@import url(https://fonts.googleapis.com/css?family=Roboto:100,300,400,500,700,900&subset=latin-ext);
@charset "UTF-8";
/* The yiq lightness value that determines when the lightness of color changes from "dark" to "light". Acceptable values are between 0 and 255. */
/* Customize the light and dark text colors for use in our YIQ color contrast function. */
/*
*******************************************
 Payment Gateways Charge
*******************************************
*/
#mg-charge-table {
  margin-top: var(--ca-section-spacing);
  margin-bottom: var(--ca-section-spacing); }
  #mg-charge-table .sub-heading {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height);
    margin-bottom: var(--headings-margin-bottom); }
  #mg-charge-table .table {
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    border: var(--panel-border);
    background: var(--panel-bg);
    margin: 0; }
    #mg-charge-table .table thead tr th:first-of-type {
      border-radius: var(--border-radius-base) 0 0 0; }
    #mg-charge-table .table thead tr th:last-of-type {
      border-radius: 0 var(--border-radius-base) 0 0; }
    #mg-charge-table .table tbody tr {
      background: none; }
      #mg-charge-table .table tbody tr:last-of-type td:first-of-type {
        border-radius: 0 0 0 var(--border-radius-base); }
      #mg-charge-table .table tbody tr:last-of-type td:last-of-type {
        border-radius: 0 0 var(--border-radius-base) 0; }

/*
*******************************************
 SMS Center
*******************************************
*/
.page-user-security .modal.twofa-setup table {
  margin-bottom: 0; }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:first-child {
    padding-left: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table > tbody > tr > td:last-child {
    padding-right: var(--ui-padding-base-v); }
  .page-user-security .modal.twofa-setup table tr td + td {
    display: flex;
    align-items: center;
    height: auto; }
    .page-user-security .modal.twofa-setup table tr td + td input {
      display: inline-block; }
  .page-user-security .modal.twofa-setup table + p[align="center"] {
    margin-bottom: 0; }

.page-user-security .modal.twofa-setup #country_code {
  margin-left: 4px;
  width: 45px !important;
  padding: var(--ui-padding-base-v); }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

@font-face {
  font-family: 'lagom-medium-icons';
  src: url("../fonts/lagom-medium-icons.eot?v5wga3");
  src: url("../fonts/lagom-medium-icons.eot?v5wga3#iefix") format("embedded-opentype"), url("../fonts/lagom-medium-icons.woff?v5wga3") format("woff"), url("../fonts/lagom-medium-icons.ttf?v5wga3") format("truetype"), url("../fonts/lagom-medium-icons.svg?v5wga3#lagom-medium-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .lm,
.mg-wrapper .lm,
.lagom .lm {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lagom-medium-icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-base); }

#lagom-one-step-order .lm-bank-note:before,
.mg-wrapper .lm-bank-note:before,
.lagom .lm-bank-note:before {
  content: "\e914"; }

#lagom-one-step-order .lm-align-center:before,
.mg-wrapper .lm-align-center:before,
.lagom .lm-align-center:before {
  content: "\e915"; }

#lagom-one-step-order .lm-align-left:before,
.mg-wrapper .lm-align-left:before,
.lagom .lm-align-left:before {
  content: "\e916"; }

#lagom-one-step-order .lm-align-right:before,
.mg-wrapper .lm-align-right:before,
.lagom .lm-align-right:before {
  content: "\e917"; }

#lagom-one-step-order .lm-apps:before,
.mg-wrapper .lm-apps:before,
.lagom .lm-apps:before {
  content: "\e918"; }

#lagom-one-step-order .lm-apps-fat:before,
.mg-wrapper .lm-apps-fat:before,
.lagom .lm-apps-fat:before {
  content: "\e919"; }

#lagom-one-step-order .lm-arrow-fat-left:before,
.mg-wrapper .lm-arrow-fat-left:before,
.lagom .lm-arrow-fat-left:before {
  content: "\e91a"; }

#lagom-one-step-order .lm-arrow-fat-right:before,
.mg-wrapper .lm-arrow-fat-right:before,
.lagom .lm-arrow-fat-right:before {
  content: "\e91b"; }

#lagom-one-step-order .lm-arrow-medium-down:before,
.mg-wrapper .lm-arrow-medium-down:before,
.lagom .lm-arrow-medium-down:before {
  content: "\e91c"; }

#lagom-one-step-order .lm-arrow-medium-left:before,
.mg-wrapper .lm-arrow-medium-left:before,
.lagom .lm-arrow-medium-left:before {
  content: "\e91d"; }

#lagom-one-step-order .lm-arrow-medium-right:before,
.mg-wrapper .lm-arrow-medium-right:before,
.lagom .lm-arrow-medium-right:before {
  content: "\e91e"; }

#lagom-one-step-order .lm-arrow-medium-up:before,
.mg-wrapper .lm-arrow-medium-up:before,
.lagom .lm-arrow-medium-up:before {
  content: "\e91f"; }

#lagom-one-step-order .lm-arrow-thin-down:before,
.mg-wrapper .lm-arrow-thin-down:before,
.lagom .lm-arrow-thin-down:before {
  content: "\e920"; }

#lagom-one-step-order .lm-arrow-thin-left:before,
.mg-wrapper .lm-arrow-thin-left:before,
.lagom .lm-arrow-thin-left:before {
  content: "\e921"; }

#lagom-one-step-order .lm-arrow-thin-right:before,
.mg-wrapper .lm-arrow-thin-right:before,
.lagom .lm-arrow-thin-right:before {
  content: "\e922"; }

#lagom-one-step-order .lm-arrow-thin-up:before,
.mg-wrapper .lm-arrow-thin-up:before,
.lagom .lm-arrow-thin-up:before {
  content: "\e923"; }

#lagom-one-step-order .lm-backup:before,
.mg-wrapper .lm-backup:before,
.lagom .lm-backup:before {
  content: "\e924"; }

#lagom-one-step-order .lm-bag:before,
.mg-wrapper .lm-bag:before,
.lagom .lm-bag:before {
  content: "\e925"; }

#lagom-one-step-order .lm-barcode:before,
.mg-wrapper .lm-barcode:before,
.lagom .lm-barcode:before {
  content: "\e926"; }

#lagom-one-step-order .lm-book:before,
.mg-wrapper .lm-book:before,
.lagom .lm-book:before {
  content: "\e927"; }

#lagom-one-step-order .lm-bookmark:before,
.mg-wrapper .lm-bookmark:before,
.lagom .lm-bookmark:before {
  content: "\e928"; }

#lagom-one-step-order .lm-book-w-bookmark:before,
.mg-wrapper .lm-book-w-bookmark:before,
.lagom .lm-book-w-bookmark:before {
  content: "\e929"; }

#lagom-one-step-order .lm-box:before,
.mg-wrapper .lm-box:before,
.lagom .lm-box:before {
  content: "\e92a"; }

#lagom-one-step-order .lm-briefcase:before,
.mg-wrapper .lm-briefcase:before,
.lagom .lm-briefcase:before {
  content: "\e92b"; }

#lagom-one-step-order .lm-burger-menu:before,
.mg-wrapper .lm-burger-menu:before,
.lagom .lm-burger-menu:before {
  content: "\e92c"; }

#lagom-one-step-order .lm-calendar:before,
.mg-wrapper .lm-calendar:before,
.lagom .lm-calendar:before {
  content: "\e92d"; }

#lagom-one-step-order .lm-chat-cloud:before,
.mg-wrapper .lm-chat-cloud:before,
.lagom .lm-chat-cloud:before {
  content: "\e92e"; }

#lagom-one-step-order .lm-chat-cloud-info:before,
.mg-wrapper .lm-chat-cloud-info:before,
.lagom .lm-chat-cloud-info:before {
  content: "\e92f"; }

#lagom-one-step-order .lm-chat-clouds:before,
.mg-wrapper .lm-chat-clouds:before,
.lagom .lm-chat-clouds:before {
  content: "\e930"; }

#lagom-one-step-order .lm-clock:before,
.mg-wrapper .lm-clock:before,
.lagom .lm-clock:before {
  content: "\e931"; }

#lagom-one-step-order .lm-cloud:before,
.mg-wrapper .lm-cloud:before,
.lagom .lm-cloud:before {
  content: "\e932"; }

#lagom-one-step-order .lm-compact:before,
.mg-wrapper .lm-compact:before,
.lagom .lm-compact:before {
  content: "\e933"; }

#lagom-one-step-order .lm-crown:before,
.mg-wrapper .lm-crown:before,
.lagom .lm-crown:before {
  content: "\e934"; }

#lagom-one-step-order .lm-cup:before,
.mg-wrapper .lm-cup:before,
.lagom .lm-cup:before {
  content: "\e935"; }

#lagom-one-step-order .lm-dashboard:before,
.mg-wrapper .lm-dashboard:before,
.lagom .lm-dashboard:before {
  content: "\e936"; }

#lagom-one-step-order .lm-database:before,
.mg-wrapper .lm-database:before,
.lagom .lm-database:before {
  content: "\e937"; }

#lagom-one-step-order .lm-denial:before,
.mg-wrapper .lm-denial:before,
.lagom .lm-denial:before {
  content: "\e938"; }

#lagom-one-step-order .lm-denied:before,
.mg-wrapper .lm-denied:before,
.lagom .lm-denied:before {
  content: "\e939"; }

#lagom-one-step-order .lm-direction-sign:before,
.mg-wrapper .lm-direction-sign:before,
.lagom .lm-direction-sign:before {
  content: "\e93a"; }

#lagom-one-step-order .lm-file:before,
.mg-wrapper .lm-file:before,
.lagom .lm-file:before {
  content: "\e93b"; }

#lagom-one-step-order .lm-down:before,
.mg-wrapper .lm-down:before,
.lagom .lm-down:before {
  content: "\e93c"; }

#lagom-one-step-order .lm-download:before,
.mg-wrapper .lm-download:before,
.lagom .lm-download:before {
  content: "\e93d"; }

#lagom-one-step-order .lm-edit:before,
.mg-wrapper .lm-edit:before,
.lagom .lm-edit:before {
  content: "\e93e"; }

#lagom-one-step-order .lm-extend:before,
.mg-wrapper .lm-extend:before,
.lagom .lm-extend:before {
  content: "\e93f"; }

#lagom-one-step-order .lm-factory:before,
.mg-wrapper .lm-factory:before,
.lagom .lm-factory:before {
  content: "\e940"; }

#lagom-one-step-order .lm-feather:before,
.mg-wrapper .lm-feather:before,
.lagom .lm-feather:before {
  content: "\e941"; }

#lagom-one-step-order .lm-fire:before,
.mg-wrapper .lm-fire:before,
.lagom .lm-fire:before {
  content: "\e942"; }

#lagom-one-step-order .lm-flag:before,
.mg-wrapper .lm-flag:before,
.lagom .lm-flag:before {
  content: "\e943"; }

#lagom-one-step-order .lm-folder-plus:before,
.mg-wrapper .lm-folder-plus:before,
.lagom .lm-folder-plus:before {
  content: "\e944"; }

#lagom-one-step-order .lm-folders:before,
.mg-wrapper .lm-folders:before,
.lagom .lm-folders:before {
  content: "\e945"; }

#lagom-one-step-order .lm-funnel:before,
.mg-wrapper .lm-funnel:before,
.lagom .lm-funnel:before {
  content: "\e946"; }

#lagom-one-step-order .lm-gift:before,
.mg-wrapper .lm-gift:before,
.lagom .lm-gift:before {
  content: "\e947"; }

#lagom-one-step-order .lm-globe-alt:before,
.mg-wrapper .lm-globe-alt:before,
.lagom .lm-globe-alt:before {
  content: "\e948"; }

#lagom-one-step-order .lm-heart:before,
.mg-wrapper .lm-heart:before,
.lagom .lm-heart:before {
  content: "\e949"; }

#lagom-one-step-order .lm-image:before,
.mg-wrapper .lm-image:before,
.lagom .lm-image:before {
  content: "\e94a"; }

#lagom-one-step-order .lm-inbox:before,
.mg-wrapper .lm-inbox:before,
.lagom .lm-inbox:before {
  content: "\e94b"; }

#lagom-one-step-order .lm-info:before,
.mg-wrapper .lm-info:before,
.lagom .lm-info:before {
  content: "\e94c"; }

#lagom-one-step-order .lm-label-left:before,
.mg-wrapper .lm-label-left:before,
.lagom .lm-label-left:before {
  content: "\e94d"; }

#lagom-one-step-order .lm-label-right:before,
.mg-wrapper .lm-label-right:before,
.lagom .lm-label-right:before {
  content: "\e94e"; }

#lagom-one-step-order .lm-layout:before,
.mg-wrapper .lm-layout:before,
.lagom .lm-layout:before {
  content: "\e94f"; }

#lagom-one-step-order .lm-left:before,
.mg-wrapper .lm-left:before,
.lagom .lm-left:before {
  content: "\e950"; }

#lagom-one-step-order .lm-lightning:before,
.mg-wrapper .lm-lightning:before,
.lagom .lm-lightning:before {
  content: "\e951"; }

#lagom-one-step-order .lm-line-graph:before,
.mg-wrapper .lm-line-graph:before,
.lagom .lm-line-graph:before {
  content: "\e952"; }

#lagom-one-step-order .lm-location:before,
.mg-wrapper .lm-location:before,
.lagom .lm-location:before {
  content: "\e953"; }

#lagom-one-step-order .lm-med-kit:before,
.mg-wrapper .lm-med-kit:before,
.lagom .lm-med-kit:before {
  content: "\e954"; }

#lagom-one-step-order .lm-minus:before,
.mg-wrapper .lm-minus:before,
.lagom .lm-minus:before {
  content: "\e955"; }

#lagom-one-step-order .lm-minus-circle:before,
.mg-wrapper .lm-minus-circle:before,
.lagom .lm-minus-circle:before {
  content: "\e956"; }

#lagom-one-step-order .lm-more-vertical:before,
.mg-wrapper .lm-more-vertical:before,
.lagom .lm-more-vertical:before {
  content: "\e957"; }

#lagom-one-step-order .lm-padlock:before,
.mg-wrapper .lm-padlock:before,
.lagom .lm-padlock:before {
  content: "\e958"; }

#lagom-one-step-order .lm-pen:before,
.mg-wrapper .lm-pen:before,
.lagom .lm-pen:before {
  content: "\e959"; }

#lagom-one-step-order .lm-php-admin:before,
.mg-wrapper .lm-php-admin:before,
.lagom .lm-php-admin:before {
  content: "\e95a"; }

#lagom-one-step-order .lm-pie-graph:before,
.mg-wrapper .lm-pie-graph:before,
.lagom .lm-pie-graph:before {
  content: "\e95b"; }

#lagom-one-step-order .lm-pin:before,
.mg-wrapper .lm-pin:before,
.lagom .lm-pin:before {
  content: "\e95c"; }

#lagom-one-step-order .lm-play-board:before,
.mg-wrapper .lm-play-board:before,
.lagom .lm-play-board:before {
  content: "\e95d"; }

#lagom-one-step-order .lm-plus:before,
.mg-wrapper .lm-plus:before,
.lagom .lm-plus:before {
  content: "\e95e"; }

#lagom-one-step-order .lm-plus-folder:before,
.mg-wrapper .lm-plus-folder:before,
.lagom .lm-plus-folder:before {
  content: "\e95f"; }

#lagom-one-step-order .lm-power:before,
.mg-wrapper .lm-power:before,
.lagom .lm-power:before {
  content: "\e960"; }

#lagom-one-step-order .lm-printer:before,
.mg-wrapper .lm-printer:before,
.lagom .lm-printer:before {
  content: "\e961"; }

#lagom-one-step-order .lm-range:before,
.mg-wrapper .lm-range:before,
.lagom .lm-range:before {
  content: "\e962"; }

#lagom-one-step-order .lm-receipt:before,
.mg-wrapper .lm-receipt:before,
.lagom .lm-receipt:before {
  content: "\e963"; }

#lagom-one-step-order .lm-right:before,
.mg-wrapper .lm-right:before,
.lagom .lm-right:before {
  content: "\e964"; }

#lagom-one-step-order .lm-scanner:before,
.mg-wrapper .lm-scanner:before,
.lagom .lm-scanner:before {
  content: "\e965"; }

#lagom-one-step-order .lm-shield:before,
.mg-wrapper .lm-shield:before,
.lagom .lm-shield:before {
  content: "\e966"; }

#lagom-one-step-order .lm-shredder:before,
.mg-wrapper .lm-shredder:before,
.lagom .lm-shredder:before {
  content: "\e967"; }

#lagom-one-step-order .lm-spark:before,
.mg-wrapper .lm-spark:before,
.lagom .lm-spark:before {
  content: "\e968"; }

#lagom-one-step-order .lm-thumbs-down:before,
.mg-wrapper .lm-thumbs-down:before,
.lagom .lm-thumbs-down:before {
  content: "\e969"; }

#lagom-one-step-order .lm-thumbs-up:before,
.mg-wrapper .lm-thumbs-up:before,
.lagom .lm-thumbs-up:before {
  content: "\e96a"; }

#lagom-one-step-order .lm-tool:before,
.mg-wrapper .lm-tool:before,
.lagom .lm-tool:before {
  content: "\e96b"; }

#lagom-one-step-order .lm-trash:before,
.mg-wrapper .lm-trash:before,
.lagom .lm-trash:before {
  content: "\e96c"; }

#lagom-one-step-order .lm-up:before,
.mg-wrapper .lm-up:before,
.lagom .lm-up:before {
  content: "\e96d"; }

#lagom-one-step-order .lm-upload:before,
.mg-wrapper .lm-upload:before,
.lagom .lm-upload:before {
  content: "\e96e"; }

#lagom-one-step-order .lm-user-circle:before,
.mg-wrapper .lm-user-circle:before,
.lagom .lm-user-circle:before {
  content: "\e96f"; }

#lagom-one-step-order .lm-users:before,
.mg-wrapper .lm-users:before,
.lagom .lm-users:before {
  content: "\e970"; }

#lagom-one-step-order .lm-voice:before,
.mg-wrapper .lm-voice:before,
.lagom .lm-voice:before {
  content: "\e971"; }

#lagom-one-step-order .lm-wallet:before,
.mg-wrapper .lm-wallet:before,
.lagom .lm-wallet:before {
  content: "\e972"; }

#lagom-one-step-order .lm-warning:before,
.mg-wrapper .lm-warning:before,
.lagom .lm-warning:before {
  content: "\e973"; }

#lagom-one-step-order .lm-water-drop:before,
.mg-wrapper .lm-water-drop:before,
.lagom .lm-water-drop:before {
  content: "\e974"; }

#lagom-one-step-order .lm-zoom-in:before,
.mg-wrapper .lm-zoom-in:before,
.lagom .lm-zoom-in:before {
  content: "\e975"; }

#lagom-one-step-order .lm-zoom-out:before,
.mg-wrapper .lm-zoom-out:before,
.lagom .lm-zoom-out:before {
  content: "\e976"; }

#lagom-one-step-order .lm-bar-graph:before,
.mg-wrapper .lm-bar-graph:before,
.lagom .lm-bar-graph:before {
  content: "\e900"; }

#lagom-one-step-order .lm-basket:before,
.mg-wrapper .lm-basket:before,
.lagom .lm-basket:before {
  content: "\e901"; }

#lagom-one-step-order .lm-bell:before,
.mg-wrapper .lm-bell:before,
.lagom .lm-bell:before {
  content: "\e902"; }

#lagom-one-step-order .lm-check:before,
.mg-wrapper .lm-check:before,
.lagom .lm-check:before {
  content: "\e903"; }

#lagom-one-step-order .lm-close:before,
.mg-wrapper .lm-close:before,
.lagom .lm-close:before {
  content: "\e904"; }

#lagom-one-step-order .lm-document:before,
.mg-wrapper .lm-document:before,
.lagom .lm-document:before {
  content: "\e905"; }

#lagom-one-step-order .lm-envelope:before,
.mg-wrapper .lm-envelope:before,
.lagom .lm-envelope:before {
  content: "\e906"; }

#lagom-one-step-order .lm-folder:before,
.mg-wrapper .lm-folder:before,
.lagom .lm-folder:before {
  content: "\e907"; }

#lagom-one-step-order .lm-folder-open:before,
.mg-wrapper .lm-folder-open:before,
.lagom .lm-folder-open:before {
  content: "\e908"; }

#lagom-one-step-order .lm-go-top:before,
.mg-wrapper .lm-go-top:before,
.lagom .lm-go-top:before {
  content: "\e909"; }

#lagom-one-step-order .lm-home:before,
.mg-wrapper .lm-home:before,
.lagom .lm-home:before {
  content: "\e90a"; }

#lagom-one-step-order .lm-hosting:before,
.mg-wrapper .lm-hosting:before,
.lagom .lm-hosting:before {
  content: "\e90b"; }

#lagom-one-step-order .lm-info-text:before,
.mg-wrapper .lm-info-text:before,
.lagom .lm-info-text:before {
  content: "\e90c"; }

#lagom-one-step-order .lm-more:before,
.mg-wrapper .lm-more:before,
.lagom .lm-more:before {
  content: "\e90d"; }

#lagom-one-step-order .lm-mouse:before,
.mg-wrapper .lm-mouse:before,
.lagom .lm-mouse:before {
  content: "\e90e"; }

#lagom-one-step-order .lm-plus-circle:before,
.mg-wrapper .lm-plus-circle:before,
.lagom .lm-plus-circle:before {
  content: "\e90f"; }

#lagom-one-step-order .lm-search:before,
.mg-wrapper .lm-search:before,
.lagom .lm-search:before {
  content: "\e910"; }

#lagom-one-step-order .lm-tag:before,
.mg-wrapper .lm-tag:before,
.lagom .lm-tag:before {
  content: "\e911"; }

#lagom-one-step-order .lm-user:before,
.mg-wrapper .lm-user:before,
.lagom .lm-user:before {
  content: "\e912"; }

#lagom-one-step-order .lm-globe:before,
.mg-wrapper .lm-globe:before,
.lagom .lm-globe:before {
  content: "\e913"; }

@font-face {
  font-family: 'lagom-small-icons';
  src: url("../fonts/lagom-small-icons.eot?7yz00b");
  src: url("../fonts/lagom-small-icons.eot?7yz00b#iefix") format("embedded-opentype"), url("../fonts/lagom-small-icons.woff?7yz00b") format("woff"), url("../fonts/lagom-small-icons.ttf?7yz00b") format("truetype"), url("../fonts/lagom-small-icons.svg?7yz00b#lagom-small-icons") format("svg");
  font-weight: normal;
  font-style: normal; }

#lagom-one-step-order .ls,
.mg-wrapper .ls,
.lagom .ls {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: var(--font-family-icons-small) !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: var(--ui-icon-size-small); }

#lagom-one-step-order .ls-award:before,
.mg-wrapper .ls-award:before,
.lagom .ls-award:before {
  content: "e94f"; }

#lagom-one-step-order .ls-align-center:before,
.mg-wrapper .ls-align-center:before,
.lagom .ls-align-center:before {
  content: "\e944"; }

#lagom-one-step-order .ls-align-left:before,
.mg-wrapper .ls-align-left:before,
.lagom .ls-align-left:before {
  content: "\e945"; }

#lagom-one-step-order .ls-align-right:before,
.mg-wrapper .ls-align-right:before,
.lagom .ls-align-right:before {
  content: "\e946"; }

#lagom-one-step-order .ls-apps:before,
.mg-wrapper .ls-apps:before,
.lagom .ls-apps:before {
  content: "\e947"; }

#lagom-one-step-order .ls-arrow-down-left-thin:before,
.mg-wrapper .ls-arrow-down-left-thin:before,
.lagom .ls-arrow-down-left-thin:before {
  content: "\e948"; }

#lagom-one-step-order .ls-arrow-down-right-thin:before,
.mg-wrapper .ls-arrow-down-right-thin:before,
.lagom .ls-arrow-down-right-thin:before {
  content: "\e949"; }

#lagom-one-step-order .ls-arrow-left-wall:before,
.mg-wrapper .ls-arrow-left-wall:before,
.lagom .ls-arrow-left-wall:before {
  content: "\e94a"; }

#lagom-one-step-order .ls-arrow-play:before,
.mg-wrapper .ls-arrow-play:before,
.lagom .ls-arrow-play:before {
  content: "\e94b"; }

#lagom-one-step-order .ls-arrow-right-down-thin:before,
.mg-wrapper .ls-arrow-right-down-thin:before,
.lagom .ls-arrow-right-down-thin:before {
  content: "\e94c"; }

#lagom-one-step-order .ls-arrow-right-up-thin:before,
.mg-wrapper .ls-arrow-right-up-thin:before,
.lagom .ls-arrow-right-up-thin:before {
  content: "\e94d"; }

#lagom-one-step-order .ls-arrow-right-wall:before,
.mg-wrapper .ls-arrow-right-wall:before,
.lagom .ls-arrow-right-wall:before {
  content: "\e94e"; }

#lagom-one-step-order .ls-book-bookmark:before,
.mg-wrapper .ls-book-bookmark:before,
.lagom .ls-book-bookmark:before {
  content: "\e966"; }

#lagom-one-step-order .ls-bullet-medium:before,
.mg-wrapper .ls-bullet-medium:before,
.lagom .ls-bullet-medium:before {
  content: "\e951"; }

#lagom-one-step-order .ls-chat-clouds:before,
.mg-wrapper .ls-chat-clouds:before,
.lagom .ls-chat-clouds:before {
  content: "\e952"; }

#lagom-one-step-order .ls-check-underline:before,
.mg-wrapper .ls-check-underline:before,
.lagom .ls-check-underline:before {
  content: "\e953"; }

#lagom-one-step-order .ls-copy:before,
.mg-wrapper .ls-copy:before,
.lagom .ls-copy:before {
  content: "\e954"; }

#lagom-one-step-order .ls-crown:before,
.mg-wrapper .ls-crown:before,
.lagom .ls-crown:before {
  content: "\e955"; }

#lagom-one-step-order .ls-document-info:before,
.mg-wrapper .ls-document-info:before,
.lagom .ls-document-info:before {
  content: "\e956"; }

#lagom-one-step-order .ls-down:before,
.mg-wrapper .ls-down:before,
.lagom .ls-down:before {
  content: "\e957"; }

#lagom-one-step-order .ls-folder-open:before,
.mg-wrapper .ls-folder-open:before,
.lagom .ls-folder-open:before {
  content: "\e958"; }

#lagom-one-step-order .ls-label-left:before,
.mg-wrapper .ls-label-left:before,
.lagom .ls-label-left:before {
  content: "\e959"; }

#lagom-one-step-order .ls-left:before,
.mg-wrapper .ls-left:before,
.lagom .ls-left:before {
  content: "\e95a"; }

#lagom-one-step-order .ls-more-vertical:before,
.mg-wrapper .ls-more-vertical:before,
.lagom .ls-more-vertical:before {
  content: "\e95b"; }

#lagom-one-step-order .ls-receipt:before,
.mg-wrapper .ls-receipt:before,
.lagom .ls-receipt:before {
  content: "\e95c"; }

#lagom-one-step-order .ls-right:before,
.mg-wrapper .ls-right:before,
.lagom .ls-right:before {
  content: "\e95d"; }

#lagom-one-step-order .ls-ticket:before,
.mg-wrapper .ls-ticket:before,
.lagom .ls-ticket:before {
  content: "\e95e"; }

#lagom-one-step-order .ls-up:before,
.mg-wrapper .ls-up:before,
.lagom .ls-up:before {
  content: "\e95f"; }

#lagom-one-step-order .ls-voice:before,
.mg-wrapper .ls-voice:before,
.lagom .ls-voice:before {
  content: "\e960"; }

#lagom-one-step-order .ls-water-drop:before,
.mg-wrapper .ls-water-drop:before,
.lagom .ls-water-drop:before {
  content: "\e961"; }

#lagom-one-step-order .ls-addon:before,
.mg-wrapper .ls-addon:before,
.lagom .ls-addon:before {
  content: "\e900"; }

#lagom-one-step-order .ls-arrow-down:before,
.mg-wrapper .ls-arrow-down:before,
.lagom .ls-arrow-down:before {
  content: "\e901"; }

#lagom-one-step-order .ls-caret:before,
.mg-wrapper .ls-caret:before,
.lagom .ls-caret:before {
  content: "\e902"; }

#lagom-one-step-order .ls-sign-out:before,
.mg-wrapper .ls-sign-out:before,
.lagom .ls-sign-out:before {
  content: "\e903"; }

#lagom-one-step-order .ls-reply:before,
.mg-wrapper .ls-reply:before,
.lagom .ls-reply:before {
  content: "\e904"; }

#lagom-one-step-order .ls-arrow-left:before,
.mg-wrapper .ls-arrow-left:before,
.lagom .ls-arrow-left:before {
  content: "\e905"; }

#lagom-one-step-order .ls-sign-in:before,
.mg-wrapper .ls-sign-in:before,
.lagom .ls-sign-in:before {
  content: "\e906"; }

#lagom-one-step-order .ls-share:before,
.mg-wrapper .ls-share:before,
.lagom .ls-share:before {
  content: "\e907"; }

#lagom-one-step-order .ls-arrow-right:before,
.mg-wrapper .ls-arrow-right:before,
.lagom .ls-arrow-right:before {
  content: "\e908"; }

#lagom-one-step-order .ls-arrow-up:before,
.mg-wrapper .ls-arrow-up:before,
.lagom .ls-arrow-up:before {
  content: "\e909"; }

#lagom-one-step-order .ls-bank-note:before,
.mg-wrapper .ls-bank-note:before,
.lagom .ls-bank-note:before {
  content: "\e90a"; }

#lagom-one-step-order .ls-basket:before,
.mg-wrapper .ls-basket:before,
.lagom .ls-basket:before {
  content: "\e90b"; }

#lagom-one-step-order .ls-box:before,
.mg-wrapper .ls-box:before,
.lagom .ls-box:before {
  content: "\e90c"; }

#lagom-one-step-order .ls-bullet-small:before,
.mg-wrapper .ls-bullet-small:before,
.lagom .ls-bullet-small:before {
  content: "\e90d"; }

#lagom-one-step-order .ls-bullet:before,
.mg-wrapper .ls-bullet:before,
.lagom .ls-bullet:before {
  content: "\e90e"; }

#lagom-one-step-order .ls-calendar:before,
.mg-wrapper .ls-calendar:before,
.lagom .ls-calendar:before {
  content: "\e90f"; }

#lagom-one-step-order .ls-chain:before,
.mg-wrapper .ls-chain:before,
.lagom .ls-chain:before {
  content: "\e910"; }

#lagom-one-step-order .ls-check:before,
.mg-wrapper .ls-check:before,
.lagom .ls-check:before {
  content: "\e911"; }

#lagom-one-step-order .ls-close:before,
.mg-wrapper .ls-close:before,
.lagom .ls-close:before {
  content: "\e912"; }

#lagom-one-step-order .ls-configure:before,
.mg-wrapper .ls-configure:before,
.lagom .ls-configure:before {
  content: "\e913"; }

#lagom-one-step-order .ls-credit-card:before,
.mg-wrapper .ls-credit-card:before,
.lagom .ls-credit-card:before {
  content: "\e914"; }

#lagom-one-step-order .ls-credit:before,
.mg-wrapper .ls-credit:before,
.lagom .ls-credit:before {
  content: "\e915"; }

#lagom-one-step-order .ls-dashboard:before,
.mg-wrapper .ls-dashboard:before,
.lagom .ls-dashboard:before {
  content: "\e916"; }

#lagom-one-step-order .ls-denial:before,
.mg-wrapper .ls-denial:before,
.lagom .ls-denial:before {
  content: "\e917"; }

#lagom-one-step-order .ls-dislike:before,
.mg-wrapper .ls-dislike:before,
.lagom .ls-dislike:before {
  content: "\e918"; }

#lagom-one-step-order .ls-dns:before,
.mg-wrapper .ls-dns:before,
.lagom .ls-dns:before {
  content: "\e919"; }

#lagom-one-step-order .ls-document:before,
.mg-wrapper .ls-document:before,
.lagom .ls-document:before {
  content: "\e91a"; }

#lagom-one-step-order .ls-download:before,
.mg-wrapper .ls-download:before,
.lagom .ls-download:before {
  content: "\e91b"; }

#lagom-one-step-order .ls-download-square:before,
.mg-wrapper .ls-download-square:before,
.lagom .ls-download-square:before {
  content: "\e91c"; }

#lagom-one-step-order .ls-edit:before,
.mg-wrapper .ls-edit:before,
.lagom .ls-edit:before {
  content: "\e91d"; }

#lagom-one-step-order .ls-envelope:before,
.mg-wrapper .ls-envelope:before,
.lagom .ls-envelope:before {
  content: "\e91e"; }

#lagom-one-step-order .ls-exclamation-circle:before,
.mg-wrapper .ls-exclamation-circle:before,
.lagom .ls-exclamation-circle:before {
  content: "\e91f"; }

#lagom-one-step-order .ls-flag:before,
.mg-wrapper .ls-flag:before,
.lagom .ls-flag:before {
  content: "\e920"; }

#lagom-one-step-order .ls-folder:before,
.mg-wrapper .ls-folder:before,
.lagom .ls-folder:before {
  content: "\e921"; }

#lagom-one-step-order .ls-heart:before,
.mg-wrapper .ls-heart:before,
.lagom .ls-heart:before {
  content: "\e922"; }

#lagom-one-step-order .ls-home:before,
.mg-wrapper .ls-home:before,
.lagom .ls-home:before {
  content: "\e923"; }

#lagom-one-step-order .ls-hosting:before,
.mg-wrapper .ls-hosting:before,
.lagom .ls-hosting:before {
  content: "\e924"; }

#lagom-one-step-order .ls-hourglass:before,
.mg-wrapper .ls-hourglass:before,
.lagom .ls-hourglass:before {
  content: "\e925"; }

#lagom-one-step-order .ls-key:before,
.mg-wrapper .ls-key:before,
.lagom .ls-key:before {
  content: "\e962"; }

#lagom-one-step-order .ls-image:before,
.mg-wrapper .ls-image:before,
.lagom .ls-image:before {
  content: "\e926"; }

#lagom-one-step-order .ls-info-circle:before,
.mg-wrapper .ls-info-circle:before,
.lagom .ls-info-circle:before {
  content: "\e927"; }

#lagom-one-step-order .ls-input-code:before,
.mg-wrapper .ls-input-code:before,
.lagom .ls-input-code:before {
  content: "\e928"; }

#lagom-one-step-order .ls-lightning:before,
.mg-wrapper .ls-lightning:before,
.lagom .ls-lightning:before {
  content: "\e929"; }

#lagom-one-step-order .ls-like:before,
.mg-wrapper .ls-like:before,
.lagom .ls-like:before {
  content: "\e92a"; }

#lagom-one-step-order .ls-location:before,
.mg-wrapper .ls-location:before,
.lagom .ls-location:before {
  content: "\e92b"; }

#lagom-one-step-order .ls-minus:before,
.mg-wrapper .ls-minus:before,
.lagom .ls-minus:before {
  content: "\e92c"; }

#lagom-one-step-order .ls-more:before,
.mg-wrapper .ls-more:before,
.lagom .ls-more:before {
  content: "\e92d"; }

#lagom-one-step-order .ls-new-window:before,
.mg-wrapper .ls-new-window:before,
.lagom .ls-new-window:before {
  content: "\e92e"; }

#lagom-one-step-order .ls-padlock:before,
.mg-wrapper .ls-padlock:before,
.lagom .ls-padlock:before {
  content: "\e92f"; }

#lagom-one-step-order .ls-pen:before,
.mg-wrapper .ls-pen:before,
.lagom .ls-pen:before {
  content: "\e930"; }

#lagom-one-step-order .ls-plus:before,
.mg-wrapper .ls-plus:before,
.lagom .ls-plus:before {
  content: "\e931"; }

#lagom-one-step-order .ls-printer:before,
.mg-wrapper .ls-printer:before,
.lagom .ls-printer:before {
  content: "\e932"; }

#lagom-one-step-order .ls-range:before,
.mg-wrapper .ls-range:before,
.lagom .ls-range:before {
  content: "\e933"; }

#lagom-one-step-order .ls-refresh:before,
.mg-wrapper .ls-refresh:before,
.lagom .ls-refresh:before {
  content: "\e934"; }

#lagom-one-step-order .ls-rss:before,
.mg-wrapper .ls-rss:before,
.lagom .ls-rss:before {
  content: "\e935"; }

#lagom-one-step-order .ls-search:before,
.mg-wrapper .ls-search:before,
.lagom .ls-search:before {
  content: "\e963"; }

#lagom-one-step-order .ls-security-code:before,
.mg-wrapper .ls-security-code:before,
.lagom .ls-security-code:before {
  content: "\e936"; }

#lagom-one-step-order .ls-shield:before,
.mg-wrapper .ls-shield:before,
.lagom .ls-shield:before {
  content: "\e937"; }

#lagom-one-step-order .ls-sitebuilder:before,
.mg-wrapper .ls-sitebuilder:before,
.lagom .ls-sitebuilder:before {
  content: "\e965"; }

#lagom-one-step-order .ls-smartphone:before,
.mg-wrapper .ls-smartphone:before,
.lagom .ls-smartphone:before {
  content: "\e938"; }

#lagom-one-step-order .ls-sort-asc:before,
.mg-wrapper .ls-sort-asc:before,
.lagom .ls-sort-asc:before {
  content: "\e939"; }

#lagom-one-step-order .ls-sort-desc:before,
.mg-wrapper .ls-sort-desc:before,
.lagom .ls-sort-desc:before {
  content: "\e93a"; }

#lagom-one-step-order .ls-spark:before,
.mg-wrapper .ls-spark:before,
.lagom .ls-spark:before {
  content: "\e93b"; }

#lagom-one-step-order .ls-switch:before,
.mg-wrapper .ls-switch:before,
.lagom .ls-switch:before {
  content: "\e964"; }

#lagom-one-step-order .ls-text-cloud:before,
.mg-wrapper .ls-text-cloud:before,
.lagom .ls-text-cloud:before {
  content: "\e93c"; }

#lagom-one-step-order .ls-ticket-tag:before,
.mg-wrapper .ls-ticket-tag:before,
.lagom .ls-ticket-tag:before {
  content: "\e93d"; }

#lagom-one-step-order .ls-transfer:before,
.mg-wrapper .ls-transfer:before,
.lagom .ls-transfer:before {
  content: "\e93e"; }

#lagom-one-step-order .ls-trash:before,
.mg-wrapper .ls-trash:before,
.lagom .ls-trash:before {
  content: "\e93f"; }

#lagom-one-step-order .ls-upgrade-downgrade:before,
.mg-wrapper .ls-upgrade-downgrade:before,
.lagom .ls-upgrade-downgrade:before {
  content: "\e940"; }

#lagom-one-step-order .ls-upload:before,
.mg-wrapper .ls-upload:before,
.lagom .ls-upload:before {
  content: "\e941"; }

#lagom-one-step-order .ls-user:before,
.mg-wrapper .ls-user:before,
.lagom .ls-user:before {
  content: "\e942"; }

#lagom-one-step-order .ls-wallet:before,
.mg-wrapper .ls-wallet:before,
.lagom .ls-wallet:before {
  content: "\e943"; }

body {
  overflow-x: hidden; }
  body:not(.lagom) #lagom-one-step-order {
    border-top: 1px solid var(--nav-tabs-border-color); }
    body:not(.lagom) #lagom-one-step-order .price.price-row.price-domain-addon {
      display: flex; }

section#main-body {
  padding-top: 0;
  padding-bottom: 0; }
  section#main-body > .container {
    width: 100%;
    padding: 0;
    max-width: unset; }
    section#main-body > .container > .row {
      margin-left: 0;
      margin-right: 0; }
  section#main-body .main-content {
    margin: 0; }
    section#main-body .main-content > .header-lined {
      display: none; }
    section#main-body .main-content.col-xs-12 {
      padding: 0; }
  section#main-body .primary-content {
    padding: 0; }

.master-breadcrumb {
  display: none; }

.main-body {
  overflow-x: clip; }

.input-group-btn {
  width: auto; }

.form-control {
  box-shadow: none;
  outline: none; }
  .form-control:focus, .form-control:active, .form-control:hover {
    box-shadow: none;
    outline: none; }

.input-group {
  flex-wrap: nowrap !important; }
  .input-group__label {
    margin-left: 4px; }

.app-main-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg); }

.panel {
  font-size: inherit; }
  .panel-footer {
    background: none; }

.nav-tabs {
  border: 0; }
  .nav-tabs > li > a {
    border: none !important; }

.btn:focus {
  box-shadow: unset !important; }

.nav-tabs > li > a,
.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover {
  border: 0; }

.show > .dropdown-menu {
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

.dropdown-menu.show {
  transform: translateY(0) !important; }

@media (max-width: 767.98px) {
  .container {
    max-width: unset; } }

#fullpage-overlay {
  display: none !important; }

.main-header.preloaded, .main-body.preloaded {
  display: none; }

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-family: inherit; }

#lagom-one-step-order {
  min-height: 568px;
  flex: 1;
  position: relative; }
  #lagom-one-step-order .main-header-content {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .main-header-content .main-header-title {
      border-bottom: none; }
    #lagom-one-step-order .main-header-content .main-header-actions {
      margin-left: auto; }
      #lagom-one-step-order .main-header-content .main-header-actions .btn-outline {
        border-color: var(--gray-lighter-3);
        color: var(--gray-lighter);
        font-weight: var(--font-weight-base); }
        #lagom-one-step-order .main-header-content .main-header-actions .btn-outline span {
          color: var(--gray-darker);
          margin-left: 8px; }
  #lagom-one-step-order .login-divider {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    margin: calc(2 * var(--spacing-1x)) 0;
    color: var(--text-lighter-color);
    text-align: center;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .login-divider span {
      padding: 0 var(--spacing-1x);
      position: relative; }
      #lagom-one-step-order .login-divider span:first-child, #lagom-one-step-order .login-divider span:last-child {
        display: block;
        flex: 1;
        height: 1px;
        background: var(--ui-block-divider-color); }
  #lagom-one-step-order .social-signin-btns {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--spacing-2x)); }
    #lagom-one-step-order .social-signin-btns .btn-social {
      min-width: 240px;
      max-width: 350px; }
      @media (min-width: 480px) {
        #lagom-one-step-order .social-signin-btns .btn-social {
          margin-right: var(--spacing-2x); } }
    #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .dropdown-menu {
    top: 100% !important; }
  #lagom-one-step-order .package-horizontal .label:not(.label-corner) {
    position: static !important;
    transform: unset !important;
    padding: 6px !important;
    font-size: var(--font-size-xs) !important;
    line-height: var(--line-height-xs) !important;
    margin-left: 16px !important; }
  #lagom-one-step-order .box-search-domain .spotlight-list.spotlight-discounted .spotlight {
    min-height: 60px;
    height: 100%; }
  #lagom-one-step-order .box-search-domain .spotlight-list .spotlight {
    position: relative;
    overflow: hidden;
    display: flex;
    margin: 0;
    height: auto;
    border-radius: var(--ui-block-border-radius);
    text-align: center;
    margin-top: 8px;
    margin-bottom: 0; }
    #lagom-one-step-order .box-search-domain .spotlight-list .spotlight-more {
      flex-direction: row;
      padding: 8px;
      color: #fff;
      border: 1px dashed var(--btn-light-border);
      background: none; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width) - var(--main-sidebar-spacing-h)) !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8)); }
    #lagom-one-step-order .main-content + .main-sidebar {
      margin-right: 0;
      margin-left: var(--main-sidebar-spacing-h); } }
  #lagom-one-step-order .panel-addon.panel-main-addon .dropdown-menu > li > a:hover {
    padding-left: 0 !important; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: -20px; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-addon.panel-main-addon .panel-icon img {
      width: 100%;
      height: auto;
      top: 0px; } }
  #lagom-one-step-order .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-choose-domain--subdomain .dropdown-menu > li > a:hover {
    padding-left: 0; }
  #lagom-one-step-order .main-header-nav .nav-arrow > .nav-link {
    padding: 0; }
  #lagom-one-step-order .tab-nav {
    display: flex; }
    #lagom-one-step-order .tab-nav--section .nav-arrow {
      margin: 0;
      z-index: 10;
      position: absolute;
      transition: opacity var(--transition-base), visibility var(--transition-base);
      height: var(--line-height-lg); }
      #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link {
        display: flex;
        width: 32px;
        min-width: 32px;
        height: 100%;
        justify-content: center;
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link > i {
          margin: 0;
          transition: var(--transition-base);
          display: flex;
          align-items: center; }
        #lagom-one-step-order .tab-nav--section .nav-arrow > .nav-link:hover i {
          opacity: 0.64; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:first-of-type {
        margin-left: -8px;
        margin-right: 8px;
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) -14.06%, var(--body-bg) 42.97%);
        left: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow:last-of-type {
        margin-left: auto;
        padding-left: 8px;
        margin-right: -8px;
        background: linear-gradient(270deg, var(--body-bg) 63.76%, rgba(255, 255, 255, 0) 100%);
        right: 0; }
      #lagom-one-step-order .tab-nav--section .nav-arrow--hidden {
        opacity: 0;
        visibility: hidden; }
    #lagom-one-step-order .tab-nav--section .nav-img {
      max-height: 28px;
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-tabs li.active a:after {
    left: 0 !important;
    right: 0 !important;
    background: var(--brand-primary) !important;
    height: 2px !important; }
  #lagom-one-step-order .nav-tabs .nav-link {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress-bar-danger {
      background-color: var(--brand-danger); }
    #lagom-one-step-order .password-content-group .progress-bar-warning {
      background-color: var(--brand-warning); }
    #lagom-one-step-order .password-content-group .progress-bar-success {
      background-color: var(--brand-success); }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-group > label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-top {
    margin-top: 0 !important;
    margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .password-content-top label {
      margin-bottom: 0; }
  #lagom-one-step-order .password-content-text i {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .marketing-emails {
    border: 1px solid var(--gray-lighter-3);
    border-radius: var(--border-radius-base); }
  #lagom-one-step-order .modal.in .modal-dialog {
    transform: scale(1) !important; }
  #lagom-one-step-order .modal.fade.show {
    visibility: visible;
    opacity: 1; }
  #lagom-one-step-order .modal-footer {
    border-top: none;
    text-align: left;
    justify-content: flex-start; }
  #lagom-one-step-order .modal-content {
    border: none; }
  #lagom-one-step-order .modal .close {
    opacity: 1; }
  #lagom-one-step-order path.transparent {
    fill: #fff; }
  #lagom-one-step-order #payment-credits-component > .panel-body > .panel > .panel-body {
    padding: var(--spacing-2x); }
  #lagom-one-step-order .cc-input-container .cc-list .cc-item {
    display: flex;
    align-items: center;
    position: relative;
    color: var(--gray-darker);
    max-width: unset;
    border: 1px solid var(--gray-lighter-4);
    padding: 16px;
    display: flex !important;
    transition: border var(--transition-base);
    border-radius: var(--border-radius-base);
    cursor: pointer; }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
    #lagom-one-step-order .cc-input-container .cc-list .cc-item .status {
      background-color: unset !important; }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .alert-danger:not(.alert-side) {
    color: var(--brand-danger) !important; }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .main-content [data-fixed-actions].is-fixed .bottom-content .summary-actions .btn {
      margin-left: var(--spacing-2x) !important; }
    #lagom-one-step-order .main-content:not(.full-width) .summary-bottom.is-fixed .bottom-content .summary-actions {
      padding: 0 12px; }
    #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed {
      padding: 12px var(--panel-body-padding); }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content {
        padding: 0 12px;
        display: flex;
        flex-direction: row;
        justify-content: space-between; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions {
          display: flex;
          flex-direction: row-reverse;
          align-items: center; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions .checkbox-custom {
            margin: 0;
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions > .btn {
            margin-left: var(--spacing-2x);
            width: 216px !important;
            min-width: 216px; }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .form-group {
            padding-left: var(--spacing-4x); }
          #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .bottom-content .summary-actions-orderfields .form-flex--orderfields .checkbox-custom {
            padding-left: 0; }
      #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price {
        display: flex !important; }
        #lagom-one-step-order .main-sidebar [data-fixed-actions].is-fixed .price .price-total {
          margin-bottom: 0; } }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .order-summary .checkbox > label {
      padding-left: 0; } }
  #lagom-one-step-order .tld-table .table-list thead tr th {
    border-bottom: none; }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-name {
    font-size: var(--font-size-xlg); }
  #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
    display: block;
    color: var(--text-lighter-color);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-xs); }
    @media (min-width: 992px) {
      #lagom-one-step-order .tld-table .table-list tbody tr td .tld-label {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .tld-table .table > thead {
      display: none; }
    #lagom-one-step-order .tld-table .table > tbody > tr {
      display: flex;
      flex-wrap: wrap;
      padding: var(--ui-block-padding-base);
      padding-bottom: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm));
      padding-left: calc(var(--ui-block-padding-base) - var(--ui-block-spacing-sm)); }
      #lagom-one-step-order .tld-table .table > tbody > tr:not(:last-child) {
        border-bottom: 1px solid var(--table-border-color); }
      #lagom-one-step-order .tld-table .table > tbody > tr td {
        flex: 1;
        display: block;
        border: none;
        height: auto !important;
        min-width: 80px;
        padding: 0 !important;
        margin-left: var(--spacing-1x);
        margin-bottom: var(--spacing-1x);
        border-top: none !important; }
        #lagom-one-step-order .tld-table .table > tbody > tr td:first-child {
          width: 100%;
          flex: 100%; } }
  #lagom-one-step-order .dropdown-toggle::after {
    content: unset; }

.modal-backdrop {
  background: var(--modal-backdrop-bg);
  backdrop-filter: blur(10px); }
  .modal-backdrop.show {
    opacity: 1; }

@media (min-width: 480px) {
  .container {
    max-width: var(--container-sm-max-width); } }

@media (min-width: 768px) {
  .container {
    max-width: var(--container-md-max-width); } }

@media (min-width: 992px) {
  .container {
    max-width: var(--container-lg-max-width); } }

@media (min-width: 1320px) {
  .container {
    max-width: var(--container-xl-max-width); } }

.container {
  width: 100%;
  padding-right: 12px;
  padding-left: 12px;
  margin-right: auto;
  margin-right: auto; }

label.checkbox + .help-block {
  margin-top: calc(-1 * var(--checkbox-spacing)) !important; }

.price {
  word-break: break-word !important; }
  .price-discount {
    background-color: #FFE7EC !important;
    padding: 2px 6px;
    border-radius: var(--border-radius-xs);
    margin-left: 4px;
    font-weight: var(--font-weight-medium); }

.row--addons > div {
  flex-grow: 1 !important;
  max-width: unset !important; }

.country-list {
  background: var(--dropdown-bg);
  backdrop-filter: blur(10px); }

.main-header-wrapper {
  margin-top: var(--spacing-6x); }

#modalGeneratePassword {
  align-items: center;
  justify-content: center; }
  #modalGeneratePassword.show {
    display: flex !important; }

.load-more {
  border: 1px dashed var(--gray-lighter-3);
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 16px;
  border-radius: var(--border-radius-base);
  cursor: pointer; }
  .load-more span {
    margin-left: 16px;
    color: var(--gray-base); }
  .load-more i.ls {
    color: var(--gray-icons);
    font-size: var(--ui-icon-size-base) !important; }

.cc-item-desc {
  flex: 1;
  color: var(--text-lighter-color); }

.cc-item > * + * {
  margin-left: var(--spacing-2x); }

.cc-item-name {
  color: var(--text-heading-color);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-medium);
  width: 20%;
  max-width: 20%; }

.cc-input-container .cc-item > * {
  padding: 0; }

.cc-input-container .cc-item-desc {
  width: 40%;
  max-width: 40%; }

.checkout-security-msg .alert-body {
  display: flex;
  align-items: flex-start; }
  .checkout-security-msg .alert-body .ls {
    line-height: var(--line-height-base) !important;
    color: var(--brand-warning);
    margin-right: 16px; }

.open > .dropdown[aria-expanded="true"] .dropdown-menu {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: translateY(0) !important; }

@media (max-width: 991.98px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-left: 12px; } }

@media (min-width: 768px) {
  #modalGeneratePassword .copy-to-clipboard {
    margin-top: 12px; }
  #modalGeneratePassword .modal-dialog {
    width: var(--modal-md); }
  #modalGeneratePassword label {
    text-align: right;
    margin-bottom: 0; } }

@media (max-width: 399px) {
  #modalGeneratePassword .col-md-8.offset-md-4 {
    display: flex;
    flex-direction: column; }
    #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
      margin-top: 8px;
      margin-left: 0; }
  #modalGeneratePassword .modal-footer {
    display: flex;
    flex-direction: column;
    margin-top: 8px; }
    #modalGeneratePassword .modal-footer .btn {
      margin: 0; }
      #modalGeneratePassword .modal-footer .btn + .btn {
        margin-top: 8px; } }

.dropdown-backdrop {
  z-index: -1 !important; }

.paypal-buttons-container {
  padding: 0 16px 8px 16px; }

.checkout-security-msg .alert-body {
  display: block; }
  .checkout-security-msg .alert-body .ls-lock {
    display: none; }

.checkout-page .main-header {
  padding-top: 0 !important;
  padding-bottom: var(--main-body-padding-v); }

.checkout-page .account-select-label {
  padding: 4px 6px !important;
  margin-bottom: 0 !important; }

.checkout-page .modal-recomendations {
  max-width: unset; }

.confirmation-page .main-header {
  padding-bottom: var(--main-body-padding-v); }

.confirmation-page .main-body {
  padding-top: 0 !important; }

#modalGeneratePassword .modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--modal-content-color);
  pointer-events: auto;
  background: var(--modal-content-bg) !important;
  background-clip: padding-box;
  border-radius: var(--modal-content-border-radius);
  box-shadow: var(--modal-content-box-shadow);
  outline: 0;
  margin: 30px auto; }

#modalGeneratePassword .modal-header {
  display: block;
  position: relative;
  padding: var(--modal-title-padding);
  border-bottom: 1px solid var(--modal-header-border-color);
  background: var(--modal-header-background-color) !important;
  border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0;
  color: var(--text-heading-color) !important; }

#modalGeneratePassword .modal-title {
  margin: 0;
  font-size: var(--modal-title-font-size);
  font-weight: var(--modal-title-font-weight);
  line-height: var(--modal-title-line-height); }

#modalGeneratePassword .close {
  color: var(--close-color);
  outline: none;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: -2px -4px -2px 0;
  transition: var(--transition-base);
  font-size: var(--close-font-size);
  font-weight: var(--close-font-weight);
  text-shadow: var(--close-text-shadow);
  position: absolute;
  height: 28px;
  width: 28px;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  padding: var(--modal-btn-close-padding);
  margin-right: 12px;
  background: transparent;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  opacity: 1; }
  #modalGeneratePassword .close span {
    font-size: 32px; }
  #modalGeneratePassword .close:hover {
    color: var(--close-color-hover);
    text-decoration: none; }

#modalGeneratePassword .modal-footer {
  display: block;
  border-top: unset;
  padding: var(--modal-footer-padding);
  border-bottom-right-radius: var(--modal-content-inner-border-radius);
  border-bottom-left-radius: var(--modal-content-inner-border-radius); }

#modalGeneratePassword .form-group {
  display: flex;
  align-items: center; }

#modalGeneratePassword .form-control {
  display: block;
  width: 100%;
  height: var(--ui-height-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--input-font-size);
  font-weight: var(--input-font-weight);
  line-height: var(--input-line-height);
  color: var(--input-color);
  background: var(--input-bg);
  background-clip: padding-box;
  border: var(--input-border);
  border-radius: var(--input-border-radius);
  transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }

#modalGeneratePassword label {
  color: var(--input-label-color);
  font-size: var(--input-label-font-size);
  font-weight: var(--input-label-font-weight);
  padding-block: 0; }

#modalGeneratePassword .btn {
  display: inline-flex;
  height: var(--ui-height-base);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  font-weight: var(--btn-base-font-weight);
  font-family: var(--btn-font-family);
  text-decoration: none;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: var(--btn-border-width) solid transparent;
  white-space: var(--btn-white-space);
  outline: none;
  user-select: none;
  background-color: transparent;
  transition: all var(--transition-base);
  padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
  font-size: var(--btn-base-font-size);
  line-height: var(--line-height-base);
  border-radius: var(--btn-base-border-radius);
  transition: var(--btn-transition); }
  #modalGeneratePassword .btn-sm, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #modalGeneratePassword .btn-sm i, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn i, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn i, #modalGeneratePassword .btn-sm img, #modalGeneratePassword #lagom-one-step-order .btn-group-sm > .btn img, #lagom-one-step-order #modalGeneratePassword .btn-group-sm > .btn img {
      margin-right: var(--btn-base-icon-spacing); }
  #modalGeneratePassword .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #modalGeneratePassword .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
  #modalGeneratePassword .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #modalGeneratePassword .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }

#estimate-taxes {
  max-width: unset; }

#mg-charge-table .table th {
  border: none; }

#mg-charge-table .sub-heading span {
  background-color: unset; }

#mg-charge-table .table-striped > tbody > tr:nth-of-type(odd) {
  background-color: unset !important; }

#lagom-one-step-order {
  font-family: var(--font-family-base);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-base);
  line-height: var(--line-height-base);
  color: var(--text-body-color);
  background: var(--body-bg);
  --svg-banner-shape-left:                        var(--brand-primary);
  --svg-banner-shape-right:                       var(--brand-primary-lighter);
  --label-line-height:                            20px;
  --svg-illustration-color-0:                     #0250E3;
  /* name: Darker ; type: hiddenlist;*/
  --svg-illustration-color-1:                     #1062fe;
  /* name: Base ; type: hiddenlist;*/
  --svg-illustration-color-2:                     #009AFF;
  /* name: Lighter; type: hiddenlist; */
  --svg-illustration-color-3:                     #76c8fe;
  /* name: Lighter 2; type: hiddenlist; */
  --svg-illustration-color-4:                     #8fd2fe;
  /* name: Lighter 3; type: hiddenlist; */
  --svg-illustration-color-5:                     #a9dcff;
  /* name: Lighter 4; type: hiddenlist; */
  --svg-illustration-color-6:                     #c2e6ff;
  /* name: Lighter 5; type: hiddenlist; */
  --svg-illustration-color-7:                     #ffffff;
  /* name: Secondary;  type: hiddenlist;*/
  --svg-illustration-shadow:                      #000000;
  /* IE 11 */
  /* RTL */
  /* Arrows */
  /*.arrow is outer, .arrow:after is inner*/
  /*
*******************************************
General - General
*******************************************
*/
  /*
*******************************************
General - Type
*******************************************
*/
  /*
*******************************************
General - Print
*******************************************
*/
  /*
*******************************************
General - Grid 
*******************************************
*/
  /*
*******************************************
General - Helpers
*******************************************
*/
  /* http://git.mglocal/whmcs-products/social_media_log_in/-/issues/151 */
  /*
*******************************************
Colors
1. Backgrounds
*******************************************
*/
  /*
*******************************************
1. Colors - Backgrounds
*******************************************
*/
  /*
*******************************************
App - Navigation
*******************************************
*/
  /*
*******************************************
App - Navigation Header
*******************************************
*/
  /* App Header on Mobiles */
  /*
*******************************************
App - Navigation Menu
*******************************************
*/
  /*
*******************************************
Navigation Menu on Mobile
*******************************************
*/
  /*
*******************************************
Main - Body
*******************************************
*/
  /*
*******************************************
Main - Body Sidebar
*******************************************
*/
  /*
*******************************************
Main - Grid
*******************************************
*/
  /*
*******************************************
Main - Content
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Main - Sidebar
*******************************************
*/
  /* For screens below 1199px */
  /* For screens below 992px */
  /*
*******************************************
Main - Top
*******************************************
*/
  /*
*******************************************
Main - Header
*******************************************
*/
  /*
*******************************************
Main - Header Banner
*******************************************
*/
  /*
*******************************************
Main - Section
*******************************************
*/
  /*
*******************************************
Main - Banner
*******************************************
*/
  /*
*******************************************
Main - Footer
*******************************************
*/
  /*
*******************************************
Main - Footer Extended
*******************************************
*/
  /*
*******************************************
Layout - General
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation
*******************************************
*/
  /* For screens above 992px ONLY */
  /*
*******************************************
Layout - Top Condensed Navigation
*******************************************
*/
  /*
*******************************************
Layout - Top Navigation - Style
*******************************************
*/
  /*
*******************************************
Buttons - General
*******************************************
*/
  /*
*******************************************
 Buttons - Primary Block
*******************************************
*/
  /*
*******************************************
 Buttons - Social Buttons
*******************************************
*/
  /*
*******************************************
Buttons - Provider Linking
*******************************************
*/
  /*
*******************************************
Buttons - Clear Filters
*******************************************
*/
  /*
*******************************************
Captcha - General
*******************************************
*/
  /*
*******************************************
Form - General
*******************************************
*/
  /*
*******************************************
Form - Multiselect
*******************************************
*/
  /*
*******************************************
Form - File input
*******************************************
*/
  /*
*******************************************
Form - Selectize
*******************************************
*/
  /*
*******************************************
Invoice
*******************************************
*/
  /*
*******************************************
Invoice - Sidebar 
*******************************************
*/
  /*
*******************************************
list - List Info
*******************************************
*/
  /*
*******************************************
List Group - General
*******************************************
*/
  /*
*******************************************
List Group - Sidebar
*******************************************
*/
  /*
*******************************************
 Message
*******************************************
*/
  /*
*******************************************
Message - Horizontal
*******************************************
*/
  /*
*******************************************
Message - Sizes
*******************************************
*/
  /*
*******************************************
Message - States
*******************************************
*/
  /*
*******************************************
Panel - General
*******************************************
*/
  /*
*******************************************
Panel - List Group
*******************************************
*/
  /*
*******************************************
Panel - Collapsable (ticket reply)
*******************************************
*/
  /*
*******************************************
Panel - Promocode
*******************************************
*/
  /*
*******************************************
Panel - Check
*******************************************
*/
  /*
*******************************************
Panel - Switch
*******************************************
*/
  /*
*******************************************
Panel - Group
*******************************************
*/
  /*
*******************************************
Panel - Accordion
*******************************************
*/
  /*
*******************************************
 Panel Sidebar
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Details
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Client Contacts
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Styled List Group
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Tickets
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Add Funds
*******************************************
*/
  /*
*******************************************
 Panel Sidebar - Box Style
*******************************************
*/
  /*
*******************************************
 Panel Summary
*******************************************
*/
  /*
*******************************************
Summary List
*******************************************
*/
  /*
*******************************************
 Config Options Summary List
*******************************************
*/
  /*
*******************************************
Panel Summary Configuration
*******************************************
*/
  /*
*******************************************
Panel Summary Configuration Primary/Secondary Style
*******************************************
*/
  /*
*******************************************
 Panel Summary - Max Height
*******************************************
*/
  /*
*******************************************
 Panel Summary - Other
*******************************************
*/
  /*
*******************************************
Style Primary
*******************************************
*/
  /*
*******************************************
Style Secondary
*******************************************
*/
  /*
*******************************************
Summary - Mobile 
*******************************************
*/
  /*
*******************************************
Popover - User
*******************************************
*/
  /*
*******************************************
Popover - Login
*******************************************
*/
  /*
*******************************************
Popover - Credit Card Cvv
*******************************************
*/
  /* Module Output - used for eg. Product Cross-Selling For WHMCS by Modules Garden */
  /*
*******************************************
 Status - General
*******************************************
*/
  /*
*******************************************
Status - Colors
*******************************************
*/
  /*
*******************************************
 Table
*******************************************
*/
  /*
*******************************************
 Table - Top
*******************************************
*/
  /*
*******************************************
 Table - Container
*******************************************
*/
  /*
*******************************************
Tiles - General
*******************************************
*/
  /* Homepage tile RTL */
  /*
*******************************************
2. Tiles - Responsive
*******************************************
*/
  /*
*******************************************
 Spinner
*******************************************
*/
  /*
*******************************************
 Spinner - SIze
*******************************************
*/
  /*
*******************************************
 Spinner - Colors
*******************************************
*/
  /*
*******************************************
 Loader
*******************************************
*/
  /*
*******************************************
 World Loader
*******************************************
*/
  /*
*******************************************
Banner - General Elements
*******************************************
*/
  /*
*******************************************
Banner - domain registration modern page
*******************************************
*/
  /*
*******************************************
Banner - Sides
*******************************************
*/
  /*
*******************************************
Banner - Centered
*******************************************
*/
  /*
*******************************************
Site Banner
*******************************************
*/
  /*
*******************************************
Homepage Slider
*******************************************
*/
  /*
*******************************************
MarketConnect Sliders
*******************************************
*/
  /*
*******************************************
Promotion Manager Slider
*******************************************
*/
  /*
*******************************************
Banner - "Default" Homepage Tempalte
*******************************************
*/
  /*
*******************************************
Banner - Styles
*******************************************
*/
  /*
*******************************************
Promo Slider
*******************************************
*/
  /*
*******************************************
Promo Slider - With Slides
*******************************************
*/
  /*
*******************************************
Promo Slider - Small
*******************************************
*/
  /*
*******************************************
Promo Slider - Nav
*******************************************
*/
  /*
*******************************************
Promo Slider - Styles
*******************************************
*/
  /*
*******************************************
Package  
*******************************************
*/
  /*
*******************************************
Package - Featured
*******************************************
*/
  /*
*******************************************
Package - Separator line
*******************************************
*/
  /*
*******************************************
Package - Size
*******************************************
*/
  /*
*******************************************
Package - Layout
*******************************************
*/
  /*
*******************************************
Package - Left Align
*******************************************
*/
  /*
*******************************************
Package - Horizontal
*******************************************
*/
  /*
*******************************************
Form - Switch
*******************************************
*/
  /*
*******************************************
Form - Boostrap Switch
*******************************************
*/
  /*
*******************************************
 SVG Icons
*******************************************
*/
  /*
*******************************************
 SVG Graphics
*******************************************
*/
  /*
*******************************************
 SVG Illustrations
*******************************************
*/
  /* Shared Elements */
  /* Website Builder (Weebly) */
  /*
*******************************************
Email Verification - General
*******************************************
*/
  /*
*******************************************
Email Verification - Responsive
*******************************************
*/
  /*
*******************************************
Feaute - General
*******************************************
*/
  /*
*******************************************
Feaute - Boxed
*******************************************
*/
  /*
*******************************************
Feaute - Sizes
*******************************************
*/
  /*
*******************************************
Feaute - Row
*******************************************
*/
  /*
*******************************************
Search Box
*******************************************
*/
  /*
*******************************************
Search Box - Style
*******************************************
*/
  /*
*******************************************
Search Group
*******************************************
*/
  /*
*******************************************
Search Group Combined
*******************************************
*/
  /*
*******************************************
Search Group Size
*******************************************
*/
  /*
*******************************************
Article - Content
*******************************************
*/
  /*
*******************************************
Range Slider - NIE UŻYWANY W PACZCE LAGOMA
*******************************************
*/
  /*
*******************************************
Range Slider - Container 
*******************************************
*/
  /*
*******************************************
Payment Methods
*******************************************
*/
  /*
*******************************************
Payment Methods - CHeckout
*******************************************
*/
  /*
*******************************************
Payment Methods - Page
*******************************************
*/
  /*
*******************************************
Billing - Mass Pay
*******************************************
*/
  /*
*******************************************
Billing - Others
*******************************************
*/
  /*
*******************************************
Panel Cart
*******************************************
*/
  /*
*******************************************
Panel Cart - Columns
*******************************************
*/
  /*
*******************************************
Panel Cart - Column Items
*******************************************
*/
  /*
*******************************************
Panel Cart - Config Options
*******************************************
*/
  /*
*******************************************
Panel Cart - Columns Width Desktop
*******************************************
*/
  /* Cart QTY Field */
  /*
*******************************************
Panel Cart - Mobile
*******************************************
*/
  /*
*******************************************
Other
*******************************************
*/
  /*
*******************************************
Promo
1. Banner Default
2. Banner Slim
3. Cart
4. Others
*******************************************
*/
  /*
*******************************************
1. Promo - Banner
*******************************************
*/
  /*
*******************************************
2. Promo - Banner Slim
*******************************************
*/
  /*
*******************************************
3. Promo - Cart
*******************************************
*/
  /*
*******************************************
4. Promo - Last Chance
*******************************************
*/
  /*
*******************************************
Promo - Last Chance on Checkout
*******************************************
*/
  /*
*******************************************
Promo - Product Details
*******************************************
*/
  /* Market Connect Manage Boxes */ }
  #lagom-one-step-order .mc-promos .mc-promo .header {
    background: linear-gradient(90deg, var(--ui-block-bg), var(--brand-primary-lighter-4)); }
  @media print {
    #lagom-one-step-order *,
    #lagom-one-step-order *::before,
    #lagom-one-step-order *::after {
      text-shadow: none !important;
      box-shadow: none !important; }
    #lagom-one-step-order a:not(.btn) {
      text-decoration: underline; }
    #lagom-one-step-order abbr[title]::after {
      content: " (" attr(title) ")"; }
    #lagom-one-step-order pre {
      white-space: pre-wrap !important; }
    #lagom-one-step-order pre,
    #lagom-one-step-order blockquote {
      border: var(--border-width-base) solid #adb5bd;
      page-break-inside: avoid; }
    #lagom-one-step-order thead {
      display: table-header-group; }
    #lagom-one-step-order tr,
    #lagom-one-step-order img {
      page-break-inside: avoid; }
    #lagom-one-step-order p,
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      orphans: 3;
      widows: 3; }
    #lagom-one-step-order h2,
    #lagom-one-step-order h3 {
      page-break-after: avoid; }
    @page {
      #lagom-one-step-order {
        size: var(--print-page-size); } }
    #lagom-one-step-order body {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .container {
      min-width: var(--print-body-min-width) !important; }
    #lagom-one-step-order .navbar {
      display: none; }
    #lagom-one-step-order .badge {
      border: var(--border-width-base) solid #000; }
    #lagom-one-step-order .table {
      border-collapse: collapse !important; }
      #lagom-one-step-order .table td,
      #lagom-one-step-order .table th {
        background-color: #fff !important; }
    #lagom-one-step-order .table-bordered th,
    #lagom-one-step-order .table-bordered td {
      border: 1px solid #dee2e6 !important; }
    #lagom-one-step-order .table-dark {
      color: inherit; }
      #lagom-one-step-order .table-dark th,
      #lagom-one-step-order .table-dark td,
      #lagom-one-step-order .table-dark thead th,
      #lagom-one-step-order .table-dark tbody + tbody {
        border-color: var(--table-border-color); }
    #lagom-one-step-order .table .thead-dark th {
      color: inherit;
      border-color: var(--table-border-color); } }
  #lagom-one-step-order pre,
  #lagom-one-step-order code,
  #lagom-one-step-order kbd,
  #lagom-one-step-order samp {
    font-family: var(--font-family-monospace);
    font-size: 1em; }
  #lagom-one-step-order code {
    font-size: var(--code-font-size);
    color: var(--code-color);
    background: var(--code-bg);
    border-radius: var(--border-radius-sm);
    padding: 0 4px;
    display: inline-block;
    word-wrap: break-word;
    line-height: var(--code-line-height); }
    a > #lagom-one-step-order code {
      color: inherit; }
  #lagom-one-step-order kbd {
    padding: var(--kbd-padding-y) var(--kbd-padding-x);
    font-size: var(--code-font-size);
    color: var(--kbd-color);
    background-color: var(--kbd-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--kbd-box-shadow); }
    #lagom-one-step-order kbd kbd {
      padding: 0;
      font-size: var(--nested-kbd-font-size);
      font-weight: var(--nested-kbd-font-weight);
      box-shadow: none; }
  #lagom-one-step-order pre {
    overflow: auto;
    -ms-overflow-style: scrollbar;
    display: block;
    padding: var(--pre-padding);
    margin: 0 0 12px;
    font-size: var(--pre-font-size);
    line-height: var(--pre-line-height);
    word-break: break-all;
    word-wrap: break-word;
    color: var(--pre-color);
    background: var(--pre-bg);
    border: 1px solid var(--pre-border-color);
    border-radius: var(--pre-border-radius); }
    #lagom-one-step-order pre code {
      padding: 0;
      font-size: inherit;
      color: inherit;
      white-space: pre-wrap;
      background-color: transparent;
      border-radius: 0; }
  #lagom-one-step-order .code {
    font-family: var(--font-family-monospace); }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    position: relative;
    background: var(--table-bg);
    border-collapse: unset;
    border-spacing: 0;
    /* IE 11 */ }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: '';
      position: absolute;
      bottom: 7px;
      top: 7px;
      left: 0;
      width: 1px;
      background: var(--gray-lighter-4); }
    #lagom-one-step-order table .ssl-info img,
    #lagom-one-step-order .table .ssl-info img {
      height: 12px;
      width: 12px; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--text-lighter-color);
    text-align: left; }
  #lagom-one-step-order table,
  #lagom-one-step-order .table {
    width: 100%;
    max-width: 100%; }
    #lagom-one-step-order table:before,
    #lagom-one-step-order .table:before {
      content: none; }
    #lagom-one-step-order table > thead > tr > th,
    #lagom-one-step-order table > tbody > tr > th,
    #lagom-one-step-order .table > thead > tr > th,
    #lagom-one-step-order .table > tbody > tr > th {
      background: var(--table-th-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-th-height);
      padding: var(--table-th-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      text-align: var(--table-horizontal-align);
      margin-right: 5px; }
      #lagom-one-step-order table > thead > tr > th:focus-visible,
      #lagom-one-step-order table > tbody > tr > th:focus-visible,
      #lagom-one-step-order .table > thead > tr > th:focus-visible,
      #lagom-one-step-order .table > tbody > tr > th:focus-visible {
        color: var(--text-primary-color); }
      #lagom-one-step-order table > thead > tr > th:first-child,
      #lagom-one-step-order table > tbody > tr > th:first-child,
      #lagom-one-step-order .table > thead > tr > th:first-child,
      #lagom-one-step-order .table > tbody > tr > th:first-child {
        padding-left: var(--table-th-first-last-padding); }
      #lagom-one-step-order table > thead > tr > th:last-child,
      #lagom-one-step-order table > tbody > tr > th:last-child,
      #lagom-one-step-order .table > thead > tr > th:last-child,
      #lagom-one-step-order .table > tbody > tr > th:last-child {
        padding-right: var(--table-th-first-last-padding); }
    #lagom-one-step-order table > tbody > tr > td,
    #lagom-one-step-order table > tfoot > tr > td,
    #lagom-one-step-order .table > tbody > tr > td,
    #lagom-one-step-order .table > tfoot > tr > td {
      background: var(--table-td-bg);
      border-top: 1px solid var(--table-border-color);
      height: var(--table-td-height);
      padding: var(--table-td-padding);
      vertical-align: var(--table-vertical-align);
      color: var(--table-td-font-color);
      font-size: var(--table-td-font-size);
      text-align: var(--table-horizontal-align); }
      #lagom-one-step-order table > tbody > tr > td:first-child,
      #lagom-one-step-order table > tfoot > tr > td:first-child,
      #lagom-one-step-order .table > tbody > tr > td:first-child,
      #lagom-one-step-order .table > tfoot > tr > td:first-child {
        padding-left: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td:last-child,
      #lagom-one-step-order table > tfoot > tr > td:last-child,
      #lagom-one-step-order .table > tbody > tr > td:last-child,
      #lagom-one-step-order .table > tfoot > tr > td:last-child {
        padding-right: var(--table-td-first-last-padding); }
      #lagom-one-step-order table > tbody > tr > td a:not(.btn):focus-visible,
      #lagom-one-step-order table > tfoot > tr > td a:not(.btn):focus-visible,
      #lagom-one-step-order .table > tbody > tr > td a:not(.btn):focus-visible,
      #lagom-one-step-order .table > tfoot > tr > td a:not(.btn):focus-visible {
        box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
    #lagom-one-step-order table > tbody > tr[data-url],
    #lagom-one-step-order .table > tbody > tr[data-url] {
      cursor: pointer; }
      #lagom-one-step-order table > tbody > tr[data-url] > td,
      #lagom-one-step-order .table > tbody > tr[data-url] > td {
        transition: background var(--transition-base); }
      #lagom-one-step-order table > tbody > tr[data-url]:has(td:focus-visible),
      #lagom-one-step-order .table > tbody > tr[data-url]:has(td:focus-visible) {
        outline: black solid 1px; }
        #lagom-one-step-order table > tbody > tr[data-url]:has(td:focus-visible) td,
        #lagom-one-step-order .table > tbody > tr[data-url]:has(td:focus-visible) td {
          background: var(--table-bg-hover); }
      #lagom-one-step-order table > tbody > tr[data-url]:hover > td, #lagom-one-step-order table > tbody > tr[data-url]:focus-visible > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:hover > td,
      #lagom-one-step-order .table > tbody > tr[data-url]:focus-visible > td {
        background: var(--table-bg-hover); }
    #lagom-one-step-order table > caption + thead > tr:first-child > th,
    #lagom-one-step-order table > caption + thead > tr:first-child > td,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order table > thead:first-child > tr:first-child > td,
    #lagom-one-step-order .table > caption + thead > tr:first-child > th,
    #lagom-one-step-order .table > caption + thead > tr:first-child > td,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > th,
    #lagom-one-step-order .table > colgroup + thead > tr:first-child > td,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > th,
    #lagom-one-step-order .table > thead:first-child > tr:first-child > td {
      border-top: 0; }
    #lagom-one-step-order table > tbody + tbody,
    #lagom-one-step-order .table > tbody + tbody {
      border-top: 2px solid var(--table-border-color); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > th {
    padding: var(--table-condensed-cell-th-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    padding: var(--table-condensed-cell-padding); }
  #lagom-one-step-order .table-condensed > thead > tr > th,
  #lagom-one-step-order .table-condensed > thead > tr > td,
  #lagom-one-step-order .table-condensed > tbody > tr > th,
  #lagom-one-step-order .table-condensed > tbody > tr > td,
  #lagom-one-step-order .table-condensed > tfoot > tr > th,
  #lagom-one-step-order .table-condensed > tfoot > tr > td {
    background: none; }
    #lagom-one-step-order .table-condensed > thead > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:first-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:first-of-type {
      padding-left: 0; }
    #lagom-one-step-order .table-condensed > thead > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > thead > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tbody > tr > td:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > th:last-of-type,
    #lagom-one-step-order .table-condensed > tfoot > tr > td:last-of-type {
      padding-right: 0; }
  #lagom-one-step-order .table-condensed > thead > tr:hover,
  #lagom-one-step-order .table-condensed > tbody > tr:hover,
  #lagom-one-step-order .table-condensed > tfoot > tr:hover {
    background: none; }
  #lagom-one-step-order .table-bordered {
    border: 1px solid var(--table-border-color); }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td,
    #lagom-one-step-order .table-bordered > tbody > tr > th,
    #lagom-one-step-order .table-bordered > tbody > tr > td,
    #lagom-one-step-order .table-bordered > tfoot > tr > th,
    #lagom-one-step-order .table-bordered > tfoot > tr > td {
      border: 1px solid var(--table-border-color);
      border-bottom: 0px;
      border-left: 0px; }
    #lagom-one-step-order .table-bordered > thead tr th:last-child,
    #lagom-one-step-order .table-bordered > tbody tr th:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr th:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead tr td:last-child,
    #lagom-one-step-order .table-bordered > tbody tr td:last-child,
    #lagom-one-step-order .table-bordered > tfoot tr td:last-child {
      border-right: 0px !important; }
    #lagom-one-step-order .table-bordered > thead > tr > th,
    #lagom-one-step-order .table-bordered > thead > tr > td {
      border-bottom-width: 2px; }
  #lagom-one-step-order .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: var(--table-bg-accent); }
  #lagom-one-step-order .table-hover > tbody > tr:hover {
    background-color: var(--table-bg-hover); }
  #lagom-one-step-order table col[class*="col-"] {
    position: static;
    float: none;
    display: table-column; }
  #lagom-one-step-order table td[class*="col-"],
  #lagom-one-step-order table th[class*="col-"] {
    position: static;
    float: none;
    display: table-cell; }
  #lagom-one-step-order .table-active,
  #lagom-one-step-order .table-active > th,
  #lagom-one-step-order .table-active > td {
    background-color: var(--table-bg-active); }
  #lagom-one-step-order .table-hover .table-active:hover {
    background-color: var(--table-bg-hover); }
    #lagom-one-step-order .table-hover .table-active:hover > td,
    #lagom-one-step-order .table-hover .table-active:hover > th {
      background-color: var(--table-bg-hover); }
  #lagom-one-step-order .table-success,
  #lagom-one-step-order .table-success > th,
  #lagom-one-step-order .table-success > td {
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .table-hover .table-success:hover {
    background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .table-hover .table-success:hover > td,
    #lagom-one-step-order .table-hover .table-success:hover > th {
      background-color: var(--brand-success-lighter-3); }
  #lagom-one-step-order .table-info,
  #lagom-one-step-order .table-info > th,
  #lagom-one-step-order .table-info > td {
    background-color: var(--brand-info-lighter-3); }
  #lagom-one-step-order .table-hover .table-info:hover {
    background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .table-hover .table-info:hover > td,
    #lagom-one-step-order .table-hover .table-info:hover > th {
      background-color: var(--brand-info-lighter-2); }
  #lagom-one-step-order .table-warning,
  #lagom-one-step-order .table-warning > th,
  #lagom-one-step-order .table-warning > td {
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .table-hover .table-warning:hover {
    background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .table-hover .table-warning:hover > td,
    #lagom-one-step-order .table-hover .table-warning:hover > th {
      background-color: var(--brand-warning-lighter-3); }
  #lagom-one-step-order .table-danger,
  #lagom-one-step-order .table-danger > th,
  #lagom-one-step-order .table-danger > td {
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .table-hover .table-danger:hover {
    background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .table-hover .table-danger:hover > td,
    #lagom-one-step-order .table-hover .table-danger:hover > th {
      background-color: var(--brand-danger-lighter-3); }
  #lagom-one-step-order .table-responsive {
    overflow-x: auto;
    min-height: 0.01%; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .table-responsive {
        width: 100%;
        margin-bottom: calc(var(--line-height-base) * 0.75);
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar; }
        #lagom-one-step-order .table-responsive > .table {
          margin-bottom: 0; }
          #lagom-one-step-order .table-responsive > .table > thead > tr > th,
          #lagom-one-step-order .table-responsive > .table > thead > tr > td,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > th,
          #lagom-one-step-order .table-responsive > .table > tbody > tr > td,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > th,
          #lagom-one-step-order .table-responsive > .table > tfoot > tr > td {
            white-space: nowrap; }
        #lagom-one-step-order .table-responsive > .table-bordered {
          border: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:first-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:first-child {
            border-left: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > thead > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr > td:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > th:last-child,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr > td:last-child {
            border-right: 0; }
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tbody > tr:last-child > td,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > th,
          #lagom-one-step-order .table-responsive > .table-bordered > tfoot > tr:last-child > td {
            border-bottom: 0; } }
  #lagom-one-step-order #linked-accounts .table-container.table-responsive {
    overflow-x: visible; }
  #lagom-one-step-order fieldset {
    padding: 0;
    margin: 0;
    border: 0;
    min-width: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    line-height: inherit;
    color: var(--legend-color);
    border: 0; }
  #lagom-one-step-order label {
    display: block;
    max-width: 100%;
    margin-bottom: var(--input-label-margin-bottom);
    color: var(--input-label-color);
    font-size: var(--input-label-font-size);
    font-weight: var(--input-label-font-weight); }
  #lagom-one-step-order input[type="file"] {
    display: block; }
  #lagom-one-step-order input[type="range"] {
    display: block;
    width: 100%; }
  #lagom-one-step-order select[multiple],
  #lagom-one-step-order select[size] {
    height: auto; }
  #lagom-one-step-order output {
    display: block;
    padding-top: var(--ui-padding-base-v)1;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color); }
  #lagom-one-step-order input[type="text"]:not(.form-control),
  #lagom-one-step-order input[type="password"]:not(.form-control),
  #lagom-one-step-order select:not(.form-control),
  #lagom-one-step-order .form-control {
    display: block;
    width: 100%;
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    background: var(--input-bg);
    background-clip: padding-box;
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="text"]:not(.form-control),
      #lagom-one-step-order input[type="password"]:not(.form-control),
      #lagom-one-step-order select:not(.form-control),
      #lagom-one-step-order .form-control {
        transition: none; } }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      color: var(--input-focus-color);
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      outline: 0;
      box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
    #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
    #lagom-one-step-order select:not(.form-control)::placeholder,
    #lagom-one-step-order .form-control::placeholder {
      color: var(--input-color-placeholder);
      opacity: 1; }
    #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    #lagom-one-step-order select:not(.form-control):hover,
    #lagom-one-step-order .form-control:hover {
      background-color: var(--input-hover-bg);
      border-color: var(--input-hover-border-color);
      color: var(--input-hover-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      #lagom-one-step-order .form-control:hover::placeholder {
        color: var(--input-hover-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:focus {
      background-color: var(--input-focus-bg);
      border-color: var(--input-focus-border-color);
      color: var(--input-focus-color); }
      #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-focus-placeholder-color); }
    #lagom-one-step-order input[type="text"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order input[type="password"]:not(.form-control)::-ms-expand,
    #lagom-one-step-order select:not(.form-control)::-ms-expand,
    #lagom-one-step-order .form-control::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order input[type="text"]:not(.form-control):disabled, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled], #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly], #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover,
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly],
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover,
    #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control):focus,
    #lagom-one-step-order select:not(.form-control):disabled,
    #lagom-one-step-order select:not(.form-control):disabled:hover,
    #lagom-one-step-order select:not(.form-control):disabled:focus,
    #lagom-one-step-order select:not(.form-control)[disabled],
    #lagom-one-step-order select:not(.form-control)[disabled]:hover,
    #lagom-one-step-order select:not(.form-control)[disabled]:focus,
    #lagom-one-step-order select:not(.form-control)[readonly],
    #lagom-one-step-order select:not(.form-control)[readonly]:hover,
    #lagom-one-step-order select:not(.form-control)[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):hover,
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control):focus,
    #lagom-one-step-order .form-control:disabled,
    #lagom-one-step-order .form-control:disabled:hover,
    #lagom-one-step-order .form-control:disabled:focus,
    #lagom-one-step-order .form-control[disabled],
    #lagom-one-step-order .form-control[disabled]:hover,
    #lagom-one-step-order .form-control[disabled]:focus,
    #lagom-one-step-order .form-control[readonly],
    #lagom-one-step-order .form-control[readonly]:hover,
    #lagom-one-step-order .form-control[readonly]:focus,
    fieldset[disabled]
    #lagom-one-step-order .form-control,
    fieldset[disabled]
    #lagom-one-step-order .form-control:hover,
    fieldset[disabled]
    #lagom-one-step-order .form-control:focus {
      color: var(--input-disabled-color);
      background: var(--input-disabled-bg);
      border-color: var(--input-disabled-border-color);
      opacity: 1; }
      #lagom-one-step-order input[type="text"]:not(.form-control):disabled::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control):disabled:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[disabled]:focus::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:hover::placeholder, #lagom-one-step-order input[type="text"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control)::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):hover::placeholder,
      fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order input[type="password"]:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order input[type="password"]:not(.form-control):focus::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:hover::placeholder,
      #lagom-one-step-order select:not(.form-control):disabled:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[disabled]:focus::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:hover::placeholder,
      #lagom-one-step-order select:not(.form-control)[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control)::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order select:not(.form-control):focus::placeholder,
      #lagom-one-step-order .form-control:disabled::placeholder,
      #lagom-one-step-order .form-control:disabled:hover::placeholder,
      #lagom-one-step-order .form-control:disabled:focus::placeholder,
      #lagom-one-step-order .form-control[disabled]::placeholder,
      #lagom-one-step-order .form-control[disabled]:hover::placeholder,
      #lagom-one-step-order .form-control[disabled]:focus::placeholder,
      #lagom-one-step-order .form-control[readonly]::placeholder,
      #lagom-one-step-order .form-control[readonly]:hover::placeholder,
      #lagom-one-step-order .form-control[readonly]:focus::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:hover::placeholder,
      fieldset[disabled]
      #lagom-one-step-order .form-control:focus::placeholder {
        color: var(--input-disabled-color-placeholder); }
    #lagom-one-step-order input[type="text"]:not(.form-control)[disabled],
    fieldset[disabled] #lagom-one-step-order input[type="text"]:not(.form-control),
    #lagom-one-step-order input[type="password"]:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order input[type="password"]:not(.form-control),
    #lagom-one-step-order select:not(.form-control)[disabled],
    fieldset[disabled]
    #lagom-one-step-order select:not(.form-control),
    #lagom-one-step-order .form-control[disabled],
    fieldset[disabled]
    #lagom-one-step-order .form-control {
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order textarea:not(#message).form-control {
    height: auto; }
  #lagom-one-step-order select.form-control {
    padding-top: 0;
    padding-bottom: 0;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("../img/arrow-drop.svg");
    background-position-y: 50%;
    background-position-x: calc(100% - 11px);
    background-repeat: no-repeat;
    padding-right: 24px;
    cursor: pointer; }
    #lagom-one-step-order select.form-control:focus::-ms-value {
      color: var(--input-color);
      background-color: var(--input-bg); }
    #lagom-one-step-order select.form-control:hover {
      background-image: url(../img/arrow-drop.svg);
      background-position-y: 50%;
      background-position-x: calc(100% - 11px);
      background-repeat: no-repeat; }
    #lagom-one-step-order select.form-control option {
      color: var(--select-option-color);
      background: var(--select-option-bg); }
  #lagom-one-step-order .radio,
  #lagom-one-step-order .checkbox {
    position: relative;
    margin-top: var(--checkbox-spacing);
    margin-bottom: var(--checkbox-spacing);
    cursor: pointer; }
    #lagom-one-step-order .radio label,
    #lagom-one-step-order .checkbox label {
      min-height: var(--line-height-base);
      margin-bottom: 0;
      font-weight: normal;
      cursor: pointer; }
  #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline {
    position: relative;
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-top: 0;
    margin-left: 10px; }
  #lagom-one-step-order input[type="radio"][disabled], #lagom-one-step-order input[type="radio"].disabled,
  fieldset[disabled] #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"][disabled],
  #lagom-one-step-order input[type="checkbox"].disabled,
  fieldset[disabled]
  #lagom-one-step-order input[type="checkbox"] {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio-inline.disabled,
  fieldset[disabled] #lagom-one-step-order .radio-inline,
  #lagom-one-step-order .checkbox-inline.disabled,
  fieldset[disabled]
  #lagom-one-step-order .checkbox-inline {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .radio.disabled label,
  fieldset[disabled] #lagom-one-step-order .radio label,
  #lagom-one-step-order .checkbox.disabled label,
  fieldset[disabled]
  #lagom-one-step-order .checkbox label {
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .input-lg {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-lg select {
      height: var(--ui-height-lg);
      line-height: var(--ui-height-lg); }
    #lagom-one-step-order .input-lg textarea,
    #lagom-one-step-order .input-lg select[multiple] {
      height: auto; }
  #lagom-one-step-order .form-group-lg .form-control {
    height: var(--ui-height-lg);
    padding: 0 var(--ui-padding-lg-h);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .form-group-lg select.form-control {
    height: var(--ui-height-lg);
    line-height: var(--ui-height-lg); }
  #lagom-one-step-order .form-group-lg textarea.form-control,
  #lagom-one-step-order .form-group-lg select[multiple].form-control {
    height: auto; }
  #lagom-one-step-order .form-group-lg .form-control-static {
    height: var(--ui-height-lg);
    min-height: var(--line-height-base)var(--font-size-lg);
    padding: var(--padding-lg-vertical)1 var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .has-feedback {
    position: relative; }
    #lagom-one-step-order .has-feedback .form-control {
      padding-right: var(--ui-height-base); }
  #lagom-one-step-order .form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: var(--ui-height-base);
    height: var(--ui-height-base);
    line-height: var(--ui-height-base);
    text-align: center;
    pointer-events: none; }
  #lagom-one-step-order .input-xs,
  #lagom-one-step-order .form-control-xs,
  #lagom-one-step-order .input-group-xs > .form-control,
  #lagom-one-step-order .input-group-xs > .input-group-addon,
  #lagom-one-step-order .input-group-xs > .input-group-btn > .btn {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--input-xs-font-size);
    line-height: var(--input-xs-line-height);
    border-radius: var(--input-xs-border-radius); }
  #lagom-one-step-order .input-sm,
  #lagom-one-step-order .form-control-sm,
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .input-group-addon,
  #lagom-one-step-order .input-group-sm > .input-group-btn > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-lg,
  #lagom-one-step-order .form-control-lg,
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .input-group-addon,
  #lagom-one-step-order .input-group-lg > .input-group-btn > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .has-success .help-block,
  #lagom-one-step-order .has-success .control-label,
  #lagom-one-step-order .has-success .radio,
  #lagom-one-step-order .has-success .checkbox,
  #lagom-one-step-order .has-success .radio-inline,
  #lagom-one-step-order .has-success .checkbox-inline,
  #lagom-one-step-order .has-success.radio label,
  #lagom-one-step-order .has-success.checkbox label,
  #lagom-one-step-order .has-success.radio-inline label,
  #lagom-one-step-order .has-success.checkbox-inline label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .form-control {
    border-color: var(--brand-success);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-success .form-control:focus {
      border-color: var(--brand-success-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-success-lighter); }
  #lagom-one-step-order .has-success .input-group-addon {
    color: var(--text-success-color);
    border-color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
  #lagom-one-step-order .has-success .form-control-feedback {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .checkbox label {
    color: var(--text-success-color); }
  #lagom-one-step-order .has-success .radio-styled,
  #lagom-one-step-order .has-success .checkbox-styled {
    border-color: var(--brand-success); }
    #lagom-one-step-order .has-success .radio-styled.checked,
    #lagom-one-step-order .has-success .checkbox-styled.checked {
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .has-warning .help-block,
  #lagom-one-step-order .has-warning .control-label,
  #lagom-one-step-order .has-warning .radio,
  #lagom-one-step-order .has-warning .checkbox,
  #lagom-one-step-order .has-warning .radio-inline,
  #lagom-one-step-order .has-warning .checkbox-inline,
  #lagom-one-step-order .has-warning.radio label,
  #lagom-one-step-order .has-warning.checkbox label,
  #lagom-one-step-order .has-warning.radio-inline label,
  #lagom-one-step-order .has-warning.checkbox-inline label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .form-control {
    border-color: var(--brand-warning);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-warning .form-control:focus {
      border-color: var(--brand-warning-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-warning .input-group-addon {
    color: var(--text-warning-color);
    border-color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
  #lagom-one-step-order .has-warning .form-control-feedback {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .checkbox label {
    color: var(--text-warning-color); }
  #lagom-one-step-order .has-warning .radio-styled,
  #lagom-one-step-order .has-warning .checkbox-styled {
    border-color: var(--brand-warning); }
    #lagom-one-step-order .has-warning .radio-styled.checked,
    #lagom-one-step-order .has-warning .checkbox-styled.checked {
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .has-error .help-block,
  #lagom-one-step-order .has-error .control-label,
  #lagom-one-step-order .has-error .radio,
  #lagom-one-step-order .has-error .checkbox,
  #lagom-one-step-order .has-error .radio-inline,
  #lagom-one-step-order .has-error .checkbox-inline,
  #lagom-one-step-order .has-error.radio label,
  #lagom-one-step-order .has-error.checkbox label,
  #lagom-one-step-order .has-error.radio-inline label,
  #lagom-one-step-order .has-error.checkbox-inline label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .form-control {
    border-color: var(--brand-danger);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }
    #lagom-one-step-order .has-error .form-control:focus {
      border-color: var(--brand-danger-darker);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px var(--brand-danger-lighter); }
  #lagom-one-step-order .has-error .input-group-addon {
    color: var(--text-danger-color);
    border-color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
  #lagom-one-step-order .has-error .form-control-feedback {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .checkbox label {
    color: var(--text-danger-color); }
  #lagom-one-step-order .has-error .radio-styled,
  #lagom-one-step-order .has-error .checkbox-styled {
    border-color: var(--brand-danger); }
    #lagom-one-step-order .has-error .radio-styled.checked,
    #lagom-one-step-order .has-error .checkbox-styled.checked {
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .help-block {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    margin-top: 5px;
    margin-bottom: 10px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .form-inline {
    display: flex;
    flex-flow: row wrap;
    align-items: center; }
    #lagom-one-step-order .form-inline .form-check {
      width: 100%; }
    @media (min-width: 480px) {
      #lagom-one-step-order .form-inline label {
        display: flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-group {
        display: flex;
        flex: 0 0 auto;
        flex-flow: row wrap;
        align-items: center;
        margin-bottom: 0; }
      #lagom-one-step-order .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle; }
      #lagom-one-step-order .form-inline .form-control-plaintext {
        display: inline-block; }
      #lagom-one-step-order .form-inline .input-group,
      #lagom-one-step-order .form-inline .custom-select {
        width: auto; }
      #lagom-one-step-order .form-inline .form-check {
        display: flex;
        align-items: center;
        justify-content: center;
        width: auto;
        padding-left: 0; }
      #lagom-one-step-order .form-inline .form-check-input {
        position: relative;
        flex-shrink: 0;
        margin-top: 0;
        margin-right: var(--form-text-margin-top);
        margin-left: 0; }
      #lagom-one-step-order .form-inline .custom-control {
        align-items: center;
        justify-content: center; }
      #lagom-one-step-order .form-inline .custom-control-label {
        margin-bottom: 0; } }
  #lagom-one-step-order .form-control-file,
  #lagom-one-step-order .form-control-range {
    display: block;
    width: 100%; }
  #lagom-one-step-order .col-form-label {
    padding-top: calc(var(--ui-padding-base-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-base-v) + var(--input-border-width));
    margin-bottom: 0;
    font-size: inherit;
    line-height: var(--input-line-height); }
    #lagom-one-step-order .col-form-label.col-checkbox {
      display: flex;
      flex-wrap: wrap; }
      #lagom-one-step-order .col-form-label.col-checkbox > .checkbox-styled {
        margin-top: 3px; }
  #lagom-one-step-order .col-form-label-lg {
    padding-top: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-padding-lg-v) + var(--input-border-width));
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height); }
  #lagom-one-step-order .col-form-label-sm {
    padding-top: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    padding-bottom: calc(var(--ui-paddin-sm-v) + var(--input-border-width));
    font-size: var(--input-sm-font-size);
    line-height: var(--input-sm-line-height); }
  #lagom-one-step-order .form-control-plaintext {
    display: block;
    width: 100%;
    padding: var(--ui-padding-base-v) 0;
    margin-bottom: 0;
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    color: var(--input-label-color);
    background-color: transparent;
    border: solid transparent;
    border-width: var(--input-border-width) 0; }
    #lagom-one-step-order .form-control-plaintext.form-control-sm, #lagom-one-step-order .form-control-plaintext.form-control-lg {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order select.form-control[size], #lagom-one-step-order select.form-control[multiple] {
    height: auto; }
  #lagom-one-step-order textarea.form-control {
    height: auto; }
  #lagom-one-step-order .form-group {
    margin-bottom: var(--form-group-margin-bottom); }
  #lagom-one-step-order .form-text {
    display: block;
    margin-top: var(--form-text-margin-top); }
  #lagom-one-step-order .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -var(--form-grid-gutter-width)/2;
    margin-left: -var(--form-grid-gutter-width)/2; }
    #lagom-one-step-order .form-row > .col,
    #lagom-one-step-order .form-row > [class*="col-"] {
      padding-right: var(--form-grid-gutter-width)/2;
      padding-left: var(--form-grid-gutter-width)/2; }
  #lagom-one-step-order .form-check {
    position: relative;
    display: block;
    padding-left: var(--form-check-input-gutter); }
  #lagom-one-step-order .form-check-input {
    position: absolute;
    margin-top: var(--form-check-input-margin-y);
    margin-left: calc(-1 * var(--form-check-input-gutter)); }
    #lagom-one-step-order .form-check-input[disabled] ~ .form-check-label,
    #lagom-one-step-order .form-check-input:disabled ~ .form-check-label {
      color: var(--text-lighter-color); }
  #lagom-one-step-order .form-check-label {
    margin-bottom: 0; }
  #lagom-one-step-order .form-check-inline {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: var(--form-check-inline-margin-x); }
    #lagom-one-step-order .form-check-inline .form-check-input {
      position: static;
      margin-top: 0;
      margin-right: var(--form-check-inline-input-margin-x);
      margin-left: 0; }
  #lagom-one-step-order .valid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #36C055; }
  #lagom-one-step-order .valid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(54, 192, 85, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .valid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .valid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order:valid ~ .valid-tooltip, #lagom-one-step-order.is-valid ~ .valid-feedback,
  #lagom-one-step-order.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:valid, #lagom-one-step-order .form-control.is-valid {
    border-color: #36C055;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-valid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:valid:focus, #lagom-one-step-order .form-control.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:valid, #lagom-one-step-order textarea.form-control.is-valid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:valid, #lagom-one-step-order .custom-select.is-valid {
    border-color: #36C055;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-valid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:valid:focus, #lagom-one-step-order .custom-select.is-valid:focus {
      border-color: #36C055;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-valid ~ .form-check-label {
    color: #36C055; }
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:valid ~ .valid-tooltip, #lagom-one-step-order .form-check-input.is-valid ~ .valid-feedback,
  #lagom-one-step-order .form-check-input.is-valid ~ .valid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label {
    color: #36C055; }
    .was-validated #lagom-one-step-order .custom-control-input:valid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid ~ .custom-control-label::before {
      border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:checked ~ .custom-control-label::before {
    border-color: #59d074;
    background: #59d074 linear-gradient(180deg, #72d789, #59d074) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid ~ .custom-file-label {
    border-color: #36C055; }
  .was-validated #lagom-one-step-order .custom-file-input:valid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-valid:focus ~ .custom-file-label {
    border-color: #36C055;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(54, 192, 85, 0.25); }
  #lagom-one-step-order .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: var(--form-feedback-margin-top);
    font-size: var(--form-feedback-font-size);
    color: #d92632; }
  #lagom-one-step-order .invalid-tooltip {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: var(--form-feedback-tooltip-padding-y) var(--form-feedback-tooltip-padding-x);
    margin-top: .1rem;
    font-size: var(--form-feedback-tooltip-font-size);
    line-height: var(--form-feedback-tooltip-line-height);
    color: #fff;
    background-color: rgba(217, 38, 50, var(--form-feedback-tooltip-opacity));
    border-radius: var(--form-feedback-tooltip-border-radius); }
    .form-row > .col > #lagom-one-step-order .invalid-tooltip,
    .form-row > [class*="col-"] > #lagom-one-step-order .invalid-tooltip {
      left: var(--form-grid-gutter-width)/2; }
  .was-validated #lagom-one-step-order:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order:invalid ~ .invalid-tooltip, #lagom-one-step-order.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .form-control:invalid, #lagom-one-step-order .form-control.is-invalid {
    border-color: #d92632;
    padding-right: var(--ui-height-base-inner);
    background-image: var(--form-feedback-icon-invalid);
    background-repeat: no-repeat;
    background-position: right var(--ui-height-base-inner-quarter) center;
    background-size: var(--ui-height-base-inner-half) var(--ui-height-base-inner-half); }
    .was-validated #lagom-one-step-order .form-control:invalid:focus, #lagom-one-step-order .form-control.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order textarea.form-control:invalid, #lagom-one-step-order textarea.form-control.is-invalid {
    padding-right: var(--ui-height-base-inner);
    background-position: top var(--ui-height-base-inner-quarter) right var(--ui-height-base-inner-quarter); }
  .was-validated #lagom-one-step-order .custom-select:invalid, #lagom-one-step-order .custom-select.is-invalid {
    border-color: #d92632;
    padding-right: var(--custom-select-feedback-icon-padding-right);
    background: var(--custom-select-background), var(--custom-select-bg) var(--form-feedback-icon-invalid) var(--custom-select-feedback-icon-position)/var(--custom-select-feedback-icon-size) no-repeat; }
    .was-validated #lagom-one-step-order .custom-select:invalid:focus, #lagom-one-step-order .custom-select.is-invalid:focus {
      border-color: #d92632;
      box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .form-check-label, #lagom-one-step-order .form-check-input.is-invalid ~ .form-check-label {
    color: #d92632; }
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-feedback,
  .was-validated #lagom-one-step-order .form-check-input:invalid ~ .invalid-tooltip, #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-feedback,
  #lagom-one-step-order .form-check-input.is-invalid ~ .invalid-tooltip {
    display: block; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label {
    color: #d92632; }
    .was-validated #lagom-one-step-order .custom-control-input:invalid ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid ~ .custom-control-label::before {
      border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:checked ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
    border-color: #e1515b;
    background: #e1515b linear-gradient(180deg, #e56b74, #e1515b) repeat-x; }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  .was-validated #lagom-one-step-order .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, #lagom-one-step-order .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid ~ .custom-file-label {
    border-color: #d92632; }
  .was-validated #lagom-one-step-order .custom-file-input:invalid:focus ~ .custom-file-label, #lagom-one-step-order .custom-file-input.is-invalid:focus ~ .custom-file-label {
    border-color: #d92632;
    box-shadow: 0 0 0 var(--input-focus-width) rgba(217, 38, 50, 0.25); }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn),
  #lagom-one-step-order .btn {
    display: inline-flex;
    height: var(--ui-height-base);
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-weight: var(--btn-base-font-weight);
    font-family: var(--btn-font-family);
    text-decoration: none;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: var(--btn-border-width) solid transparent;
    white-space: var(--btn-white-space);
    outline: none;
    user-select: none;
    background-color: transparent;
    transition: all var(--transition-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    transition: var(--btn-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order input[type="button"]:not(.btn),
      #lagom-one-step-order input[type="submit"]:not(.btn),
      #lagom-one-step-order .btn {
        transition: none; } }
    #lagom-one-step-order input[type="button"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .btn:hover {
      color: var(--btn-default-color);
      text-decoration: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn).focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .btn:focus,
    #lagom-one-step-order .btn.focus {
      outline: 0;
      box-shadow: var(--btn-focus-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn).disabled, #lagom-one-step-order input[type="button"]:not(.btn):disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn).disabled,
    #lagom-one-step-order input[type="submit"]:not(.btn):disabled,
    #lagom-one-step-order .btn.disabled,
    #lagom-one-step-order .btn:disabled {
      box-shadow: none; }
    #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled),
    #lagom-one-step-order .btn:not(:disabled):not(.disabled) {
      cursor: pointer; }
      #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
      #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled):active,
      #lagom-one-step-order .btn:not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
        #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .btn:not(:disabled):not(.disabled).active:focus {
          box-shadow: var(--btn-focus-box-shadow), var(--btn-active-box-shadow); }
    #lagom-one-step-order input[type="button"]:not(.btn) i,
    #lagom-one-step-order input[type="button"]:not(.btn) .ls,
    #lagom-one-step-order input[type="button"]:not(.btn) .lm,
    #lagom-one-step-order input[type="button"]:not(.btn) .fa,
    #lagom-one-step-order input[type="button"]:not(.btn) .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn) i,
    #lagom-one-step-order input[type="submit"]:not(.btn) .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn) .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn) .fas,
    #lagom-one-step-order .btn i,
    #lagom-one-step-order .btn .ls,
    #lagom-one-step-order .btn .lm,
    #lagom-one-step-order .btn .fa,
    #lagom-one-step-order .btn .fas {
      margin-right: var(--btn-base-icon-spacing); }
      #lagom-one-step-order input[type="button"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn) .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn i:last-child:not(:first-child),
      #lagom-one-step-order .btn .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn .fas:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn) .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn) .btn-icon,
    #lagom-one-step-order .btn .btn-icon {
      display: flex;
      align-items: center; }
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas,
    #lagom-one-step-order .btn.flex-row-reverse i,
    #lagom-one-step-order .btn.flex-row-reverse .ls,
    #lagom-one-step-order .btn.flex-row-reverse .lm,
    #lagom-one-step-order .btn.flex-row-reverse .fa,
    #lagom-one-step-order .btn.flex-row-reverse .fas {
      margin-left: var(--btn-base-icon-spacing);
      margin-right: 0; }
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="button"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order input[type="submit"]:not(.btn).flex-row-reverse .fas:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse i:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .ls:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .lm:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fa:last-child:not(:first-child),
      #lagom-one-step-order .btn.flex-row-reverse .fas:last-child:not(:first-child) {
        margin-left: 0;
        margin-right: var(--btn-base-icon-spacing); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation i,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .ls,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .lm,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fa,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .fas,
    #lagom-one-step-order .btn.icon-animation i,
    #lagom-one-step-order .btn.icon-animation .ls,
    #lagom-one-step-order .btn.icon-animation .lm,
    #lagom-one-step-order .btn.icon-animation .fa,
    #lagom-one-step-order .btn.icon-animation .fas {
      margin-right: 0 !important;
      margin-left: 0 !important; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-text,
    #lagom-one-step-order .btn.icon-animation .btn-text {
      transition: padding-right var(--transition-base), padding-left var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      position: absolute;
      top: 50%;
      display: flex;
      align-items: center;
      transform: translateY(-50%);
      opacity: 0;
      transition: opacity var(--transition-base), transform var(--transition-base); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-text, #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:focus-visible .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover .btn-text,
    #lagom-one-step-order .btn.icon-animation:focus-visible .btn-text {
      padding-left: var(--spacing-3x); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text, #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:focus-visible.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:hover.flex-row-reverse .btn-text,
    #lagom-one-step-order .btn.icon-animation:focus-visible.flex-row-reverse .btn-text {
      padding-right: var(--spacing-3x);
      padding-left: 0; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:hover .btn-icon, #lagom-one-step-order input[type="button"]:not(.btn).icon-animation:focus-visible .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:hover .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation:focus-visible .btn-icon,
    #lagom-one-step-order .btn.icon-animation:hover .btn-icon,
    #lagom-one-step-order .btn.icon-animation:focus-visible .btn-icon {
      opacity: 1; }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation .btn-icon,
    #lagom-one-step-order .btn.icon-animation .btn-icon {
      left: var(--ui-padding-base-h); }
    #lagom-one-step-order input[type="button"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order input[type="submit"]:not(.btn).icon-animation.flex-row-reverse .btn-icon,
    #lagom-one-step-order .btn.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-base-h);
      left: unset; }
  #lagom-one-step-order input[type="button"]:not(.btn),
  #lagom-one-step-order input[type="submit"]:not(.btn) {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order input[type="button"]:not(.btn):hover, #lagom-one-step-order input[type="button"]:not(.btn):focus, #lagom-one-step-order input[type="button"]:not(.btn):active,
    #lagom-one-step-order input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order input[type="submit"]:not(.btn):active {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
  #lagom-one-step-order .btn.btn-icon {
    height: var(--ui-height-base);
    width: var(--ui-height-base);
    color: var(--ui-icon-color);
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    padding: 0; }
    #lagom-one-step-order .btn.btn-icon:hover, #lagom-one-step-order .btn.btn-icon:active, #lagom-one-step-order .btn.btn-icon:focus {
      color: var(--text-primary-color); }
    #lagom-one-step-order .btn.btn-icon > i {
      margin: 0; }
  #lagom-one-step-order a.btn.disabled,
  #lagom-one-step-order fieldset:disabled a.btn {
    pointer-events: none; }
  #lagom-one-step-order .btn-default {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-default:focus, #lagom-one-step-order .btn-default:focus-visible, #lagom-one-step-order .btn-default.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-default:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-default.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-default.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-default:active, #lagom-one-step-order .btn-default.active,
    .open > #lagom-one-step-order .btn-default.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-default {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-default.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-default[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-default .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-default.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-default[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-default .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-default i.ls-caret {
      color: var(--decoration-icons); }
  #lagom-one-step-order .btn-primary {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .btn-primary:focus, #lagom-one-step-order .btn-primary:focus-visible, #lagom-one-step-order .btn-primary.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary:active, #lagom-one-step-order .btn-primary.active,
    .open > #lagom-one-step-order .btn-primary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded {
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded:focus, #lagom-one-step-order .btn-primary-faded:focus-visible, #lagom-one-step-order .btn-primary-faded.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary-faded:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-primary-faded.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-primary-faded:active, #lagom-one-step-order .btn-primary-faded.active,
    .open > #lagom-one-step-order .btn-primary-faded.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-primary-faded.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-primary-faded[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-primary-faded .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .btn-secondary {
    color: var(--btn-secondary-color);
    background: var(--btn-secondary-bg);
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary:focus, #lagom-one-step-order .btn-secondary:focus-visible, #lagom-one-step-order .btn-secondary.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:hover {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-secondary:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline) {
      color: var(--btn-secondary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline).focus {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):hover {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-secondary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-secondary.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-secondary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-secondary:active, #lagom-one-step-order .btn-secondary.active,
    .open > #lagom-one-step-order .btn-secondary.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-secondary {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-secondary.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-secondary[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-secondary .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-secondary.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-secondary[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-secondary .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--btn-secondary-color); }
  #lagom-one-step-order .btn-success {
    color: var(--btn-success-color);
    background: var(--btn-success-bg);
    border-color: var(--btn-success-border); }
    #lagom-one-step-order .btn-success:focus, #lagom-one-step-order .btn-success:focus-visible, #lagom-one-step-order .btn-success.focus {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:hover {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-hover-bg);
      border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-success-hover-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-success-hover-color);
        background-color: var(--btn-success-hover-bg);
        border-color: var(--btn-success-hover-border); }
    #lagom-one-step-order .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-success-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-success-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-success-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-success:active, #lagom-one-step-order .btn-success.active,
    .open > #lagom-one-step-order .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-success {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-success .badge {
      color: var(--btn-success-bg);
      background-color: var(--btn-success-color); }
  #lagom-one-step-order .btn-info {
    color: var(--btn-info-color);
    background: var(--btn-info-bg);
    border-color: var(--btn-info-border); }
    #lagom-one-step-order .btn-info:focus, #lagom-one-step-order .btn-info:focus-visible, #lagom-one-step-order .btn-info.focus {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:hover {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-hover-bg);
      border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-info-hover-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-info:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-info-hover-color);
        background-color: var(--btn-info-hover-bg);
        border-color: var(--btn-info-hover-border); }
    #lagom-one-step-order .btn-info.btn-link:not(.btn-outline) {
      color: var(--btn-info-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline).focus {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):hover {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-info-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-info.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-info-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-info:active, #lagom-one-step-order .btn-info.active,
    .open > #lagom-one-step-order .btn-info.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-info {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-info.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-info[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-info .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-info.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-info[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-info .badge {
      color: var(--btn-info-bg);
      background-color: var(--btn-info-color); }
  #lagom-one-step-order .btn-warning {
    color: var(--btn-warning-color);
    background: var(--btn-warning-bg);
    border-color: var(--btn-warning-border); }
    #lagom-one-step-order .btn-warning:focus, #lagom-one-step-order .btn-warning:focus-visible, #lagom-one-step-order .btn-warning.focus {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:hover {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-hover-bg);
      border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-warning-hover-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-warning:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-warning-hover-color);
        background-color: var(--btn-warning-hover-bg);
        border-color: var(--btn-warning-hover-border); }
    #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline) {
      color: var(--btn-warning-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline).focus {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):hover {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-warning-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-warning.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-warning-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-warning:active, #lagom-one-step-order .btn-warning.active,
    .open > #lagom-one-step-order .btn-warning.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-warning {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-warning.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-warning[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-warning .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-warning.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-warning[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-warning .badge {
      color: var(--btn-warning-bg);
      background-color: var(--btn-warning-color); }
  #lagom-one-step-order .btn-danger {
    color: var(--btn-danger-color);
    background: var(--btn-danger-bg);
    border-color: var(--btn-danger-border); }
    #lagom-one-step-order .btn-danger:focus, #lagom-one-step-order .btn-danger:focus-visible, #lagom-one-step-order .btn-danger.focus {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:hover {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-hover-bg);
      border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-danger-hover-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-danger-hover-color);
        background-color: var(--btn-danger-hover-bg);
        border-color: var(--btn-danger-hover-border); }
    #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-danger-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-danger-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-danger-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-danger:active, #lagom-one-step-order .btn-danger.active,
    .open > #lagom-one-step-order .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-danger {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-danger .badge {
      color: var(--btn-danger-bg);
      background-color: var(--btn-danger-color); }
  #lagom-one-step-order .btn-light:not(.btn-default) {
    color: var(--btn-light-color);
    background: var(--btn-light-bg);
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):focus, #lagom-one-step-order .btn-light:not(.btn-default):focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):hover {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-light:not(.btn-default):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline) {
      color: var(--btn-light-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline).focus {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):hover {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-light-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-light:not(.btn-default).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-light-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-light:not(.btn-default):active, #lagom-one-step-order .btn-light:not(.btn-default).active,
    .open > #lagom-one-step-order .btn-light:not(.btn-default).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-light:not(.btn-default) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-light:not(.btn-default).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-light:not(.btn-default)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-light:not(.btn-default) .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn-dark {
    color: var(--btn-dark-color);
    background: var(--btn-dark-bg);
    border-color: var(--btn-dark-border); }
    #lagom-one-step-order .btn-dark:focus, #lagom-one-step-order .btn-dark:focus-visible, #lagom-one-step-order .btn-dark.focus {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:hover {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-hover-bg);
      border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-dark-hover-color);
      background-color: var(--btn-dark-active-bg);
      border-color: var(--btn-dark-active-border); }
      #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-dark:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-dark-hover-color);
        background-color: var(--btn-dark-hover-bg);
        border-color: var(--btn-dark-hover-border); }
    #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline) {
      color: var(--btn-dark-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline).focus {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):hover {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-dark-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .btn-dark.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-dark-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .btn-dark:active, #lagom-one-step-order .btn-dark.active,
    .open > #lagom-one-step-order .btn-dark.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .btn-dark {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .btn-dark.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .btn-dark[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .btn-dark .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .btn-dark.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .btn-dark[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .btn-dark .badge {
      color: var(--btn-dark-bg);
      background-color: var(--btn-dark-color); }
  #lagom-one-step-order .btn-outline,
  #lagom-one-step-order .btn-default.btn-outline {
    color: var(--btn-default-color);
    background: transparent;
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .btn-outline:focus, #lagom-one-step-order .btn-outline:focus-visible, #lagom-one-step-order .btn-outline.focus,
    #lagom-one-step-order .btn-default.btn-outline:focus,
    #lagom-one-step-order .btn-default.btn-outline:focus-visible,
    #lagom-one-step-order .btn-default.btn-outline.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-default.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-default.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .btn-outline:active:hover, #lagom-one-step-order .btn-outline:active:focus, #lagom-one-step-order .btn-outline:active:focus-visible, #lagom-one-step-order .btn-outline:active.focus, #lagom-one-step-order .btn-outline.active:hover, #lagom-one-step-order .btn-outline.active:focus, #lagom-one-step-order .btn-outline.active:focus-visible, #lagom-one-step-order .btn-outline.active.focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-default.btn-outline:active:hover,
      #lagom-one-step-order .btn-default.btn-outline:active:focus,
      #lagom-one-step-order .btn-default.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline:active.focus,
      #lagom-one-step-order .btn-default.btn-outline.active:hover,
      #lagom-one-step-order .btn-default.btn-outline.active:focus,
      #lagom-one-step-order .btn-default.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .btn-outline:active, #lagom-one-step-order .btn-outline.active,
    .open > #lagom-one-step-order .btn-outline.dropdown-toggle,
    #lagom-one-step-order .btn-default.btn-outline:active,
    #lagom-one-step-order .btn-default.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-default.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-outline.disabled, #lagom-one-step-order .btn-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-outline,
    #lagom-one-step-order .btn-default.btn-outline.disabled,
    #lagom-one-step-order .btn-default.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-default.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-outline.disabled:hover, #lagom-one-step-order .btn-outline.disabled:focus, #lagom-one-step-order .btn-outline.disabled:focus-visible, #lagom-one-step-order .btn-outline.disabled.focus, #lagom-one-step-order .btn-outline[disabled]:hover, #lagom-one-step-order .btn-outline[disabled]:focus, #lagom-one-step-order .btn-outline[disabled]:focus-visible, #lagom-one-step-order .btn-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-outline.focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-default.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-default.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-default.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-default.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-outline .badge,
    #lagom-one-step-order .btn-default.btn-outline .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
    #lagom-one-step-order .btn-outline i.ls-caret,
    #lagom-one-step-order .btn-default.btn-outline i.ls-caret {
      color: var(--ui-icon-color); }
  #lagom-one-step-order .btn-primary-outline,
  #lagom-one-step-order .btn-primary.btn-outline {
    color: var(--text-primary-color);
    background: transparent;
    border-color: var(--text-primary-color); }
    #lagom-one-step-order .btn-primary-outline:focus, #lagom-one-step-order .btn-primary-outline:focus-visible, #lagom-one-step-order .btn-primary-outline.focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus,
    #lagom-one-step-order .btn-primary.btn-outline:focus-visible,
    #lagom-one-step-order .btn-primary.btn-outline.focus {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
    #lagom-one-step-order .btn-primary-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-primary-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-primary.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-primary.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-outline-bg-hover);
      border-color: var(--text-primary-color); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      color: var(--text-primary-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .btn-primary-outline:active:hover, #lagom-one-step-order .btn-primary-outline:active:focus, #lagom-one-step-order .btn-primary-outline:active:focus-visible, #lagom-one-step-order .btn-primary-outline:active.focus, #lagom-one-step-order .btn-primary-outline.active:hover, #lagom-one-step-order .btn-primary-outline.active:focus, #lagom-one-step-order .btn-primary-outline.active:focus-visible, #lagom-one-step-order .btn-primary-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle.focus {
        color: var(--text-primary-color);
        background-color: var(--btn-primary-outline-bg-hover);
        border-color: var(--text-primary-color); }
    #lagom-one-step-order .btn-primary-outline:active, #lagom-one-step-order .btn-primary-outline.active,
    .open > #lagom-one-step-order .btn-primary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary.btn-outline:active,
    #lagom-one-step-order .btn-primary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-outline.disabled, #lagom-one-step-order .btn-primary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-outline,
    #lagom-one-step-order .btn-primary.btn-outline.disabled,
    #lagom-one-step-order .btn-primary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-primary-outline.disabled:hover, #lagom-one-step-order .btn-primary-outline.disabled:focus, #lagom-one-step-order .btn-primary-outline.disabled:focus-visible, #lagom-one-step-order .btn-primary-outline.disabled.focus, #lagom-one-step-order .btn-primary-outline[disabled]:hover, #lagom-one-step-order .btn-primary-outline[disabled]:focus, #lagom-one-step-order .btn-primary-outline[disabled]:focus-visible, #lagom-one-step-order .btn-primary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-primary-outline.focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-primary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-outline .badge,
    #lagom-one-step-order .btn-primary.btn-outline .badge {
      color: var(--btn-primary-outline-bg);
      background-color: var(--text-primary-color); }
  #lagom-one-step-order .btn-primary-faded-outline,
  #lagom-one-step-order .btn-primary-faded.btn-outline {
    color: var(--btn-primary-faded-bg);
    background: transparent;
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .btn-primary-faded-outline:focus, #lagom-one-step-order .btn-primary-faded-outline:focus-visible, #lagom-one-step-order .btn-primary-faded-outline.focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
    #lagom-one-step-order .btn-primary-faded.btn-outline:focus-visible,
    #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-primary-faded-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-primary-faded.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .btn-primary-faded-outline:active:hover, #lagom-one-step-order .btn-primary-faded-outline:active:focus, #lagom-one-step-order .btn-primary-faded-outline:active:focus-visible, #lagom-one-step-order .btn-primary-faded-outline:active.focus, #lagom-one-step-order .btn-primary-faded-outline.active:hover, #lagom-one-step-order .btn-primary-faded-outline.active:focus, #lagom-one-step-order .btn-primary-faded-outline.active:focus-visible, #lagom-one-step-order .btn-primary-faded-outline.active.focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline:active.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .btn-primary-faded-outline:active, #lagom-one-step-order .btn-primary-faded-outline.active,
    .open > #lagom-one-step-order .btn-primary-faded-outline.dropdown-toggle,
    #lagom-one-step-order .btn-primary-faded.btn-outline:active,
    #lagom-one-step-order .btn-primary-faded.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-primary-faded.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-primary-faded-outline.disabled, #lagom-one-step-order .btn-primary-faded-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline,
    #lagom-one-step-order .btn-primary-faded.btn-outline.disabled,
    #lagom-one-step-order .btn-primary-faded.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-primary-faded.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-primary-faded-outline.disabled:hover, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus, #lagom-one-step-order .btn-primary-faded-outline.disabled:focus-visible, #lagom-one-step-order .btn-primary-faded-outline.disabled.focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:hover, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus, #lagom-one-step-order .btn-primary-faded-outline[disabled]:focus-visible, #lagom-one-step-order .btn-primary-faded-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-primary-faded-outline.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-primary-faded.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-primary-faded.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-primary-faded-outline .badge,
    #lagom-one-step-order .btn-primary-faded.btn-outline .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-bg); }
  #lagom-one-step-order .btn-secondary-outline,
  #lagom-one-step-order .btn-secondary.btn-outline {
    color: var(--brand-secondary);
    background: transparent;
    border-color: var(--btn-secondary-border); }
    #lagom-one-step-order .btn-secondary-outline:focus, #lagom-one-step-order .btn-secondary-outline:focus-visible, #lagom-one-step-order .btn-secondary-outline.focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus,
    #lagom-one-step-order .btn-secondary.btn-outline:focus-visible,
    #lagom-one-step-order .btn-secondary.btn-outline.focus {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-secondary-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-secondary.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-secondary.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-hover-bg);
      border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      color: var(--btn-secondary-hover-color);
      background-color: var(--btn-secondary-active-bg);
      border-color: var(--btn-secondary-active-border); }
      #lagom-one-step-order .btn-secondary-outline:active:hover, #lagom-one-step-order .btn-secondary-outline:active:focus, #lagom-one-step-order .btn-secondary-outline:active:focus-visible, #lagom-one-step-order .btn-secondary-outline:active.focus, #lagom-one-step-order .btn-secondary-outline.active:hover, #lagom-one-step-order .btn-secondary-outline.active:focus, #lagom-one-step-order .btn-secondary-outline.active:focus-visible, #lagom-one-step-order .btn-secondary-outline.active.focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline:active.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle.focus {
        color: var(--btn-secondary-hover-color);
        background-color: var(--btn-secondary-hover-bg);
        border-color: var(--btn-secondary-hover-border); }
    #lagom-one-step-order .btn-secondary-outline:active, #lagom-one-step-order .btn-secondary-outline.active,
    .open > #lagom-one-step-order .btn-secondary-outline.dropdown-toggle,
    #lagom-one-step-order .btn-secondary.btn-outline:active,
    #lagom-one-step-order .btn-secondary.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-secondary.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-secondary-outline.disabled, #lagom-one-step-order .btn-secondary-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-secondary-outline,
    #lagom-one-step-order .btn-secondary.btn-outline.disabled,
    #lagom-one-step-order .btn-secondary.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-secondary.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-secondary-outline.disabled:hover, #lagom-one-step-order .btn-secondary-outline.disabled:focus, #lagom-one-step-order .btn-secondary-outline.disabled:focus-visible, #lagom-one-step-order .btn-secondary-outline.disabled.focus, #lagom-one-step-order .btn-secondary-outline[disabled]:hover, #lagom-one-step-order .btn-secondary-outline[disabled]:focus, #lagom-one-step-order .btn-secondary-outline[disabled]:focus-visible, #lagom-one-step-order .btn-secondary-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-secondary-outline.focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-secondary.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-secondary.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-secondary-outline .badge,
    #lagom-one-step-order .btn-secondary.btn-outline .badge {
      color: var(--btn-secondary-bg);
      background-color: var(--brand-secondary); }
  #lagom-one-step-order .btn-success-outline,
  #lagom-one-step-order .btn-success.btn-outline {
    color: var(--text-success-color);
    background: transparent;
    border-color: var(--text-success-color); }
    #lagom-one-step-order .btn-success-outline:focus, #lagom-one-step-order .btn-success-outline:focus-visible, #lagom-one-step-order .btn-success-outline.focus,
    #lagom-one-step-order .btn-success.btn-outline:focus,
    #lagom-one-step-order .btn-success.btn-outline:focus-visible,
    #lagom-one-step-order .btn-success.btn-outline.focus {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
    #lagom-one-step-order .btn-success-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-success-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-success.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-success.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-success-color);
      background-color: var(--btn-success-outline-bg-hover);
      border-color: var(--text-success-color); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      color: var(--text-success-color);
      background-color: var(--btn-success-active-bg);
      border-color: var(--btn-success-active-border); }
      #lagom-one-step-order .btn-success-outline:active:hover, #lagom-one-step-order .btn-success-outline:active:focus, #lagom-one-step-order .btn-success-outline:active:focus-visible, #lagom-one-step-order .btn-success-outline:active.focus, #lagom-one-step-order .btn-success-outline.active:hover, #lagom-one-step-order .btn-success-outline.active:focus, #lagom-one-step-order .btn-success-outline.active:focus-visible, #lagom-one-step-order .btn-success-outline.active.focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-success.btn-outline:active:hover,
      #lagom-one-step-order .btn-success.btn-outline:active:focus,
      #lagom-one-step-order .btn-success.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline:active.focus,
      #lagom-one-step-order .btn-success.btn-outline.active:hover,
      #lagom-one-step-order .btn-success.btn-outline.active:focus,
      #lagom-one-step-order .btn-success.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle.focus {
        color: var(--text-success-color);
        background-color: var(--btn-success-outline-bg-hover);
        border-color: var(--text-success-color); }
    #lagom-one-step-order .btn-success-outline:active, #lagom-one-step-order .btn-success-outline.active,
    .open > #lagom-one-step-order .btn-success-outline.dropdown-toggle,
    #lagom-one-step-order .btn-success.btn-outline:active,
    #lagom-one-step-order .btn-success.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-success.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-success-outline.disabled, #lagom-one-step-order .btn-success-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-success-outline,
    #lagom-one-step-order .btn-success.btn-outline.disabled,
    #lagom-one-step-order .btn-success.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-success.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-success-outline.disabled:hover, #lagom-one-step-order .btn-success-outline.disabled:focus, #lagom-one-step-order .btn-success-outline.disabled:focus-visible, #lagom-one-step-order .btn-success-outline.disabled.focus, #lagom-one-step-order .btn-success-outline[disabled]:hover, #lagom-one-step-order .btn-success-outline[disabled]:focus, #lagom-one-step-order .btn-success-outline[disabled]:focus-visible, #lagom-one-step-order .btn-success-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-success-outline.focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-success.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-success.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-success.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-success.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-success-outline .badge,
    #lagom-one-step-order .btn-success.btn-outline .badge {
      color: var(--btn-success-outline-bg);
      background-color: var(--text-success-color); }
  #lagom-one-step-order .btn-info-outline,
  #lagom-one-step-order .btn-info.btn-outline {
    color: var(--text-info-color);
    background: transparent;
    border-color: var(--text-info-color); }
    #lagom-one-step-order .btn-info-outline:focus, #lagom-one-step-order .btn-info-outline:focus-visible, #lagom-one-step-order .btn-info-outline.focus,
    #lagom-one-step-order .btn-info.btn-outline:focus,
    #lagom-one-step-order .btn-info.btn-outline:focus-visible,
    #lagom-one-step-order .btn-info.btn-outline.focus {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
    #lagom-one-step-order .btn-info-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-info-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-info.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-info.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-info-color);
      background-color: var(--btn-info-outline-bg-hover);
      border-color: var(--text-info-color); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      color: var(--text-info-color);
      background-color: var(--btn-info-active-bg);
      border-color: var(--btn-info-active-border); }
      #lagom-one-step-order .btn-info-outline:active:hover, #lagom-one-step-order .btn-info-outline:active:focus, #lagom-one-step-order .btn-info-outline:active:focus-visible, #lagom-one-step-order .btn-info-outline:active.focus, #lagom-one-step-order .btn-info-outline.active:hover, #lagom-one-step-order .btn-info-outline.active:focus, #lagom-one-step-order .btn-info-outline.active:focus-visible, #lagom-one-step-order .btn-info-outline.active.focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-info.btn-outline:active:hover,
      #lagom-one-step-order .btn-info.btn-outline:active:focus,
      #lagom-one-step-order .btn-info.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline:active.focus,
      #lagom-one-step-order .btn-info.btn-outline.active:hover,
      #lagom-one-step-order .btn-info.btn-outline.active:focus,
      #lagom-one-step-order .btn-info.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle.focus {
        color: var(--text-info-color);
        background-color: var(--btn-info-outline-bg-hover);
        border-color: var(--text-info-color); }
    #lagom-one-step-order .btn-info-outline:active, #lagom-one-step-order .btn-info-outline.active,
    .open > #lagom-one-step-order .btn-info-outline.dropdown-toggle,
    #lagom-one-step-order .btn-info.btn-outline:active,
    #lagom-one-step-order .btn-info.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-info.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-info-outline.disabled, #lagom-one-step-order .btn-info-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-info-outline,
    #lagom-one-step-order .btn-info.btn-outline.disabled,
    #lagom-one-step-order .btn-info.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-info.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-info-outline.disabled:hover, #lagom-one-step-order .btn-info-outline.disabled:focus, #lagom-one-step-order .btn-info-outline.disabled:focus-visible, #lagom-one-step-order .btn-info-outline.disabled.focus, #lagom-one-step-order .btn-info-outline[disabled]:hover, #lagom-one-step-order .btn-info-outline[disabled]:focus, #lagom-one-step-order .btn-info-outline[disabled]:focus-visible, #lagom-one-step-order .btn-info-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-info-outline.focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-info.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-info.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-info.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-info.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-info-outline .badge,
    #lagom-one-step-order .btn-info.btn-outline .badge {
      color: var(--btn-info-outline-bg);
      background-color: var(--text-info-color); }
  #lagom-one-step-order .btn-warning-outline,
  #lagom-one-step-order .btn-warning.btn-outline {
    color: var(--text-warning-color);
    background: transparent;
    border-color: var(--text-warning-color); }
    #lagom-one-step-order .btn-warning-outline:focus, #lagom-one-step-order .btn-warning-outline:focus-visible, #lagom-one-step-order .btn-warning-outline.focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus,
    #lagom-one-step-order .btn-warning.btn-outline:focus-visible,
    #lagom-one-step-order .btn-warning.btn-outline.focus {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
    #lagom-one-step-order .btn-warning-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-warning-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-warning.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-warning.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-outline-bg-hover);
      border-color: var(--text-warning-color); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      color: var(--text-warning-color);
      background-color: var(--btn-warning-active-bg);
      border-color: var(--btn-warning-active-border); }
      #lagom-one-step-order .btn-warning-outline:active:hover, #lagom-one-step-order .btn-warning-outline:active:focus, #lagom-one-step-order .btn-warning-outline:active:focus-visible, #lagom-one-step-order .btn-warning-outline:active.focus, #lagom-one-step-order .btn-warning-outline.active:hover, #lagom-one-step-order .btn-warning-outline.active:focus, #lagom-one-step-order .btn-warning-outline.active:focus-visible, #lagom-one-step-order .btn-warning-outline.active.focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:hover,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus,
      #lagom-one-step-order .btn-warning.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline:active.focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:hover,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus,
      #lagom-one-step-order .btn-warning.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle.focus {
        color: var(--text-warning-color);
        background-color: var(--btn-warning-outline-bg-hover);
        border-color: var(--text-warning-color); }
    #lagom-one-step-order .btn-warning-outline:active, #lagom-one-step-order .btn-warning-outline.active,
    .open > #lagom-one-step-order .btn-warning-outline.dropdown-toggle,
    #lagom-one-step-order .btn-warning.btn-outline:active,
    #lagom-one-step-order .btn-warning.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-warning.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-warning-outline.disabled, #lagom-one-step-order .btn-warning-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-warning-outline,
    #lagom-one-step-order .btn-warning.btn-outline.disabled,
    #lagom-one-step-order .btn-warning.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-warning.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-warning-outline.disabled:hover, #lagom-one-step-order .btn-warning-outline.disabled:focus, #lagom-one-step-order .btn-warning-outline.disabled:focus-visible, #lagom-one-step-order .btn-warning-outline.disabled.focus, #lagom-one-step-order .btn-warning-outline[disabled]:hover, #lagom-one-step-order .btn-warning-outline[disabled]:focus, #lagom-one-step-order .btn-warning-outline[disabled]:focus-visible, #lagom-one-step-order .btn-warning-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-warning-outline.focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-warning.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-warning.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-warning.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-warning.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-warning-outline .badge,
    #lagom-one-step-order .btn-warning.btn-outline .badge {
      color: var(--btn-warning-outline-bg);
      background-color: var(--text-warning-color); }
  #lagom-one-step-order .btn-danger-outline,
  #lagom-one-step-order .btn-danger.btn-outline {
    color: var(--text-danger-color);
    background: transparent;
    border-color: var(--text-danger-color); }
    #lagom-one-step-order .btn-danger-outline:focus, #lagom-one-step-order .btn-danger-outline:focus-visible, #lagom-one-step-order .btn-danger-outline.focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus,
    #lagom-one-step-order .btn-danger.btn-outline:focus-visible,
    #lagom-one-step-order .btn-danger.btn-outline.focus {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
    #lagom-one-step-order .btn-danger-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-danger-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-danger.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-danger.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-outline-bg-hover);
      border-color: var(--text-danger-color); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      color: var(--text-danger-color);
      background-color: var(--btn-danger-active-bg);
      border-color: var(--btn-danger-active-border); }
      #lagom-one-step-order .btn-danger-outline:active:hover, #lagom-one-step-order .btn-danger-outline:active:focus, #lagom-one-step-order .btn-danger-outline:active:focus-visible, #lagom-one-step-order .btn-danger-outline:active.focus, #lagom-one-step-order .btn-danger-outline.active:hover, #lagom-one-step-order .btn-danger-outline.active:focus, #lagom-one-step-order .btn-danger-outline.active:focus-visible, #lagom-one-step-order .btn-danger-outline.active.focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:hover,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus,
      #lagom-one-step-order .btn-danger.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline:active.focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:hover,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus,
      #lagom-one-step-order .btn-danger.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle.focus {
        color: var(--text-danger-color);
        background-color: var(--btn-danger-outline-bg-hover);
        border-color: var(--text-danger-color); }
    #lagom-one-step-order .btn-danger-outline:active, #lagom-one-step-order .btn-danger-outline.active,
    .open > #lagom-one-step-order .btn-danger-outline.dropdown-toggle,
    #lagom-one-step-order .btn-danger.btn-outline:active,
    #lagom-one-step-order .btn-danger.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-danger.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-danger-outline.disabled, #lagom-one-step-order .btn-danger-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-danger-outline,
    #lagom-one-step-order .btn-danger.btn-outline.disabled,
    #lagom-one-step-order .btn-danger.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-danger.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-danger-outline.disabled:hover, #lagom-one-step-order .btn-danger-outline.disabled:focus, #lagom-one-step-order .btn-danger-outline.disabled:focus-visible, #lagom-one-step-order .btn-danger-outline.disabled.focus, #lagom-one-step-order .btn-danger-outline[disabled]:hover, #lagom-one-step-order .btn-danger-outline[disabled]:focus, #lagom-one-step-order .btn-danger-outline[disabled]:focus-visible, #lagom-one-step-order .btn-danger-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-danger-outline.focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-danger.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-danger.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-danger.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-danger.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-danger-outline .badge,
    #lagom-one-step-order .btn-danger.btn-outline .badge {
      color: var(--btn-danger-outline-bg);
      background-color: var(--text-danger-color); }
  #lagom-one-step-order .btn-light-outline,
  #lagom-one-step-order .btn-light.btn-outline {
    color: var(--btn-light-color);
    background: transparent;
    border-color: var(--btn-light-border); }
    #lagom-one-step-order .btn-light-outline:focus, #lagom-one-step-order .btn-light-outline:focus-visible, #lagom-one-step-order .btn-light-outline.focus,
    #lagom-one-step-order .btn-light.btn-outline:focus,
    #lagom-one-step-order .btn-light.btn-outline:focus-visible,
    #lagom-one-step-order .btn-light.btn-outline.focus {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:not(:disabled):not(.disabled):hover, #lagom-one-step-order .btn-light-outline:not(:disabled):not(.disabled):active,
    #lagom-one-step-order .btn-light.btn-outline:not(:disabled):not(.disabled):hover,
    #lagom-one-step-order .btn-light.btn-outline:not(:disabled):not(.disabled):active {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-hover-bg);
      border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      color: var(--btn-light-hover-color);
      background-color: var(--btn-light-active-bg);
      border-color: var(--btn-light-active-border); }
      #lagom-one-step-order .btn-light-outline:active:hover, #lagom-one-step-order .btn-light-outline:active:focus, #lagom-one-step-order .btn-light-outline:active:focus-visible, #lagom-one-step-order .btn-light-outline:active.focus, #lagom-one-step-order .btn-light-outline.active:hover, #lagom-one-step-order .btn-light-outline.active:focus, #lagom-one-step-order .btn-light-outline.active:focus-visible, #lagom-one-step-order .btn-light-outline.active.focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:hover,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle.focus,
      #lagom-one-step-order .btn-light.btn-outline:active:hover,
      #lagom-one-step-order .btn-light.btn-outline:active:focus,
      #lagom-one-step-order .btn-light.btn-outline:active:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline:active.focus,
      #lagom-one-step-order .btn-light.btn-outline.active:hover,
      #lagom-one-step-order .btn-light.btn-outline.active:focus,
      #lagom-one-step-order .btn-light.btn-outline.active:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline.active.focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle.focus {
        color: var(--btn-light-hover-color);
        background-color: var(--btn-light-hover-bg);
        border-color: var(--btn-light-hover-border); }
    #lagom-one-step-order .btn-light-outline:active, #lagom-one-step-order .btn-light-outline.active,
    .open > #lagom-one-step-order .btn-light-outline.dropdown-toggle,
    #lagom-one-step-order .btn-light.btn-outline:active,
    #lagom-one-step-order .btn-light.btn-outline.active,
    .open >
    #lagom-one-step-order .btn-light.btn-outline.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .btn-light-outline.disabled, #lagom-one-step-order .btn-light-outline[disabled],
    fieldset[disabled] #lagom-one-step-order .btn-light-outline,
    #lagom-one-step-order .btn-light.btn-outline.disabled,
    #lagom-one-step-order .btn-light.btn-outline[disabled],
    fieldset[disabled]
    #lagom-one-step-order .btn-light.btn-outline {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: transparent !important;
      border-color: var(--gray-lighter-3) !important; }
      #lagom-one-step-order .btn-light-outline.disabled:hover, #lagom-one-step-order .btn-light-outline.disabled:focus, #lagom-one-step-order .btn-light-outline.disabled:focus-visible, #lagom-one-step-order .btn-light-outline.disabled.focus, #lagom-one-step-order .btn-light-outline[disabled]:hover, #lagom-one-step-order .btn-light-outline[disabled]:focus, #lagom-one-step-order .btn-light-outline[disabled]:focus-visible, #lagom-one-step-order .btn-light-outline[disabled].focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:hover,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline:focus-visible,
      fieldset[disabled] #lagom-one-step-order .btn-light-outline.focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:hover,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus,
      #lagom-one-step-order .btn-light.btn-outline.disabled:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline.disabled.focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:hover,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus,
      #lagom-one-step-order .btn-light.btn-outline[disabled]:focus-visible,
      #lagom-one-step-order .btn-light.btn-outline[disabled].focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:hover,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline:focus-visible,
      fieldset[disabled]
      #lagom-one-step-order .btn-light.btn-outline.focus {
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border); }
    #lagom-one-step-order .btn-light-outline .badge,
    #lagom-one-step-order .btn-light.btn-outline .badge {
      color: var(--btn-light-bg);
      background-color: var(--btn-light-color); }
  #lagom-one-step-order .btn.btn-link:not(.btn-outline) {
    font-weight: var(--btn-link-font-weight);
    text-decoration: none;
    box-shadow: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light) {
      color: var(--link-color);
      border-color: transparent;
      background: transparent; }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):hover {
        color: var(--link-hover-color);
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):focus, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).focus {
        text-decoration: var(--link-hover-decoration); }
      #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light):disabled, #lagom-one-step-order .btn.btn-link:not(.btn-outline):not(.btn-primary-faded):not(.btn-secondary):not(.btn-success):not(.btn-info):not(.btn-danger):not(.btn-warning):not(.btn-dark):not(.btn-light).disabled {
        color: var(--btn-link-disabled-color);
        pointer-events: none; }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline).btn-success {
      color: var(--text-success-color); }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline).btn-warning {
      color: var(--text-warning-color); }
    #lagom-one-step-order .btn.btn-link:not(.btn-outline).btn-danger {
      color: var(--text-danger-color); }
  #lagom-one-step-order .btn-xlg {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    border-radius: var(--btn-xlg-border-radius);
    font-weight: var(--btn-xlg-font-weight); }
    #lagom-one-step-order .btn-xlg.icon-animation .btn-icon {
      left: var(--ui-padding-xlg-h); }
    #lagom-one-step-order .btn-xlg.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xlg-h);
      left: unset; }
    #lagom-one-step-order .btn-xlg.btn-icon {
      height: var(--ui-height-xlg);
      width: var(--ui-height-xlg); }
    #lagom-one-step-order .btn-xlg i {
      margin-right: var(--btn-xlg-icon-spacing); }
      #lagom-one-step-order .btn-xlg i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xlg-icon-spacing); }
  #lagom-one-step-order .btn-lg, #lagom-one-step-order .btn-group-lg > .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-base-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--btn-lg-line-height);
    border-radius: var(--btn-lg-border-radius);
    font-weight: var(--btn-lg-font-weight); }
    #lagom-one-step-order .btn-lg.icon-animation .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-lg-h); }
    #lagom-one-step-order .btn-lg.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-lg > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-lg-h);
      left: unset; }
    #lagom-one-step-order .btn-lg.btn-icon, #lagom-one-step-order .btn-group-lg > .btn-icon.btn {
      height: var(--ui-height-lg);
      width: var(--ui-height-lg); }
    #lagom-one-step-order .btn-lg i, #lagom-one-step-order .btn-group-lg > .btn i {
      margin-right: var(--btn-lg-icon-spacing); }
      #lagom-one-step-order .btn-lg i:last-child:not(:first-child), #lagom-one-step-order .btn-group-lg > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-lg-icon-spacing); }
  #lagom-one-step-order .btn-sm, #lagom-one-step-order .btn-group-sm > .btn {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--btn-sm-line-height);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight); }
    #lagom-one-step-order .btn-sm.icon-animation .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.btn .btn-icon {
      left: var(--ui-padding-sm-h); }
    #lagom-one-step-order .btn-sm.icon-animation.flex-row-reverse .btn-icon, #lagom-one-step-order .btn-group-sm > .icon-animation.flex-row-reverse.btn .btn-icon {
      right: var(--ui-padding-sm-h);
      left: unset; }
    #lagom-one-step-order .btn-sm.btn-icon, #lagom-one-step-order .btn-group-sm > .btn-icon.btn {
      height: var(--ui-height-sm);
      width: var(--ui-height-sm); }
    #lagom-one-step-order .btn-sm i, #lagom-one-step-order .btn-group-sm > .btn i {
      margin-right: var(--btn-sm-icon-spacing); }
      #lagom-one-step-order .btn-sm i:last-child:not(:first-child), #lagom-one-step-order .btn-group-sm > .btn i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-sm-icon-spacing); }
  #lagom-one-step-order .btn-xs {
    height: var(--ui-height-xs);
    padding: var(--ui-padding-xs-v) var(--ui-padding-xs-h);
    font-size: var(--btn-xs-font-size);
    line-height: var(--btn-xs-line-height);
    border-radius: var(--btn-xs-border-radius);
    font-weight: var(--btn-xs-font-weight); }
    #lagom-one-step-order .btn-xs.icon-animation .btn-icon {
      left: var(--ui-padding-xs-h); }
    #lagom-one-step-order .btn-xs.icon-animation.flex-row-reverse .btn-icon {
      right: var(--ui-padding-xs-h);
      left: unset; }
    #lagom-one-step-order .btn-xs.btn-icon {
      height: var(--ui-height-xs);
      width: var(--ui-height-xs); }
    #lagom-one-step-order .btn-xs i {
      margin-right: var(--btn-xs-icon-spacing); }
      #lagom-one-step-order .btn-xs i:last-child:not(:first-child) {
        margin-right: 0;
        margin-left: var(--btn-xs-icon-spacing); }
  #lagom-one-step-order .btn-block {
    display: flex;
    width: 100%; }
  #lagom-one-step-order .btn-block + .btn-block {
    margin-top: var(--btn-block-spacing-y); }
  #lagom-one-step-order input[type="submit"].btn-block,
  #lagom-one-step-order input[type="reset"].btn-block,
  #lagom-one-step-order input[type="button"].btn-block {
    width: 100%; }
  #lagom-one-step-order .btn.btn-icon.btn-hover-danger:hover {
    color: var(--text-danger-color); }
  #lagom-one-step-order .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: var(--caret-width-base) dashed;
    border-top: var(--caret-width-base) solid;
    border-right: var(--caret-width-base) solid transparent;
    border-left: var(--caret-width-base) solid transparent; }
  #lagom-one-step-order .dropup,
  #lagom-one-step-order .dropright,
  #lagom-one-step-order .dropdown,
  #lagom-one-step-order .dropleft {
    position: relative; }
  #lagom-one-step-order .dropdown-toggle {
    white-space: nowrap; }
  #lagom-one-step-order .dropdown-toggle:focus {
    outline: 0; }
  #lagom-one-step-order .dropdown-multi-level .dropdown-menu-search .dropdown-header {
    background: transparent;
    color: var(--dropdown-header-color);
    border: unset; }
  #lagom-one-step-order .dropdown-multi-level > .dropdown-menu {
    overflow: visible !important; }
  #lagom-one-step-order .dropdown-multi-level .dropdown-divider {
    margin-block: calc(var(--nav-divider-margin-y) * 0.5);
    height: 1px;
    background-color: var(--dropdown-divider-bg); }
  #lagom-one-step-order .dropdown-multi-level .dropdown > .dropdown-toggle {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
    font-weight: normal;
    line-height: var(--line-height-base);
    color: var(--dropdown-link-color);
    white-space: nowrap;
    border: none;
    width: 100%;
    transition: border-color var(--transition-base), background var(--transition-base) color var(--transition-base); }
    #lagom-one-step-order .dropdown-multi-level .dropdown > .dropdown-toggle:hover {
      color: var(--dropdown-link-active-color); }
  #lagom-one-step-order .dropdown-multi-level .dropdown.show .dropdown-toggle {
    color: var(--dropdown-link-active-color); }
  #lagom-one-step-order .lagom-futuristic .dropdown-multi-level > .dropdown-menu > .dropdown > .dropdown-menu::after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background: var(--dropdown-bg);
    content: '';
    z-index: -2; }
  #lagom-one-step-order .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: var(--zindex-dropdown);
    float: left;
    min-width: var(--dropdown-min-width);
    padding: var(--nav-divider-margin-y) 0;
    margin: 0;
    list-style: none;
    font-size: var(--font-size-base);
    text-align: left;
    background: var(--dropdown-bg);
    border: var(--dropdown-border);
    border-radius: var(--dropdown-border-radius);
    box-shadow: var(--dropdown-box-shadow);
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-16px);
    transition: var(--show-animation); }
    #lagom-one-step-order .dropdown-menu.pull-right {
      right: 0;
      left: auto; }
    #lagom-one-step-order .dropdown-menu .divider,
    #lagom-one-step-order .dropdown-menu .nav-divider {
      height: 0;
      margin: var(--nav-divider-margin-y) 0;
      overflow: hidden;
      border-top: 1px solid var(--dropdown-divider-bg); }
    #lagom-one-step-order .dropdown-menu > li > a,
    #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item,
    #lagom-one-step-order .dropdown-menu .dropdown-item,
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a {
      display: flex !important;
      align-items: center;
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      clear: both;
      font-weight: normal;
      line-height: var(--line-height-base);
      color: var(--dropdown-link-color);
      white-space: nowrap; }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu > li > a > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-item > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > i,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > i {
        width: 14px;
        color: var(--dropdown-link-icon-color);
        transition: color var(--transition-base);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a .svg-icon,
      #lagom-one-step-order .dropdown-menu > li > a > svg,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .svg-icon,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > svg,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-item > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .svg-icon,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > svg,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: var(--app-nav-top-menu-svg-icon-size);
        min-width: var(--app-nav-top-menu-svg-icon-size);
        width: var(--app-nav-top-menu-svg-icon-size);
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .dropdown-menu > li > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu > li > a > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-item > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .nav-header-text > img,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a > img {
        height: unset; }
      #lagom-one-step-order .dropdown-menu > li > a .status,
      #lagom-one-step-order .dropdown-menu li.nav-header-collapse > .nav-header-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-item .status,
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item > a .status {
        color: var(--dropdown-link-color); }
    #lagom-one-step-order .dropdown-menu > li > a.active {
      color: var(--dropdown-link-active-color); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item.is-disabled > a {
      color: var(--dropdown-link-disabled-color); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox:has(.disabled) {
      opacity: 0.6;
      pointer-events: none; }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox label {
      display: flex;
      align-items: center;
      gap: var(--ui-block-spacing-sm);
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      margin-bottom: 0;
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox label:hover {
        color: var(--dropdown-link-active-color); }
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox label .checkbox-styled {
        visibility: visible !important;
        z-index: -1; }
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox label span {
        color: var(--dropdown-link-color); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox.active label {
      color: var(--dropdown-link-active-color); }
      #lagom-one-step-order .dropdown-menu .dropdown-menu-item-checkbox.active label span {
        color: var(--dropdown-link-active-color); }
    #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      padding-inline: var(--dropdown-collapse-link-padding-h); }
      #lagom-one-step-order .dropdown-menu.dropdown-menu-collapse > li > a:hover {
        padding-left: calc(var(--dropdown-collapse-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
        padding-right: calc(var(--dropdown-collapse-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-header {
      padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
      font-size: var(--font-size-sm);
      background: var(--gray-faded);
      color: var(--gray-lighter);
      border: 1px solid var(--gray-lighter-4);
      border-width: 1px 0; }
    #lagom-one-step-order .dropdown-menu .dropdown-menu-items:has(.dropdown-menu-header) {
      border-top: 1px solid var(--gray-lighter-4); }
      #lagom-one-step-order .dropdown-menu .dropdown-menu-items:has(.dropdown-menu-header) > .dropdown-menu-header:first-child {
        margin-top: -1px; }
  #lagom-one-step-order .dropdown.is-empty .dropdown-items {
    display: none; }
  #lagom-one-step-order .dropdown.is-empty .dropdown-menu-no-data {
    padding: var(--spacing-1x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn > .status {
    display: none; }
  #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon {
    margin-right: 6px; }
    #lagom-one-step-order .status-icons-enabled .dropdown.view-filter-btns .btn .status-icon > svg {
      width: var(--font-size-base);
      height: var(--font-size-base); }
  #lagom-one-step-order .dropdown-menu > li > a:hover, #lagom-one-step-order .dropdown-menu > li > a:focus,
  #lagom-one-step-order .dropdown-item:hover,
  #lagom-one-step-order .dropdown-item:focus,
  #lagom-one-step-order .dropdown-menu-item > a:hover,
  #lagom-one-step-order .dropdown-menu-item > a:focus {
    text-decoration: none;
    color: var(--dropdown-link-hover-color);
    background-color: var(--dropdown-link-hover-bg);
    padding-left: calc(var(--dropdown-link-padding-h) + var(--ui-nav-v-link-hover-padding-h));
    padding-right: calc(var(--dropdown-link-padding-h) - var(--ui-nav-v-link-hover-padding-h)); }
    #lagom-one-step-order .dropdown-menu > li > a:hover > i, #lagom-one-step-order .dropdown-menu > li > a:focus > i,
    #lagom-one-step-order .dropdown-item:hover > i,
    #lagom-one-step-order .dropdown-item:focus > i,
    #lagom-one-step-order .dropdown-menu-item > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item > a:focus > i {
      color: var(--dropdown-link-icon-hover-color); }
  #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item {
    text-decoration: none;
    color: var(--dropdown-link-hover-color); }
    #lagom-one-step-order li.nav-header-collapse:hover > .nav-header-item .ls-caret, #lagom-one-step-order li.nav-header-collapse:focus > .nav-header-item .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.active, #lagom-one-step-order .dropdown-item.active:hover, #lagom-one-step-order .dropdown-item.active:focus,
  #lagom-one-step-order .dropdown-menu-item.active > a,
  #lagom-one-step-order .dropdown-menu-item.active > a:hover,
  #lagom-one-step-order .dropdown-menu-item.active > a:focus,
  #lagom-one-step-order .dropdown-menu > .active > a,
  #lagom-one-step-order .dropdown-menu > .active > a:hover,
  #lagom-one-step-order .dropdown-menu > .active > a:focus {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    background-color: var(--dropdown-link-active-bg);
    transform: none; }
    #lagom-one-step-order .dropdown-item.active > i, #lagom-one-step-order .dropdown-item.active:hover > i, #lagom-one-step-order .dropdown-item.active:focus > i,
    #lagom-one-step-order .dropdown-menu-item.active > a > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover > i,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus > i,
    #lagom-one-step-order .dropdown-menu > .active > a > i,
    #lagom-one-step-order .dropdown-menu > .active > a:hover > i,
    #lagom-one-step-order .dropdown-menu > .active > a:focus > i {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order .dropdown-item.active .status, #lagom-one-step-order .dropdown-item.active:hover .status, #lagom-one-step-order .dropdown-item.active:focus .status,
    #lagom-one-step-order .dropdown-menu-item.active > a .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:hover .status,
    #lagom-one-step-order .dropdown-menu-item.active > a:focus .status,
    #lagom-one-step-order .dropdown-menu > .active > a .status,
    #lagom-one-step-order .dropdown-menu > .active > a:hover .status,
    #lagom-one-step-order .dropdown-menu > .active > a:focus .status {
      color: var(--dropdown-link-active-color); }
  #lagom-one-step-order .dropdown-mega .dropdown-menu-item.active > a {
    background-color: unset; }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item .ls-caret {
    color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .ls-caret, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .ls-caret {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:hover .nav-header-text > i, #lagom-one-step-order li.nav-header-collapse > .nav-header-item:focus .nav-header-text > i {
    color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) {
    color: var(--dropdown-link-active-color);
    text-decoration: none;
    outline: 0;
    transform: none; }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .ls-caret {
      color: var(--dropdown-link-icon-active-color); }
    #lagom-one-step-order li.nav-header-collapse > .nav-header-item:not(.collapsed) .nav-header-text > i {
      color: var(--dropdown-link-icon-active-color); }
  #lagom-one-step-order .dropdown-item.disabled, #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    color: var(--dropdown-link-disabled-color); }
  #lagom-one-step-order .dropdown-item.disabled:hover, #lagom-one-step-order .dropdown-item.disabled:focus,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:hover,
  #lagom-one-step-order .dropdown-menu-item.disabled > a:focus,
  #lagom-one-step-order .dropdown-menu > .disabled > a:hover,
  #lagom-one-step-order .dropdown-menu > .disabled > a:focus {
    text-decoration: none;
    background-color: transparent;
    background-image: none;
    cursor: var(--cursor-disabled); }
  #lagom-one-step-order .dropdown-title {
    padding: 10px 16px 0; }
  #lagom-one-step-order .open > .dropdown-menu, #lagom-one-step-order .show > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .open > a, #lagom-one-step-order .show > a {
    outline: 0; }
  #lagom-one-step-order .dropdown-menu-right {
    left: auto;
    right: 0; }
  #lagom-one-step-order [dir="rtl"] .dropdown-menu-right {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu-center {
    left: 50%;
    transform: translateX(-50%) !important; }
  #lagom-one-step-order .dropdown-menu-left {
    left: 0;
    right: auto; }
  #lagom-one-step-order .dropdown-menu.sfHover, #lagom-one-step-order .dropdown-menu.show {
    display: block;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #lagom-one-step-order .dropdown-header {
    display: block;
    padding: 3px 15px;
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--dropdown-header-color);
    white-space: nowrap;
    text-align: left; }
    #lagom-one-step-order .dropdown-header-title {
      color: var(--dropdown-link-color);
      font-size: var(--font-size-h5);
      line-height: var(--line-height-base);
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .dropdown-header-desc {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .dropdown-header--account {
      display: flex;
      align-items: center;
      padding: 10px var(--spacing-3x) var(--spacing-1x); }
      #lagom-one-step-order .dropdown-header--account .client-avatar {
        margin-right: var(--spacing-2x); }
        #lagom-one-step-order .dropdown-header--account .client-avatar img {
          width: 42px;
          height: 42px; }
  #lagom-one-step-order .dropdown-backdrop {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    z-index: 99; }
  #lagom-one-step-order .pull-right > .dropdown-menu {
    right: 0;
    left: auto; }
  #lagom-one-step-order .dropup .dropdown-menu,
  #lagom-one-step-order .navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-right .dropdown-menu {
      right: 0;
      left: auto; }
    #lagom-one-step-order .navbar-right .dropdown-menu-left {
      left: 0;
      right: auto; } }
  #lagom-one-step-order .lagom-futuristic .intl-tel-input .country-list {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
  #lagom-one-step-order .dropdown-select-list .dropdown-toggle {
    display: flex;
    column-gap: var(--ui-block-spacing-base);
    align-items: center;
    border: 1px solid var(--input-border-color);
    padding: 15px var(--ui-block-padding-sm);
    border-radius: var(--border-radius-base);
    color: var(--text-heading-color);
    transition: var(--transition-base);
    white-space: wrap;
    cursor: pointer; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle {
        padding-block: var(--spacing-1x); } }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle:hover, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:focus, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:active {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle:hover .dropdown-caret i, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:focus .dropdown-caret i, #lagom-one-step-order .dropdown-select-list .dropdown-toggle:active .dropdown-caret i {
        color: var(--gray-icons-hover); }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle-content {
      display: flex;
      flex-direction: column;
      flex-grow: 1; }
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle-content-title {
        display: flex;
        justify-content: space-between;
        width: 100%; }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle .dropdown-icon {
      max-height: 18px;
      color: var(--text-primary-color); }
      #lagom-one-step-order .dropdown-select-list .dropdown-toggle .dropdown-icon:has(.graphic-item) {
        max-height: 32px; }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle .dropdown-caret i {
      transition: var(--transition-base);
      color: var(--gray-icons); }
    #lagom-one-step-order .dropdown-select-list .dropdown-toggle-disabled:hover {
      border-color: var(--input-border-color);
      cursor: default; }
  #lagom-one-step-order .dropdown-select-list .dropdown-list {
    display: flex;
    flex-direction: column;
    max-height: 400px;
    width: 100%;
    top: calc(100% + var(--spacing-1x));
    cursor: pointer; }
    #lagom-one-step-order .dropdown-select-list .dropdown-list-item {
      display: flex;
      align-items: center;
      column-gap: var(--ui-block-spacing-base);
      transition: var(--transition-base);
      color: var(--text-heading-color);
      padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
      cursor: pointer; }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item-border:not(:last-child) {
        border-bottom: 1px solid var(--dropdown-divider-bg); }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item span:not(.label),
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item div {
        transition: all var(--transition-base);
        pointer-events: none; }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item .label {
        pointer-events: all; }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item:hover, #lagom-one-step-order .dropdown-select-list .dropdown-list-item:focus-visible {
        background-color: var(--ui-nav-link-active-bg); }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item:hover .item-desc-title, #lagom-one-step-order .dropdown-select-list .dropdown-list-item:focus-visible .item-desc-title {
          color: var(--dropdown-link-active-color); }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item:hover .label, #lagom-one-step-order .dropdown-select-list .dropdown-list-item:focus-visible .label {
          box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
      #lagom-one-step-order .dropdown-select-list .dropdown-list-item .item-desc {
        display: flex;
        flex-grow: 1;
        flex-direction: column;
        row-gap: 4px;
        width: 100%; }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item .item-desc div {
          display: flex;
          justify-content: space-between;
          align-items: center;
          color: var(--dropdown-link-color); }
        #lagom-one-step-order .dropdown-select-list .dropdown-list-item .item-desc p {
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
          text-overflow: ellipsis; }
  #lagom-one-step-order .dropdown-select-list-sm .dropdown-toggle {
    padding: 10px var(--ui-block-spacing-sm); }
  #lagom-one-step-order .dropdown-select-list-sm .dropdown-list-item {
    padding: var(--ui-block-padding-xs) var(--ui-block-padding-sm); }
  #lagom-one-step-order .dropdown-select-list-icon .dropdown-list-item .item-icon {
    color: var(--text-primary-color);
    max-height: 18px; }
    #lagom-one-step-order .dropdown-select-list-icon .dropdown-list-item .item-icon:has(.graphic-item) {
      max-height: 32px; }
  #lagom-one-step-order .btn-group,
  #lagom-one-step-order .btn-group-vertical {
    position: relative;
    display: inline-flex;
    vertical-align: middle;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-group > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn {
      position: relative;
      flex: 1 1 auto;
      box-shadow: none; }
      #lagom-one-step-order .btn-group > .btn:hover,
      #lagom-one-step-order .btn-group-vertical > .btn:hover {
        z-index: 1; }
      #lagom-one-step-order .btn-group > .btn:focus, #lagom-one-step-order .btn-group > .btn:active, #lagom-one-step-order .btn-group > .btn.active,
      #lagom-one-step-order .btn-group-vertical > .btn:focus,
      #lagom-one-step-order .btn-group-vertical > .btn:active,
      #lagom-one-step-order .btn-group-vertical > .btn.active {
        z-index: 1; }
  #lagom-one-step-order .btn-toolbar {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start; }
    #lagom-one-step-order .btn-toolbar .input-group {
      width: auto; }
    #lagom-one-step-order .btn-toolbar > .btn-group {
      margin-left: 5px; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) {
    margin-left: calc(-1 * var(--btn-border-width)); }
  #lagom-one-step-order .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .btn-group > .btn-group:not(:last-child) > .btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .btn-group > .btn:not(:first-child),
  #lagom-one-step-order .btn-group > .btn-group:not(:first-child) > .btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
    #lagom-one-step-order .dropdown-toggle-split::after,
    .dropup #lagom-one-step-order .dropdown-toggle-split::after,
    .dropright #lagom-one-step-order .dropdown-toggle-split::after {
      margin-left: 0; }
    .dropleft #lagom-one-step-order .dropdown-toggle-split::before {
      margin-right: 0; }
  #lagom-one-step-order .btn-sm + .dropdown-toggle-split, #lagom-one-step-order .btn-group-sm > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-lg + .dropdown-toggle-split, #lagom-one-step-order .btn-group-lg > .btn + .dropdown-toggle-split {
    padding-right: var(--spacing-1x);
    padding-left: var(--spacing-1x); }
  #lagom-one-step-order .btn-group.open .dropdown-toggle {
    box-shadow: var(--btn-active-box-shadow); }
    #lagom-one-step-order .btn-group.open .dropdown-toggle.btn-link {
      box-shadow: none; }
  #lagom-one-step-order .btn-group-vertical {
    flex-direction: column;
    align-items: flex-start;
    justify-content: center; }
    #lagom-one-step-order .btn-group-vertical > .btn,
    #lagom-one-step-order .btn-group-vertical > .btn-group {
      width: 100%; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) {
      margin-top: -var(--button-border-width); }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:last-child) > .btn {
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .btn-group-vertical > .btn:not(:first-child),
    #lagom-one-step-order .btn-group-vertical > .btn-group:not(:first-child) > .btn {
      border-top-left-radius: 0;
      border-top-right-radius: 0; }
  #lagom-one-step-order [data-toggle="buttons"] > .btn,
  #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn,
  #lagom-one-step-order .btn-group-toggle > .btn-group > .btn {
    margin-bottom: 0; }
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn input[type="checkbox"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order [data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn input[type="checkbox"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="radio"],
    #lagom-one-step-order .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
      pointer-events: none; }
  #lagom-one-step-order .input-group {
    position: relative;
    display: flex;
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group[class*="col-"] {
      float: none;
      padding-left: 0;
      padding-right: 0; }
    #lagom-one-step-order .input-group > .form-control,
    #lagom-one-step-order .input-group > .form-control-plaintext,
    #lagom-one-step-order .input-group > .custom-select,
    #lagom-one-step-order .input-group > .custom-file {
      position: relative;
      z-index: 2;
      flex: 1 1 auto;
      width: 100%;
      min-width: 0;
      margin-bottom: 0; }
      #lagom-one-step-order .input-group > .form-control:focus,
      #lagom-one-step-order .input-group > .form-control-plaintext:focus,
      #lagom-one-step-order .input-group > .custom-select:focus,
      #lagom-one-step-order .input-group > .custom-file:focus {
        z-index: 3; }
      #lagom-one-step-order .input-group > .form-control + .form-control,
      #lagom-one-step-order .input-group > .form-control + .custom-select,
      #lagom-one-step-order .input-group > .form-control + .custom-file,
      #lagom-one-step-order .input-group > .form-control-plaintext + .form-control,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-select,
      #lagom-one-step-order .input-group > .form-control-plaintext + .custom-file,
      #lagom-one-step-order .input-group > .custom-select + .form-control,
      #lagom-one-step-order .input-group > .custom-select + .custom-select,
      #lagom-one-step-order .input-group > .custom-select + .custom-file,
      #lagom-one-step-order .input-group > .custom-file + .form-control,
      #lagom-one-step-order .input-group > .custom-file + .custom-select,
      #lagom-one-step-order .input-group > .custom-file + .custom-file {
        margin-left: -var(--input-border-width); }
    #lagom-one-step-order .input-group > .form-control:focus,
    #lagom-one-step-order .input-group > .custom-select:focus,
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
      z-index: 3; }
    #lagom-one-step-order .input-group > .custom-file .custom-file-input:focus {
      z-index: 4; }
    #lagom-one-step-order .input-group > .form-control:not(:first-child),
    #lagom-one-step-order .input-group > .custom-select:not(:first-child) {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .custom-file {
      display: flex;
      align-items: center; }
      #lagom-one-step-order .input-group > .custom-file:not(:last-child) .custom-file-label,
      #lagom-one-step-order .input-group > .custom-file:not(:first-child) .custom-file-label {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    #lagom-one-step-order .input-group > .input-group-addon:first-child {
      border-radius: var(--border-radius-sm) 0 0 var(--border-radius-sm); }
      #lagom-one-step-order .input-group > .input-group-addon:first-child + .form-control {
        margin-left: -1px;
        border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
    #lagom-one-step-order .input-group > .input-group-addon:last-child {
      margin-left: -1px;
      border-radius: 0 var(--border-radius-sm) var(--border-radius-sm) 0; }
  #lagom-one-step-order .input-group-prepend,
  #lagom-one-step-order .input-group-append {
    display: flex; }
    #lagom-one-step-order .input-group-prepend .btn,
    #lagom-one-step-order .input-group-append .btn {
      position: relative;
      z-index: 2; }
      #lagom-one-step-order .input-group-prepend .btn:focus,
      #lagom-one-step-order .input-group-append .btn:focus {
        z-index: 3; }
    #lagom-one-step-order .input-group-prepend .btn + .btn,
    #lagom-one-step-order .input-group-prepend .btn + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-prepend .input-group-text + .btn,
    #lagom-one-step-order .input-group-append .btn + .btn,
    #lagom-one-step-order .input-group-append .btn + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .input-group-text,
    #lagom-one-step-order .input-group-append .input-group-text + .btn {
      margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-prepend {
    margin-right: -var(--input-border-width); }
  #lagom-one-step-order .input-group-append {
    margin-left: -var(--input-border-width); }
  #lagom-one-step-order .input-group-text {
    display: flex;
    align-items: center;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    margin-bottom: 0;
    font-size: var(--input-font-size);
    font-weight: var(--input-font-weight);
    line-height: var(--input-line-height);
    color: var(--input-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--input-group-addon-bg);
    border: var(--input-border-width) solid var(--input-group-addon-border-color);
    border-radius: var(--input-border-radius); }
    #lagom-one-step-order .input-group-text input[type="radio"],
    #lagom-one-step-order .input-group-text input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-lg > .form-control:not(textarea),
  #lagom-one-step-order .input-group-lg > .custom-select {
    height: var(--ui-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-lg > .form-control,
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-lg > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-lg > .input-group-append > .btn {
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    border-radius: var(--input-lg-border-radius); }
  #lagom-one-step-order .input-group-sm > .form-control:not(textarea),
  #lagom-one-step-order .input-group-sm > .custom-select {
    height: var(--ui-height-sm); }
  #lagom-one-step-order .input-group-sm > .form-control,
  #lagom-one-step-order .input-group-sm > .custom-select,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group-sm > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group-sm > .input-group-append > .btn {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    border-radius: var(--input-sm-border-radius); }
  #lagom-one-step-order .input-group-lg > .custom-select,
  #lagom-one-step-order .input-group-sm > .custom-select {
    padding-right: var(--custom-select-padding-x)var(--custom-select-indicator-padding); }
  #lagom-one-step-order .input-group > .input-group-prepend > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend > .input-group-text,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
  #lagom-one-step-order .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
  #lagom-one-step-order .input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
  #lagom-one-step-order .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #lagom-one-step-order .input-group > .input-group-append > .btn,
  #lagom-one-step-order .input-group > .input-group-append > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .btn,
  #lagom-one-step-order .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
  #lagom-one-step-order .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  #lagom-one-step-order .input-group-addon:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group-btn:not(:first-child):not(:last-child),
  #lagom-one-step-order .input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0; }
  #lagom-one-step-order .input-group-addon,
  #lagom-one-step-order .input-group-btn {
    white-space: nowrap;
    vertical-align: middle; }
  #lagom-one-step-order .input-group-addon {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 var(--ui-padding-base-h);
    background-color: var(--input-group-addon-bg);
    border: var(--input-border);
    border-radius: var(--input-border-radius);
    color: var(--input-color);
    font-size: var(--font-size-base);
    font-weight: normal;
    line-height: 1;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .input-group-addon {
        flex: 1 0 auto; } }
    #lagom-one-step-order .input-group-addon.input-sm {
      padding: 0 var(--ui-padding-sm-h);
      font-size: var(--font-size-sm);
      border-radius: var(--input-sm-border-radius); }
    #lagom-one-step-order .input-group-addon.input-lg {
      padding: 0 var(--ui-padding-lg-h);
      font-size: var(--font-size-lg);
      border-radius: var(--input-lg-border-radius); }
    #lagom-one-step-order .input-group-addon input[type="radio"],
    #lagom-one-step-order .input-group-addon input[type="checkbox"] {
      margin-top: 0; }
  #lagom-one-step-order .input-group-btn {
    position: relative;
    white-space: nowrap; }
    #lagom-one-step-order .input-group-btn > .btn {
      position: relative;
      margin-left: var(--input-group-spacing-base); }
      #lagom-one-step-order .input-group-btn > .btn:hover, #lagom-one-step-order .input-group-btn > .btn:focus, #lagom-one-step-order .input-group-btn > .btn:active {
        z-index: 2; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .input-group-vertical-sm {
      flex-direction: column; }
      #lagom-one-step-order .input-group-vertical-sm .input-group-addon:first-child + .form-control {
        margin: -1px 0 0; }
      #lagom-one-step-order .input-group-vertical-sm .form-control {
        text-align: center; } }
  #lagom-one-step-order .nav {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    list-style: none;
    padding-left: 0;
    padding-right: 0; }
    #lagom-one-step-order .nav a,
    #lagom-one-step-order .nav .nav-link {
      display: flex;
      align-items: center;
      min-height: var(--nav-link-height);
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h);
      color: nav(--nav-link-color);
      text-decoration: none;
      font-weight: var(--font-weight-medium);
      font-size: var(--font-size-md); }
      #lagom-one-step-order .nav a:hover, #lagom-one-step-order .nav a:focus-visible, #lagom-one-step-order .nav a:focus,
      #lagom-one-step-order .nav .nav-link:hover,
      #lagom-one-step-order .nav .nav-link:focus-visible,
      #lagom-one-step-order .nav .nav-link:focus {
        text-decoration: none; }
      #lagom-one-step-order .nav a.disabled,
      #lagom-one-step-order .nav .nav-link.disabled {
        color: var(--nav-disabled-link-color);
        pointer-events: none;
        cursor: default; }
    #lagom-one-step-order .nav-v {
      flex-direction: column; }
      #lagom-one-step-order .nav-v a:hover, #lagom-one-step-order .nav-v a:active,
      #lagom-one-step-order .nav-v .nav-link:hover,
      #lagom-one-step-order .nav-v .nav-link:active {
        padding-left: calc(var(--nav-link-padding-h) + var(--ui-nav-link-hover-padding-h));
        color: nav(--nav-link-hover-color); }
    #lagom-one-step-order .nav-condensed a,
    #lagom-one-step-order .nav-condensed .nav-link {
      min-height: unset;
      padding: var(--nav-link-padding-v) var(--nav-link-padding-h); }
  #lagom-one-step-order .nav-tabs a,
  #lagom-one-step-order .nav-tabs .nav-link {
    position: relative;
    color: var(--nav-tabs-link-color);
    margin-bottom: var(--nav-tabs-link-negative-margin);
    border-top-left-radius: var(--nav-tabs-border-radius);
    border-top-right-radius: var(--nav-tabs-border-radius); }
    #lagom-one-step-order .nav-tabs a:hover, #lagom-one-step-order .nav-tabs a:focus-visible,
    #lagom-one-step-order .nav-tabs .nav-link:hover,
    #lagom-one-step-order .nav-tabs .nav-link:focus-visible {
      color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs a:hover > i, #lagom-one-step-order .nav-tabs a:focus-visible > i,
      #lagom-one-step-order .nav-tabs .nav-link:hover > i,
      #lagom-one-step-order .nav-tabs .nav-link:focus-visible > i {
        color: var(--nav-tabs-link-active-icon-color); }
    #lagom-one-step-order .nav-tabs a.disabled,
    #lagom-one-step-order .nav-tabs .nav-link.disabled {
      color: var(--nav-disabled-link-color);
      background-color: transparent;
      border-color: transparent; }
    #lagom-one-step-order .nav-tabs a > i,
    #lagom-one-step-order .nav-tabs .nav-link > i {
      margin-right: var(--spacing-1x);
      color: var(--nav-tabs-link-icon-color);
      transition: color var(--transition-base); }
  #lagom-one-step-order .nav-tabs-xs a {
    font-size: var(--font-size-base);
    line-height: var(--line-height-md);
    min-height: 44px; }
  #lagom-one-step-order .nav-tabs li:not(:last-of-type),
  #lagom-one-step-order .nav-tabs .nav-item:not(:last-of-type) {
    margin-right: var(--nav-tabs-item-margin-right); }
  #lagom-one-step-order .nav-tabs a.active,
  #lagom-one-step-order .nav-tabs .nav-link.active,
  #lagom-one-step-order .nav-tabs li.show a,
  #lagom-one-step-order .nav-tabs li.active a,
  #lagom-one-step-order .nav-tabs .nav-item.show .nav-link {
    color: var(--nav-tabs-link-active-color);
    background-color: var(--nav-tabs-link-active-bg);
    border-color: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active:after,
    #lagom-one-step-order .nav-tabs .nav-link.active:after,
    #lagom-one-step-order .nav-tabs li.show a:after,
    #lagom-one-step-order .nav-tabs li.active a:after,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: var(--nav-link-padding-h);
      right: var(--nav-link-padding-h);
      height: var(--nav-tabs-link-active-border-width);
      background: var(--nav-tabs-link-active-border-color); }
    #lagom-one-step-order .nav-tabs a.active > i,
    #lagom-one-step-order .nav-tabs .nav-link.active > i,
    #lagom-one-step-order .nav-tabs li.show a > i,
    #lagom-one-step-order .nav-tabs li.active a > i,
    #lagom-one-step-order .nav-tabs .nav-item.show .nav-link > i {
      color: var(--nav-tabs-link-active-icon-color); }
  #lagom-one-step-order .nav-tabs .dropdown-menu {
    margin-top: -var(--nav-tabs-border-width);
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .nav-tabs.nav-tabs-features {
    margin-bottom: var(--spacing-8x);
    display: flex;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .nav-tabs.nav-tabs-collapse {
    border-bottom: none; }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse svg {
      color: var(--gray-icons);
      transition: color var(--transition-base); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse svg .plus-vert {
        transition: opacity var(--transition-base); }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse li:not(.collapsed) a svg {
      color: var(--nav-tabs-link-active-color); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li:not(.collapsed) a svg .plus-vert {
        opacity: 0; }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a {
      color: var(--nav-tabs-link-color); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a svg {
        color: var(--gray-icons); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:hover, #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:focus-visible {
        color: var(--nav-tabs-link-hover-color); }
        #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:hover svg, #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a:focus-visible svg {
          color: var(--nav-tabs-link-hover-color); }
      #lagom-one-step-order .nav-tabs.nav-tabs-collapse li.collapsed a::after {
        content: none; }
    #lagom-one-step-order .nav-tabs.nav-tabs-collapse + .tab-content .tab-pane {
      border-top: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .nav-pills .nav-link {
    border-radius: var(--nav-pills-border-radius); }
  #lagom-one-step-order .nav-pills .nav-link.active,
  #lagom-one-step-order .nav-pills .show > .nav-link {
    color: var(--nav-pills-link-active-color);
    background-color: var(--nav-pills-link-active-bg); }
  #lagom-one-step-order .nav-fill > .nav-link,
  #lagom-one-step-order .nav-fill > li,
  #lagom-one-step-order .nav-fill .nav-item,
  #lagom-one-step-order .nav-fill > a {
    flex: 1 1 auto;
    text-align: center; }
  #lagom-one-step-order .nav-justified > .nav-link,
  #lagom-one-step-order .nav-justified .nav-item {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center; }
  #lagom-one-step-order .tab-content > .tab-pane {
    display: none; }
  #lagom-one-step-order .tab-content > .active {
    display: block; }
  #lagom-one-step-order .tab.tab-boxed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    border: var(--ui-block-border); }
    #lagom-one-step-order .tab.tab-boxed .panel,
    #lagom-one-step-order .tab.tab-boxed .table-container {
      box-shadow: none; }
    #lagom-one-step-order .tab.tab-boxed .tab-content {
      margin: 0; }
    #lagom-one-step-order .tab.tab-boxed .tab-pane {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .tab.tab-boxed .nav-tabs {
      border-bottom: 1px solid var(--ui-block-divider-color);
      background: var(--ui-block-header-bg);
      padding-left: var(--ui-block-padding-base);
      padding-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tab.tab-boxed .nav-tabs > li > a i {
        margin-right: var(--spacing-1x); }
  #lagom-one-step-order .nav-lg > li > a,
  #lagom-one-step-order .nav-lg > li .nav-link,
  #lagom-one-step-order .nav-lg .nav-item > a,
  #lagom-one-step-order .nav-lg .nav-item .nav-link {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .tab-pane#twofa .alert span.alert-icon + .alert-body {
    display: inline-flex; }
  #lagom-one-step-order .navbar {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    padding: var(--navbar-padding-v) var(--navbar-padding-h); }
    #lagom-one-step-order .navbar .container,
    #lagom-one-step-order .navbar .container-fluid, #lagom-one-step-order .navbar > .container-sm, #lagom-one-step-order .navbar > .container-md, #lagom-one-step-order .navbar > .container-lg, #lagom-one-step-order .navbar > .container-xl {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between; }
  #lagom-one-step-order .navbar-brand {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v);
    margin-right: var(--navbar-padding-h);
    font-size: var(--font-size-lg);
    line-height: inherit;
    white-space: nowrap; }
    #lagom-one-step-order .navbar-brand:hover, #lagom-one-step-order .navbar-brand:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-nav {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none; }
    #lagom-one-step-order .navbar-nav .nav-link {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-nav .dropdown-menu {
      position: static;
      float: none; }
  #lagom-one-step-order .navbar-text {
    display: inline-block;
    padding-top: var(--navbar-padding-v);
    padding-bottom: var(--navbar-padding-v); }
  #lagom-one-step-order .navbar-collapse {
    flex-basis: 100%;
    flex-grow: 1;
    align-items: center; }
  #lagom-one-step-order .navbar-toggle {
    position: relative;
    float: right;
    margin-right: var(--ui-padding-base-h);
    padding: var(--spacing-1x);
    width: 38px;
    height: 34px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .navbar-toggle:focus {
      outline: 0; }
    #lagom-one-step-order .navbar-toggle .icon-bar {
      display: block;
      width: 18px;
      height: 2px;
      position: absolute;
      left: var(--spacing-1x);
      right: var(--spacing-1x);
      opacity: 1;
      transform: rotate(0);
      transition: var(--transition-base); }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(2) {
      top: 8px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(3) {
      top: 16px; }
    #lagom-one-step-order .navbar-toggle .icon-bar:nth-child(4) {
      top: 24px; }
    @media (min-width: 992px) {
      #lagom-one-step-order .navbar-toggle {
        display: none; } }
  #lagom-one-step-order .navbar-toggler {
    padding: var(--navbar-toggler-padding-y) var(--navbar-toggler-padding-x);
    font-size: vaar(--navbar-toggler-font-size);
    line-height: 1;
    background-color: transparent;
    border: var(--navbar-toggler-border-width) solid transparent;
    border-radius: var(--navbar-toggler-border-radius); }
    #lagom-one-step-order .navbar-toggler:hover, #lagom-one-step-order .navbar-toggler:focus-visible, #lagom-one-step-order .navbar-toggler:focus {
      text-decoration: none; }
  #lagom-one-step-order .navbar-toggler-icon {
    display: inline-block;
    width: var(--navbar-toggler-icon-width);
    height: var(--navbar-toggler-icon-height);
    vertical-align: middle;
    content: var(--navbar-toggler-icon-content);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .navbar-nav-scroll {
    max-height: var(--navbar-nav-scroll-max-height);
    overflow-y: auto; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .navbar-expand-sm > .container,
    #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 480px) {
    #lagom-one-step-order .navbar-expand-sm {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-sm .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-sm > .container,
      #lagom-one-step-order .navbar-expand-sm > .container-fluid, #lagom-one-step-order .navbar-expand-sm > .container-sm, #lagom-one-step-order .navbar-expand-sm > .container-md, #lagom-one-step-order .navbar-expand-sm > .container-lg, #lagom-one-step-order .navbar-expand-sm > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-sm .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-sm .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-sm .navbar-toggler {
        display: none; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .navbar-expand-md > .container,
    #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .navbar-expand-md {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-md .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-md > .container,
      #lagom-one-step-order .navbar-expand-md > .container-fluid, #lagom-one-step-order .navbar-expand-md > .container-sm, #lagom-one-step-order .navbar-expand-md > .container-md, #lagom-one-step-order .navbar-expand-md > .container-lg, #lagom-one-step-order .navbar-expand-md > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-md .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-md .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-md .navbar-toggler {
        display: none; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .navbar-expand-lg > .container,
    #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .navbar-expand-lg {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-lg .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-lg > .container,
      #lagom-one-step-order .navbar-expand-lg > .container-fluid, #lagom-one-step-order .navbar-expand-lg > .container-sm, #lagom-one-step-order .navbar-expand-lg > .container-md, #lagom-one-step-order .navbar-expand-lg > .container-lg, #lagom-one-step-order .navbar-expand-lg > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-lg .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-lg .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-lg .navbar-toggler {
        display: none; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .navbar-expand-xl > .container,
    #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
      padding-right: 0;
      padding-left: 0; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .navbar-expand-xl {
      flex-flow: row nowrap;
      justify-content: flex-start; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav {
        flex-direction: row; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .dropdown-menu {
          position: absolute; }
        #lagom-one-step-order .navbar-expand-xl .navbar-nav .nav-link {
          padding-right: var(--navbar-nav-link-padding-x);
          padding-left: var(--navbar-nav-link-padding-x); }
      #lagom-one-step-order .navbar-expand-xl > .container,
      #lagom-one-step-order .navbar-expand-xl > .container-fluid, #lagom-one-step-order .navbar-expand-xl > .container-sm, #lagom-one-step-order .navbar-expand-xl > .container-md, #lagom-one-step-order .navbar-expand-xl > .container-lg, #lagom-one-step-order .navbar-expand-xl > .container-xl {
        flex-wrap: nowrap; }
      #lagom-one-step-order .navbar-expand-xl .navbar-nav-scroll {
        overflow: visible; }
      #lagom-one-step-order .navbar-expand-xl .navbar-collapse {
        display: flex !important;
        flex-basis: auto; }
      #lagom-one-step-order .navbar-expand-xl .navbar-toggler {
        display: none; } }
  #lagom-one-step-order .navbar-expand {
    flex-flow: row nowrap;
    justify-content: flex-start; }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      padding-right: 0;
      padding-left: 0; }
    #lagom-one-step-order .navbar-expand .navbar-nav {
      flex-direction: row; }
      #lagom-one-step-order .navbar-expand .navbar-nav .dropdown-menu {
        position: absolute; }
      #lagom-one-step-order .navbar-expand .navbar-nav .nav-link {
        padding-right: var(--navbar-nav-link-padding-x);
        padding-left: var(--navbar-nav-link-padding-x); }
    #lagom-one-step-order .navbar-expand > .container,
    #lagom-one-step-order .navbar-expand > .container-fluid, #lagom-one-step-order .navbar-expand > .container-sm, #lagom-one-step-order .navbar-expand > .container-md, #lagom-one-step-order .navbar-expand > .container-lg, #lagom-one-step-order .navbar-expand > .container-xl {
      flex-wrap: nowrap; }
    #lagom-one-step-order .navbar-expand .navbar-nav-scroll {
      overflow: visible; }
    #lagom-one-step-order .navbar-expand .navbar-collapse {
      display: flex !important;
      flex-basis: auto; }
    #lagom-one-step-order .navbar-expand .navbar-toggler {
      display: none; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(1), #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .menu-open .app-nav-toggle .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(1), #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(4) {
    top: 18px;
    width: 0;
    left: 50%; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(2) {
    transform: rotate(45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .navbar-toggle[aria-expanded="true"] .icon-bar:nth-child(3) {
    transform: rotate(-45deg);
    left: 6px;
    top: 14px;
    width: 24px; }
  #lagom-one-step-order .breadcrumb {
    display: flex;
    flex-wrap: wrap;
    padding: var(--breadcrumb-padding-vertical) var(--breadcrumb-padding-horizontal);
    margin-bottom: var(--line-height-base);
    list-style: none;
    font-size: var(--breadcrumb-font-size);
    background-color: var(--breadcrumb-bg);
    border-radius: var(--breadcrumb-border-radius); }
    #lagom-one-step-order .breadcrumb > li, #lagom-one-step-order .breadcrumb .breadcrumb-item {
      display: inline-block; }
      #lagom-one-step-order .breadcrumb > li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item:before {
        content: none; }
      #lagom-one-step-order .breadcrumb > li + li, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item, #lagom-one-step-order .breadcrumb .breadcrumb-item + li, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item {
        padding-left: var(--breadcrumb-item-padding-vertical); }
        #lagom-one-step-order .breadcrumb > li + li:before, #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + li:before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:before {
          float: left;
          content: var(--breadcrumb-separator);
          padding: var(--breadcrumb-item-padding-vertical) var(--breadcrumb-item-padding-horizontal);
          margin: 0;
          color: var(--breadcrumb-color); }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: underline; }
      #lagom-one-step-order .breadcrumb > li + .breadcrumb-item:hover::before, #lagom-one-step-order .breadcrumb .breadcrumb-item + .breadcrumb-item:hover::before {
        text-decoration: none; }
    #lagom-one-step-order .breadcrumb > .active {
      color: var(--breadcrumb-active-color); }
  #lagom-one-step-order .pagination {
    display: flex;
    padding: 8px 16px;
    border: 1px solid var(--gray-lighter-4);
    background: var(--table-container-pagination-bg);
    border-radius: var(--btn-base-border-radius);
    justify-content: flex-end;
    margin: 0;
    border-radius: var(--border-radius-base);
    list-style: none; }
    #lagom-one-step-order .pagination > li, #lagom-one-step-order .pagination .page-item {
      margin-left: 4px; }
      #lagom-one-step-order .pagination > li .page-link,
      #lagom-one-step-order .pagination > li > a,
      #lagom-one-step-order .pagination > li > span, #lagom-one-step-order .pagination .page-item .page-link,
      #lagom-one-step-order .pagination .page-item > a,
      #lagom-one-step-order .pagination .page-item > span {
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        height: var(--ui-height-xs);
        padding: 4px var(--spacing-1x);
        margin-left: -1px;
        background: var(--pagination-bg);
        border: 1px solid var(--pagination-border);
        border-radius: var(--btn-base-border-radius);
        color: var(--pagination-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        text-decoration: none; }
        #lagom-one-step-order .pagination > li .page-link > i,
        #lagom-one-step-order .pagination > li > a > i,
        #lagom-one-step-order .pagination > li > span > i, #lagom-one-step-order .pagination .page-item .page-link > i,
        #lagom-one-step-order .pagination .page-item > a > i,
        #lagom-one-step-order .pagination .page-item > span > i {
          color: var(--gray-icons); }
      #lagom-one-step-order .pagination > li:first-child .page-link,
      #lagom-one-step-order .pagination > li:first-child > a,
      #lagom-one-step-order .pagination > li:first-child > span, #lagom-one-step-order .pagination .page-item:first-child .page-link,
      #lagom-one-step-order .pagination .page-item:first-child > a,
      #lagom-one-step-order .pagination .page-item:first-child > span {
        margin-left: 0; }
    #lagom-one-step-order .pagination .page-item .page-link:hover, #lagom-one-step-order .pagination .page-item .page-link:focus,
    #lagom-one-step-order .pagination > li .page-item:hover,
    #lagom-one-step-order .pagination > li .page-item:focus,
    #lagom-one-step-order .pagination > li > a:hover,
    #lagom-one-step-order .pagination > li > a:focus,
    #lagom-one-step-order .pagination > li > span:hover,
    #lagom-one-step-order .pagination > li > span:focus {
      z-index: 2;
      color: var(--pagination-hover-color);
      background-color: var(--pagination-hover-bg);
      border-color: var(--pagination-hover-border); }
    #lagom-one-step-order .pagination > .active .page-link, #lagom-one-step-order .pagination > .active .page-link:hover, #lagom-one-step-order .pagination > .active .page-link:focus,
    #lagom-one-step-order .pagination > .active > a,
    #lagom-one-step-order .pagination > .active > a:hover,
    #lagom-one-step-order .pagination > .active > a:focus,
    #lagom-one-step-order .pagination > .active > span,
    #lagom-one-step-order .pagination > .active > span:hover,
    #lagom-one-step-order .pagination > .active > span:focus {
      z-index: 3;
      color: var(--pagination-active-color);
      background-color: var(--pagination-active-bg);
      border-color: var(--pagination-active-border);
      cursor: default; }
    #lagom-one-step-order .pagination > .active .page-link {
      z-index: 2; }
    #lagom-one-step-order .pagination > .disabled > .page-link,
    #lagom-one-step-order .pagination > .disabled > .page-link:hover,
    #lagom-one-step-order .pagination > .disabled > .page-link:focus,
    #lagom-one-step-order .pagination > .disabled > span,
    #lagom-one-step-order .pagination > .disabled > span:hover,
    #lagom-one-step-order .pagination > .disabled > span:focus,
    #lagom-one-step-order .pagination > .disabled > a,
    #lagom-one-step-order .pagination > .disabled > a:hover,
    #lagom-one-step-order .pagination > .disabled > a:focus {
      color: var(--pagination-disabled-color);
      background: var(--pagination-disabled-bg);
      border-color: var(--pagination-disabled-border);
      cursor: var(--cursor-disabled); }
  #lagom-one-step-order .pagination-lg .page-link {
    padding: var(--padding-lg-vertical) var(--ui-padding-lg-h);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
  #lagom-one-step-order .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-lg);
    border-bottom-left-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-lg);
    border-bottom-right-radius: var(--border-radius-lg); }
  #lagom-one-step-order .pagination-sm .page-link {
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: var(--border-radius-sm);
    border-bottom-left-radius: var(--border-radius-sm); }
  #lagom-one-step-order .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: var(--border-radius-sm);
    border-bottom-right-radius: var(--border-radius-sm); }
  #lagom-one-step-order .label {
    display: inline-flex;
    align-items: center;
    padding: var(--label-padding);
    font-size: var(--label-font-size);
    line-height: var(--label-line-height);
    font-weight: var(--font-weight-medium);
    color: var(--label-color);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: var(--label-border-radius);
    text-transform: unset;
    column-gap: 6px;
    max-width: max-content; }
    #lagom-one-step-order .label:empty {
      display: none; }
    .btn #lagom-one-step-order .label {
      position: relative;
      top: -1px; }
    #lagom-one-step-order .label.label-save {
      top: 0;
      margin-bottom: 0;
      margin-left: 0;
      margin-right: var(--spacing-1x);
      padding: 3px 6px;
      text-transform: unset !important;
      border-radius: 10px;
      background: var(--label-savings-bg);
      color: var(--label-savings-color);
      column-gap: 0; }
    #lagom-one-step-order .label.label-rounded {
      border-radius: 50px; }
    #lagom-one-step-order .label-xs {
      column-gap: 4px;
      max-height: 20px;
      min-height: 20px; }
      #lagom-one-step-order .label-xs .status {
        line-height: 1;
        min-height: var(--line-height-xxs); }
        #lagom-one-step-order .label-xs .status::before {
          margin-right: 4px;
          height: 6px;
          width: 6px;
          min-width: 6px; }
      #lagom-one-step-order .label-xs i svg {
        width: 12px;
        line-height: 1; }
    #lagom-one-step-order .label-inner-border {
      box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
  #lagom-one-step-order a.label:hover, #lagom-one-step-order a.label:focus {
    color: var(--label-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .label-default {
    background-color: var(--label-default-bg);
    color: var(--label-default-color); }
    #lagom-one-step-order .label-default[href]:hover, #lagom-one-step-order .label-default[href]:focus {
      background-color: var(--label-default-color); }
    #lagom-one-step-order .label-default.label-solid {
      background-color: var(--label-default-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-default.label-outline {
      border: 1px solid var(--label-default-color);
      background-color: transparent;
      color: var(--label-default-color); }
  #lagom-one-step-order .label-primary {
    background-color: var(--label-primary-bg);
    color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary[href]:hover, #lagom-one-step-order .label-primary[href]:focus {
      background-color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-solid {
      background-color: var(--label-primary-bg);
      color: var(--label-primary-color); }
    #lagom-one-step-order .label-primary.label-outline {
      border: 1px solid var(--label-primary-bg);
      background-color: transparent;
      color: var(--label-primary-bg); }
  #lagom-one-step-order .label-secondary {
    background-color: var(--label-secondary-bg);
    color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary[href]:hover, #lagom-one-step-order .label-secondary[href]:focus {
      background-color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-solid {
      background-color: var(--label-secondary-bg);
      color: var(--label-secondary-color); }
    #lagom-one-step-order .label-secondary.label-outline {
      border: 1px solid var(--label-secondary-bg);
      background-color: transparent;
      color: var(--label-secondary-bg); }
  #lagom-one-step-order .label-primary-faded {
    background-color: var(--label-primary-faded-bg);
    color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded[href]:hover, #lagom-one-step-order .label-primary-faded[href]:focus {
      background-color: var(--label-primary-faded-color); }
    #lagom-one-step-order .label-primary-faded.label-solid {
      background-color: var(--label-primary-faded-bg);
      color: var(--label-color); }
    #lagom-one-step-order .label-primary-faded.label-outline {
      border: 1px solid var(--label-primary-faded-bg);
      background-color: transparent;
      color: var(--label-primary-faded-bg); }
  #lagom-one-step-order .label-success {
    background-color: var(--label-success-bg);
    color: var(--label-success-color); }
    #lagom-one-step-order .label-success[href]:hover, #lagom-one-step-order .label-success[href]:focus {
      background-color: var(--label-success-color); }
    #lagom-one-step-order .label-success.label-solid {
      background-color: var(--label-success-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-success.label-outline {
      border: 1px solid var(--label-success-color);
      background-color: transparent;
      color: var(--label-success-color); }
  #lagom-one-step-order .label-info {
    background-color: var(--label-info-bg);
    color: var(--label-info-color); }
    #lagom-one-step-order .label-info[href]:hover, #lagom-one-step-order .label-info[href]:focus {
      background-color: var(--label-info-color); }
    #lagom-one-step-order .label-info.label-solid {
      background-color: var(--label-info-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-info.label-outline {
      border: 1px solid var(--label-info-color);
      background-color: transparent;
      color: var(--label-info-color); }
  #lagom-one-step-order .label-warning {
    background-color: var(--label-warning-bg);
    color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning[href]:hover, #lagom-one-step-order .label-warning[href]:focus {
      background-color: var(--label-warning-color); }
    #lagom-one-step-order .label-warning.label-solid {
      background-color: var(--label-warning-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-warning.label-outline {
      border: 1px solid var(--label-warning-color);
      background-color: transparent;
      color: var(--label-warning-color); }
  #lagom-one-step-order .label-danger {
    background-color: var(--label-danger-bg);
    color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger[href]:hover, #lagom-one-step-order .label-danger[href]:focus {
      background-color: var(--label-danger-color); }
    #lagom-one-step-order .label-danger.label-solid {
      background-color: var(--label-danger-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-danger.label-outline {
      border: 1px solid var(--label-danger-color);
      background-color: transparent;
      color: var(--label-danger-color); }
  #lagom-one-step-order .label-purple {
    background-color: var(--label-purple-bg);
    color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple[href]:hover, #lagom-one-step-order .label-purple[href]:focus {
      background-color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-solid {
      background-color: var(--label-purple-bg);
      color: var(--label-purple-color); }
    #lagom-one-step-order .label-purple.label-outline {
      border: 1px solid var(--label-purple-bg);
      background-color: transparent;
      color: var(--label-purple-bg); }
  #lagom-one-step-order .label-savings {
    background-color: var(--label-savings-bg);
    color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings[href]:hover, #lagom-one-step-order .label-savings[href]:focus {
      background-color: var(--label-savings-color); }
    #lagom-one-step-order .label-savings.label-solid {
      background-color: var(--label-savings-color);
      color: var(--label-color); }
    #lagom-one-step-order .label-savings.label-outline {
      border: 1px solid var(--label-savings-color);
      background-color: transparent;
      color: var(--label-savings-color); }
  #lagom-one-step-order .label-required {
    position: relative; }
    #lagom-one-step-order .label-required:after {
      content: '*';
      color: var(--text-lighter-color);
      position: absolute;
      top: -3px;
      margin-left: 3px;
      right: -9px; }
  #lagom-one-step-order .label-xxs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xxs-padding);
    border-radius: var(--label-xxs-border-radius); }
    #lagom-one-step-order .label-xxs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xxs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-xs {
    font-size: var(--label-xxs-font-size);
    line-height: var(--label-xxs-line-height);
    padding: var(--label-xs-padding);
    border-radius: var(--label-xs-border-radius); }
    #lagom-one-step-order .label-xs i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-xs svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-sm {
    font-size: var(--label-sm-font-size);
    line-height: var(--label-sm-line-height);
    padding: var(--label-sm-padding);
    border-radius: var(--label-sm-border-radius); }
    #lagom-one-step-order .label-sm i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-sm svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .label-lg {
    font-size: var(--label-lg-font-size);
    line-height: var(--label-lg-line-height);
    padding: var(--label-lg-padding);
    border-radius: var(--label-lg-border-radius); }
    #lagom-one-step-order .label-lg i {
      font-size: var(--label-icon-size); }
    #lagom-one-step-order .label-lg svg {
      width: var(--label-icon-size); }
  #lagom-one-step-order .badge {
    display: inline-block;
    min-width: var(--badge-line-height);
    padding: var(--badge-padding-y) var(--badge-padding-x);
    font-size: var(--badge-font-size);
    font-weight: var(--badge-font-weight);
    color: var(--badge-color);
    line-height: var(--badge-line-height);
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    background-color: var(--badge-bg);
    border-radius: var(--badge-border-radius);
    transition: var(--badge-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .badge {
        transition: none; } }
    a#lagom-one-step-order .badge:hover, a#lagom-one-step-order .badge:focus-visible, a#lagom-one-step-order .badge:focus {
      text-decoration: none; }
    #lagom-one-step-order .badge:empty {
      display: none; }
    .btn #lagom-one-step-order .badge {
      position: relative;
      top: -1px; }
    .btn-xs #lagom-one-step-order .badge,
    .btn-group-xs > .btn #lagom-one-step-order .badge {
      top: 0;
      padding: 1px 5px; }
    .list-group-item.active > #lagom-one-step-order .badge,
    .nav-pills > .active > a > #lagom-one-step-order .badge {
      color: var(--badge-active-color);
      background-color: var(--badge-active-bg); }
    .list-group-item > #lagom-one-step-order .badge {
      float: right; }
    .list-group-item > #lagom-one-step-order .badge + #lagom-one-step-order .badge {
      margin-right: 5px; }
    .nav-pills > li > a > #lagom-one-step-order .badge {
      margin-left: 3px; }
    #lagom-one-step-order .badge.badge-no-round {
      border-radius: var(--border-radius-xs);
      margin-left: 4px; }
    #lagom-one-step-order .badge.badge-right {
      margin-left: auto; }
  #lagom-one-step-order .badge-circle-xs {
    padding: 0;
    width: 18px;
    height: 18px;
    min-width: 10px;
    font-size: 10px;
    line-height: 18px; }
  #lagom-one-step-order .badge-circle-lg {
    padding: 0;
    width: 24px;
    height: 24px;
    min-width: 24px;
    font-size: var(--font-size-md);
    line-height: 24px;
    border-radius: 100%; }
  #lagom-one-step-order a.badge:hover, #lagom-one-step-order a.badge:focus {
    color: var(--badge-link-hover-color);
    text-decoration: none;
    cursor: pointer; }
  #lagom-one-step-order .badge-success {
    color: var(--badge-success-color);
    background-color: var(--badge-success-bg); }
    a#lagom-one-step-order .badge-success:hover, a#lagom-one-step-order .badge-success:focus-visible, a#lagom-one-step-order .badge-success:focus {
      color: var(--badge-success-color);
      background-color: var(--badge-success-hover-bg); }
    a#lagom-one-step-order .badge-success:focus, a#lagom-one-step-order .badge-success.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-success-bg), 0.5); }
  #lagom-one-step-order .badge-info {
    color: var(--badge-info-color);
    background-color: var(--badge-info-bg); }
    a#lagom-one-step-order .badge-info:hover, a#lagom-one-step-order .badge-info:focus-visible, a#lagom-one-step-order .badge-info:focus {
      color: var(--badge-info-color);
      background-color: var(--badge-info-hover-bg); }
    a#lagom-one-step-order .badge-info:focus, a#lagom-one-step-order .badge-info.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-info-bg), 0.5); }
  #lagom-one-step-order .badge-warning {
    color: var(--badge-warning-color);
    background-color: var(--badge-warning-bg); }
    a#lagom-one-step-order .badge-warning:hover, a#lagom-one-step-order .badge-warning:focus-visible, a#lagom-one-step-order .badge-warning:focus {
      color: var(--badge-warning-color);
      background-color: var(--badge-warning-hover-bg); }
    a#lagom-one-step-order .badge-warning:focus, a#lagom-one-step-order .badge-warning.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-warning-bg), 0.5); }
  #lagom-one-step-order .badge-danger {
    color: var(--badge-danger-color);
    background-color: var(--badge-danger-bg); }
    a#lagom-one-step-order .badge-danger:hover, a#lagom-one-step-order .badge-danger:focus-visible, a#lagom-one-step-order .badge-danger:focus {
      color: var(--badge-danger-color);
      background-color: var(--badge-danger-hover-bg); }
    a#lagom-one-step-order .badge-danger:focus, a#lagom-one-step-order .badge-danger.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-danger-bg), 0.5); }
  #lagom-one-step-order .badge-primary {
    color: var(--badge-primary-color);
    background-color: var(--badge-primary-bg); }
    a#lagom-one-step-order .badge-primary:hover, a#lagom-one-step-order .badge-primary:focus-visible, a#lagom-one-step-order .badge-primary:focus {
      color: var(--badge-primary-color);
      background-color: var(--badge-primary-hover-bg); }
    a#lagom-one-step-order .badge-primary:focus, a#lagom-one-step-order .badge-primary.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-bg), 0.5); }
  #lagom-one-step-order .badge-primary-faded {
    color: var(--badge-primary-faded-color);
    background-color: var(--badge-primary-faded-bg); }
    a#lagom-one-step-order .badge-primary-faded:hover, a#lagom-one-step-order .badge-primary-faded:focus-visible, a#lagom-one-step-order .badge-primary-faded:focus {
      color: var(--badge-primary-faded-color);
      background-color: var(--badge-primary-faded-hover-bg); }
    a#lagom-one-step-order .badge-primary-faded:focus, a#lagom-one-step-order .badge-primary-faded.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-primary-faded-bg), 0.5); }
  #lagom-one-step-order .badge-default {
    color: var(--badge-default-color);
    background-color: var(--badge-default-bg); }
    a#lagom-one-step-order .badge-default:hover, a#lagom-one-step-order .badge-default:focus-visible, a#lagom-one-step-order .badge-default:focus {
      color: var(--badge-default-color);
      background-color: var(--badge-default-bg); }
    a#lagom-one-step-order .badge-default:focus, a#lagom-one-step-order .badge-default.focus {
      outline: 0;
      box-shadow: 0 0 0 var(--badge-focus-width) rgba(var(--badge-default-bg), 0.5); }
  #lagom-one-step-order .jumbotron {
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h);
    margin-bottom: var(--jumbotron-padding);
    color: --jumbotron-color;
    background-color: var(--jumbotron-bg);
    border-radius: var(--border-radius-lg);
    padding: var(--jumbotron-padding-v) var(--jumbotron-padding-h); }
  #lagom-one-step-order .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0; }
  #lagom-one-step-order .alert {
    position: relative;
    padding: var(--alert-padding-v) var(--alert-padding-h);
    margin-bottom: var(--ui-block-spacing-lg);
    border: 1px solid transparent;
    border-radius: var(--alert-border-radius);
    overflow: auto; }
    #lagom-one-step-order .alert.alert-lagom {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .alert-content {
      align-self: center;
      width: 100%;
      display: flex; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert-content {
          flex-direction: column; }
          #lagom-one-step-order .alert-content .alert-actions {
            width: 100%;
            padding: var(--spacing-1x) 0 0 0; }
            #lagom-one-step-order .alert-content .alert-actions .btn {
              margin-top: var(--spacing-1x); } }
    #lagom-one-step-order .alert-heading, #lagom-one-step-order .alert h4 {
      color: inherit; }
    #lagom-one-step-order .alert .alert-link {
      font-weight: var(--alert-link-font-weight); }
    #lagom-one-step-order .alert > p,
    #lagom-one-step-order .alert > ul {
      margin-bottom: 0; }
    #lagom-one-step-order .alert > p + p {
      margin-top: 5px; }
    #lagom-one-step-order .alert-title {
      margin-bottom: 0; }
      #lagom-one-step-order .alert-title + *:not(.alert-actions) {
        margin-top: var(--spacing-1x); }
    #lagom-one-step-order .alert-icon {
      align-self: center; }
    #lagom-one-step-order .alert-body {
      align-self: center;
      flex: 1; }
      #lagom-one-step-order .alert-body > *:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .alert-body .alert-actions {
        padding: var(--spacing-1x) 0 0 0; }
        #lagom-one-step-order .alert-body .alert-actions .btn {
          margin-top: var(--spacing-1x) !important; }
      #lagom-one-step-order .alert-body ul, #lagom-one-step-order .alert-body ol {
        padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert > .btn-icon {
      opacity: 0.5; }
      #lagom-one-step-order .alert > .btn-icon:hover {
        opacity: 1; }
    #lagom-one-step-order .alert > .btn[data-dismiss="alert"],
    #lagom-one-step-order .alert > .close {
      position: absolute;
      top: var(--alert-padding-v);
      right: var(--alert-padding-v);
      width: 22px;
      height: 22px; }
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .ls.ls-close,
      #lagom-one-step-order .alert > .btn[data-dismiss="alert"] .lm.lm-close,
      #lagom-one-step-order .alert > .close .ls.ls-close,
      #lagom-one-step-order .alert > .close .lm.lm-close {
        margin-right: 0;
        font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-actions {
      align-self: center;
      padding-left: var(--alert-padding-v); }
      #lagom-one-step-order .alert-actions .btn:not(:last-child) {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .alert-actions > .btn-icon {
        opacity: 0.5;
        margin-top: var(--ui-block-spacing-lg)-var(--ui-height-base)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon:hover, #lagom-one-step-order .alert-actions > .btn-icon:focus-visible {
          opacity: 1; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-xs {
          margin-top: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2;
          margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-xs:last-child {
            margin-right: var(--ui-block-spacing-lg)-var(--ui-height-xs)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-sm, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2;
          margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-sm:last-child, #lagom-one-step-order .btn-group-sm.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-lg)-var(--ui-height-sm)/2; }
        #lagom-one-step-order .alert-actions > .btn-icon.btn-lg, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn {
          margin-top: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2;
          margin-bottom: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2; }
          #lagom-one-step-order .alert-actions > .btn-icon.btn-lg:last-child, #lagom-one-step-order .btn-group-lg.alert-actions > .btn-icon.btn:last-child {
            margin-right: var(--ui-block-spacing-lg)-var(--ui-height-lg)/2; }
      #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca),
      #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) {
        width: 18px;
        height: 18px; }
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .btn[data-dismiss="alert"]:not(.btn-dismiss-ca) .lm.lm-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .ls.ls-close,
        #lagom-one-step-order .alert-actions .close:not(.btn-dismiss-ca) .lm.lm-close {
          margin-right: 0;
          font-size: var(--font-size-base); }
    #lagom-one-step-order .alert-dismissible {
      padding-right: calc(var(--alert-padding-2x) * 2) !important; }
      #lagom-one-step-order .alert-dismissible .close {
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: var(--alert-padding-v) var(--alert-padding-h);
        color: inherit; }
    #lagom-one-step-order .alert-group {
      margin-bottom: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .alert-group .alert {
        margin: 0; }
        #lagom-one-step-order .alert-group .alert + .alert {
          margin-top: -1px;
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
        #lagom-one-step-order .alert-group .alert:not(:last-child) {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    #lagom-one-step-order .alert .alert-icon + .alert-body,
    #lagom-one-step-order .alert .alert-icon + .alert-content {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-sm .alert-icon + .alert-content {
      padding-left: 10px; }
    #lagom-one-step-order .alert .alert-body + .alert-icon,
    #lagom-one-step-order .alert .alert-content + .alert-icon,
    #lagom-one-step-order .alert .alert-actions + .alert-icon {
      padding-left: var(--alert-padding-h); }
    #lagom-one-step-order .alert.network-issue-alert {
      border-radius: 0; }
      #lagom-one-step-order .alert.network-issue-alert .container {
        display: flex;
        align-items: center; }
    #lagom-one-step-order .alert.alert-domain-renewals {
      gap: var(--spacing-2x);
      margin-bottom: var(--spacing-4x); }
      #lagom-one-step-order .alert.alert-domain-renewals.alert-primary {
        align-items: center !important; }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals {
          flex-direction: column; } }
      #lagom-one-step-order .alert.alert-domain-renewals::after {
        content: '';
        width: 4px;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: var(--brand-primary); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-content {
        gap: var(--spacing-3x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content .icon {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content p {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium);
          margin-bottom: var(--spacing-1x); }
        #lagom-one-step-order .alert.alert-domain-renewals .alert-content span b {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
        border-radius: var(--btn-lg-border-radius); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .alert.alert-domain-renewals .alert-action {
          width: 100%; }
          #lagom-one-step-order .alert.alert-domain-renewals .alert-action .btn {
            width: 100%; } }
  #lagom-one-step-order .alert:not(.alert-primary) .alert-title {
    color: var(--alert-variants-title-color); }
  #lagom-one-step-order .alert.alert-primary {
    align-items: flex-start !important;
    background: var(--ui-block-bg);
    border: none;
    box-shadow: var(--box-shadow-base);
    padding: var(--alert-padding-v) var(--alert-padding-v);
    border-radius: var(--border-radius-sm);
    color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary:not(.alert-default) {
      padding-left: calc(var(--alert-padding-v) + 4px); }
    #lagom-one-step-order .alert.alert-primary:hover {
      color: var(--text-body-color); }
    #lagom-one-step-order .alert.alert-primary .alert-body ul, #lagom-one-step-order .alert.alert-primary .alert-body ol {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-body,
    #lagom-one-step-order .alert.alert-primary .alert-icon + .alert-content {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary .alert-body + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-content + .alert-icon,
    #lagom-one-step-order .alert.alert-primary .alert-actions + .alert-icon {
      padding-left: var(--spacing-2x); }
    #lagom-one-step-order .alert.alert-primary:before {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--text-body-color);
      left: 0; }
    #lagom-one-step-order .alert.alert-primary.alert-success:before {
      background: var(--brand-success); }
    #lagom-one-step-order .alert.alert-primary.alert-success .alert-icon {
      color: var(--text-success-color); }
    #lagom-one-step-order .alert.alert-primary.alert-info:before {
      background: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-info .alert-icon {
      color: var(--brand-info); }
    #lagom-one-step-order .alert.alert-primary.alert-warning:before {
      background: var(--brand-warning); }
    #lagom-one-step-order .alert.alert-primary.alert-warning .alert-icon {
      color: var(--text-warning-color); }
    #lagom-one-step-order .alert.alert-primary.alert-danger:before {
      background: var(--brand-danger); }
    #lagom-one-step-order .alert.alert-primary.alert-danger .alert-icon {
      color: var(--text-danger-color); }
    #lagom-one-step-order .alert.alert-primary.alert-default:before {
      content: unset; }
    #lagom-one-step-order .alert.alert-primary.alert-default .alert-icon {
      color: var(--gray-icons); }
  #lagom-one-step-order .alert.alert-floating {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border: none;
    margin-bottom: 0;
    z-index: 1003;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 10px; }
    #lagom-one-step-order .alert.alert-floating > .container {
      display: flex; }
    #lagom-one-step-order .alert.alert-floating .alert-predefined-icon-container,
    #lagom-one-step-order .alert.alert-floating .alert-predefined-illustration-container {
      height: 40px !important; }
    #lagom-one-step-order .alert.alert-floating .alert-body .timer-xs .timer-box-num {
      line-height: calc(var(--line-height-h6) - 6px); }
    #lagom-one-step-order .alert.alert-floating .alert-body p {
      display: inline; }
  #lagom-one-step-order .alert span.timer {
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .alert p span.timer {
    margin-bottom: 0;
    vertical-align: middle; }
  #lagom-one-step-order .alert {
    position: relative; }
  #lagom-one-step-order .alert-sm {
    padding: 10px;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .alert-sm .alert-icon:before {
      top: 13px; }
  #lagom-one-step-order .alert-xs {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    padding: 6px 10px; }
  #lagom-one-step-order .alert-success:not(.alert-primary) {
    background-color: var(--alert-success-bg);
    border-color: var(--alert-success-border);
    color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-title {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary) p {
      color: var(--alert-success-text) !important; }
    #lagom-one-step-order .alert-success:not(.alert-primary) hr {
      border-top-color: var(--alert-success-border); }
    #lagom-one-step-order .alert-success:not(.alert-primary) .alert-link {
      color: var(--alert-success-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-success-text); }
    #lagom-one-step-order .alert-success:not(.alert-primary).alert-icon:before {
      content: var(--alert-success-icon); }
    #lagom-one-step-order .alert-success:not(.alert-primary):hover {
      color: var(--alert-success-text); }
  #lagom-one-step-order .alert-info:not(.alert-primary) {
    background-color: var(--alert-info-bg);
    border-color: var(--alert-info-border);
    color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-title {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary) p {
      color: var(--alert-info-text) !important; }
    #lagom-one-step-order .alert-info:not(.alert-primary) hr {
      border-top-color: var(--alert-info-border); }
    #lagom-one-step-order .alert-info:not(.alert-primary) .alert-link {
      color: var(--alert-info-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-info-text); }
    #lagom-one-step-order .alert-info:not(.alert-primary).alert-icon:before {
      content: var(--alert-info-icon); }
    #lagom-one-step-order .alert-info:not(.alert-primary):hover {
      color: var(--alert-info-text); }
  #lagom-one-step-order .alert-warning:not(.alert-primary) {
    background-color: var(--alert-warning-bg);
    border-color: var(--alert-warning-border);
    color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-title {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) p {
      color: var(--alert-warning-text) !important; }
    #lagom-one-step-order .alert-warning:not(.alert-primary) hr {
      border-top-color: var(--alert-warning-border); }
    #lagom-one-step-order .alert-warning:not(.alert-primary) .alert-link {
      color: var(--alert-warning-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-warning-text); }
    #lagom-one-step-order .alert-warning:not(.alert-primary).alert-icon:before {
      content: var(--alert-warning-icon); }
    #lagom-one-step-order .alert-warning:not(.alert-primary):hover {
      color: var(--alert-warning-text); }
  #lagom-one-step-order .alert-danger:not(.alert-primary) {
    background-color: var(--alert-danger-bg);
    border-color: var(--alert-danger-border);
    color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-title {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) p {
      color: var(--alert-danger-text) !important; }
    #lagom-one-step-order .alert-danger:not(.alert-primary) hr {
      border-top-color: var(--alert-danger-border); }
    #lagom-one-step-order .alert-danger:not(.alert-primary) .alert-link {
      color: var(--alert-danger-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-danger-text); }
    #lagom-one-step-order .alert-danger:not(.alert-primary).alert-icon:before {
      content: var(--alert-danger-icon); }
    #lagom-one-step-order .alert-danger:not(.alert-primary):hover {
      color: var(--alert-danger-text); }
  #lagom-one-step-order .alert-gray:not(.alert-primary) {
    background-color: var(--alert-gray-bg);
    border-color: var(--alert-gray-border);
    color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-title {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) p {
      color: var(--alert-gray-text) !important; }
    #lagom-one-step-order .alert-gray:not(.alert-primary) hr {
      border-top-color: var(--alert-gray-border); }
    #lagom-one-step-order .alert-gray:not(.alert-primary) .alert-link {
      color: var(--alert-gray-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-gray-text); }
    #lagom-one-step-order .alert-gray:not(.alert-primary).alert-icon:before {
      content: var(--alert-gray-icon); }
    #lagom-one-step-order .alert-gray:not(.alert-primary):hover {
      color: var(--alert-gray-text); }
  #lagom-one-step-order .alert-type-primary:not(.alert-primary) {
    background-color: var(--alert-primary-bg);
    border-color: var(--alert-primary-border);
    color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-title {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) p {
      color: var(--alert-primary-text) !important; }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) hr {
      border-top-color: var(--alert-primary-border); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary) .alert-link {
      color: var(--alert-primary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-primary-text); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary).alert-icon:before {
      content: var(--alert-primary-icon); }
    #lagom-one-step-order .alert-type-primary:not(.alert-primary):hover {
      color: var(--alert-primary-text); }
  #lagom-one-step-order .alert-secondary:not(.alert-primary) {
    background-color: var(--alert-secondary-bg);
    border-color: var(--alert-secondary-border);
    color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-title {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) p {
      color: var(--alert-secondary-text) !important; }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) hr {
      border-top-color: var(--alert-secondary-border); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary) .alert-link {
      color: var(--alert-secondary-text);
      filter: brightness(90%); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn[data-dismiss="alert"] {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):not(.alert-primary) .btn.btn-icon {
      color: var(--alert-secondary-text); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary).alert-icon:before {
      content: var(--alert-secondary-icon); }
    #lagom-one-step-order .alert-secondary:not(.alert-primary):hover {
      color: var(--alert-secondary-text); }
  #lagom-one-step-order .lagom-layout-top .alert-default.alert-floating {
    background-color: var(--app-nav-top-bg); }
  #lagom-one-step-order .lagom-layout-left .alert-default.alert-floating,
  #lagom-one-step-order .lagom-layout-left-wide .alert-default.alert-floating {
    background-color: var(--main-top-bg); }
  #lagom-one-step-order .lagom.scroll-down .clientAlert.alert-floating {
    box-shadow: var(--ui-block-overlay-shadow); }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }
  #lagom-one-step-order .progress {
    display: flex;
    overflow: hidden;
    height: var(--progress-height);
    margin-top: var(--ui-block-spacing-xs);
    line-height: 0;
    font-size: var(--progress-font-size);
    background-color: var(--progress-bg);
    border-radius: var(--progress-border-radius); }
  #lagom-one-step-order .password-content-group .input-password-strength {
    padding-right: var(--ui-padding-base-h); }
  #lagom-one-step-order .password-content-group label {
    margin-right: auto; }
  #lagom-one-step-order .password-content-group .progress {
    height: 6px;
    max-width: var(--progress-width);
    width: var(--progress-width);
    margin-top: 0; }
    #lagom-one-step-order .password-content-group .progress + .password-content-text {
      margin-left: var(--spacing-2x); }
  #lagom-one-step-order .password-content-text {
    display: flex;
    justify-content: flex-end;
    align-items: center; }
    #lagom-one-step-order .password-content-text i {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .progress-bar {
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
    color: var(--progress-bar-color);
    text-align: center;
    white-space: nowrap;
    background-color: var(--progress-bar-bg);
    transition: var(--progress-bar-transition); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .progress-bar {
        transition: none; } }
  #lagom-one-step-order .progress-striped .progress-bar,
  #lagom-one-step-order .progress-bar-striped {
    background-size: 40px 40px; }
  #lagom-one-step-order .progress-bar-success {
    background-color: var(--brand-success); }
  #lagom-one-step-order .progress-bar-info {
    background-color: var(--brand-info); }
  #lagom-one-step-order .progress-bar-warning {
    background-color: var(--brand-warning); }
  #lagom-one-step-order .progress-bar-danger {
    background-color: var(--brand-danger); }
  #lagom-one-step-order .media {
    display: flex;
    align-items: flex-start; }
  #lagom-one-step-order .media-body {
    flex: 1; }
  #lagom-one-step-order .list-group {
    display: flex;
    flex-direction: column;
    margin-bottom: var(--ui-block-spacing-lg);
    padding-left: 0;
    background: var(--list-group-bg);
    border: var(--list-group-border);
    border-radius: var(--list-group-border-radius);
    box-shadow: var(--list-group-box-shadow); }
  #lagom-one-step-order .list-group-item-action {
    width: 100%;
    color: var(--list-group-action-color);
    text-align: inherit; }
    #lagom-one-step-order .list-group-item-action:hover, #lagom-one-step-order .list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-action:focus {
      z-index: 1;
      color: var(--list-group-action-hover-color);
      text-decoration: none;
      background-color: var(--list-group-item-link-hover-bg); }
    #lagom-one-step-order .list-group-item-action:active {
      color: var(--list-group-action-active-color);
      background-color: var(--list-group-action-active-bg); }
  #lagom-one-step-order .list-group-item {
    position: relative;
    display: block;
    color: var(--list-group-color);
    text-decoration: none;
    padding: var(--list-group-item-padding);
    /*background-color: var(--list-group-bg);*/
    border-bottom: 1px solid var(--list-group-item-border-color); }
    #lagom-one-step-order .list-group-item:first-child {
      border-top-left-radius: var(--list-group-border-radius);
      border-top-right-radius: var(--list-group-border-radius); }
    #lagom-one-step-order .list-group-item:last-child {
      margin-bottom: 0;
      border-bottom: none; }
    #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item:disabled {
      color: var(--list-group-item-disabled-color);
      pointer-events: none;
      background-color: var(--list-group-item-disabled-bg); }
    #lagom-one-step-order .list-group-item.active {
      z-index: 2;
      color: var(--list-group-active-color);
      background-color: var(--list-group-active-bg);
      border-color: var(--list-group-active-border-color); }
    #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item {
      border-top-width: 0; }
      #lagom-one-step-order .list-group-item + #lagom-one-step-order .list-group-item.active {
        margin-top: -var(--list-group-border-width);
        border-top-width: var(--list-group-border-width); }
  #lagom-one-step-order a.list-group-item,
  #lagom-one-step-order button.list-group-item,
  #lagom-one-step-order .list-group-item-link {
    cursor: pointer;
    color: var(--list-group-item-link-color);
    transition: var(--transition-base); }
    #lagom-one-step-order a.list-group-item .list-group-item-heading,
    #lagom-one-step-order button.list-group-item .list-group-item-heading,
    #lagom-one-step-order .list-group-item-link .list-group-item-heading {
      color: var(--list-group-item-link-heading-color); }
    #lagom-one-step-order a.list-group-item .list-group-item-text,
    #lagom-one-step-order button.list-group-item .list-group-item-text,
    #lagom-one-step-order .list-group-item-link .list-group-item-text {
      color: var(--list-group-item-link-text-color); }
    #lagom-one-step-order a.list-group-item:hover, #lagom-one-step-order a.list-group-item:focus,
    #lagom-one-step-order button.list-group-item:hover,
    #lagom-one-step-order button.list-group-item:focus,
    #lagom-one-step-order .list-group-item-link:hover,
    #lagom-one-step-order .list-group-item-link:focus {
      text-decoration: none;
      color: var(--list-group-item-link-hover-color);
      background-color: var(--list-group-item-link-hover-bg); }
  #lagom-one-step-order button.list-group-item {
    width: 100%;
    text-align: left; }
  #lagom-one-step-order .list-group-item-heading {
    margin-bottom: 0;
    color: var(--list-group-item-heading-color);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-item-text {
    margin-bottom: 0;
    color: var(--list-group-item-text-color); }
  #lagom-one-step-order .list-group-item-footer {
    margin-top: var(--ui-padding-base-h);
    display: flex;
    align-items: center;
    align-content: space-between; }
    #lagom-one-step-order .list-group-item-footer .btn + .btn {
      margin-left: var(--spacing-1x); }
  #lagom-one-step-order .list-group-item-icon {
    color: var(--list-group-item-icon-color);
    line-height: var(--line-height-base) !important; }
    #lagom-one-step-order .list-group-item-icon + .list-group-item-body {
      margin-left: var(--ui-padding-base-h); }
  #lagom-one-step-order .list-group-item.has-icon {
    display: flex; }
  #lagom-one-step-order .list-group-item.disabled, #lagom-one-step-order .list-group-item.disabled:hover, #lagom-one-step-order .list-group-item.disabled:focus {
    background-color: var(--list-group-item-link-disabled-bg);
    color: var(--list-group-item-link-disabled-color);
    cursor: var(--cursor-disabled); }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-heading, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-heading {
      color: inherit; }
    #lagom-one-step-order .list-group-item.disabled .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:hover .list-group-item-text, #lagom-one-step-order .list-group-item.disabled:focus .list-group-item-text {
      color: var(--list-group--itemdisabled-text-color); }
  #lagom-one-step-order .list-group-item.active, #lagom-one-step-order .list-group-item.active:hover, #lagom-one-step-order .list-group-item.active:focus {
    z-index: 2;
    color: var(--list-group-item-link-active-color);
    background-color: var(--list-group-item-link-active-bg);
    border-color: var(--list-group-item-link-active-border); }
    #lagom-one-step-order .list-group-item.active .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:hover .list-group-item-heading > .small, #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > small,
    #lagom-one-step-order .list-group-item.active:focus .list-group-item-heading > .small {
      color: inherit; }
    #lagom-one-step-order .list-group-item.active .list-group-item-text, #lagom-one-step-order .list-group-item.active:hover .list-group-item-text, #lagom-one-step-order .list-group-item.active:focus .list-group-item-text {
      color: var(--list-group-active-text-color); }
  #lagom-one-step-order .list-group-lg .list-group-item {
    padding: var(--list-group-item-lg-padding); }
    #lagom-one-step-order .list-group-lg .list-group-item-heading {
      font-weight: var(--font-weight-h4);
      font-size: var(--font-size-h4);
      line-height: var(--line-height-h4); }
      #lagom-one-step-order .list-group-lg .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .list-group-lg .list-group-item-footer {
      margin-top: var(--ui-padding-lg-h); }
  #lagom-one-step-order .list-group-flush {
    border-radius: 0; }
    #lagom-one-step-order .list-group-flush > .list-group-item {
      border-width: 0 0 var(--list-group-border-width); }
      #lagom-one-step-order .list-group-flush > .list-group-item:last-child {
        border-bottom-width: 0; }
  #lagom-one-step-order .list-group-sm .list-group-item-heading {
    font-size: var(--font-size-base); }
    #lagom-one-step-order .list-group-sm .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .list-group-xs .list-group-item-heading {
    font-size: var(--font-size-h8);
    line-height: var(--line-height-h8); }
    #lagom-one-step-order .list-group-xs .list-group-item-heading + .list-group-item-text {
      margin-top: var(--ui-block-spacing-xs);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
  #lagom-one-step-order .list-group-xxs.has-scroll {
    max-height: 224px; }
  #lagom-one-step-order .list-group-xxs .list-group-item {
    padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm); }
    #lagom-one-step-order .list-group-xxs .list-group-item-heading {
      font-size: var(--font-size-h9);
      line-height: var(--line-height-h9); }
      #lagom-one-step-order .list-group-xxs .list-group-item-heading + .list-group-item-text {
        margin-top: var(--ui-block-spacing-xxs);
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs); }
  #lagom-one-step-order .limited-list-group .list-group-item:nth-child(n+4) {
    display: none; }
  #lagom-one-step-order .list-group-item-success {
    color: var(--brand-success);
    background-color: var(--brand-success-lighter-4); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action:hover, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-success.list-group-item-action:focus {
      color: var(--brand-success);
      background-color: var(--brand-success-lighter-3); }
    #lagom-one-step-order .list-group-item-success.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-success);
      border-color: var(--brand-success); }
  #lagom-one-step-order .list-group-item-info {
    color: var(--brand-info);
    background-color: var(--brand-info-lighter-3); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action:hover, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-info.list-group-item-action:focus {
      color: var(--brand-info);
      background-color: var(--brand-info-lighter-2); }
    #lagom-one-step-order .list-group-item-info.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-info);
      border-color: var(--brand-info); }
  #lagom-one-step-order .list-group-item-warning {
    color: var(--brand-warning);
    background-color: var(--brand-warning-lighter-4); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action:hover, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-warning.list-group-item-action:focus {
      color: var(--brand-warning);
      background-color: var(--brand-warning-lighter-3); }
    #lagom-one-step-order .list-group-item-warning.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-warning);
      border-color: var(--brand-warning); }
  #lagom-one-step-order .list-group-item-danger {
    color: var(--brand-danger);
    background-color: var(--brand-danger-lighter-4); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action:hover, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus-visible, #lagom-one-step-order .list-group-item-danger.list-group-item-action:focus {
      color: var(--brand-danger);
      background-color: var(--brand-danger-lighter-3); }
    #lagom-one-step-order .list-group-item-danger.list-group-item-action.active {
      color: #fff;
      background-color: var(--brand-danger);
      border-color: var(--brand-danger); }
  #lagom-one-step-order .panel {
    margin-bottom: var(--ui-block-spacing-lg);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow); }
    #lagom-one-step-order .panel .panel,
    #lagom-one-step-order .panel .table-container {
      box-shadow: none;
      border: 1px solid var(--panel-default-border); }
  #lagom-one-step-order .panel-body {
    padding: var(--panel-body-padding); }
  #lagom-one-step-order .panel-heading {
    display: flex;
    align-items: center;
    min-height: var(--ui-block-header-height);
    padding: var(--panel-heading-padding);
    border-bottom: 1px solid transparent;
    border-top-left-radius: var(--panel-border-radius);
    border-top-right-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-heading + .panel-footer {
      margin-top: -1px; }
    #lagom-one-step-order .panel-heading > .dropdown .dropdown-toggle {
      color: inherit; }
  #lagom-one-step-order .panel-title {
    flex: 1;
    margin-top: 0;
    margin-bottom: 0;
    color: inherit;
    color: var(--panel-title-color);
    font-size: var(--panel-title-font-size);
    font-weight: var(--panel-title-font-weight);
    line-height: var(--panel-title-line-height); }
    #lagom-one-step-order .panel-title > a,
    #lagom-one-step-order .panel-title > small,
    #lagom-one-step-order .panel-title > .small,
    #lagom-one-step-order .panel-title > small > a,
    #lagom-one-step-order .panel-title > .small > a {
      color: inherit; }
  #lagom-one-step-order .panel-footer {
    padding: var(--panel-footer-padding);
    background: var(--panel-footer-bg);
    border-top: 1px solid var(--panel-border-divider-color);
    border-bottom-right-radius: var(--panel-border-radius);
    border-bottom-left-radius: var(--panel-border-radius); }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group,
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group {
    box-shadow: none;
    margin-bottom: 0; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:first-child .list-group-item:first-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:first-child .list-group-item:first-child {
      border-top: 0;
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel:not(.panel-sidebar) > .list-group:last-child .list-group-item:last-child,
    #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-collapse > .list-group:last-child .list-group-item:last-child {
      border-bottom: 0;
      border-bottom-right-radius: var(--panel-border-radius)-1;
      border-bottom-left-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel:not(.panel-sidebar) > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel-heading + .list-group .list-group-item:first-child {
    border-top-width: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  #lagom-one-step-order .panel > .table,
  #lagom-one-step-order .panel > .table-responsive > .table,
  #lagom-one-step-order .panel > .panel-collapse > .table {
    margin-bottom: 0; }
    #lagom-one-step-order .panel > .table caption,
    #lagom-one-step-order .panel > .table-responsive > .table caption,
    #lagom-one-step-order .panel > .panel-collapse > .table caption {
      padding-left: var(--panel-body-padding);
      padding-right: var(--panel-body-padding); }
  #lagom-one-step-order .panel > .table:first-child,
  #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child {
    border-top-left-radius: var(--panel-border-radius)-1;
    border-top-right-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
    #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
      border-top-left-radius: var(--panel-border-radius)-1;
      border-top-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
        border-top-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
        border-top-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .table:last-child,
  #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child {
    border-bottom-right-radius: var(--panel-border-radius)-1;
    border-bottom-left-radius: var(--panel-border-radius)-1; }
    #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
    #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
      border-bottom-left-radius: var(--panel-border-radius)-1;
      border-bottom-right-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
        border-bottom-left-radius: var(--panel-border-radius)-1; }
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
      #lagom-one-step-order .panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
        border-bottom-right-radius: var(--panel-border-radius)-1; }
  #lagom-one-step-order .panel > .panel-body + .table,
  #lagom-one-step-order .panel > .panel-body + .table-responsive,
  #lagom-one-step-order .panel > .table + .panel-body,
  #lagom-one-step-order .panel > .table-responsive + .panel-body {
    border-top: 1px solid var(--table-border-color); }
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child th,
  #lagom-one-step-order .panel > .table > tbody:first-child > tr:first-child td {
    border-top: 0; }
  #lagom-one-step-order .panel > .table-bordered,
  #lagom-one-step-order .panel > .table-responsive > .table-bordered {
    border: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
      border-left: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
      border-right: 0; }
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
      border-bottom: 0; }
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-bordered > tfoot > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
    #lagom-one-step-order .panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
      border-bottom: 0; }
  #lagom-one-step-order .panel > .table-responsive {
    border: 0;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-group {
    margin-bottom: var(--line-height-base); }
    #lagom-one-step-order .panel-group .panel {
      margin-bottom: 0;
      border-radius: var(--panel-border-radius);
      box-shadow: none; }
      #lagom-one-step-order .panel-group .panel + .panel:not(.panel-check) {
        margin-top: 5px; }
    #lagom-one-step-order .panel-group .panel-heading {
      border-bottom: 0; }
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group .panel-heading + .panel-collapse > .list-group {
        border-top: 1px solid var(--panel-border-divider-color); }
    #lagom-one-step-order .panel-group .panel-footer {
      border-top: 0; }
      #lagom-one-step-order .panel-group .panel-footer + .panel-collapse .panel-body {
        border-bottom: 1px solid var(--panel-border-divider-color); }
  #lagom-one-step-order .panel-form .panel-footer {
    overflow: auto;
    clear: both; }
    #lagom-one-step-order .panel-form .panel-footer .btn {
      float: left; }
  #lagom-one-step-order .panel-default {
    background: var(--panel-default-bg);
    border-color: var(--panel-default-border); }
    #lagom-one-step-order .panel-default > .panel-heading {
      color: var(--panel-default-text);
      background-color: var(--panel-default-heading-bg);
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading > .panel-title {
        color: var(--panel-default-text); }
      #lagom-one-step-order .panel-default > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-heading .badge {
        color: var(--panel-default-heading-bg);
        background-color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-body {
      color: var(--panel-default-text); }
    #lagom-one-step-order .panel-default > .panel-footer {
      border-color: var(--panel-default-border); }
      #lagom-one-step-order .panel-default > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-default-border); }
  #lagom-one-step-order .panel-success {
    background: var(--panel-success-bg);
    border-color: var(--panel-success-border); }
    #lagom-one-step-order .panel-success > .panel-heading {
      color: var(--panel-success-text);
      background-color: var(--panel-success-heading-bg);
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading > .panel-title {
        color: var(--panel-success-text); }
      #lagom-one-step-order .panel-success > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-heading .badge {
        color: var(--panel-success-heading-bg);
        background-color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-body {
      color: var(--panel-success-text); }
    #lagom-one-step-order .panel-success > .panel-footer {
      border-color: var(--panel-success-border); }
      #lagom-one-step-order .panel-success > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-success-border); }
  #lagom-one-step-order .panel-info {
    background: var(--panel-info-bg);
    border-color: var(--panel-info-border); }
    #lagom-one-step-order .panel-info > .panel-heading {
      color: var(--panel-info-text);
      background-color: var(--panel-info-heading-bg);
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading > .panel-title {
        color: var(--panel-info-text); }
      #lagom-one-step-order .panel-info > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-heading .badge {
        color: var(--panel-info-heading-bg);
        background-color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-body {
      color: var(--panel-info-text); }
    #lagom-one-step-order .panel-info > .panel-footer {
      border-color: var(--panel-info-border); }
      #lagom-one-step-order .panel-info > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-info-border); }
  #lagom-one-step-order .panel-warning {
    background: var(--panel-warning-bg);
    border-color: var(--panel-warning-border); }
    #lagom-one-step-order .panel-warning > .panel-heading {
      color: var(--panel-warning-text);
      background-color: var(--panel-warning-heading-bg);
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading > .panel-title {
        color: var(--panel-warning-text); }
      #lagom-one-step-order .panel-warning > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-heading .badge {
        color: var(--panel-warning-heading-bg);
        background-color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-body {
      color: var(--panel-warning-text); }
    #lagom-one-step-order .panel-warning > .panel-footer {
      border-color: var(--panel-warning-border); }
      #lagom-one-step-order .panel-warning > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-warning-border); }
  #lagom-one-step-order .panel-danger {
    background: var(--panel-danger-bg);
    border-color: var(--panel-danger-border); }
    #lagom-one-step-order .panel-danger > .panel-heading {
      color: var(--panel-danger-text);
      background-color: var(--panel-danger-heading-bg);
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading > .panel-title {
        color: var(--panel-danger-text); }
      #lagom-one-step-order .panel-danger > .panel-heading + .panel-collapse > .panel-body {
        border-top-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-heading .badge {
        color: var(--panel-danger-heading-bg);
        background-color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-body {
      color: var(--panel-danger-text); }
    #lagom-one-step-order .panel-danger > .panel-footer {
      border-color: var(--panel-danger-border); }
      #lagom-one-step-order .panel-danger > .panel-footer + .panel-collapse > .panel-body {
        border-bottom-color: var(--panel-danger-border); }
  #lagom-one-step-order .well {
    min-height: 20px;
    margin-bottom: var(--ui-block-spacing-lg);
    padding: var(--ui-block-padding-base);
    background-color: var(--well-bg);
    border: 1px solid var(--well-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .well blockquote {
      border-color: #ddd;
      border-color: rgba(0, 0, 0, 0.15); }
  @media (min-width: 768px) {
    #lagom-one-step-order .well-lg {
      padding: 48px; } }
  #lagom-one-step-order .well-sm {
    padding: var(--spacing-1x); }
  #lagom-one-step-order .close {
    color: var(--close-color);
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -2px -4px -2px 0;
    transition: var(--transition-base);
    font-size: var(--close-font-size);
    font-weight: var(--close-font-weight);
    text-shadow: var(--close-text-shadow);
    position: absolute;
    height: 28px;
    width: 28px;
    right: 12px; }
    #lagom-one-step-order .close:hover {
      color: var(--close-color-hover);
      text-decoration: none;
      cursor: pointer; }
    #lagom-one-step-order .close:focus-visible {
      color: var(--close-color-hover); }
  #lagom-one-step-order button.close {
    padding: 4px;
    cursor: pointer;
    background: transparent;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none; }
  #lagom-one-step-order a.close.disabled {
    pointer-events: none; }
  #lagom-one-step-order .modal-open {
    overflow: hidden; }
    #lagom-one-step-order .modal-open .modal {
      overflow-x: hidden;
      overflow-y: auto; }
  #lagom-one-step-order .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    z-index: var(--zindex-modal);
    -webkit-overflow-scrolling: touch;
    outline: 0;
    padding: 0 var(--spacing-2x) !important; }
    #lagom-one-step-order .modal.fade .modal-dialog {
      transform: var(--modal-fade-transform);
      transition: var(--modal-transition); }
    #lagom-one-step-order .modal.show .modal-dialog {
      transform: scale(1); }
  #lagom-one-step-order .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }
    #lagom-one-step-order .modal-open .modal.fade.show, #lagom-one-step-order .modal-open .modal.show {
      visibility: visible;
      opacity: 1; }
  #lagom-one-step-order .modal-dialog {
    position: relative;
    width: auto;
    pointer-events: none;
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    .modal.show #lagom-one-step-order .modal-dialog {
      transform: var(--modal-show-transform); }
    .modal.modal-static #lagom-one-step-order .modal-dialog {
      transform: var(--modal-scale-transform); }
    #lagom-one-step-order .modal-dialog::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    @media (min-width: 480px) {
      #lagom-one-step-order .modal-dialog {
        min-height: var(--modal-dialog-centered-min-height-sm); }
        #lagom-one-step-order .modal-dialog::before {
          height: var(--modal-dialog-centered-before-height-sm);
          height: min-content; } }
  #lagom-one-step-order .modal-dialog-scrollable {
    display: flex;
    max-height: var(--modal-dialog-max-height); }
    #lagom-one-step-order .modal-dialog-scrollable .modal-content {
      max-height: var(--modal-content-max-height);
      overflow: hidden; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-header,
    #lagom-one-step-order .modal-dialog-scrollable .modal-footer {
      flex-shrink: 0; }
    #lagom-one-step-order .modal-dialog-scrollable .modal-body {
      overflow-y: auto; }
  #lagom-one-step-order .modal-dialog-centered {
    display: flex;
    align-items: center;
    min-height: var(--modal-dialog-centered-min-height); }
    #lagom-one-step-order .modal-dialog-centered::before {
      display: block;
      height: var(--modal-dialog-centered-before-height);
      height: min-content;
      content: ""; }
    #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable {
      flex-direction: column;
      justify-content: center;
      height: 100%; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable .modal-content {
        max-height: none; }
      #lagom-one-step-order .modal-dialog-centered.modal-dialog-scrollable::before {
        content: none; }
  #lagom-one-step-order .modal-content {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: var(--modal-content-color);
    pointer-events: auto;
    background: var(--modal-content-bg);
    background-clip: padding-box;
    border-radius: var(--modal-content-border-radius);
    box-shadow: var(--modal-content-box-shadow);
    outline: 0;
    margin: 30px auto; }
    #lagom-one-step-order .modal-content .modal-body > *:last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .modal-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: var(--zindex-modal-background);
    width: 100vw;
    height: 100vh;
    background: var(--modal-backdrop-bg);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px); }
    #lagom-one-step-order .modal-backdrop.fade {
      opacity: 0; }
    #lagom-one-step-order .modal-backdrop.show {
      opacity: 1; }
  #lagom-one-step-order .modal-header {
    display: flex;
    align-items: center;
    padding: var(--modal-title-padding);
    border-bottom: 1px solid var(--modal-header-border-color);
    background: var(--modal-header-background-color);
    border-radius: var(--modal-content-border-radius) var(--modal-content-border-radius) 0 0; }
    #lagom-one-step-order .modal-header .close {
      padding: var(--modal-btn-close-padding); }
      #lagom-one-step-order .modal-header .close > span {
        padding-bottom: 4px; }
      #lagom-one-step-order .modal-header .close i {
        font-size: 14px !important; }
  #lagom-one-step-order .modal-title {
    margin: 0;
    font-size: var(--modal-title-font-size);
    font-weight: var(--modal-title-font-weight);
    line-height: var(--modal-title-line-height); }
  #lagom-one-step-order .modal-body {
    position: relative;
    padding: var(--modal-inner-padding);
    color: var(--text-body-color); }
    #lagom-one-step-order .modal-body strong {
      color: var(--text-heading-color); }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-primary .modal-title:before, #lagom-one-step-order .modal.modal-secondary .modal-title:before, #lagom-one-step-order .modal.modal-gray .modal-title:before, #lagom-one-step-order .modal.modal-info .modal-title:before, #lagom-one-step-order .modal.modal-success .modal-title:before, #lagom-one-step-order .modal.modal-danger .modal-title:before, #lagom-one-step-order .modal.modal-warning .modal-title:before {
    font-family: 'lagom-medium-icons' !important;
    margin-right: var(--spacing-2x);
    font-size: 18px; }
  #lagom-one-step-order .modal.modal-default .modal-title:before, #lagom-one-step-order .modal.modal-gray .modal-title:before {
    content: "\e94c";
    color: var(--brand-primary); }
  #lagom-one-step-order .modal.modal-primary .modal-title:before, #lagom-one-step-order .modal.modal-secondary .modal-title:before {
    content: "\e94c";
    color: var(--text-secondary-body-color); }
  #lagom-one-step-order .modal.modal-info .modal-title:before {
    content: "\e94c";
    color: var(--text-primary-color); }
  #lagom-one-step-order .modal.modal-success .modal-title:before {
    content: "\e903";
    color: var(--text-success-color); }
  #lagom-one-step-order .modal.modal-danger .modal-title:before {
    content: "\e94c";
    color: var(--text-danger-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal-danger-remove .modal-title {
    display: flex;
    align-items: center;
    font-weight: var(--font-weight-light) !important; }
    #lagom-one-step-order .modal.modal-danger-remove .modal-title:before {
      content: "\e938";
      color: var(--text-danger-color);
      display: inline-block; }
  #lagom-one-step-order .modal.modal-danger-remove .checkbox-styled {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .modal.modal-warning .modal-title:before {
    content: "\e94c";
    color: var(--text-warning-color);
    transform: rotateX(180deg);
    display: inline-block; }
  #lagom-one-step-order .modal.modal .modal-header-no-icon .modal-title:before {
    content: unset; }
  #lagom-one-step-order .modal.modal-type-primary .modal-header, #lagom-one-step-order .modal.modal-secondary .modal-header {
    border-bottom: 1px solid var(--ui-block-secondary-divider-border-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-title, #lagom-one-step-order .modal.modal-secondary .modal-title {
    color: var(--text-secondary-heading-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-body, #lagom-one-step-order .modal.modal-secondary .modal-body {
    color: var(--text-secondary-body-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox > label span, #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox > label span {
    color: var(--text-secondary-body-color); }
  #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox-styled.checked, #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox-styled.checked {
    border-color: rgba(255, 255, 255, 0.32);
    background: rgba(255, 255, 255, 0.32); }
  #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox-styled:not(.checked), #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox-styled:not(.checked) {
    background: transparent;
    border-color: rgba(255, 255, 255, 0.32); }
    #lagom-one-step-order .modal.modal-type-primary .modal-footer .checkbox-styled:not(.checked).hover, #lagom-one-step-order .modal.modal-secondary .modal-footer .checkbox-styled:not(.checked).hover {
      border-color: rgba(255, 255, 255, 0.56); }
  #lagom-one-step-order .modal.modal-type-primary .close, #lagom-one-step-order .modal.modal-secondary .close {
    color: var(--text-secondary-body-color);
    opacity: 0.8; }
    #lagom-one-step-order .modal.modal-type-primary .close:hover, #lagom-one-step-order .modal.modal-secondary .close:hover {
      opacity: 1; }
  #lagom-one-step-order .modal.modal-type-primary .modal-content {
    background: var(--brand-primary); }
  #lagom-one-step-order .modal.modal-secondary .modal-content {
    background: var(--brand-secondary); }
  #lagom-one-step-order .modal.modal-gray .modal-content {
    background: var(--gray-faded); }
  #lagom-one-step-order .recommendations-complete .product-added-panel,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-panel {
    padding: var(--spacing-3x);
    border: 1px solid var(--brand-success);
    border-radius: var(--border-radius-base);
    margin-bottom: var(--spacing-3x); }
  #lagom-one-step-order .recommendations-complete .product-added-body,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-body {
    display: flex;
    justify-content: flex-start;
    align-items: center; }
  #lagom-one-step-order .recommendations-complete .product-added-icon,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 56px;
    width: 56px;
    background-color: var(--brand-success-lighter-4);
    color: var(--text-success-color);
    border-radius: 50%;
    margin-right: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-added-icon i,
    #lagom-one-step-order .modal-recomendations .modal-body .product-added-icon i {
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-name,
  #lagom-one-step-order .recommendations-complete .product-added-info .product-group,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-name,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-group {
    font-size: var(--font-size-h6);
    font-weight: var(--font-weight-h6);
    line-height: var(--line-height-h6);
    color: var(--text-heading-color); }
  #lagom-one-step-order .recommendations-complete .product-added-info .product-price,
  #lagom-one-step-order .modal-recomendations .modal-body .product-added-info .product-price {
    color: var(--text-heading-color);
    font-weight: var(--font-weight-light);
    line-height: var(--line-height-md);
    font-size: var(--font-size-md);
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .recommendation-title,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .recommendation-title {
    font-weight: var(--font-weight-light);
    margin-bottom: var(--spacing-2x); }
  #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation,
  #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--gray-lighter-4);
    border-color: var(--gray-lighter-4) !important;
    border-radius: var(--border-radius-base);
    padding: var(--spacing-3x);
    padding-left: calc(var(--spacing-3x) + 4px);
    padding-top: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation:not(:last-child),
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation:not(:last-child) {
      margin-bottom: var(--spacing-2x); }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-title,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-title {
      margin-bottom: var(--spacing-1x);
      white-space: break-spaces; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-desc,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-desc {
      margin-bottom: 0; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation .el-left,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation .el-left {
      content: '';
      position: absolute;
      width: 4px;
      top: 0;
      left: 0;
      bottom: 0;
      background-color: #9abb3a; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-footer,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-footer {
      margin-top: var(--spacing-2x);
      display: flex;
      justify-content: space-between;
      align-items: flex-end; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions {
      order: 1; }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-actions .btn-add,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-actions .btn-add {
        color: #fff; }
    #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price,
    #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price {
      order: 2;
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .recommendations-complete .product-recommendations .product-recommendation-price h4,
      #lagom-one-step-order .modal-recomendations .modal-body .product-recommendations .product-recommendation-price h4 {
        margin-bottom: 0; }
  #lagom-one-step-order #modalGeneratePassword {
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order #modalGeneratePassword.show {
      display: flex !important; }
  #lagom-one-step-order .page-user-security .modal .form-horizontal .form-group [class*=col-sm] {
    max-width: 100%;
    flex: 100%;
    padding: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-left: 12px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .modal-recomendations .modal-dialog {
      width: 100%; }
      #lagom-one-step-order .modal-recomendations .modal-dialog .product-recommendations {
        width: 100%; }
    #lagom-one-step-order .modal-recomendations .product-added-icon {
      min-width: 56px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #modalGeneratePassword .copy-to-clipboard {
      margin-top: 12px; }
    #lagom-one-step-order #modalGeneratePassword .modal-dialog {
      width: var(--modal-md); }
    #lagom-one-step-order #modalGeneratePassword label {
      text-align: right;
      margin-bottom: 0; } }
  @media (max-width: 399px) {
    #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order #modalGeneratePassword .col-md-8.offset-md-4 .copy-to-clipboard {
        margin-top: 8px;
        margin-left: 0; }
    #lagom-one-step-order #modalGeneratePassword .modal-footer {
      display: flex;
      flex-direction: column;
      margin-top: 8px; }
      #lagom-one-step-order #modalGeneratePassword .modal-footer .btn {
        margin: 0; }
        #lagom-one-step-order #modalGeneratePassword .modal-footer .btn + .btn {
          margin-top: 8px; } }
  #lagom-one-step-order .modal-footer {
    padding: var(--modal-footer-padding);
    border-bottom-right-radius: var(--modal-content-inner-border-radius);
    border-bottom-left-radius: var(--modal-content-inner-border-radius); }
    #lagom-one-step-order .modal-footer::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .modal-footer > .btn {
      margin-right: var(--modal-footer-margin-between); }
  #lagom-one-step-order .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll; }
  @media (min-width: 480px) {
    #lagom-one-step-order .modal-dialog {
      width: var(--modal-md);
      margin: var(--modal-dialog-margin-y-sm-up) auto; }
    #lagom-one-step-order .modal-dialog-scrollable {
      max-height: var(--modal-dialog-scrollable-max-height-sm); }
      #lagom-one-step-order .modal-dialog-scrollable .modal-content {
        max-height: var(--modal-content-min-height-sm); }
    #lagom-one-step-order .modal-dialog-centered {
      min-height: var(--modal-dialog-centered-min-height-sm); }
      #lagom-one-step-order .modal-dialog-centered::before {
        height: var(--modal-dialog-centered-before-height-sm);
        height: min-content; }
    #lagom-one-step-order .modal-sm .modal-dialog {
      width: var(--modal-sm); } }
  @media (min-width: 992px) {
    #lagom-one-step-order .modal-lg .modal-dialog {
      width: var(--modal-lg); } }
  #lagom-one-step-order .fade.show {
    visibility: visible; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .modal-xl .modal-dialog {
      width: var(--modal-xl); } }
  #lagom-one-step-order #mg-wrapper .modal.show:not(#modal-ip),
  #lagom-one-step-order .mg-wrapper .modal.show:not(#modal-ip) {
    opacity: 1;
    visibility: visible; }
  #lagom-one-step-order .modal.clientAlertModal .modal-title {
    display: flex;
    padding-right: var(--spacing-4x); }
  #lagom-one-step-order .tooltip {
    pointer-events: none;
    position: absolute;
    z-index: var(--zindex-tooltip);
    display: block;
    word-wrap: break-word;
    font-family: var(--font-family-base);
    font-style: normal;
    font-weight: var(--font-weight-normal);
    line-height: var(--line-height-base);
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: var(--tooltip-font-size);
    line-height: var(--line-height-sm);
    transition: var(--show-animation); }
    #lagom-one-step-order .tooltip.show {
      opacity: var(--tooltip-opacity); }
    #lagom-one-step-order .tooltip .arrow {
      position: absolute;
      display: block;
      width: var(--tooltip-arrow-width);
      height: var(--tooltip-arrow-height); }
      #lagom-one-step-order .tooltip .arrow::before {
        position: absolute;
        content: "";
        border-color: transparent;
        border-style: solid; }
  #lagom-one-step-order .bs-tooltip-top, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-top .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow {
      bottom: 0; }
      #lagom-one-step-order .bs-tooltip-top .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="top"] .arrow::before {
        top: 0;
        border-width: var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-top-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-right, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-right .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow {
      left: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-right .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="right"] .arrow::before {
        right: 0;
        border-width: var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height) var(--tooltip-arrow-width)/2 0;
        border-right-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-bottom, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] {
    padding: var(--tooltip-arrow-height) 0; }
    #lagom-one-step-order .bs-tooltip-bottom .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow {
      top: 0; }
      #lagom-one-step-order .bs-tooltip-bottom .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
        bottom: 0;
        border-width: 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-bottom-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .bs-tooltip-left, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] {
    padding: 0 var(--tooltip-arrow-height); }
    #lagom-one-step-order .bs-tooltip-left .arrow, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow {
      right: 0;
      width: var(--tooltip-arrow-height);
      height: var(--tooltip-arrow-width); }
      #lagom-one-step-order .bs-tooltip-left .arrow::before, #lagom-one-step-order .bs-tooltip-auto[x-placement^="left"] .arrow::before {
        left: 0;
        border-width: var(--tooltip-arrow-width)/2 0 var(--tooltip-arrow-width)/2 var(--tooltip-arrow-height);
        border-left-color: var(--tooltip-arrow-color); }
  #lagom-one-step-order .tooltip-inner {
    max-width: var(--tooltip-max-width);
    color: var(--tooltip-color);
    text-align: center;
    background-color: var(--tooltip-bg);
    border-radius: var(--border-radius-sm);
    box-shadow: var(--tooltip-box-shadow);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs);
    font-weight: var(--font-weight-base);
    padding: 10px 12px; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order html[dir="rtl"] .page-domainregister .tooltip {
      left: -290px !important; } }
  #lagom-one-step-order .lagom-futuristic .tooltip {
    will-change: unset !important; }
    #lagom-one-step-order .lagom-futuristic .tooltip .arrow::before {
      border-bottom-color: transparent;
      color: transparent; }
    #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner {
      background: var(--dropdown-bg);
      color: #fff;
      position: relative;
      padding: 6px 10px; }
      #lagom-one-step-order .lagom-futuristic .tooltip .tooltip-inner::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        z-index: -1;
        opacity: 0.8; }
  #lagom-one-step-order .popover {
    position: absolute;
    top: 0;
    left: 0;
    z-index: var(--zindex-popover);
    display: block;
    max-width: var(--popover-max-width);
    text-align: center;
    font-size: var(--font-size-base);
    word-wrap: break-word;
    background: var(--popover-bg);
    background-clip: padding-box;
    border: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base);
    box-shadow: var(--box-shadow-lg);
    transition: var(--show-animation); }
    #lagom-one-step-order .popover .arrow {
      position: absolute;
      display: block;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: 0 var(--popover-border-radius); }
      #lagom-one-step-order .popover .arrow::before, #lagom-one-step-order .popover .arrow::after {
        position: absolute;
        display: block;
        content: "";
        border-color: transparent;
        border-style: solid; }
    #lagom-one-step-order .popover.top {
      opacity: 0;
      visibility: hidden;
      transform: translateY(16px); }
      #lagom-one-step-order .popover.top.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.right {
      margin-left: -26px; }
    #lagom-one-step-order .popover.bottom {
      margin-top: -16px;
      opacity: 0;
      visibility: hidden;
      transform: translateY(-16px); }
      #lagom-one-step-order .popover.bottom.in {
        opacity: 1;
        visibility: visible;
        transform: translateY(0); }
    #lagom-one-step-order .popover.left {
      margin-left: -26px; }
  #lagom-one-step-order .bs-popover-top, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] {
    margin-bottom: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-top > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow {
      bottom: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-top > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::before {
        bottom: 0;
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-top > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="top"] > .arrow::after {
        bottom: var(--popover-arrow-width);
        border-width: var(--popover-arrow-height) var(--popover-arrow-width)/2 0;
        border-top-color: var(--popover-arrow-color); }
  #lagom-one-step-order .bs-popover-right, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] {
    margin-left: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-right > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow {
      left: -20px;
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-right > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::before {
        left: 0;
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-right > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="right"] > .arrow::after {
        left: var(--popover-border-width);
        border-width: var(--popover-arrow-width) var(--popover-arrow-height) var(--popover-arrow-width) 0;
        border-right-color: var(--popover-arrow-outer-color); }
  #lagom-one-step-order .bs-popover-bottom, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] {
    margin-top: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-bottom > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow {
      top: calc(var(--popover-arrow-height) - var(--popover-arrow-width)); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
        top: 0;
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-bottom > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
        top: var(--popover-border-width);
        border-width: 0 var(--popover-arrow-width)/2 var(--popover-arrow-height) var(--popover-arrow-width)/2;
        border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .bs-popover-bottom .popover-header::before, #lagom-one-step-order .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
      position: absolute;
      top: 0;
      left: 50%;
      display: block;
      width: var(--popover-arrow-width);
      margin-left: -var(--popover-arrow-width)/2;
      content: "";
      border-bottom: var(--popover-arrow-width) solid var(--popover-header-bg); }
  #lagom-one-step-order .bs-popover-left, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] {
    margin-right: var(--popover-arrow-height); }
    #lagom-one-step-order .bs-popover-left > .arrow, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow {
      right: calc(var(--popover-arrow-height) - var(--popover-arrow-width));
      width: var(--popover-arrow-height);
      height: var(--popover-arrow-width);
      margin: var(--popover-border-radius) 0; }
      #lagom-one-step-order .bs-popover-left > .arrow::before, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::before {
        right: 0;
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-outer-color); }
      #lagom-one-step-order .bs-popover-left > .arrow::after, #lagom-one-step-order .bs-popover-auto[x-placement^="left"] > .arrow::after {
        right: var(--popover-arrow-width);
        border-width: var(--popover-arrow-width)/2 0 var(--popover-arrow-width)/2 var(--popover-arrow-height);
        border-left-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover-header {
    padding: var(--popover-header-padding-y) var(--popover-header-padding-x);
    margin-bottom: 0;
    font-size: var(--font-size-base);
    color: var(--popover-header-color);
    background-color: var(--popover-header-bg);
    border-bottom: var(--popover-border-width) solid var(--popover-header-border-bottom-color);
    border-top-left-radius: var(--popover-inner-border-radius);
    border-top-right-radius: var(--popover-inner-border-radius); }
    #lagom-one-step-order .popover-header:empty {
      display: none; }
  #lagom-one-step-order .popover-body {
    padding: var(--popover-body-padding-y) var(--popover-body-padding-x);
    color: var(--popover-body-color); }
  #lagom-one-step-order .popover-title {
    margin: 0;
    padding: 17px 24px;
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-medium);
    line-height: var(--line-height-lg);
    background-color: var(--popover-title-bg);
    border-bottom: 1px solid var(--popover-border-color);
    border-radius: var(--border-radius-base)-1 var(--border-radius-base)-1 0 0; }
  #lagom-one-step-order .popover-content {
    padding: 18px 24px;
    color: var(--text-lighter-color); }
  #lagom-one-step-order .popover .btn-group {
    margin-bottom: 6px; }
    #lagom-one-step-order .popover .btn-group .btn {
      border-radius: var(--border-radius-sm) !important; }
      #lagom-one-step-order .popover .btn-group .btn + .btn {
        margin-left: 10px; }
      #lagom-one-step-order .popover .btn-group .btn i {
        display: none; }
  #lagom-one-step-order .popover > .arrow, #lagom-one-step-order .popover > .arrow:after {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow:before {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid; }
  #lagom-one-step-order .popover > .arrow {
    border-width: var(--popover-arrow-outer-width); }
  #lagom-one-step-order .popover > .arrow:before,
  #lagom-one-step-order .popover > .arrow:after {
    border-width: var(--popover-arrow-width);
    content: ""; }
  #lagom-one-step-order .popover.top > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-bottom-width: 0;
    border-top-color: var(--popover-arrow-outer-fallback-color);
    border-top-color: var(--popover-arrow-outer-color);
    bottom: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.top > .arrow:after {
      content: " ";
      bottom: 1px;
      margin-left: -var(--popover-arrow-width);
      border-bottom-width: 0;
      border-top-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.top > .arrow:before {
      bottom: -9px;
      margin-left: -10px;
      border-bottom-width: 0px;
      border-top-color: rgba(0, 0, 0, 0.07);
      width: 0px;
      border-width: 10px;
      z-index: -3; }
  #lagom-one-step-order .popover.right > .arrow {
    top: 50%;
    left: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-left-width: 0;
    border-right-color: var(--popover-arrow-outer-fallback-color);
    border-right-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.right > .arrow:after {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.right > .arrow:before {
      content: " ";
      left: 1px;
      bottom: -var(--popover-arrow-width);
      border-left-width: 0;
      border-right-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.bottom > .arrow {
    left: 50%;
    margin-left: var(--popover-arrow-outer-width);
    border-top-width: 0;
    border-bottom-color: var(--popover-arrow-outer-fallback-color);
    border-bottom-color: var(--popover-arrow-outer-color);
    top: var(--popover-arrow-outer-width); }
    #lagom-one-step-order .popover.bottom > .arrow:after {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
    #lagom-one-step-order .popover.bottom > .arrow:before {
      content: " ";
      top: 1px;
      margin-left: -var(--popover-arrow-width);
      border-top-width: 0;
      border-bottom-color: var(--popover-arrow-color); }
  #lagom-one-step-order .popover.left > .arrow {
    top: 50%;
    right: var(--popover-arrow-outer-width);
    margin-top: var(--popover-arrow-outer-width);
    border-right-width: 0;
    border-left-color: var(--popover-arrow-outer-fallback-color);
    border-left-color: var(--popover-arrow-outer-color); }
    #lagom-one-step-order .popover.left > .arrow:after {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
    #lagom-one-step-order .popover.left > .arrow:before {
      content: " ";
      right: 1px;
      border-right-width: 0;
      border-left-color: var(--popover-arrow-color);
      bottom: -var(--popover-arrow-width); }
  #lagom-one-step-order .carousel {
    position: relative; }
  #lagom-one-step-order .carousel.pointer-event {
    touch-action: pan-y; }
  #lagom-one-step-order .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden; }
    #lagom-one-step-order .carousel-inner::after {
      display: block;
      clear: both;
      content: ""; }
  #lagom-one-step-order .carousel-item {
    position: relative;
    display: none;
    float: left;
    width: 100%;
    margin-right: -100%;
    backface-visibility: hidden;
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-item {
        transition: none; } }
    #lagom-one-step-order .carousel-item img {
      max-width: 100%; }
  #lagom-one-step-order .carousel-item.active,
  #lagom-one-step-order .carousel-item-next,
  #lagom-one-step-order .carousel-item-prev {
    display: block; }
  #lagom-one-step-order .carousel-item-next:not(.carousel-item-left),
  #lagom-one-step-order .active.carousel-item-right {
    transform: translateX(100%); }
  #lagom-one-step-order .carousel-item-prev:not(.carousel-item-right),
  #lagom-one-step-order .active.carousel-item-left {
    transform: translateX(-100%); }
  #lagom-one-step-order .carousel-fade .carousel-item {
    opacity: 0;
    transition-property: opacity;
    transform: none; }
  #lagom-one-step-order .carousel-fade .carousel-item.active,
  #lagom-one-step-order .carousel-fade .carousel-item-next.carousel-item-left,
  #lagom-one-step-order .carousel-fade .carousel-item-prev.carousel-item-right {
    z-index: 1;
    opacity: 1; }
  #lagom-one-step-order .carousel-fade .active.carousel-item-left,
  #lagom-one-step-order .carousel-fade .active.carousel-item-right {
    z-index: 0;
    opacity: 0;
    transition: opacity var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-fade .active.carousel-item-left,
      #lagom-one-step-order .carousel-fade .active.carousel-item-right {
        transition: none; } }
  #lagom-one-step-order .carousel-control-prev,
  #lagom-one-step-order .carousel-control-next {
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: var(--carousel-control-width);
    color: var(--carousel-control-color);
    text-align: center;
    opacity: var(--carousel-control-opacity);
    transition: var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .carousel-control-prev,
      #lagom-one-step-order .carousel-control-next {
        transition: none; } }
    #lagom-one-step-order .carousel-control-prev:hover, #lagom-one-step-order .carousel-control-prev:focus-visible, #lagom-one-step-order .carousel-control-prev:focus,
    #lagom-one-step-order .carousel-control-next:hover,
    #lagom-one-step-order .carousel-control-next:focus-visible,
    #lagom-one-step-order .carousel-control-next:focus {
      color: var(--carousel-control-color);
      text-decoration: none;
      outline: 0;
      opacity: var(--carousel-control-hover-opacity); }
  #lagom-one-step-order .carousel-control-prev {
    left: 0;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-next {
    right: 0;
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.001)); }
  #lagom-one-step-order .carousel-control-prev-icon,
  #lagom-one-step-order .carousel-control-next-icon {
    display: inline-block;
    width: var(--carousel-control-icon-width);
    height: var(--carousel-control-icon-width);
    background: 50% / 100% 100% no-repeat; }
  #lagom-one-step-order .carousel-control-prev-icon {
    background-image: var(--carousel-control-prev-icon-bg); }
  #lagom-one-step-order .carousel-control-next-icon {
    background-image: var(--carousel-control-next-icon-bg); }
  #lagom-one-step-order .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 15;
    display: flex;
    justify-content: center;
    padding-left: 0;
    margin-right: var(--carousel-control-width);
    margin-left: var(--carousel-control-width);
    list-style: none; }
    #lagom-one-step-order .carousel-indicators li {
      box-sizing: content-box;
      flex: 0 1 auto;
      width: var(--carousel-indicator-width);
      height: var(--carousel-indicator-height);
      margin-right: var(--carousel-indicator-spacer);
      margin-left: var(--carousel-indicator-spacer);
      text-indent: -999px;
      cursor: pointer;
      background-color: var(--carousel-indicator-active-bg);
      background-clip: padding-box;
      border-top: var(--carousel-indicator-hit-area-height) solid transparent;
      border-bottom: var(--carousel-indicator-hit-area-height) solid transparent;
      opacity: .5;
      transition: var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .carousel-indicators li {
          transition: none; } }
    #lagom-one-step-order .carousel-indicators .active {
      opacity: 1; }
  #lagom-one-step-order .carousel-caption {
    position: absolute;
    right: 100%-var(--carousel-caption-width)/2;
    bottom: 20px;
    left: 100%-var(--carousel-caption-width)/2;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: var(--carousel-caption-color);
    text-align: center; }
  #lagom-one-step-order .align-baseline {
    vertical-align: baseline !important; }
  #lagom-one-step-order .align-top {
    vertical-align: top !important; }
  #lagom-one-step-order .align-middle {
    vertical-align: middle !important; }
  #lagom-one-step-order .align-bottom {
    vertical-align: bottom !important; }
  #lagom-one-step-order .align-text-bottom {
    vertical-align: text-bottom !important; }
  #lagom-one-step-order .align-text-top {
    vertical-align: text-top !important; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus-visible, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus-visible,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-primary-darker) true !important; }
  #lagom-one-step-order .bg-secondary {
    background-color: var(--brand-secondary) !important; }
  #lagom-one-step-order a.bg-secondary:hover, #lagom-one-step-order a.bg-secondary:focus-visible, #lagom-one-step-order a.bg-secondary:focus,
  #lagom-one-step-order button.bg-secondary:hover,
  #lagom-one-step-order button.bg-secondary:focus-visible,
  #lagom-one-step-order button.bg-secondary:focus {
    background-color: var(--brand-secondary-darker) true !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus-visible, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus-visible,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-darker) true !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus-visible, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus-visible,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-darker) true !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus-visible, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus-visible,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-darker) true !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus-visible, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus-visible,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-darker) true !important; }
  #lagom-one-step-order .bg-white {
    background-color: #fff !important; }
  #lagom-one-step-order .bg-transparent {
    background-color: transparent !important; }
  #lagom-one-step-order .border {
    border: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-top {
    border-top: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-right {
    border-right: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-bottom {
    border-bottom: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-left {
    border-left: var(--border-width-base) solid var(--input-border-color) !important; }
  #lagom-one-step-order .border-0 {
    border: 0 !important; }
  #lagom-one-step-order .border-top-0 {
    border-top: 0 !important; }
  #lagom-one-step-order .border-right-0 {
    border-right: 0 !important; }
  #lagom-one-step-order .border-bottom-0 {
    border-bottom: 0 !important; }
  #lagom-one-step-order .border-left-0 {
    border-left: 0 !important; }
  #lagom-one-step-order .border-primary {
    border-color: var(--brand-primary) !important; }
  #lagom-one-step-order .border-secondary {
    border-color: var(--brand-secondary) !important; }
  #lagom-one-step-order .border-success {
    border-color: var(--brand-success) !important; }
  #lagom-one-step-order .border-info {
    border-color: var(--brand-info) !important; }
  #lagom-one-step-order .border-warning {
    border-color: var(--brand-warning) !important; }
  #lagom-one-step-order .border-danger {
    border-color: var(--brand-danger) !important; }
  #lagom-one-step-order .border-white {
    border-color: #fff !important; }
  #lagom-one-step-order .rounded-sm {
    border-radius: var(--border-radius-sm) !important; }
  #lagom-one-step-order .rounded {
    border-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-top {
    border-top-left-radius: var(--border-radius-base) !important;
    border-top-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-right {
    border-top-right-radius: var(--border-radius-base) !important;
    border-bottom-right-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-bottom {
    border-bottom-right-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-left {
    border-top-left-radius: var(--border-radius-base) !important;
    border-bottom-left-radius: var(--border-radius-base) !important; }
  #lagom-one-step-order .rounded-lg {
    border-radius: var(--border-radius-lg) !important; }
  #lagom-one-step-order .rounded-circle {
    border-radius: 50% !important; }
  #lagom-one-step-order .rounded-pill {
    border-radius: var(--rounded-pill) !important; }
  #lagom-one-step-order .rounded-0 {
    border-radius: 0 !important; }
  #lagom-one-step-order .clearfix::after {
    display: block;
    clear: both;
    content: ""; }
  #lagom-one-step-order .d-none {
    display: none !important; }
  #lagom-one-step-order .d-inline {
    display: inline !important; }
  #lagom-one-step-order .d-inline-block {
    display: inline-block !important; }
  #lagom-one-step-order .d-block {
    display: block !important; }
  #lagom-one-step-order .d-table {
    display: table !important; }
  #lagom-one-step-order .d-table-row {
    display: table-row !important; }
  #lagom-one-step-order .d-table-cell {
    display: table-cell !important; }
  #lagom-one-step-order .d-flex {
    display: flex !important; }
  #lagom-one-step-order .d-inline-flex {
    display: inline-flex !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .d-sm-none {
      display: none !important; }
    #lagom-one-step-order .d-sm-inline {
      display: inline !important; }
    #lagom-one-step-order .d-sm-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-sm-block {
      display: block !important; }
    #lagom-one-step-order .d-sm-table {
      display: table !important; }
    #lagom-one-step-order .d-sm-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-sm-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-sm-flex {
      display: flex !important; }
    #lagom-one-step-order .d-sm-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .d-md-none {
      display: none !important; }
    #lagom-one-step-order .d-md-inline {
      display: inline !important; }
    #lagom-one-step-order .d-md-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-md-block {
      display: block !important; }
    #lagom-one-step-order .d-md-table {
      display: table !important; }
    #lagom-one-step-order .d-md-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-md-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-md-flex {
      display: flex !important; }
    #lagom-one-step-order .d-md-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .d-lg-none {
      display: none !important; }
    #lagom-one-step-order .d-lg-inline {
      display: inline !important; }
    #lagom-one-step-order .d-lg-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-lg-block {
      display: block !important; }
    #lagom-one-step-order .d-lg-table {
      display: table !important; }
    #lagom-one-step-order .d-lg-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-lg-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-lg-flex {
      display: flex !important; }
    #lagom-one-step-order .d-lg-inline-flex {
      display: inline-flex !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .d-xl-none {
      display: none !important; }
    #lagom-one-step-order .d-xl-inline {
      display: inline !important; }
    #lagom-one-step-order .d-xl-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-xl-block {
      display: block !important; }
    #lagom-one-step-order .d-xl-table {
      display: table !important; }
    #lagom-one-step-order .d-xl-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-xl-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-xl-flex {
      display: flex !important; }
    #lagom-one-step-order .d-xl-inline-flex {
      display: inline-flex !important; } }
  @media print {
    #lagom-one-step-order .d-print-none {
      display: none !important; }
    #lagom-one-step-order .d-print-inline {
      display: inline !important; }
    #lagom-one-step-order .d-print-inline-block {
      display: inline-block !important; }
    #lagom-one-step-order .d-print-block {
      display: block !important; }
    #lagom-one-step-order .d-print-table {
      display: table !important; }
    #lagom-one-step-order .d-print-table-row {
      display: table-row !important; }
    #lagom-one-step-order .d-print-table-cell {
      display: table-cell !important; }
    #lagom-one-step-order .d-print-flex {
      display: flex !important; }
    #lagom-one-step-order .d-print-inline-flex {
      display: inline-flex !important; } }
  #lagom-one-step-order .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden; }
    #lagom-one-step-order .embed-responsive::before {
      display: block;
      content: ""; }
    #lagom-one-step-order .embed-responsive .embed-responsive-item,
    #lagom-one-step-order .embed-responsive iframe,
    #lagom-one-step-order .embed-responsive embed,
    #lagom-one-step-order .embed-responsive object,
    #lagom-one-step-order .embed-responsive video {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0; }
  #lagom-one-step-order .embed-responsive-21by9::before {
    padding-top: 42.85714%; }
  #lagom-one-step-order .embed-responsive-16by9::before {
    padding-top: 56.25%; }
  #lagom-one-step-order .embed-responsive-4by3::before {
    padding-top: 75%; }
  #lagom-one-step-order .embed-responsive-1by1::before {
    padding-top: 100%; }
  #lagom-one-step-order .flex-row {
    flex-direction: row !important; }
  #lagom-one-step-order .flex-column {
    flex-direction: column !important; }
  #lagom-one-step-order .flex-row-reverse {
    flex-direction: row-reverse !important; }
  #lagom-one-step-order .flex-column-reverse {
    flex-direction: column-reverse !important; }
  #lagom-one-step-order .flex-wrap {
    flex-wrap: wrap !important; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap !important; }
  #lagom-one-step-order .flex-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  #lagom-one-step-order .flex-fill {
    flex: 1 1 auto !important; }
  #lagom-one-step-order .flex-grow-0 {
    flex-grow: 0 !important; }
  #lagom-one-step-order .flex-grow-1 {
    flex-grow: 1 !important; }
  #lagom-one-step-order .flex-shrink-0 {
    flex-shrink: 0 !important; }
  #lagom-one-step-order .flex-shrink-1 {
    flex-shrink: 1 !important; }
  #lagom-one-step-order .justify-content-start {
    justify-content: flex-start !important; }
  #lagom-one-step-order .justify-content-end {
    justify-content: flex-end !important; }
  #lagom-one-step-order .justify-content-center {
    justify-content: center !important; }
  #lagom-one-step-order .justify-content-between {
    justify-content: space-between !important; }
  #lagom-one-step-order .justify-content-around {
    justify-content: space-around !important; }
  #lagom-one-step-order .align-items-start {
    align-items: flex-start !important; }
  #lagom-one-step-order .align-items-end {
    align-items: flex-end !important; }
  #lagom-one-step-order .align-items-center {
    align-items: center !important; }
  #lagom-one-step-order .align-items-baseline {
    align-items: baseline !important; }
  #lagom-one-step-order .align-items-stretch {
    align-items: stretch !important; }
  #lagom-one-step-order .align-content-start {
    align-content: flex-start !important; }
  #lagom-one-step-order .align-content-end {
    align-content: flex-end !important; }
  #lagom-one-step-order .align-content-center {
    align-content: center !important; }
  #lagom-one-step-order .align-content-between {
    align-content: space-between !important; }
  #lagom-one-step-order .align-content-around {
    align-content: space-around !important; }
  #lagom-one-step-order .align-content-stretch {
    align-content: stretch !important; }
  #lagom-one-step-order .align-self-auto {
    align-self: auto !important; }
  #lagom-one-step-order .align-self-start {
    align-self: flex-start !important; }
  #lagom-one-step-order .align-self-end {
    align-self: flex-end !important; }
  #lagom-one-step-order .align-self-center {
    align-self: center !important; }
  #lagom-one-step-order .align-self-baseline {
    align-self: baseline !important; }
  #lagom-one-step-order .align-self-stretch {
    align-self: stretch !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .flex-sm-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-sm-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-sm-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-sm-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-sm-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-sm-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-sm-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-sm-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-sm-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-sm-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-sm-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-sm-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-sm-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-sm-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-sm-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-sm-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-sm-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-sm-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-sm-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-sm-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-sm-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-sm-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-sm-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-sm-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-sm-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-sm-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-sm-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-sm-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-sm-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-sm-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-sm-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-sm-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-sm-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-sm-stretch {
      align-self: stretch !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .flex-md-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-md-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-md-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-md-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-md-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-md-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-md-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-md-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-md-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-md-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-md-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-md-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-md-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-md-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-md-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-md-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-md-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-md-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-md-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-md-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-md-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-md-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-md-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-md-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-md-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-md-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-md-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-md-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-md-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-md-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-md-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-md-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-md-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-md-stretch {
      align-self: stretch !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .flex-lg-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-lg-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-lg-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-lg-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-lg-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-lg-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-lg-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-lg-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-lg-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-lg-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-lg-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-lg-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-lg-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-lg-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-lg-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-lg-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-lg-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-lg-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-lg-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-lg-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-lg-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-lg-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-lg-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-lg-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-lg-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-lg-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-lg-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-lg-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-lg-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-lg-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-lg-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-lg-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-lg-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-lg-stretch {
      align-self: stretch !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .flex-xl-row {
      flex-direction: row !important; }
    #lagom-one-step-order .flex-xl-column {
      flex-direction: column !important; }
    #lagom-one-step-order .flex-xl-row-reverse {
      flex-direction: row-reverse !important; }
    #lagom-one-step-order .flex-xl-column-reverse {
      flex-direction: column-reverse !important; }
    #lagom-one-step-order .flex-xl-wrap {
      flex-wrap: wrap !important; }
    #lagom-one-step-order .flex-xl-nowrap {
      flex-wrap: nowrap !important; }
    #lagom-one-step-order .flex-xl-wrap-reverse {
      flex-wrap: wrap-reverse !important; }
    #lagom-one-step-order .flex-xl-fill {
      flex: 1 1 auto !important; }
    #lagom-one-step-order .flex-xl-grow-0 {
      flex-grow: 0 !important; }
    #lagom-one-step-order .flex-xl-grow-1 {
      flex-grow: 1 !important; }
    #lagom-one-step-order .flex-xl-shrink-0 {
      flex-shrink: 0 !important; }
    #lagom-one-step-order .flex-xl-shrink-1 {
      flex-shrink: 1 !important; }
    #lagom-one-step-order .justify-content-xl-start {
      justify-content: flex-start !important; }
    #lagom-one-step-order .justify-content-xl-end {
      justify-content: flex-end !important; }
    #lagom-one-step-order .justify-content-xl-center {
      justify-content: center !important; }
    #lagom-one-step-order .justify-content-xl-between {
      justify-content: space-between !important; }
    #lagom-one-step-order .justify-content-xl-around {
      justify-content: space-around !important; }
    #lagom-one-step-order .align-items-xl-start {
      align-items: flex-start !important; }
    #lagom-one-step-order .align-items-xl-end {
      align-items: flex-end !important; }
    #lagom-one-step-order .align-items-xl-center {
      align-items: center !important; }
    #lagom-one-step-order .align-items-xl-baseline {
      align-items: baseline !important; }
    #lagom-one-step-order .align-items-xl-stretch {
      align-items: stretch !important; }
    #lagom-one-step-order .align-content-xl-start {
      align-content: flex-start !important; }
    #lagom-one-step-order .align-content-xl-end {
      align-content: flex-end !important; }
    #lagom-one-step-order .align-content-xl-center {
      align-content: center !important; }
    #lagom-one-step-order .align-content-xl-between {
      align-content: space-between !important; }
    #lagom-one-step-order .align-content-xl-around {
      align-content: space-around !important; }
    #lagom-one-step-order .align-content-xl-stretch {
      align-content: stretch !important; }
    #lagom-one-step-order .align-self-xl-auto {
      align-self: auto !important; }
    #lagom-one-step-order .align-self-xl-start {
      align-self: flex-start !important; }
    #lagom-one-step-order .align-self-xl-end {
      align-self: flex-end !important; }
    #lagom-one-step-order .align-self-xl-center {
      align-self: center !important; }
    #lagom-one-step-order .align-self-xl-baseline {
      align-self: baseline !important; }
    #lagom-one-step-order .align-self-xl-stretch {
      align-self: stretch !important; } }
  #lagom-one-step-order .float-left {
    float: left !important; }
  #lagom-one-step-order .float-right {
    float: right !important; }
  #lagom-one-step-order .float-none {
    float: none !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .float-sm-left {
      float: left !important; }
    #lagom-one-step-order .float-sm-right {
      float: right !important; }
    #lagom-one-step-order .float-sm-none {
      float: none !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .float-md-left {
      float: left !important; }
    #lagom-one-step-order .float-md-right {
      float: right !important; }
    #lagom-one-step-order .float-md-none {
      float: none !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .float-lg-left {
      float: left !important; }
    #lagom-one-step-order .float-lg-right {
      float: right !important; }
    #lagom-one-step-order .float-lg-none {
      float: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .float-xl-left {
      float: left !important; }
    #lagom-one-step-order .float-xl-right {
      float: right !important; }
    #lagom-one-step-order .float-xl-none {
      float: none !important; } }
  #lagom-one-step-order .user-select-all {
    user-select: all !important; }
  #lagom-one-step-order .user-select-auto {
    user-select: auto !important; }
  #lagom-one-step-order .user-select-none {
    user-select: none !important; }
  #lagom-one-step-order .overflow-auto {
    overflow: auto !important; }
  #lagom-one-step-order .overflow-hidden {
    overflow: hidden !important; }
  #lagom-one-step-order .overflow-x-hidden {
    overflow-x: hidden !important; }
  #lagom-one-step-order .position-static {
    position: static !important; }
  #lagom-one-step-order .position-relative {
    position: relative !important; }
  #lagom-one-step-order .position-absolute {
    position: absolute !important; }
  #lagom-one-step-order .position-fixed {
    position: fixed !important; }
  #lagom-one-step-order .position-sticky {
    position: sticky !important; }
  #lagom-one-step-order .fixed-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  #lagom-one-step-order .fixed-bottom {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: var(--zindex-fixed); }
  @supports (position: sticky) {
    #lagom-one-step-order .sticky-top {
      position: sticky;
      top: 0;
      z-index: var(--zindex-sticky); } }
  #lagom-one-step-order .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0; }
  #lagom-one-step-order .sr-only-focusable:active, #lagom-one-step-order .sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal; }
  #lagom-one-step-order .shadow-sm {
    box-shadow: var(--box-shadow-sm) !important; }
  #lagom-one-step-order .shadow {
    box-shadow: var(--box-shadow) !important; }
  #lagom-one-step-order .shadow-lg {
    box-shadow: var(--box-shadow-lg) !important; }
  #lagom-one-step-order .shadow-none {
    box-shadow: none !important; }
  #lagom-one-step-order .w-25 {
    width: 25% !important; }
  #lagom-one-step-order .w-50 {
    width: 50% !important; }
  #lagom-one-step-order .w-75 {
    width: 75% !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .w-auto {
    width: auto !important; }
  #lagom-one-step-order .h-25 {
    height: 25% !important; }
  #lagom-one-step-order .h-50 {
    height: 50% !important; }
  #lagom-one-step-order .h-75 {
    height: 75% !important; }
  #lagom-one-step-order .h-100 {
    height: 100% !important; }
  #lagom-one-step-order .h-auto {
    height: auto !important; }
  #lagom-one-step-order .mw-100 {
    max-width: 100% !important; }
  #lagom-one-step-order .mh-100 {
    max-height: 100% !important; }
  #lagom-one-step-order .min-vw-100 {
    min-width: 100vw !important; }
  #lagom-one-step-order .min-vh-100 {
    min-height: 100vh !important; }
  #lagom-one-step-order .vw-100 {
    width: 100vw !important; }
  #lagom-one-step-order .vh-100 {
    height: 100vh !important; }
  #lagom-one-step-order .m-0 {
    margin: 0 !important; }
  #lagom-one-step-order .mt-0,
  #lagom-one-step-order .my-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .mr-0,
  #lagom-one-step-order .mx-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .mb-0,
  #lagom-one-step-order .my-0 {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .ml-0,
  #lagom-one-step-order .mx-0 {
    margin-left: 0 !important; }
  #lagom-one-step-order .m-1 {
    margin: 0.25rem !important; }
  #lagom-one-step-order .mt-1,
  #lagom-one-step-order .my-1 {
    margin-top: 0.25rem !important; }
  #lagom-one-step-order .mr-1,
  #lagom-one-step-order .mx-1 {
    margin-right: 0.25rem !important; }
  #lagom-one-step-order .mb-1,
  #lagom-one-step-order .my-1 {
    margin-bottom: 0.25rem !important; }
  #lagom-one-step-order .ml-1,
  #lagom-one-step-order .mx-1 {
    margin-left: 0.25rem !important; }
  #lagom-one-step-order .m-2 {
    margin: 0.5rem !important; }
  #lagom-one-step-order .mt-2,
  #lagom-one-step-order .my-2 {
    margin-top: 0.5rem !important; }
  #lagom-one-step-order .mr-2,
  #lagom-one-step-order .mx-2 {
    margin-right: 0.5rem !important; }
  #lagom-one-step-order .mb-2,
  #lagom-one-step-order .my-2 {
    margin-bottom: 0.5rem !important; }
  #lagom-one-step-order .ml-2,
  #lagom-one-step-order .mx-2 {
    margin-left: 0.5rem !important; }
  #lagom-one-step-order .m-3 {
    margin: 1rem !important; }
  #lagom-one-step-order .mt-3,
  #lagom-one-step-order .my-3 {
    margin-top: 1rem !important; }
  #lagom-one-step-order .mr-3,
  #lagom-one-step-order .mx-3 {
    margin-right: 1rem !important; }
  #lagom-one-step-order .mb-3,
  #lagom-one-step-order .my-3 {
    margin-bottom: 1rem !important; }
  #lagom-one-step-order .ml-3,
  #lagom-one-step-order .mx-3 {
    margin-left: 1rem !important; }
  #lagom-one-step-order .m-4 {
    margin: 1.5rem !important; }
  #lagom-one-step-order .mt-4,
  #lagom-one-step-order .my-4 {
    margin-top: 1.5rem !important; }
  #lagom-one-step-order .mr-4,
  #lagom-one-step-order .mx-4 {
    margin-right: 1.5rem !important; }
  #lagom-one-step-order .mb-4,
  #lagom-one-step-order .my-4 {
    margin-bottom: 1.5rem !important; }
  #lagom-one-step-order .ml-4,
  #lagom-one-step-order .mx-4 {
    margin-left: 1.5rem !important; }
  #lagom-one-step-order .m-5 {
    margin: 3rem !important; }
  #lagom-one-step-order .mt-5,
  #lagom-one-step-order .my-5 {
    margin-top: 3rem !important; }
  #lagom-one-step-order .mr-5,
  #lagom-one-step-order .mx-5 {
    margin-right: 3rem !important; }
  #lagom-one-step-order .mb-5,
  #lagom-one-step-order .my-5 {
    margin-bottom: 3rem !important; }
  #lagom-one-step-order .ml-5,
  #lagom-one-step-order .mx-5 {
    margin-left: 3rem !important; }
  #lagom-one-step-order .p-0 {
    padding: 0 !important; }
  #lagom-one-step-order .pt-0,
  #lagom-one-step-order .py-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .pr-0,
  #lagom-one-step-order .px-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .pb-0,
  #lagom-one-step-order .py-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .pl-0,
  #lagom-one-step-order .px-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-1 {
    padding: 0.25rem !important; }
  #lagom-one-step-order .pt-1,
  #lagom-one-step-order .py-1 {
    padding-top: 0.25rem !important; }
  #lagom-one-step-order .pr-1,
  #lagom-one-step-order .px-1 {
    padding-right: 0.25rem !important; }
  #lagom-one-step-order .pb-1,
  #lagom-one-step-order .py-1 {
    padding-bottom: 0.25rem !important; }
  #lagom-one-step-order .pl-1,
  #lagom-one-step-order .px-1 {
    padding-left: 0.25rem !important; }
  #lagom-one-step-order .p-2 {
    padding: 0.5rem !important; }
  #lagom-one-step-order .pt-2,
  #lagom-one-step-order .py-2 {
    padding-top: 0.5rem !important; }
  #lagom-one-step-order .pr-2,
  #lagom-one-step-order .px-2 {
    padding-right: 0.5rem !important; }
  #lagom-one-step-order .pb-2,
  #lagom-one-step-order .py-2 {
    padding-bottom: 0.5rem !important; }
  #lagom-one-step-order .pl-2,
  #lagom-one-step-order .px-2 {
    padding-left: 0.5rem !important; }
  #lagom-one-step-order .p-3 {
    padding: 1rem !important; }
  #lagom-one-step-order .pt-3,
  #lagom-one-step-order .py-3 {
    padding-top: 1rem !important; }
  #lagom-one-step-order .pr-3,
  #lagom-one-step-order .px-3 {
    padding-right: 1rem !important; }
  #lagom-one-step-order .pb-3,
  #lagom-one-step-order .py-3 {
    padding-bottom: 1rem !important; }
  #lagom-one-step-order .pl-3,
  #lagom-one-step-order .px-3 {
    padding-left: 1rem !important; }
  #lagom-one-step-order .p-4 {
    padding: 1.5rem !important; }
  #lagom-one-step-order .pt-4,
  #lagom-one-step-order .py-4 {
    padding-top: 1.5rem !important; }
  #lagom-one-step-order .pr-4,
  #lagom-one-step-order .px-4 {
    padding-right: 1.5rem !important; }
  #lagom-one-step-order .pb-4,
  #lagom-one-step-order .py-4 {
    padding-bottom: 1.5rem !important; }
  #lagom-one-step-order .pl-4,
  #lagom-one-step-order .px-4 {
    padding-left: 1.5rem !important; }
  #lagom-one-step-order .p-5 {
    padding: 3rem !important; }
  #lagom-one-step-order .pt-5,
  #lagom-one-step-order .py-5 {
    padding-top: 3rem !important; }
  #lagom-one-step-order .pr-5,
  #lagom-one-step-order .px-5 {
    padding-right: 3rem !important; }
  #lagom-one-step-order .pb-5,
  #lagom-one-step-order .py-5 {
    padding-bottom: 3rem !important; }
  #lagom-one-step-order .pl-5,
  #lagom-one-step-order .px-5 {
    padding-left: 3rem !important; }
  #lagom-one-step-order .m-n1 {
    margin: -0.25rem !important; }
  #lagom-one-step-order .mt-n1,
  #lagom-one-step-order .my-n1 {
    margin-top: -0.25rem !important; }
  #lagom-one-step-order .mr-n1,
  #lagom-one-step-order .mx-n1 {
    margin-right: -0.25rem !important; }
  #lagom-one-step-order .mb-n1,
  #lagom-one-step-order .my-n1 {
    margin-bottom: -0.25rem !important; }
  #lagom-one-step-order .ml-n1,
  #lagom-one-step-order .mx-n1 {
    margin-left: -0.25rem !important; }
  #lagom-one-step-order .m-n2 {
    margin: -0.5rem !important; }
  #lagom-one-step-order .mt-n2,
  #lagom-one-step-order .my-n2 {
    margin-top: -0.5rem !important; }
  #lagom-one-step-order .mr-n2,
  #lagom-one-step-order .mx-n2 {
    margin-right: -0.5rem !important; }
  #lagom-one-step-order .mb-n2,
  #lagom-one-step-order .my-n2 {
    margin-bottom: -0.5rem !important; }
  #lagom-one-step-order .ml-n2,
  #lagom-one-step-order .mx-n2 {
    margin-left: -0.5rem !important; }
  #lagom-one-step-order .m-n3 {
    margin: -1rem !important; }
  #lagom-one-step-order .mt-n3,
  #lagom-one-step-order .my-n3 {
    margin-top: -1rem !important; }
  #lagom-one-step-order .mr-n3,
  #lagom-one-step-order .mx-n3 {
    margin-right: -1rem !important; }
  #lagom-one-step-order .mb-n3,
  #lagom-one-step-order .my-n3 {
    margin-bottom: -1rem !important; }
  #lagom-one-step-order .ml-n3,
  #lagom-one-step-order .mx-n3 {
    margin-left: -1rem !important; }
  #lagom-one-step-order .m-n4 {
    margin: -1.5rem !important; }
  #lagom-one-step-order .mt-n4,
  #lagom-one-step-order .my-n4 {
    margin-top: -1.5rem !important; }
  #lagom-one-step-order .mr-n4,
  #lagom-one-step-order .mx-n4 {
    margin-right: -1.5rem !important; }
  #lagom-one-step-order .mb-n4,
  #lagom-one-step-order .my-n4 {
    margin-bottom: -1.5rem !important; }
  #lagom-one-step-order .ml-n4,
  #lagom-one-step-order .mx-n4 {
    margin-left: -1.5rem !important; }
  #lagom-one-step-order .m-n5 {
    margin: -3rem !important; }
  #lagom-one-step-order .mt-n5,
  #lagom-one-step-order .my-n5 {
    margin-top: -3rem !important; }
  #lagom-one-step-order .mr-n5,
  #lagom-one-step-order .mx-n5 {
    margin-right: -3rem !important; }
  #lagom-one-step-order .mb-n5,
  #lagom-one-step-order .my-n5 {
    margin-bottom: -3rem !important; }
  #lagom-one-step-order .ml-n5,
  #lagom-one-step-order .mx-n5 {
    margin-left: -3rem !important; }
  #lagom-one-step-order .m-auto {
    margin: auto !important; }
  #lagom-one-step-order .mt-auto,
  #lagom-one-step-order .my-auto {
    margin-top: auto !important; }
  #lagom-one-step-order .mr-auto,
  #lagom-one-step-order .mx-auto {
    margin-right: auto !important; }
  #lagom-one-step-order .mb-auto,
  #lagom-one-step-order .my-auto {
    margin-bottom: auto !important; }
  #lagom-one-step-order .ml-auto,
  #lagom-one-step-order .mx-auto {
    margin-left: auto !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .m-sm-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-sm-0,
    #lagom-one-step-order .my-sm-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-sm-0,
    #lagom-one-step-order .mx-sm-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-sm-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-sm-1,
    #lagom-one-step-order .my-sm-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-sm-1,
    #lagom-one-step-order .mx-sm-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-sm-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-sm-2,
    #lagom-one-step-order .my-sm-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-sm-2,
    #lagom-one-step-order .mx-sm-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-sm-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-sm-3,
    #lagom-one-step-order .my-sm-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-sm-3,
    #lagom-one-step-order .mx-sm-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-sm-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-sm-4,
    #lagom-one-step-order .my-sm-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-sm-4,
    #lagom-one-step-order .mx-sm-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-sm-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-sm-5,
    #lagom-one-step-order .my-sm-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-sm-5,
    #lagom-one-step-order .mx-sm-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-sm-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-sm-0,
    #lagom-one-step-order .py-sm-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-sm-0,
    #lagom-one-step-order .px-sm-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-sm-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-sm-1,
    #lagom-one-step-order .py-sm-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-sm-1,
    #lagom-one-step-order .px-sm-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-sm-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-sm-2,
    #lagom-one-step-order .py-sm-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-sm-2,
    #lagom-one-step-order .px-sm-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-sm-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-sm-3,
    #lagom-one-step-order .py-sm-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-sm-3,
    #lagom-one-step-order .px-sm-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-sm-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-sm-4,
    #lagom-one-step-order .py-sm-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-sm-4,
    #lagom-one-step-order .px-sm-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-sm-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-sm-5,
    #lagom-one-step-order .py-sm-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-sm-5,
    #lagom-one-step-order .px-sm-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-sm-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-sm-n1,
    #lagom-one-step-order .my-sm-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-sm-n1,
    #lagom-one-step-order .mx-sm-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-sm-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-sm-n2,
    #lagom-one-step-order .my-sm-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-sm-n2,
    #lagom-one-step-order .mx-sm-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-sm-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-sm-n3,
    #lagom-one-step-order .my-sm-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-sm-n3,
    #lagom-one-step-order .mx-sm-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-sm-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-sm-n4,
    #lagom-one-step-order .my-sm-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-sm-n4,
    #lagom-one-step-order .mx-sm-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-sm-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-sm-n5,
    #lagom-one-step-order .my-sm-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-sm-n5,
    #lagom-one-step-order .mx-sm-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-sm-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-sm-auto,
    #lagom-one-step-order .my-sm-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-sm-auto,
    #lagom-one-step-order .mx-sm-auto {
      margin-left: auto !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .m-md-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-md-0,
    #lagom-one-step-order .my-md-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-md-0,
    #lagom-one-step-order .mx-md-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-md-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-md-1,
    #lagom-one-step-order .my-md-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-md-1,
    #lagom-one-step-order .mx-md-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-md-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-md-2,
    #lagom-one-step-order .my-md-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-md-2,
    #lagom-one-step-order .mx-md-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-md-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-md-3,
    #lagom-one-step-order .my-md-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-md-3,
    #lagom-one-step-order .mx-md-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-md-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-md-4,
    #lagom-one-step-order .my-md-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-md-4,
    #lagom-one-step-order .mx-md-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-md-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-md-5,
    #lagom-one-step-order .my-md-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-md-5,
    #lagom-one-step-order .mx-md-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-md-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-md-0,
    #lagom-one-step-order .py-md-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-md-0,
    #lagom-one-step-order .px-md-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-md-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-md-1,
    #lagom-one-step-order .py-md-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-md-1,
    #lagom-one-step-order .px-md-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-md-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-md-2,
    #lagom-one-step-order .py-md-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-md-2,
    #lagom-one-step-order .px-md-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-md-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-md-3,
    #lagom-one-step-order .py-md-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-md-3,
    #lagom-one-step-order .px-md-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-md-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-md-4,
    #lagom-one-step-order .py-md-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-md-4,
    #lagom-one-step-order .px-md-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-md-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-md-5,
    #lagom-one-step-order .py-md-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-md-5,
    #lagom-one-step-order .px-md-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-md-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-md-n1,
    #lagom-one-step-order .my-md-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-md-n1,
    #lagom-one-step-order .mx-md-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-md-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-md-n2,
    #lagom-one-step-order .my-md-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-md-n2,
    #lagom-one-step-order .mx-md-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-md-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-md-n3,
    #lagom-one-step-order .my-md-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-md-n3,
    #lagom-one-step-order .mx-md-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-md-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-md-n4,
    #lagom-one-step-order .my-md-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-md-n4,
    #lagom-one-step-order .mx-md-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-md-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-md-n5,
    #lagom-one-step-order .my-md-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-md-n5,
    #lagom-one-step-order .mx-md-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-md-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-md-auto,
    #lagom-one-step-order .my-md-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-md-auto,
    #lagom-one-step-order .mx-md-auto {
      margin-left: auto !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .m-lg-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-lg-0,
    #lagom-one-step-order .my-lg-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-lg-0,
    #lagom-one-step-order .mx-lg-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-lg-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-lg-1,
    #lagom-one-step-order .my-lg-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-lg-1,
    #lagom-one-step-order .mx-lg-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-lg-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-lg-2,
    #lagom-one-step-order .my-lg-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-lg-2,
    #lagom-one-step-order .mx-lg-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-lg-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-lg-3,
    #lagom-one-step-order .my-lg-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-lg-3,
    #lagom-one-step-order .mx-lg-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-lg-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-lg-4,
    #lagom-one-step-order .my-lg-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-lg-4,
    #lagom-one-step-order .mx-lg-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-lg-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-lg-5,
    #lagom-one-step-order .my-lg-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-lg-5,
    #lagom-one-step-order .mx-lg-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-lg-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-lg-0,
    #lagom-one-step-order .py-lg-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-lg-0,
    #lagom-one-step-order .px-lg-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-lg-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-lg-1,
    #lagom-one-step-order .py-lg-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-lg-1,
    #lagom-one-step-order .px-lg-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-lg-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-lg-2,
    #lagom-one-step-order .py-lg-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-lg-2,
    #lagom-one-step-order .px-lg-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-lg-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-lg-3,
    #lagom-one-step-order .py-lg-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-lg-3,
    #lagom-one-step-order .px-lg-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-lg-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-lg-4,
    #lagom-one-step-order .py-lg-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-lg-4,
    #lagom-one-step-order .px-lg-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-lg-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-lg-5,
    #lagom-one-step-order .py-lg-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-lg-5,
    #lagom-one-step-order .px-lg-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-lg-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-lg-n1,
    #lagom-one-step-order .my-lg-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-lg-n1,
    #lagom-one-step-order .mx-lg-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-lg-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-lg-n2,
    #lagom-one-step-order .my-lg-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-lg-n2,
    #lagom-one-step-order .mx-lg-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-lg-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-lg-n3,
    #lagom-one-step-order .my-lg-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-lg-n3,
    #lagom-one-step-order .mx-lg-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-lg-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-lg-n4,
    #lagom-one-step-order .my-lg-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-lg-n4,
    #lagom-one-step-order .mx-lg-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-lg-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-lg-n5,
    #lagom-one-step-order .my-lg-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-lg-n5,
    #lagom-one-step-order .mx-lg-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-lg-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-lg-auto,
    #lagom-one-step-order .my-lg-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-lg-auto,
    #lagom-one-step-order .mx-lg-auto {
      margin-left: auto !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .m-xl-0 {
      margin: 0 !important; }
    #lagom-one-step-order .mt-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-top: 0 !important; }
    #lagom-one-step-order .mr-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-right: 0 !important; }
    #lagom-one-step-order .mb-xl-0,
    #lagom-one-step-order .my-xl-0 {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .ml-xl-0,
    #lagom-one-step-order .mx-xl-0 {
      margin-left: 0 !important; }
    #lagom-one-step-order .m-xl-1 {
      margin: 0.25rem !important; }
    #lagom-one-step-order .mt-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-top: 0.25rem !important; }
    #lagom-one-step-order .mr-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-right: 0.25rem !important; }
    #lagom-one-step-order .mb-xl-1,
    #lagom-one-step-order .my-xl-1 {
      margin-bottom: 0.25rem !important; }
    #lagom-one-step-order .ml-xl-1,
    #lagom-one-step-order .mx-xl-1 {
      margin-left: 0.25rem !important; }
    #lagom-one-step-order .m-xl-2 {
      margin: 0.5rem !important; }
    #lagom-one-step-order .mt-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-top: 0.5rem !important; }
    #lagom-one-step-order .mr-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-right: 0.5rem !important; }
    #lagom-one-step-order .mb-xl-2,
    #lagom-one-step-order .my-xl-2 {
      margin-bottom: 0.5rem !important; }
    #lagom-one-step-order .ml-xl-2,
    #lagom-one-step-order .mx-xl-2 {
      margin-left: 0.5rem !important; }
    #lagom-one-step-order .m-xl-3 {
      margin: 1rem !important; }
    #lagom-one-step-order .mt-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-top: 1rem !important; }
    #lagom-one-step-order .mr-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-right: 1rem !important; }
    #lagom-one-step-order .mb-xl-3,
    #lagom-one-step-order .my-xl-3 {
      margin-bottom: 1rem !important; }
    #lagom-one-step-order .ml-xl-3,
    #lagom-one-step-order .mx-xl-3 {
      margin-left: 1rem !important; }
    #lagom-one-step-order .m-xl-4 {
      margin: 1.5rem !important; }
    #lagom-one-step-order .mt-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-top: 1.5rem !important; }
    #lagom-one-step-order .mr-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-right: 1.5rem !important; }
    #lagom-one-step-order .mb-xl-4,
    #lagom-one-step-order .my-xl-4 {
      margin-bottom: 1.5rem !important; }
    #lagom-one-step-order .ml-xl-4,
    #lagom-one-step-order .mx-xl-4 {
      margin-left: 1.5rem !important; }
    #lagom-one-step-order .m-xl-5 {
      margin: 3rem !important; }
    #lagom-one-step-order .mt-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-top: 3rem !important; }
    #lagom-one-step-order .mr-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-right: 3rem !important; }
    #lagom-one-step-order .mb-xl-5,
    #lagom-one-step-order .my-xl-5 {
      margin-bottom: 3rem !important; }
    #lagom-one-step-order .ml-xl-5,
    #lagom-one-step-order .mx-xl-5 {
      margin-left: 3rem !important; }
    #lagom-one-step-order .p-xl-0 {
      padding: 0 !important; }
    #lagom-one-step-order .pt-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-top: 0 !important; }
    #lagom-one-step-order .pr-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-right: 0 !important; }
    #lagom-one-step-order .pb-xl-0,
    #lagom-one-step-order .py-xl-0 {
      padding-bottom: 0 !important; }
    #lagom-one-step-order .pl-xl-0,
    #lagom-one-step-order .px-xl-0 {
      padding-left: 0 !important; }
    #lagom-one-step-order .p-xl-1 {
      padding: 0.25rem !important; }
    #lagom-one-step-order .pt-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-top: 0.25rem !important; }
    #lagom-one-step-order .pr-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-right: 0.25rem !important; }
    #lagom-one-step-order .pb-xl-1,
    #lagom-one-step-order .py-xl-1 {
      padding-bottom: 0.25rem !important; }
    #lagom-one-step-order .pl-xl-1,
    #lagom-one-step-order .px-xl-1 {
      padding-left: 0.25rem !important; }
    #lagom-one-step-order .p-xl-2 {
      padding: 0.5rem !important; }
    #lagom-one-step-order .pt-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-top: 0.5rem !important; }
    #lagom-one-step-order .pr-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-right: 0.5rem !important; }
    #lagom-one-step-order .pb-xl-2,
    #lagom-one-step-order .py-xl-2 {
      padding-bottom: 0.5rem !important; }
    #lagom-one-step-order .pl-xl-2,
    #lagom-one-step-order .px-xl-2 {
      padding-left: 0.5rem !important; }
    #lagom-one-step-order .p-xl-3 {
      padding: 1rem !important; }
    #lagom-one-step-order .pt-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-top: 1rem !important; }
    #lagom-one-step-order .pr-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-right: 1rem !important; }
    #lagom-one-step-order .pb-xl-3,
    #lagom-one-step-order .py-xl-3 {
      padding-bottom: 1rem !important; }
    #lagom-one-step-order .pl-xl-3,
    #lagom-one-step-order .px-xl-3 {
      padding-left: 1rem !important; }
    #lagom-one-step-order .p-xl-4 {
      padding: 1.5rem !important; }
    #lagom-one-step-order .pt-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-top: 1.5rem !important; }
    #lagom-one-step-order .pr-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-right: 1.5rem !important; }
    #lagom-one-step-order .pb-xl-4,
    #lagom-one-step-order .py-xl-4 {
      padding-bottom: 1.5rem !important; }
    #lagom-one-step-order .pl-xl-4,
    #lagom-one-step-order .px-xl-4 {
      padding-left: 1.5rem !important; }
    #lagom-one-step-order .p-xl-5 {
      padding: 3rem !important; }
    #lagom-one-step-order .pt-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-top: 3rem !important; }
    #lagom-one-step-order .pr-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-right: 3rem !important; }
    #lagom-one-step-order .pb-xl-5,
    #lagom-one-step-order .py-xl-5 {
      padding-bottom: 3rem !important; }
    #lagom-one-step-order .pl-xl-5,
    #lagom-one-step-order .px-xl-5 {
      padding-left: 3rem !important; }
    #lagom-one-step-order .m-xl-n1 {
      margin: -0.25rem !important; }
    #lagom-one-step-order .mt-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-top: -0.25rem !important; }
    #lagom-one-step-order .mr-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-right: -0.25rem !important; }
    #lagom-one-step-order .mb-xl-n1,
    #lagom-one-step-order .my-xl-n1 {
      margin-bottom: -0.25rem !important; }
    #lagom-one-step-order .ml-xl-n1,
    #lagom-one-step-order .mx-xl-n1 {
      margin-left: -0.25rem !important; }
    #lagom-one-step-order .m-xl-n2 {
      margin: -0.5rem !important; }
    #lagom-one-step-order .mt-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-top: -0.5rem !important; }
    #lagom-one-step-order .mr-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-right: -0.5rem !important; }
    #lagom-one-step-order .mb-xl-n2,
    #lagom-one-step-order .my-xl-n2 {
      margin-bottom: -0.5rem !important; }
    #lagom-one-step-order .ml-xl-n2,
    #lagom-one-step-order .mx-xl-n2 {
      margin-left: -0.5rem !important; }
    #lagom-one-step-order .m-xl-n3 {
      margin: -1rem !important; }
    #lagom-one-step-order .mt-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-top: -1rem !important; }
    #lagom-one-step-order .mr-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-right: -1rem !important; }
    #lagom-one-step-order .mb-xl-n3,
    #lagom-one-step-order .my-xl-n3 {
      margin-bottom: -1rem !important; }
    #lagom-one-step-order .ml-xl-n3,
    #lagom-one-step-order .mx-xl-n3 {
      margin-left: -1rem !important; }
    #lagom-one-step-order .m-xl-n4 {
      margin: -1.5rem !important; }
    #lagom-one-step-order .mt-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-top: -1.5rem !important; }
    #lagom-one-step-order .mr-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-right: -1.5rem !important; }
    #lagom-one-step-order .mb-xl-n4,
    #lagom-one-step-order .my-xl-n4 {
      margin-bottom: -1.5rem !important; }
    #lagom-one-step-order .ml-xl-n4,
    #lagom-one-step-order .mx-xl-n4 {
      margin-left: -1.5rem !important; }
    #lagom-one-step-order .m-xl-n5 {
      margin: -3rem !important; }
    #lagom-one-step-order .mt-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-top: -3rem !important; }
    #lagom-one-step-order .mr-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-right: -3rem !important; }
    #lagom-one-step-order .mb-xl-n5,
    #lagom-one-step-order .my-xl-n5 {
      margin-bottom: -3rem !important; }
    #lagom-one-step-order .ml-xl-n5,
    #lagom-one-step-order .mx-xl-n5 {
      margin-left: -3rem !important; }
    #lagom-one-step-order .m-xl-auto {
      margin: auto !important; }
    #lagom-one-step-order .mt-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-top: auto !important; }
    #lagom-one-step-order .mr-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-right: auto !important; }
    #lagom-one-step-order .mb-xl-auto,
    #lagom-one-step-order .my-xl-auto {
      margin-bottom: auto !important; }
    #lagom-one-step-order .ml-xl-auto,
    #lagom-one-step-order .mx-xl-auto {
      margin-left: auto !important; } }
  #lagom-one-step-order .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order .text-monospace {
    font-family: var(--font-family-monospace) !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-wrap {
    white-space: normal !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  @media (min-width: 480px) {
    #lagom-one-step-order .text-sm-left {
      text-align: left !important; }
    #lagom-one-step-order .text-sm-right {
      text-align: right !important; }
    #lagom-one-step-order .text-sm-center {
      text-align: center !important; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .text-md-left {
      text-align: left !important; }
    #lagom-one-step-order .text-md-right {
      text-align: right !important; }
    #lagom-one-step-order .text-md-center {
      text-align: center !important; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .text-lg-left {
      text-align: left !important; }
    #lagom-one-step-order .text-lg-right {
      text-align: right !important; }
    #lagom-one-step-order .text-lg-center {
      text-align: center !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .text-xl-left {
      text-align: left !important; }
    #lagom-one-step-order .text-xl-right {
      text-align: right !important; }
    #lagom-one-step-order .text-xl-center {
      text-align: center !important; } }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .font-weight-light {
    font-weight: var(--font-weight-light) !important; }
  #lagom-one-step-order .font-weight-normal {
    font-weight: var(--font-weight-base) !important; }
  #lagom-one-step-order .font-weight-medium {
    font-weight: var(--font-weight-medium) !important; }
  #lagom-one-step-order .font-weight-bold {
    font-weight: var(--font-weight-bold) !important; }
  #lagom-one-step-order .font-weight-bolder {
    font-weight: var(--font-weight-black) !important; }
  #lagom-one-step-order .font-italic {
    font-style: italic !important; }
  #lagom-one-step-order .text-white {
    color: #fff !important; }
  #lagom-one-step-order .text-body {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-muted {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .text-black-50 {
    color: rgba(0, 0, 0, 0.5) !important; }
  #lagom-one-step-order .text-white-50 {
    color: rgba(255, 255, 255, 0.5) !important; }
  #lagom-one-step-order .text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0; }
  #lagom-one-step-order .text-decoration-none {
    text-decoration: none !important; }
  #lagom-one-step-order .text-break {
    word-break: break-word !important;
    word-wrap: break-word !important; }
  #lagom-one-step-order .text-reset {
    color: inherit !important; }
  #lagom-one-step-order .visible {
    visibility: visible !important; }
  #lagom-one-step-order .invisible {
    visibility: hidden !important; }

@-ms-viewport {
  width: device-width; }
  #lagom-one-step-order .visible-xs {
    display: none !important; }
  #lagom-one-step-order .visible-sm {
    display: none !important; }
  #lagom-one-step-order .visible-md {
    display: none !important; }
  #lagom-one-step-order .visible-lg {
    display: none !important; }
  #lagom-one-step-order .visible-xl {
    display: none !important; }
  #lagom-one-step-order .visible-xs-block,
  #lagom-one-step-order .visible-xs-inline,
  #lagom-one-step-order .visible-xs-inline-block,
  #lagom-one-step-order .visible-sm-block,
  #lagom-one-step-order .visible-sm-inline,
  #lagom-one-step-order .visible-sm-inline-block,
  #lagom-one-step-order .visible-md-block,
  #lagom-one-step-order .visible-md-inline,
  #lagom-one-step-order .visible-md-inline-block,
  #lagom-one-step-order .visible-lg-block,
  #lagom-one-step-order .visible-lg-inline,
  #lagom-one-step-order .visible-lg-inline-block,
  #lagom-one-step-order .visible-xl-block,
  #lagom-one-step-order .visible-xl-inline,
  #lagom-one-step-order .visible-xl-inline-block {
    display: none !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs {
      display: block !important; }
    #lagom-one-step-order table.visible-xs {
      display: table !important; }
    #lagom-one-step-order tr.visible-xs {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xs,
    #lagom-one-step-order td.visible-xs {
      display: table-cell !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-block {
      display: block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline {
      display: inline !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .visible-xs-inline-block {
      display: inline-block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm {
      display: block !important; }
    #lagom-one-step-order table.visible-sm {
      display: table !important; }
    #lagom-one-step-order tr.visible-sm {
      display: table-row !important; }
    #lagom-one-step-order th.visible-sm,
    #lagom-one-step-order td.visible-sm {
      display: table-cell !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-block {
      display: block !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline {
      display: inline !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .visible-sm-inline-block {
      display: inline-block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md {
      display: block !important; }
    #lagom-one-step-order table.visible-md {
      display: table !important; }
    #lagom-one-step-order tr.visible-md {
      display: table-row !important; }
    #lagom-one-step-order th.visible-md,
    #lagom-one-step-order td.visible-md {
      display: table-cell !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-block {
      display: block !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline {
      display: inline !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .visible-md-inline-block {
      display: inline-block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg {
      display: block !important; }
    #lagom-one-step-order table.visible-lg {
      display: table !important; }
    #lagom-one-step-order tr.visible-lg {
      display: table-row !important; }
    #lagom-one-step-order th.visible-lg,
    #lagom-one-step-order td.visible-lg {
      display: table-cell !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-block {
      display: block !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline {
      display: inline !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .visible-lg-inline-block {
      display: inline-block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl {
      display: block !important; }
    #lagom-one-step-order table.visible-xl {
      display: table !important; }
    #lagom-one-step-order tr.visible-xl {
      display: table-row !important; }
    #lagom-one-step-order th.visible-xl,
    #lagom-one-step-order td.visible-xl {
      display: table-cell !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-block {
      display: block !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline {
      display: inline !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .visible-xl-inline-block {
      display: inline-block !important; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .hidden-xs {
      display: none !important; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .hidden-sm {
      display: none !important; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .hidden-md {
      display: none !important; } }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .hidden-lg {
      display: none !important; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .hidden-xl {
      display: none !important; } }
  #lagom-one-step-order .visible-print {
    display: none !important; }
  @media print {
    #lagom-one-step-order .visible-print {
      display: block !important; }
    #lagom-one-step-order table.visible-print {
      display: table !important; }
    #lagom-one-step-order tr.visible-print {
      display: table-row !important; }
    #lagom-one-step-order th.visible-print,
    #lagom-one-step-order td.visible-print {
      display: table-cell !important; } }
  #lagom-one-step-order .visible-print-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-block {
        display: block !important; } }
  #lagom-one-step-order .visible-print-inline {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline {
        display: inline !important; } }
  #lagom-one-step-order .visible-print-inline-block {
    display: none !important; }
    @media print {
      #lagom-one-step-order .visible-print-inline-block {
        display: inline-block !important; } }
  @media print {
    #lagom-one-step-order .hidden-print {
      display: none !important; } }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6,
  #lagom-one-step-order .h1,
  #lagom-one-step-order .h2,
  #lagom-one-step-order .h3,
  #lagom-one-step-order .h4,
  #lagom-one-step-order .h5,
  #lagom-one-step-order .h6 {
    color: var(--text-heading-color); }
    #lagom-one-step-order h1 small,
    #lagom-one-step-order h1 .small,
    #lagom-one-step-order h2 small,
    #lagom-one-step-order h2 .small,
    #lagom-one-step-order h3 small,
    #lagom-one-step-order h3 .small,
    #lagom-one-step-order h4 small,
    #lagom-one-step-order h4 .small,
    #lagom-one-step-order h5 small,
    #lagom-one-step-order h5 .small,
    #lagom-one-step-order h6 small,
    #lagom-one-step-order h6 .small,
    #lagom-one-step-order .h1 small,
    #lagom-one-step-order .h1 .small,
    #lagom-one-step-order .h2 small,
    #lagom-one-step-order .h2 .small,
    #lagom-one-step-order .h3 small,
    #lagom-one-step-order .h3 .small,
    #lagom-one-step-order .h4 small,
    #lagom-one-step-order .h4 .small,
    #lagom-one-step-order .h5 small,
    #lagom-one-step-order .h5 .small,
    #lagom-one-step-order .h6 small,
    #lagom-one-step-order .h6 .small {
      font-weight: normal;
      line-height: 1; }
  #lagom-one-step-order h1 {
    font-size: var(--font-size-h1);
    line-height: var(--line-height-h1);
    font-weight: var(--font-weight-h1); }
  #lagom-one-step-order h2 {
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h2);
    font-weight: var(--font-weight-h2); }
  #lagom-one-step-order h3 {
    font-size: var(--font-size-h3);
    line-height: var(--line-height-h3);
    font-weight: var(--font-weight-h3); }
  #lagom-one-step-order h4 {
    font-size: var(--font-size-h4);
    line-height: var(--line-height-h4);
    font-weight: var(--font-weight-h4); }
  #lagom-one-step-order h5 {
    font-size: var(--font-size-h5);
    line-height: var(--line-height-h5);
    font-weight: var(--font-weight-h5); }
  #lagom-one-step-order h6 {
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
  #lagom-one-step-order .h1 {
    font-size: var(--font-size-h1) !important;
    line-height: var(--line-height-h1) !important;
    font-weight: var(--font-weight-h1) !important; }
  #lagom-one-step-order .h2 {
    font-size: var(--font-size-h2) !important;
    line-height: var(--line-height-h2) !important;
    font-weight: var(--font-weight-h2) !important; }
  #lagom-one-step-order .h3 {
    font-size: var(--font-size-h3) !important;
    line-height: var(--line-height-h3) !important;
    font-weight: var(--font-weight-h3) !important; }
  #lagom-one-step-order .h4 {
    font-size: var(--font-size-h4) !important;
    line-height: var(--line-height-h4) !important;
    font-weight: var(--font-weight-h4) !important; }
  #lagom-one-step-order .h5 {
    font-size: var(--font-size-h5) !important;
    line-height: var(--line-height-h5) !important;
    font-weight: var(--font-weight-h5) !important; }
  #lagom-one-step-order .h6 {
    font-size: var(--font-size-h6) !important;
    line-height: var(--line-height-h6) !important;
    font-weight: var(--font-weight-h6) !important; }
  #lagom-one-step-order .h7 {
    font-size: var(--font-size-h7) !important;
    line-height: var(--line-height-h7) !important;
    font-weight: var(--font-weight-h7) !important; }
  #lagom-one-step-order .h8 {
    font-size: var(--font-size-h8) !important;
    line-height: var(--line-height-h8) !important;
    font-weight: var(--font-weight-h8) !important; }
  #lagom-one-step-order .h9 {
    font-size: var(--font-size-h9) !important;
    line-height: var(--line-height-h9) !important;
    font-weight: var(--font-weight-h9) !important; }
  #lagom-one-step-order p {
    margin: 0 0 16px; }
  #lagom-one-step-order .p-xxs {
    font-size: var(--font-size-xxs);
    line-height: var(--line-height-xxs); }
  #lagom-one-step-order .p-xs {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-xs); }
  #lagom-one-step-order .p-sm {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .p-base {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base); }
  #lagom-one-step-order .p-lg {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xlg {
    font-size: var(--font-size-xlg);
    line-height: var(--line-height-xlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .p-xxlg {
    font-size: var(--font-size-xxlg);
    line-height: var(--line-height-xxlg);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .lead {
    margin-bottom: var(--line-height-base);
    font-size: var(--font-size-base);
    font-weight: 300;
    line-height: 1.4; }
  #lagom-one-step-order .display-1 {
    font-size: var(--display1-size);
    font-weight: var(--display1-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-2 {
    font-size: var(--display2-size);
    font-weight: var(--display2-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-3 {
    font-size: var(--display3-size);
    font-weight: var(--display3-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order .display-4 {
    font-size: var(--display4-size);
    font-weight: var(--display4-weight);
    line-height: var(--display-line-height); }
  #lagom-one-step-order hr {
    margin-top: var(--hr-margin-y);
    margin-bottom: var(--hr-margin-y);
    border-top: var(--hr-border-width) solid var(--hr-border-color); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order mark,
  #lagom-one-step-order .mark {
    background-color: var(--brand-warning-lighter-4);
    padding: .2em; }
  #lagom-one-step-order .text-left {
    text-align: left !important; }
  #lagom-one-step-order .text-right {
    text-align: right !important; }
  #lagom-one-step-order .text-center {
    text-align: center !important; }
  #lagom-one-step-order .text-justify {
    text-align: justify !important; }
  #lagom-one-step-order .text-nowrap {
    white-space: nowrap !important; }
  #lagom-one-step-order .text-lowercase {
    text-transform: lowercase !important; }
  #lagom-one-step-order .text-uppercase {
    text-transform: uppercase !important; }
  #lagom-one-step-order .text-capitalize {
    text-transform: capitalize !important; }
  #lagom-one-step-order .text-large {
    font-size: var(--font-size-lg) !important; }
  #lagom-one-step-order .text-small {
    font-size: var(--font-size-sm) !important;
    line-height: var(--line-height-sm) !important; }
  #lagom-one-step-order .text-faded {
    color: var(--text-faded-color) !important; }
  #lagom-one-step-order .text-lighter {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .line-through {
    text-decoration: line-through !important; }
  #lagom-one-step-order .text-primary {
    color: var(--text-primary-color) !important; }
  #lagom-one-step-order a.text-primary:hover, #lagom-one-step-order a.text-primary:focus-visible, #lagom-one-step-order a.text-primary:focus {
    color: var(--brand-primary-darker) !important; }
  #lagom-one-step-order .text-success {
    color: var(--text-success-color) !important; }
  #lagom-one-step-order a.text-success:hover, #lagom-one-step-order a.text-success:focus-visible, #lagom-one-step-order a.text-success:focus {
    color: var(--brand-success-darker) !important; }
  #lagom-one-step-order .text-info {
    color: var(--brand-info) !important; }
  #lagom-one-step-order a.text-info:hover, #lagom-one-step-order a.text-info:focus-visible, #lagom-one-step-order a.text-info:focus {
    color: var(--brand-info-darker) !important; }
  #lagom-one-step-order .text-warning {
    color: var(--text-warning-color) !important; }
  #lagom-one-step-order a.text-warning:hover, #lagom-one-step-order a.text-warning:focus-visible, #lagom-one-step-order a.text-warning:focus {
    color: var(--brand-warning-darker) !important; }
  #lagom-one-step-order .text-danger {
    color: var(--text-danger-color) !important; }
  #lagom-one-step-order a.text-danger:hover, #lagom-one-step-order a.text-danger:focus-visible, #lagom-one-step-order a.text-danger:focus {
    color: var(--brand-danger-darker) !important; }
  #lagom-one-step-order .bg-primary {
    color: #fff; }
  #lagom-one-step-order .bg-primary {
    background-color: var(--brand-primary) !important; }
  #lagom-one-step-order a.bg-primary:hover, #lagom-one-step-order a.bg-primary:focus-visible, #lagom-one-step-order a.bg-primary:focus,
  #lagom-one-step-order button.bg-primary:hover,
  #lagom-one-step-order button.bg-primary:focus-visible,
  #lagom-one-step-order button.bg-primary:focus {
    background-color: var(--brand-danger-lighter-2) !important; }
  #lagom-one-step-order .bg-success {
    background-color: var(--brand-success-lighter-4) !important; }
  #lagom-one-step-order a.bg-success:hover, #lagom-one-step-order a.bg-success:focus-visible, #lagom-one-step-order a.bg-success:focus,
  #lagom-one-step-order button.bg-success:hover,
  #lagom-one-step-order button.bg-success:focus-visible,
  #lagom-one-step-order button.bg-success:focus {
    background-color: var(--brand-success-lighter-3) !important; }
  #lagom-one-step-order .bg-info {
    background-color: var(--brand-info-lighter-3) !important; }
  #lagom-one-step-order a.bg-info:hover, #lagom-one-step-order a.bg-info:focus-visible, #lagom-one-step-order a.bg-info:focus,
  #lagom-one-step-order button.bg-info:hover,
  #lagom-one-step-order button.bg-info:focus-visible,
  #lagom-one-step-order button.bg-info:focus {
    background-color: var(--brand-info-lighter-2) !important; }
  #lagom-one-step-order .bg-warning {
    background-color: var(--brand-warning-lighter-4) !important; }
  #lagom-one-step-order a.bg-warning:hover, #lagom-one-step-order a.bg-warning:focus-visible, #lagom-one-step-order a.bg-warning:focus,
  #lagom-one-step-order button.bg-warning:hover,
  #lagom-one-step-order button.bg-warning:focus-visible,
  #lagom-one-step-order button.bg-warning:focus {
    background-color: var(--brand-warning-lighter-3) !important; }
  #lagom-one-step-order .bg-danger {
    background-color: var(--brand-danger-lighter-4) !important; }
  #lagom-one-step-order a.bg-danger:hover, #lagom-one-step-order a.bg-danger:focus-visible, #lagom-one-step-order a.bg-danger:focus,
  #lagom-one-step-order button.bg-danger:hover,
  #lagom-one-step-order button.bg-danger:focus-visible,
  #lagom-one-step-order button.bg-danger:focus {
    background-color: var(--brand-danger-lighter-3) !important; }
  #lagom-one-step-order .bg-default {
    background-color: var(--gray-lighter-4) !important; }
  #lagom-one-step-order a.bg-default:hover, #lagom-one-step-order a.bg-default:focus-visible, #lagom-one-step-order a.bg-default:focus,
  #lagom-one-step-order button.bg-default:hover,
  #lagom-one-step-order button.bg-default:focus-visible,
  #lagom-one-step-order button.bg-default:focus {
    background-color: var(--gray-lighter-3) !important; }
  #lagom-one-step-order ul,
  #lagom-one-step-order ol {
    margin-top: 0;
    margin-bottom: var(--line-height-base)/2; }
    #lagom-one-step-order ul ul,
    #lagom-one-step-order ul ol,
    #lagom-one-step-order ol ul,
    #lagom-one-step-order ol ol {
      margin-bottom: 0; }
  #lagom-one-step-order .list-unstyled {
    padding-left: 0;
    list-style: none; }
  #lagom-one-step-order .list-inline {
    padding-left: 0;
    list-style: none;
    margin-left: -5px; }
    #lagom-one-step-order .list-inline > li, #lagom-one-step-order .list-inline .list-inline-item {
      display: inline-block;
      padding-left: 5px;
      padding-right: 5px; }
      #lagom-one-step-order .list-inline > li:not(:last-child), #lagom-one-step-order .list-inline .list-inline-item:not(:last-child) {
        margin-right: var(--list-inline-padding); }
  #lagom-one-step-order .initialism {
    font-size: 90%;
    text-transform: uppercase; }
  #lagom-one-step-order blockquote {
    background: var(--blockquote-bg);
    border: 1px solid var(--blockquote-border-color);
    border-radius: var(--ui-block-border-radius);
    padding: var(--blockquote-padding);
    position: relative;
    font-size: var(--blockquote-font-color);
    font-weight: var(--balckquote-font-weight);
    line-height: var(--blockquote-line-height); }
    #lagom-one-step-order blockquote > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order blockquote p span {
      font-style: italic;
      margin: 0; }
    #lagom-one-step-order blockquote p:after {
      content: "";
      background-image: url(../img/quote-icon.svg);
      position: absolute;
      top: 24px;
      left: 24px;
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .blockquote-footer {
    display: block;
    font-size: var(--blockquote-small-font-size);
    color: var(--blockquote-small-color); }
    #lagom-one-step-order .blockquote-footer::before {
      content: "\2014\00A0"; }
  #lagom-one-step-order .card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: var(--card-bg);
    background-clip: border-box;
    border: var(--card-border);
    border-radius: var(--card-border-radius); }
    #lagom-one-step-order .card > hr {
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .card > .list-group {
      border-top: inherit;
      border-bottom: inherit; }
      #lagom-one-step-order .card > .list-group:first-child {
        border-top-width: 0;
        border-top-left-radius: var(--card-inner-border-radius);
        border-top-right-radius: var(--card-inner-border-radius); }
      #lagom-one-step-order .card > .list-group:last-child {
        border-bottom-width: 0;
        border-bottom-right-radius: var(--card-inner-border-radius);
        border-bottom-left-radius: var(--card-inner-border-radius); }
    #lagom-one-step-order .card > .card-header + .list-group,
    #lagom-one-step-order .card > .list-group + .card-footer {
      border-top: 0; }
  #lagom-one-step-order .card-body {
    flex: 1 1 auto;
    min-height: 1px;
    padding: var(--card-body-padding); }
  #lagom-one-step-order .card-title {
    margin-bottom: var(--card-spacer-y); }
  #lagom-one-step-order .card-subtitle {
    margin-top: -var(--card-spacer-y)/2;
    margin-bottom: 0; }
  #lagom-one-step-order .card-text:last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .card-link:hover {
    text-decoration: none; }
  #lagom-one-step-order .card-link + .card-link {
    margin-left: var(--card-spacer-x); }
  #lagom-one-step-order .card-header {
    padding: var(--card-heading-padding);
    margin-bottom: 0;
    background-color: var(--card-cap-bg);
    border-bottom: var(--card-border); }
    #lagom-one-step-order .card-header:first-child {
      border-radius: var(--card-inner-border-radius) var(--card-inner-border-radius) 0 0; }
  #lagom-one-step-order .card-footer {
    padding: var(--card-footer-padding);
    background-color: var(--card-cap-bg);
    border-top: var(--card-border); }
    #lagom-one-step-order .card-footer:last-child {
      border-radius: 0 0 var(--card-inner-border-radius) var(--card-inner-border-radius); }
  #lagom-one-step-order .card-header-tabs {
    margin-right: -var(--card-spacer-x)/2;
    margin-bottom: -var(--card-spacer-y);
    margin-left: -var(--card-spacer-x)/2;
    border-bottom: 0; }
  #lagom-one-step-order .card-header-pills {
    margin-right: -var(--card-spacer-x)/2;
    margin-left: -var(--card-spacer-x)/2; }
  #lagom-one-step-order .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--card-img-overlay-padding);
    border-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top,
  #lagom-one-step-order .card-img-bottom {
    flex-shrink: 0;
    width: 100%; }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-top {
    border-top-left-radius: var(--card-inner-border-radius);
    border-top-right-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-img,
  #lagom-one-step-order .card-img-bottom {
    border-bottom-right-radius: var(--card-inner-border-radius);
    border-bottom-left-radius: var(--card-inner-border-radius); }
  #lagom-one-step-order .card-deck .card {
    margin-bottom: var(--card-deck-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-deck {
      display: flex;
      flex-flow: row wrap;
      margin-right: -var(--card-deck-margin);
      margin-left: -var(--card-deck-margin); }
      #lagom-one-step-order .card-deck .card {
        flex: 1 0 0%;
        margin-right: var(--card-deck-margin);
        margin-bottom: 0;
        margin-left: var(--card-deck-margin); } }
  #lagom-one-step-order .card-group > .card {
    margin-bottom: var(--card-group-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-group {
      display: flex;
      flex-flow: row wrap; }
      #lagom-one-step-order .card-group > .card {
        flex: 1 0 0%;
        margin-bottom: 0; }
        #lagom-one-step-order .card-group > .card + .card {
          margin-left: 0;
          border-left: 0; }
        #lagom-one-step-order .card-group > .card:not(:last-child) {
          border-top-right-radius: 0;
          border-bottom-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-header {
            border-top-right-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:last-child) .card-footer {
            border-bottom-right-radius: 0; }
        #lagom-one-step-order .card-group > .card:not(:first-child) {
          border-top-left-radius: 0;
          border-bottom-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-top,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-header {
            border-top-left-radius: 0; }
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-img-bottom,
          #lagom-one-step-order .card-group > .card:not(:first-child) .card-footer {
            border-bottom-left-radius: 0; } }
  #lagom-one-step-order .card-columns .card {
    margin-bottom: var(--card-columns-margin); }
  @media (min-width: 480px) {
    #lagom-one-step-order .card-columns {
      column-count: var(--card-columns-count);
      column-gap: var(--card-columns-gap);
      orphans: 1;
      widows: 1; }
      #lagom-one-step-order .card-columns .card {
        display: inline-block;
        width: 100%; } }
  #lagom-one-step-order .accordion {
    overflow-anchor: none; }
    #lagom-one-step-order .accordion > .card {
      overflow: hidden; }
      #lagom-one-step-order .accordion > .card:not(:last-of-type) {
        border-bottom: 0;
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0; }
      #lagom-one-step-order .accordion > .card:not(:first-of-type) {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
      #lagom-one-step-order .accordion > .card > .card-header {
        border-radius: 0;
        margin-bottom: -1px; }
  #lagom-one-step-order .img-fluid {
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .img-thumbnail {
    padding: var(--thumbnail-padding);
    background-color: var(--thumbnail-bg);
    border: var(--thumbnail-border-width) solid var(--thumbnail-border-color);
    border-radius: var(--thumbnail-border-radius);
    box-shadow: var(--thumbnail-box-shadow);
    max-width: 100%;
    height: auto; }
  #lagom-one-step-order .figure {
    display: inline-block; }
  #lagom-one-step-order .figure-img {
    margin-bottom: var(--ui-block-spacing-xs)/2;
    line-height: 1; }
  #lagom-one-step-order .figure-caption {
    font-size: var(--figure-caption-font-size);
    color: var(--figure-caption-color); }
  #lagom-one-step-order *,
  #lagom-one-step-order *::before,
  #lagom-one-step-order *::after {
    box-sizing: border-box; }
  #lagom-one-step-order html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  #lagom-one-step-order article,
  #lagom-one-step-order aside,
  #lagom-one-step-order figcaption,
  #lagom-one-step-order figure,
  #lagom-one-step-order footer,
  #lagom-one-step-order header,
  #lagom-one-step-order hgroup,
  #lagom-one-step-order main,
  #lagom-one-step-order nav,
  #lagom-one-step-order section {
    display: block; }
  #lagom-one-step-order body {
    margin: 0;
    font-family: var(--font-family-base), sans-serif;
    font-size: var(--font-size-base);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-base);
    color: var(--text-body-color);
    background: var(--body-bg);
    text-align: left; }
  #lagom-one-step-order [tabindex="-1"]:focus:not(:focus-visible) {
    outline: 0 !important; }
  #lagom-one-step-order hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible; }
  #lagom-one-step-order h1,
  #lagom-one-step-order h2,
  #lagom-one-step-order h3,
  #lagom-one-step-order h4,
  #lagom-one-step-order h5,
  #lagom-one-step-order h6 {
    margin-top: 0;
    margin-bottom: var(--headings-margin-bottom); }
  #lagom-one-step-order p {
    margin-top: 0;
    margin-bottom: var(--paragraph-margin-bottom); }
  #lagom-one-step-order abbr[title],
  #lagom-one-step-order abbr[data-original-title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
    text-decoration-skip-ink: none; }
  #lagom-one-step-order address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit; }
  #lagom-one-step-order ol,
  #lagom-one-step-order ul,
  #lagom-one-step-order dl {
    margin-top: 0;
    margin-bottom: 1rem; }
  #lagom-one-step-order ol ol,
  #lagom-one-step-order ul ul,
  #lagom-one-step-order ol ul,
  #lagom-one-step-order ul ol {
    margin-bottom: 0; }
  #lagom-one-step-order dt {
    font-weight: var(--dt-font-weight); }
  #lagom-one-step-order dd {
    margin-bottom: .5rem;
    margin-left: 0; }
  #lagom-one-step-order blockquote {
    margin: 0 0 1rem; }
  #lagom-one-step-order b,
  #lagom-one-step-order strong {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order small,
  #lagom-one-step-order .small {
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
  #lagom-one-step-order sub,
  #lagom-one-step-order sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline; }
  #lagom-one-step-order sub {
    bottom: -.25em; }
  #lagom-one-step-order sup {
    top: -.5em; }
  #lagom-one-step-order a {
    color: var(--link-color);
    text-decoration: var(--link-decoration);
    background-color: transparent; }
    #lagom-one-step-order a:hover {
      color: var(--link-hover-color);
      text-decoration: var(--link-hover-decoration); }
  #lagom-one-step-order a:not([href]):not([class]) {
    color: inherit;
    text-decoration: none; }
    #lagom-one-step-order a:not([href]):not([class]):hover {
      color: inherit;
      text-decoration: none; }
  #lagom-one-step-order figure {
    margin: 0 0 1rem; }
  #lagom-one-step-order img {
    vertical-align: middle;
    border-style: none; }
  #lagom-one-step-order svg {
    overflow: hidden;
    vertical-align: middle; }
  #lagom-one-step-order table {
    border-collapse: collapse; }
  #lagom-one-step-order caption {
    padding-top: var(--table-td-padding);
    padding-bottom: var(--table-td-padding);
    color: var(--table-caption-color);
    text-align: left;
    caption-side: bottom; }
  #lagom-one-step-order th {
    font-weight: var(--table-th-font-weight);
    text-align: inherit;
    text-align: -webkit-match-parent; }
  #lagom-one-step-order label {
    display: inline-block;
    margin-bottom: var(--label-margin-bottom); }
  #lagom-one-step-order button {
    border-radius: 0; }
  #lagom-one-step-order button:focus:not(:focus-visible) {
    outline: 0; }
  #lagom-one-step-order input,
  #lagom-one-step-order button,
  #lagom-one-step-order select,
  #lagom-one-step-order optgroup,
  #lagom-one-step-order textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; }
  #lagom-one-step-order button,
  #lagom-one-step-order input {
    overflow: visible; }
  #lagom-one-step-order button,
  #lagom-one-step-order select {
    text-transform: none; }
  #lagom-one-step-order [role="button"] {
    cursor: pointer; }
  #lagom-one-step-order select {
    word-wrap: normal; }
  #lagom-one-step-order button,
  #lagom-one-step-order [type="button"],
  #lagom-one-step-order [type="reset"],
  #lagom-one-step-order [type="submit"] {
    -webkit-appearance: button; }
  #lagom-one-step-order button:not(:disabled),
  #lagom-one-step-order [type="button"]:not(:disabled),
  #lagom-one-step-order [type="reset"]:not(:disabled),
  #lagom-one-step-order [type="submit"]:not(:disabled) {
    cursor: pointer; }
  #lagom-one-step-order button::-moz-focus-inner,
  #lagom-one-step-order [type="button"]::-moz-focus-inner,
  #lagom-one-step-order [type="reset"]::-moz-focus-inner,
  #lagom-one-step-order [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none; }
  #lagom-one-step-order input[type="radio"],
  #lagom-one-step-order input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0; }
  #lagom-one-step-order textarea {
    overflow: auto;
    resize: vertical; }
  #lagom-one-step-order fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0; }
  #lagom-one-step-order legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal; }
    @media (max-width: 1200px) {
      #lagom-one-step-order legend {
        font-size: calc(1.275rem + 0.3vw) ; } }
  #lagom-one-step-order progress {
    vertical-align: baseline; }
  #lagom-one-step-order [type="number"]::-webkit-inner-spin-button,
  #lagom-one-step-order [type="number"]::-webkit-outer-spin-button {
    height: auto; }
  #lagom-one-step-order [type="search"] {
    outline-offset: -2px;
    -webkit-appearance: none; }
  #lagom-one-step-order [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }
  #lagom-one-step-order ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button; }
  #lagom-one-step-order output {
    display: inline-block; }
  #lagom-one-step-order summary {
    display: list-item;
    cursor: pointer; }
  #lagom-one-step-order template {
    display: none; }
  #lagom-one-step-order [hidden] {
    display: none !important; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }
  #lagom-one-step-order .spinner-border {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    border: var(--spinner-border-width) solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    animation: .75s linear infinite spinner-border; }
  #lagom-one-step-order .spinner-border-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm);
    border-width: var(--spinner-border-width-sm); }

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }
  #lagom-one-step-order .spinner-grow {
    display: inline-block;
    width: var(--spinner-width);
    height: var(--spinner-height);
    vertical-align: text-bottom;
    background-color: currentColor;
    border-radius: 50%;
    opacity: 0;
    animation: .75s linear infinite spinner-grow; }
  #lagom-one-step-order .spinner-grow-sm {
    width: var(--spinner-width-sm);
    height: var(--spinner-height-sm); }
  @media (prefers-reduced-motion: reduce) {
    #lagom-one-step-order .spinner-border,
    #lagom-one-step-order .spinner-grow {
      animation-duration: 1.5s; } }
  #lagom-one-step-order .toast {
    flex-basis: var(--toast-max-width);
    max-width: var(--toast-max-width);
    font-size: var(--toast-font-size);
    color: var(--toast-color);
    background-color: var(--toast-background-color);
    background-clip: padding-box;
    border: var(--toast-border-width) solid var(--toast-border-color);
    box-shadow: var(--toast-box-shadow);
    opacity: 0;
    border-radius: var(--toast-border-radius); }
    #lagom-one-step-order .toast:not(:last-child) {
      margin-bottom: var(--toast-padding-x); }
    #lagom-one-step-order .toast.showing {
      opacity: 1; }
    #lagom-one-step-order .toast.show {
      display: block;
      opacity: 1; }
    #lagom-one-step-order .toast.hide {
      display: none; }
  #lagom-one-step-order .toast-header {
    display: flex;
    align-items: center;
    padding: var(--toast-padding-y) var(--toast-padding-x);
    color: var(--toast-header-color);
    background-color: var(--toast-header-background-color);
    background-clip: padding-box;
    border-bottom: var(--toast-border-width) solid var(--toast-header-border-color);
    border-top-left-radius: calc(var(--toast-border-radius) - var(--toast-border-width));
    border-top-right-radius: calc(var(--toast-border-radius) - var(--toast-border-width)); }
    #lagom-one-step-order .toast-header .close {
      position: static;
      margin-bottom: 0 !important;
      margin-left: 0.5rem !important; }
  #lagom-one-step-order .toast-body {
    padding: var(--toast-padding-x); }
  #lagom-one-step-order .fade {
    transition: var(--transition-fade); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .fade {
        transition: none; } }
    #lagom-one-step-order .fade:not(.show) {
      opacity: 0; }
  #lagom-one-step-order .collapse:not(.lu-collapse):not(.show) {
    display: none; }
  #lagom-one-step-order .collapse:not(.lu-collapse).in {
    display: block; }
  #lagom-one-step-order .collapse.lu-collapse:not(.lu-show) {
    display: none; }
  #lagom-one-step-order .collapse.lu-collapse.in {
    display: block; }
  #lagom-one-step-order .lu-collapsing,
  #lagom-one-step-order .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: var(--transition-collapse); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .lu-collapsing,
      #lagom-one-step-order .collapsing {
        transition: none; } }
  #lagom-one-step-order .panel.panel-check.checked + .panel.panel-check:not(.checked) .panel-collapse.collapse.show {
    display: none; }
  #lagom-one-step-order table.dataTable {
    clear: both;
    max-width: none !important;
    border-collapse: separate !important; }
    #lagom-one-step-order table.dataTable td,
    #lagom-one-step-order table.dataTable th {
      box-sizing: border-box !important; }
      #lagom-one-step-order table.dataTable td.dataTables_empty,
      #lagom-one-step-order table.dataTable th.dataTables_empty {
        text-align: center; }
      #lagom-one-step-order table.dataTable td:focus,
      #lagom-one-step-order table.dataTable th:focus {
        outline: none; }
    #lagom-one-step-order table.dataTable > thead > tr > th:empty {
      padding-right: 0 !important; }
    #lagom-one-step-order table.dataTable.nowrap th,
    #lagom-one-step-order table.dataTable.nowrap td {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length label {
    display: flex;
    align-items: center;
    font-weight: normal;
    text-align: left;
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_length select {
    padding-top: var(--ui-padding-xs-v);
    padding-bottom: var(--ui-padding-xs-v);
    padding-left: var(--ui-padding-xs-h);
    height: var(--ui-height-xs);
    display: inline-block; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter {
    text-align: right; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter label {
      font-weight: normal;
      white-space: nowrap;
      text-align: left; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_filter input {
      margin-left: 0.5em;
      display: inline-block;
      width: auto; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_info {
    padding-top: var(--spacing-1x);
    white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right;
    display: flex;
    align-items: center; }
    #lagom-one-step-order div.dataTables_wrapper div.dataTables_paginate ul.pagination {
      white-space: nowrap; }
  #lagom-one-step-order div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0; }
  #lagom-one-step-order table.dataTable thead .sorting,
  #lagom-one-step-order table.dataTable thead .sorting_asc,
  #lagom-one-step-order table.dataTable thead .sorting_desc,
  #lagom-one-step-order table.dataTable thead .sorting_asc_disabled,
  #lagom-one-step-order table.dataTable thead .sorting_desc_disabled {
    white-space: nowrap;
    cursor: pointer;
    position: relative; }
    #lagom-one-step-order table.dataTable thead .sorting > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc > span,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span {
      display: flex;
      align-items: center; }
      #lagom-one-step-order table.dataTable thead .sorting > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled > span span:not(.sorting-arrows),
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled > span span:not(.sorting-arrows) {
        white-space: normal; }
    #lagom-one-step-order table.dataTable thead .sorting:before, #lagom-one-step-order table.dataTable thead .sorting:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc:after,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled:after,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:before,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled:after {
      display: none !important; }
    #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows,
    #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows {
      display: inline-block;
      position: relative;
      margin-left: var(--spacing-1x);
      height: 12px;
      width: 12px;
      vertical-align: middle; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before, #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        display: block;
        position: absolute;
        left: 0;
        font-family: var(--font-family-icons-small) !important;
        color: var(--decoration-icons);
        line-height: 1;
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:before,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:before {
        top: 0;
        content: "\e939" !important; }
      #lagom-one-step-order table.dataTable thead .sorting .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_asc_disabled .sorting-arrows:after,
      #lagom-one-step-order table.dataTable thead .sorting_desc_disabled .sorting-arrows:after {
        bottom: 0;
        content: "\e93a" !important; }
  #lagom-one-step-order table.dataTable thead .sorting_desc .sorting-arrows:after {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_asc .sorting-arrows:before {
    color: var(--text-primary-color); }
  #lagom-one-step-order table.dataTable thead .sorting_disabled {
    cursor: auto !important; }
    #lagom-one-step-order table.dataTable thead .sorting_disabled .sorting-arrows {
      display: none; }
  #lagom-one-step-order div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0 !important; }
  #lagom-one-step-order div.dataTables_scrollBody > table {
    border-top: none;
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_asc:after,
    #lagom-one-step-order div.dataTables_scrollBody > table > thead .sorting_desc:after {
      display: none; }
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > th,
    #lagom-one-step-order div.dataTables_scrollBody > table > tbody > tr:first-child > td {
      border-top: none; }
  #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner {
    box-sizing: content-box; }
    #lagom-one-step-order div.dataTables_scrollFoot > .dataTables_scrollFootInner > table {
      margin-top: 0 !important;
      border-top: none; }
  #lagom-one-step-order table.dataTable.table-condensed > thead > tr > th {
    padding-right: 20px; }
  #lagom-one-step-order table.dataTable.table-condensed .sorting:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_asc:after,
  #lagom-one-step-order table.dataTable.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px; }
  #lagom-one-step-order table.table-bordered.dataTable th,
  #lagom-one-step-order table.table-bordered.dataTable td {
    border-left-width: 0; }
    #lagom-one-step-order table.table-bordered.dataTable th:last-child, #lagom-one-step-order table.table-bordered.dataTable th:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child,
    #lagom-one-step-order table.table-bordered.dataTable td:last-child {
      border-right-width: 0; }
  #lagom-one-step-order table.table-bordered.dataTable tbody th,
  #lagom-one-step-order table.table-bordered.dataTable tbody td {
    border-bottom-width: 0; }
  #lagom-one-step-order div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0; }
  #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row {
    margin: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:first-child {
      padding-left: 0; }
    #lagom-one-step-order div.table-responsive > div.dataTables_wrapper > div.row > div[class^="col-"]:last-child {
      padding-right: 0; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
    cursor: default !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty:before {
      display: none !important; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child {
    position: relative;
    border: 0;
    padding-left: 60px; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul {
      width: 100%; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul:before {
        display: flex;
        content: '';
        position: absolute;
        background-color: var(--table-container-header-bg);
        top: 0;
        bottom: 0;
        left: 0;
        width: 44px; }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > td.child ul li,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr > th.child ul li {
        border: 0;
        display: flex;
        flex-wrap: wrap; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child {
    position: relative;
    padding-left: 60px;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child:before {
      display: none; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse {
      top: 0px !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .btn-table-collapse:before,
      #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > td:first-child .product-graphic,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr[role="row"] > th:first-child .product-graphic {
      display: none; }
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse,
  #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td:first-child .btn-table-collapse:before,
    #lagom-one-step-order table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th:first-child .btn-table-collapse:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control {
    position: relative;
    cursor: pointer; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before {
      top: 50%;
      left: 50%;
      height: 16px;
      width: 16px;
      margin-top: -10px;
      margin-left: -10px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > td.control:before:before,
      #lagom-one-step-order table.dataTable.dtr-column > tbody > tr > th.control:before:before {
        content: "\e931"; }
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before,
  #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before {
    background-color: var(--table-container-header-bg) !important; }
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent td.control:before:before,
    #lagom-one-step-order table.dataTable.dtr-column > tbody > tr.parent th.control:before:before {
      content: "\e92c"; }
  #lagom-one-step-order table.dataTable > tbody > tr.child {
    padding: 0.5em 1em; }
    #lagom-one-step-order table.dataTable > tbody > tr.child:hover {
      background: transparent !important; }
    #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details {
      display: inline-block;
      list-style-type: none;
      margin: 0;
      padding: 0; }
      #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li {
        display: flex;
        flex-wrap: wrap; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order table.dataTable > tbody > tr.child ul.dtr-details > li:last-child {
          border-bottom: none; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title {
      min-width: auto;
      display: inline-block;
      margin-right: var(--spacing-1x);
      color: var(--text-lighter-color);
      font-weight: 400; }
      #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-title:after {
        content: ":"; }
    #lagom-one-step-order table.dataTable > tbody > tr.child span.dtr-data br {
      display: none; }
  #lagom-one-step-order .btn-table-collapse {
    display: none; }
  #lagom-one-step-order div.dtr-modal {
    position: fixed;
    box-sizing: border-box;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 100;
    padding: 10em 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      width: 50%;
      height: 50%;
      overflow: auto;
      margin: auto;
      z-index: 102;
      overflow: auto;
      background-color: #f5f5f7;
      border: 1px solid black;
      border-radius: 0.5em;
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6); }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-content {
      position: relative;
      padding: 1em; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-close {
      position: absolute;
      top: 6px;
      right: 6px;
      width: 22px;
      height: 22px;
      border: 1px solid #eaeaea;
      background-color: #f9f9f9;
      text-align: center;
      border-radius: 3px;
      cursor: pointer;
      z-index: 12; }
      #lagom-one-step-order div.dtr-modal div.dtr-modal-close:hover {
        background-color: #eaeaea; }
    #lagom-one-step-order div.dtr-modal div.dtr-modal-background {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 101;
      background: rgba(0, 0, 0, 0.6); }
  #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child {
    padding-left: 60px !important; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse {
      top: 0 !important;
      left: 0;
      bottom: 0;
      border: 0;
      border-radius: 0;
      height: 100%;
      width: 44px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      font-size: 14px;
      background-color: #f6f7f8;
      display: flex;
      justify-content: center;
      align-items: center;
      position: absolute;
      color: var(--text-lighter-color);
      text-align: center;
      text-indent: 0 !important;
      outline: none;
      background-color: var(--table-container-header-bg); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        font-family: var(--font-family-icons-small);
        font-size: var(--ui-icon-size-small); }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse:before {
        content: "\e931"; }
      #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded {
        background-color: var(--table-container-header-bg) !important; }
        #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .btn-table-collapse.expanded:before {
          content: "\e92c"; }
    #lagom-one-step-order table.dtr-inline.collapsed > thead > tr > th:first-child .checkbox-styled {
      margin-right: -1px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order div.dtr-modal div.dtr-modal-display {
      width: 95%; } }
  #lagom-one-step-order .intl-tel-input {
    position: relative; }
    #lagom-one-step-order .intl-tel-input * {
      box-sizing: border-box;
      -moz-box-sizing: border-box; }
    #lagom-one-step-order .intl-tel-input .hide {
      display: none; }
    #lagom-one-step-order .intl-tel-input .v-hide {
      visibility: hidden; }
    #lagom-one-step-order .intl-tel-input input, #lagom-one-step-order .intl-tel-input input[type=text], #lagom-one-step-order .intl-tel-input input[type=tel] {
      position: relative;
      z-index: 0;
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      padding-left: 106px;
      margin-right: 0; }
    #lagom-one-step-order .intl-tel-input .flag-container {
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      padding: 1px; }
    #lagom-one-step-order .intl-tel-input .selected-flag {
      z-index: 1;
      position: relative;
      width: 94px;
      outline: none;
      height: 100%;
      padding: 0 20px 0 12px;
      border-right: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .selected-flag:focus-visible {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag:focus-visible .iti-arrow {
          border-top-color: var(--brand-primary); }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-flag {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto; }
      #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow {
        position: absolute;
        top: 50%;
        margin-top: -2px;
        right: 12px;
        width: 0;
        height: 0;
        border-left: 3px solid transparent;
        border-right: 3px solid transparent;
        border-top: 4px solid var(--ui-icon-color); }
        #lagom-one-step-order .intl-tel-input .selected-flag .iti-arrow.up {
          border-top: none;
          border-bottom: 4px solid var(--ui-icon-color); }
    #lagom-one-step-order .intl-tel-input .country-list {
      position: absolute;
      left: 1px;
      right: 1px;
      z-index: 2;
      list-style: none;
      text-align: left;
      padding: 0;
      margin: 0 0 0 -1px;
      box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
      background: var(--dropdown-bg);
      border: 1px solid var(--input-border);
      white-space: nowrap;
      max-height: 200px;
      overflow-y: scroll; }
      #lagom-one-step-order .intl-tel-input .country-list.dropup {
        bottom: 100%;
        margin-bottom: -1px; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box {
        display: inline-block;
        width: 20px; }
      @media (max-width: 500px) {
        #lagom-one-step-order .intl-tel-input .country-list {
          white-space: normal; } }
      #lagom-one-step-order .intl-tel-input .country-list .divider {
        padding-bottom: 5px;
        margin-bottom: 5px;
        border-bottom: 1px solid var(--input-border); }
      #lagom-one-step-order .intl-tel-input .country-list .country {
        padding: 9px 12px 7px;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .intl-tel-input .country-list .country .dial-code {
          color: var(--text-body-color); }
        #lagom-one-step-order .intl-tel-input .country-list .country.active {
          color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .country.highlight {
        transition: var(--transition-base);
        background: var(--ui-nav-link-active-bg);
        color: var(--text-primary-color); }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name, #lagom-one-step-order .intl-tel-input .country-list .dial-code {
        vertical-align: middle; }
      #lagom-one-step-order .intl-tel-input .country-list .flag-box, #lagom-one-step-order .intl-tel-input .country-list .country-name {
        margin-right: var(--spacing-1x); }
      #lagom-one-step-order .intl-tel-input .country-list .country-name {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container, #lagom-one-step-order .intl-tel-input.separate-dial-code .flag-container {
      right: 0;
      left: 0; }
    #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover {
      cursor: pointer; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
        color: var(--text-primary-color); }
        #lagom-one-step-order .intl-tel-input.allow-dropdown .flag-container:hover .selected-flag .iti-arrow {
          border-top-color: var(--brand-primary); }
    #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
      cursor: default; }
      #lagom-one-step-order .intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, #lagom-one-step-order .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
        background-color: transparent; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-flag {
      display: table; }
    #lagom-one-step-order .intl-tel-input.separate-dial-code .selected-dial-code {
      display: table-cell;
      vertical-align: middle;
      padding-top: 3px;
      padding-left: 28px; }
    #lagom-one-step-order .intl-tel-input.iti-container {
      position: absolute;
      top: -1000px;
      left: -1000px;
      z-index: 1060;
      padding: 1px; }
      #lagom-one-step-order .intl-tel-input.iti-container:hover {
        cursor: pointer; }
  #lagom-one-step-order .iti-mobile .intl-tel-input.iti-container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed; }
  #lagom-one-step-order .iti-mobile .intl-tel-input .country-list {
    max-height: 100%;
    width: 100%; }
    #lagom-one-step-order .iti-mobile .intl-tel-input .country-list .country {
      padding: 10px 10px;
      line-height: 1.5em; }
  #lagom-one-step-order .iti-flag {
    width: 20px; }
    #lagom-one-step-order .iti-flag.be {
      width: 18px; }
    #lagom-one-step-order .iti-flag.ch {
      width: 15px; }
    #lagom-one-step-order .iti-flag.mc {
      width: 19px; }
    #lagom-one-step-order .iti-flag.ne {
      width: 18px; }
    #lagom-one-step-order .iti-flag.np {
      width: 13px; }
    #lagom-one-step-order .iti-flag.va {
      width: 15px; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-size: 5630px 15px; } }
    #lagom-one-step-order .iti-flag.ac {
      height: 10px;
      background-position: 0px 0px; }
    #lagom-one-step-order .iti-flag.ad {
      height: 14px;
      background-position: -22px 0px; }
    #lagom-one-step-order .iti-flag.ae {
      height: 10px;
      background-position: -44px 0px; }
    #lagom-one-step-order .iti-flag.af {
      height: 14px;
      background-position: -66px 0px; }
    #lagom-one-step-order .iti-flag.ag {
      height: 14px;
      background-position: -88px 0px; }
    #lagom-one-step-order .iti-flag.ai {
      height: 10px;
      background-position: -110px 0px; }
    #lagom-one-step-order .iti-flag.al {
      height: 15px;
      background-position: -132px 0px; }
    #lagom-one-step-order .iti-flag.am {
      height: 10px;
      background-position: -154px 0px; }
    #lagom-one-step-order .iti-flag.ao {
      height: 14px;
      background-position: -176px 0px; }
    #lagom-one-step-order .iti-flag.aq {
      height: 14px;
      background-position: -198px 0px; }
    #lagom-one-step-order .iti-flag.ar {
      height: 13px;
      background-position: -220px 0px; }
    #lagom-one-step-order .iti-flag.as {
      height: 10px;
      background-position: -242px 0px; }
    #lagom-one-step-order .iti-flag.at {
      height: 14px;
      background-position: -264px 0px; }
    #lagom-one-step-order .iti-flag.au {
      height: 10px;
      background-position: -286px 0px; }
    #lagom-one-step-order .iti-flag.aw {
      height: 14px;
      background-position: -308px 0px; }
    #lagom-one-step-order .iti-flag.ax {
      height: 13px;
      background-position: -330px 0px; }
    #lagom-one-step-order .iti-flag.az {
      height: 10px;
      background-position: -352px 0px; }
    #lagom-one-step-order .iti-flag.ba {
      height: 10px;
      background-position: -374px 0px; }
    #lagom-one-step-order .iti-flag.bb {
      height: 14px;
      background-position: -396px 0px; }
    #lagom-one-step-order .iti-flag.bd {
      height: 12px;
      background-position: -418px 0px; }
    #lagom-one-step-order .iti-flag.be {
      height: 15px;
      background-position: -440px 0px; }
    #lagom-one-step-order .iti-flag.bf {
      height: 14px;
      background-position: -460px 0px; }
    #lagom-one-step-order .iti-flag.bg {
      height: 12px;
      background-position: -482px 0px; }
    #lagom-one-step-order .iti-flag.bh {
      height: 12px;
      background-position: -504px 0px; }
    #lagom-one-step-order .iti-flag.bi {
      height: 12px;
      background-position: -526px 0px; }
    #lagom-one-step-order .iti-flag.bj {
      height: 14px;
      background-position: -548px 0px; }
    #lagom-one-step-order .iti-flag.bl {
      height: 14px;
      background-position: -570px 0px; }
    #lagom-one-step-order .iti-flag.bm {
      height: 10px;
      background-position: -592px 0px; }
    #lagom-one-step-order .iti-flag.bn {
      height: 10px;
      background-position: -614px 0px; }
    #lagom-one-step-order .iti-flag.bo {
      height: 14px;
      background-position: -636px 0px; }
    #lagom-one-step-order .iti-flag.bq {
      height: 14px;
      background-position: -658px 0px; }
    #lagom-one-step-order .iti-flag.br {
      height: 14px;
      background-position: -680px 0px; }
    #lagom-one-step-order .iti-flag.bs {
      height: 10px;
      background-position: -702px 0px; }
    #lagom-one-step-order .iti-flag.bt {
      height: 14px;
      background-position: -724px 0px; }
    #lagom-one-step-order .iti-flag.bv {
      height: 15px;
      background-position: -746px 0px; }
    #lagom-one-step-order .iti-flag.bw {
      height: 14px;
      background-position: -768px 0px; }
    #lagom-one-step-order .iti-flag.by {
      height: 10px;
      background-position: -790px 0px; }
    #lagom-one-step-order .iti-flag.bz {
      height: 14px;
      background-position: -812px 0px; }
    #lagom-one-step-order .iti-flag.ca {
      height: 10px;
      background-position: -834px 0px; }
    #lagom-one-step-order .iti-flag.cc {
      height: 10px;
      background-position: -856px 0px; }
    #lagom-one-step-order .iti-flag.cd {
      height: 15px;
      background-position: -878px 0px; }
    #lagom-one-step-order .iti-flag.cf {
      height: 14px;
      background-position: -900px 0px; }
    #lagom-one-step-order .iti-flag.cg {
      height: 14px;
      background-position: -922px 0px; }
    #lagom-one-step-order .iti-flag.ch {
      height: 15px;
      background-position: -944px 0px; }
    #lagom-one-step-order .iti-flag.ci {
      height: 14px;
      background-position: -961px 0px; }
    #lagom-one-step-order .iti-flag.ck {
      height: 10px;
      background-position: -983px 0px; }
    #lagom-one-step-order .iti-flag.cl {
      height: 14px;
      background-position: -1005px 0px; }
    #lagom-one-step-order .iti-flag.cm {
      height: 14px;
      background-position: -1027px 0px; }
    #lagom-one-step-order .iti-flag.cn {
      height: 14px;
      background-position: -1049px 0px; }
    #lagom-one-step-order .iti-flag.co {
      height: 14px;
      background-position: -1071px 0px; }
    #lagom-one-step-order .iti-flag.cp {
      height: 14px;
      background-position: -1093px 0px; }
    #lagom-one-step-order .iti-flag.cr {
      height: 12px;
      background-position: -1115px 0px; }
    #lagom-one-step-order .iti-flag.cu {
      height: 10px;
      background-position: -1137px 0px; }
    #lagom-one-step-order .iti-flag.cv {
      height: 12px;
      background-position: -1159px 0px; }
    #lagom-one-step-order .iti-flag.cw {
      height: 14px;
      background-position: -1181px 0px; }
    #lagom-one-step-order .iti-flag.cx {
      height: 10px;
      background-position: -1203px 0px; }
    #lagom-one-step-order .iti-flag.cy {
      height: 13px;
      background-position: -1225px 0px; }
    #lagom-one-step-order .iti-flag.cz {
      height: 14px;
      background-position: -1247px 0px; }
    #lagom-one-step-order .iti-flag.de {
      height: 12px;
      background-position: -1269px 0px; }
    #lagom-one-step-order .iti-flag.dg {
      height: 10px;
      background-position: -1291px 0px; }
    #lagom-one-step-order .iti-flag.dj {
      height: 14px;
      background-position: -1313px 0px; }
    #lagom-one-step-order .iti-flag.dk {
      height: 15px;
      background-position: -1335px 0px; }
    #lagom-one-step-order .iti-flag.dm {
      height: 10px;
      background-position: -1357px 0px; }
    #lagom-one-step-order .iti-flag.do {
      height: 13px;
      background-position: -1379px 0px; }
    #lagom-one-step-order .iti-flag.dz {
      height: 14px;
      background-position: -1401px 0px; }
    #lagom-one-step-order .iti-flag.ea {
      height: 14px;
      background-position: -1423px 0px; }
    #lagom-one-step-order .iti-flag.ec {
      height: 14px;
      background-position: -1445px 0px; }
    #lagom-one-step-order .iti-flag.ee {
      height: 13px;
      background-position: -1467px 0px; }
    #lagom-one-step-order .iti-flag.eg {
      height: 14px;
      background-position: -1489px 0px; }
    #lagom-one-step-order .iti-flag.eh {
      height: 10px;
      background-position: -1511px 0px; }
    #lagom-one-step-order .iti-flag.er {
      height: 10px;
      background-position: -1533px 0px; }
    #lagom-one-step-order .iti-flag.es {
      height: 14px;
      background-position: -1555px 0px; }
    #lagom-one-step-order .iti-flag.et {
      height: 10px;
      background-position: -1577px 0px; }
    #lagom-one-step-order .iti-flag.eu {
      height: 14px;
      background-position: -1599px 0px; }
    #lagom-one-step-order .iti-flag.fi {
      height: 12px;
      background-position: -1621px 0px; }
    #lagom-one-step-order .iti-flag.fj {
      height: 10px;
      background-position: -1643px 0px; }
    #lagom-one-step-order .iti-flag.fk {
      height: 10px;
      background-position: -1665px 0px; }
    #lagom-one-step-order .iti-flag.fm {
      height: 11px;
      background-position: -1687px 0px; }
    #lagom-one-step-order .iti-flag.fo {
      height: 15px;
      background-position: -1709px 0px; }
    #lagom-one-step-order .iti-flag.fr {
      height: 14px;
      background-position: -1731px 0px; }
    #lagom-one-step-order .iti-flag.ga {
      height: 15px;
      background-position: -1753px 0px; }
    #lagom-one-step-order .iti-flag.gb {
      height: 10px;
      background-position: -1775px 0px; }
    #lagom-one-step-order .iti-flag.gd {
      height: 12px;
      background-position: -1797px 0px; }
    #lagom-one-step-order .iti-flag.ge {
      height: 14px;
      background-position: -1819px 0px; }
    #lagom-one-step-order .iti-flag.gf {
      height: 14px;
      background-position: -1841px 0px; }
    #lagom-one-step-order .iti-flag.gg {
      height: 14px;
      background-position: -1863px 0px; }
    #lagom-one-step-order .iti-flag.gh {
      height: 14px;
      background-position: -1885px 0px; }
    #lagom-one-step-order .iti-flag.gi {
      height: 10px;
      background-position: -1907px 0px; }
    #lagom-one-step-order .iti-flag.gl {
      height: 14px;
      background-position: -1929px 0px; }
    #lagom-one-step-order .iti-flag.gm {
      height: 14px;
      background-position: -1951px 0px; }
    #lagom-one-step-order .iti-flag.gn {
      height: 14px;
      background-position: -1973px 0px; }
    #lagom-one-step-order .iti-flag.gp {
      height: 14px;
      background-position: -1995px 0px; }
    #lagom-one-step-order .iti-flag.gq {
      height: 14px;
      background-position: -2017px 0px; }
    #lagom-one-step-order .iti-flag.gr {
      height: 14px;
      background-position: -2039px 0px; }
    #lagom-one-step-order .iti-flag.gs {
      height: 10px;
      background-position: -2061px 0px; }
    #lagom-one-step-order .iti-flag.gt {
      height: 13px;
      background-position: -2083px 0px; }
    #lagom-one-step-order .iti-flag.gu {
      height: 11px;
      background-position: -2105px 0px; }
    #lagom-one-step-order .iti-flag.gw {
      height: 10px;
      background-position: -2127px 0px; }
    #lagom-one-step-order .iti-flag.gy {
      height: 12px;
      background-position: -2149px 0px; }
    #lagom-one-step-order .iti-flag.hk {
      height: 14px;
      background-position: -2171px 0px; }
    #lagom-one-step-order .iti-flag.hm {
      height: 10px;
      background-position: -2193px 0px; }
    #lagom-one-step-order .iti-flag.hn {
      height: 10px;
      background-position: -2215px 0px; }
    #lagom-one-step-order .iti-flag.hr {
      height: 10px;
      background-position: -2237px 0px; }
    #lagom-one-step-order .iti-flag.ht {
      height: 12px;
      background-position: -2259px 0px; }
    #lagom-one-step-order .iti-flag.hu {
      height: 10px;
      background-position: -2281px 0px; }
    #lagom-one-step-order .iti-flag.ic {
      height: 14px;
      background-position: -2303px 0px; }
    #lagom-one-step-order .iti-flag.id {
      height: 14px;
      background-position: -2325px 0px; }
    #lagom-one-step-order .iti-flag.ie {
      height: 10px;
      background-position: -2347px 0px; }
    #lagom-one-step-order .iti-flag.il {
      height: 15px;
      background-position: -2369px 0px; }
    #lagom-one-step-order .iti-flag.im {
      height: 10px;
      background-position: -2391px 0px; }
    #lagom-one-step-order .iti-flag.in {
      height: 14px;
      background-position: -2413px 0px; }
    #lagom-one-step-order .iti-flag.io {
      height: 10px;
      background-position: -2435px 0px; }
    #lagom-one-step-order .iti-flag.iq {
      height: 14px;
      background-position: -2457px 0px; }
    #lagom-one-step-order .iti-flag.ir {
      height: 12px;
      background-position: -2479px 0px; }
    #lagom-one-step-order .iti-flag.is {
      height: 15px;
      background-position: -2501px 0px; }
    #lagom-one-step-order .iti-flag.it {
      height: 14px;
      background-position: -2523px 0px; }
    #lagom-one-step-order .iti-flag.je {
      height: 12px;
      background-position: -2545px 0px; }
    #lagom-one-step-order .iti-flag.jm {
      height: 10px;
      background-position: -2567px 0px; }
    #lagom-one-step-order .iti-flag.jo {
      height: 10px;
      background-position: -2589px 0px; }
    #lagom-one-step-order .iti-flag.jp {
      height: 14px;
      background-position: -2611px 0px; }
    #lagom-one-step-order .iti-flag.ke {
      height: 14px;
      background-position: -2633px 0px; }
    #lagom-one-step-order .iti-flag.kg {
      height: 12px;
      background-position: -2655px 0px; }
    #lagom-one-step-order .iti-flag.kh {
      height: 13px;
      background-position: -2677px 0px; }
    #lagom-one-step-order .iti-flag.ki {
      height: 10px;
      background-position: -2699px 0px; }
    #lagom-one-step-order .iti-flag.km {
      height: 12px;
      background-position: -2721px 0px; }
    #lagom-one-step-order .iti-flag.kn {
      height: 14px;
      background-position: -2743px 0px; }
    #lagom-one-step-order .iti-flag.kp {
      height: 10px;
      background-position: -2765px 0px; }
    #lagom-one-step-order .iti-flag.kr {
      height: 14px;
      background-position: -2787px 0px; }
    #lagom-one-step-order .iti-flag.kw {
      height: 10px;
      background-position: -2809px 0px; }
    #lagom-one-step-order .iti-flag.ky {
      height: 10px;
      background-position: -2831px 0px; }
    #lagom-one-step-order .iti-flag.kz {
      height: 10px;
      background-position: -2853px 0px; }
    #lagom-one-step-order .iti-flag.la {
      height: 14px;
      background-position: -2875px 0px; }
    #lagom-one-step-order .iti-flag.lb {
      height: 14px;
      background-position: -2897px 0px; }
    #lagom-one-step-order .iti-flag.lc {
      height: 10px;
      background-position: -2919px 0px; }
    #lagom-one-step-order .iti-flag.li {
      height: 12px;
      background-position: -2941px 0px; }
    #lagom-one-step-order .iti-flag.lk {
      height: 10px;
      background-position: -2963px 0px; }
    #lagom-one-step-order .iti-flag.lr {
      height: 11px;
      background-position: -2985px 0px; }
    #lagom-one-step-order .iti-flag.ls {
      height: 14px;
      background-position: -3007px 0px; }
    #lagom-one-step-order .iti-flag.lt {
      height: 12px;
      background-position: -3029px 0px; }
    #lagom-one-step-order .iti-flag.lu {
      height: 12px;
      background-position: -3051px 0px; }
    #lagom-one-step-order .iti-flag.lv {
      height: 10px;
      background-position: -3073px 0px; }
    #lagom-one-step-order .iti-flag.ly {
      height: 10px;
      background-position: -3095px 0px; }
    #lagom-one-step-order .iti-flag.ma {
      height: 14px;
      background-position: -3117px 0px; }
    #lagom-one-step-order .iti-flag.mc {
      height: 15px;
      background-position: -3139px 0px; }
    #lagom-one-step-order .iti-flag.md {
      height: 10px;
      background-position: -3160px 0px; }
    #lagom-one-step-order .iti-flag.me {
      height: 10px;
      background-position: -3182px 0px; }
    #lagom-one-step-order .iti-flag.mf {
      height: 14px;
      background-position: -3204px 0px; }
    #lagom-one-step-order .iti-flag.mg {
      height: 14px;
      background-position: -3226px 0px; }
    #lagom-one-step-order .iti-flag.mh {
      height: 11px;
      background-position: -3248px 0px; }
    #lagom-one-step-order .iti-flag.mk {
      height: 10px;
      background-position: -3270px 0px; }
    #lagom-one-step-order .iti-flag.ml {
      height: 14px;
      background-position: -3292px 0px; }
    #lagom-one-step-order .iti-flag.mm {
      height: 14px;
      background-position: -3314px 0px; }
    #lagom-one-step-order .iti-flag.mn {
      height: 10px;
      background-position: -3336px 0px; }
    #lagom-one-step-order .iti-flag.mo {
      height: 14px;
      background-position: -3358px 0px; }
    #lagom-one-step-order .iti-flag.mp {
      height: 10px;
      background-position: -3380px 0px; }
    #lagom-one-step-order .iti-flag.mq {
      height: 14px;
      background-position: -3402px 0px; }
    #lagom-one-step-order .iti-flag.mr {
      height: 14px;
      background-position: -3424px 0px; }
    #lagom-one-step-order .iti-flag.ms {
      height: 10px;
      background-position: -3446px 0px; }
    #lagom-one-step-order .iti-flag.mt {
      height: 14px;
      background-position: -3468px 0px; }
    #lagom-one-step-order .iti-flag.mu {
      height: 14px;
      background-position: -3490px 0px; }
    #lagom-one-step-order .iti-flag.mv {
      height: 14px;
      background-position: -3512px 0px; }
    #lagom-one-step-order .iti-flag.mw {
      height: 14px;
      background-position: -3534px 0px; }
    #lagom-one-step-order .iti-flag.mx {
      height: 12px;
      background-position: -3556px 0px; }
    #lagom-one-step-order .iti-flag.my {
      height: 10px;
      background-position: -3578px 0px; }
    #lagom-one-step-order .iti-flag.mz {
      height: 14px;
      background-position: -3600px 0px; }
    #lagom-one-step-order .iti-flag.na {
      height: 14px;
      background-position: -3622px 0px; }
    #lagom-one-step-order .iti-flag.nc {
      height: 10px;
      background-position: -3644px 0px; }
    #lagom-one-step-order .iti-flag.ne {
      height: 15px;
      background-position: -3666px 0px; }
    #lagom-one-step-order .iti-flag.nf {
      height: 10px;
      background-position: -3686px 0px; }
    #lagom-one-step-order .iti-flag.ng {
      height: 10px;
      background-position: -3708px 0px; }
    #lagom-one-step-order .iti-flag.ni {
      height: 12px;
      background-position: -3730px 0px; }
    #lagom-one-step-order .iti-flag.nl {
      height: 14px;
      background-position: -3752px 0px; }
    #lagom-one-step-order .iti-flag.no {
      height: 15px;
      background-position: -3774px 0px; }
    #lagom-one-step-order .iti-flag.np {
      height: 15px;
      background-position: -3796px 0px; }
    #lagom-one-step-order .iti-flag.nr {
      height: 10px;
      background-position: -3811px 0px; }
    #lagom-one-step-order .iti-flag.nu {
      height: 10px;
      background-position: -3833px 0px; }
    #lagom-one-step-order .iti-flag.nz {
      height: 10px;
      background-position: -3855px 0px; }
    #lagom-one-step-order .iti-flag.om {
      height: 10px;
      background-position: -3877px 0px; }
    #lagom-one-step-order .iti-flag.pa {
      height: 14px;
      background-position: -3899px 0px; }
    #lagom-one-step-order .iti-flag.pe {
      height: 14px;
      background-position: -3921px 0px; }
    #lagom-one-step-order .iti-flag.pf {
      height: 14px;
      background-position: -3943px 0px; }
    #lagom-one-step-order .iti-flag.pg {
      height: 15px;
      background-position: -3965px 0px; }
    #lagom-one-step-order .iti-flag.ph {
      height: 10px;
      background-position: -3987px 0px; }
    #lagom-one-step-order .iti-flag.pk {
      height: 14px;
      background-position: -4009px 0px; }
    #lagom-one-step-order .iti-flag.pl {
      height: 13px;
      background-position: -4031px 0px; }
    #lagom-one-step-order .iti-flag.pm {
      height: 14px;
      background-position: -4053px 0px; }
    #lagom-one-step-order .iti-flag.pn {
      height: 10px;
      background-position: -4075px 0px; }
    #lagom-one-step-order .iti-flag.pr {
      height: 14px;
      background-position: -4097px 0px; }
    #lagom-one-step-order .iti-flag.ps {
      height: 10px;
      background-position: -4119px 0px; }
    #lagom-one-step-order .iti-flag.pt {
      height: 14px;
      background-position: -4141px 0px; }
    #lagom-one-step-order .iti-flag.pw {
      height: 13px;
      background-position: -4163px 0px; }
    #lagom-one-step-order .iti-flag.py {
      height: 11px;
      background-position: -4185px 0px; }
    #lagom-one-step-order .iti-flag.qa {
      height: var(--spacing-1x);
      background-position: -4207px 0px; }
    #lagom-one-step-order .iti-flag.re {
      height: 14px;
      background-position: -4229px 0px; }
    #lagom-one-step-order .iti-flag.ro {
      height: 14px;
      background-position: -4251px 0px; }
    #lagom-one-step-order .iti-flag.rs {
      height: 14px;
      background-position: -4273px 0px; }
    #lagom-one-step-order .iti-flag.ru {
      height: 14px;
      background-position: -4295px 0px; }
    #lagom-one-step-order .iti-flag.rw {
      height: 14px;
      background-position: -4317px 0px; }
    #lagom-one-step-order .iti-flag.sa {
      height: 14px;
      background-position: -4339px 0px; }
    #lagom-one-step-order .iti-flag.sb {
      height: 10px;
      background-position: -4361px 0px; }
    #lagom-one-step-order .iti-flag.sc {
      height: 10px;
      background-position: -4383px 0px; }
    #lagom-one-step-order .iti-flag.sd {
      height: 10px;
      background-position: -4405px 0px; }
    #lagom-one-step-order .iti-flag.se {
      height: 13px;
      background-position: -4427px 0px; }
    #lagom-one-step-order .iti-flag.sg {
      height: 14px;
      background-position: -4449px 0px; }
    #lagom-one-step-order .iti-flag.sh {
      height: 10px;
      background-position: -4471px 0px; }
    #lagom-one-step-order .iti-flag.si {
      height: 10px;
      background-position: -4493px 0px; }
    #lagom-one-step-order .iti-flag.sj {
      height: 15px;
      background-position: -4515px 0px; }
    #lagom-one-step-order .iti-flag.sk {
      height: 14px;
      background-position: -4537px 0px; }
    #lagom-one-step-order .iti-flag.sl {
      height: 14px;
      background-position: -4559px 0px; }
    #lagom-one-step-order .iti-flag.sm {
      height: 15px;
      background-position: -4581px 0px; }
    #lagom-one-step-order .iti-flag.sn {
      height: 14px;
      background-position: -4603px 0px; }
    #lagom-one-step-order .iti-flag.so {
      height: 14px;
      background-position: -4625px 0px; }
    #lagom-one-step-order .iti-flag.sr {
      height: 14px;
      background-position: -4647px 0px; }
    #lagom-one-step-order .iti-flag.ss {
      height: 10px;
      background-position: -4669px 0px; }
    #lagom-one-step-order .iti-flag.st {
      height: 10px;
      background-position: -4691px 0px; }
    #lagom-one-step-order .iti-flag.sv {
      height: 12px;
      background-position: -4713px 0px; }
    #lagom-one-step-order .iti-flag.sx {
      height: 14px;
      background-position: -4735px 0px; }
    #lagom-one-step-order .iti-flag.sy {
      height: 14px;
      background-position: -4757px 0px; }
    #lagom-one-step-order .iti-flag.sz {
      height: 14px;
      background-position: -4779px 0px; }
    #lagom-one-step-order .iti-flag.ta {
      height: 10px;
      background-position: -4801px 0px; }
    #lagom-one-step-order .iti-flag.tc {
      height: 10px;
      background-position: -4823px 0px; }
    #lagom-one-step-order .iti-flag.td {
      height: 14px;
      background-position: -4845px 0px; }
    #lagom-one-step-order .iti-flag.tf {
      height: 14px;
      background-position: -4867px 0px; }
    #lagom-one-step-order .iti-flag.tg {
      height: 13px;
      background-position: -4889px 0px; }
    #lagom-one-step-order .iti-flag.th {
      height: 14px;
      background-position: -4911px 0px; }
    #lagom-one-step-order .iti-flag.tj {
      height: 10px;
      background-position: -4933px 0px; }
    #lagom-one-step-order .iti-flag.tk {
      height: 10px;
      background-position: -4955px 0px; }
    #lagom-one-step-order .iti-flag.tl {
      height: 10px;
      background-position: -4977px 0px; }
    #lagom-one-step-order .iti-flag.tm {
      height: 14px;
      background-position: -4999px 0px; }
    #lagom-one-step-order .iti-flag.tn {
      height: 14px;
      background-position: -5021px 0px; }
    #lagom-one-step-order .iti-flag.to {
      height: 10px;
      background-position: -5043px 0px; }
    #lagom-one-step-order .iti-flag.tr {
      height: 14px;
      background-position: -5065px 0px; }
    #lagom-one-step-order .iti-flag.tt {
      height: 12px;
      background-position: -5087px 0px; }
    #lagom-one-step-order .iti-flag.tv {
      height: 10px;
      background-position: -5109px 0px; }
    #lagom-one-step-order .iti-flag.tw {
      height: 14px;
      background-position: -5131px 0px; }
    #lagom-one-step-order .iti-flag.tz {
      height: 14px;
      background-position: -5153px 0px; }
    #lagom-one-step-order .iti-flag.ua {
      height: 14px;
      background-position: -5175px 0px; }
    #lagom-one-step-order .iti-flag.ug {
      height: 14px;
      background-position: -5197px 0px; }
    #lagom-one-step-order .iti-flag.um {
      height: 11px;
      background-position: -5219px 0px; }
    #lagom-one-step-order .iti-flag.us {
      height: 11px;
      background-position: -5241px 0px; }
    #lagom-one-step-order .iti-flag.uy {
      height: 14px;
      background-position: -5263px 0px; }
    #lagom-one-step-order .iti-flag.uz {
      height: 10px;
      background-position: -5285px 0px; }
    #lagom-one-step-order .iti-flag.va {
      height: 15px;
      background-position: -5307px 0px; }
    #lagom-one-step-order .iti-flag.vc {
      height: 14px;
      background-position: -5324px 0px; }
    #lagom-one-step-order .iti-flag.ve {
      height: 14px;
      background-position: -5346px 0px; }
    #lagom-one-step-order .iti-flag.vg {
      height: 10px;
      background-position: -5368px 0px; }
    #lagom-one-step-order .iti-flag.vi {
      height: 14px;
      background-position: -5390px 0px; }
    #lagom-one-step-order .iti-flag.vn {
      height: 14px;
      background-position: -5412px 0px; }
    #lagom-one-step-order .iti-flag.vu {
      height: 12px;
      background-position: -5434px 0px; }
    #lagom-one-step-order .iti-flag.wf {
      height: 14px;
      background-position: -5456px 0px; }
    #lagom-one-step-order .iti-flag.ws {
      height: 10px;
      background-position: -5478px 0px; }
    #lagom-one-step-order .iti-flag.xk {
      height: 15px;
      background-position: -5500px 0px; }
    #lagom-one-step-order .iti-flag.ye {
      height: 14px;
      background-position: -5522px 0px; }
    #lagom-one-step-order .iti-flag.yt {
      height: 14px;
      background-position: -5544px 0px; }
    #lagom-one-step-order .iti-flag.za {
      height: 14px;
      background-position: -5566px 0px; }
    #lagom-one-step-order .iti-flag.zm {
      height: 14px;
      background-position: -5588px 0px; }
    #lagom-one-step-order .iti-flag.zw {
      height: 10px;
      background-position: -5610px 0px; }
  #lagom-one-step-order .iti-flag {
    width: 20px;
    height: 15px;
    box-shadow: 0px 0px 1px 0px #888;
    background-image: url("../img/flags.png");
    background-repeat: no-repeat;
    background-color: #DBDBDB;
    background-position: 20px 0; }
    @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
      #lagom-one-step-order .iti-flag {
        background-image: url("../img/flags@2x.png"); } }
  #lagom-one-step-order .iti-flag.np {
    background-color: transparent; }
  #lagom-one-step-order .container,
  #lagom-one-step-order .container-fluid {
    width: 100%;
    margin-right: auto;
    margin-left: auto; }
  #lagom-one-step-order .row {
    display: flex;
    flex-wrap: wrap;
    margin-right: -12px;
    margin-left: -12px; }
  #lagom-one-step-order .row-sm {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-right: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .row-sm [class*='col-'] {
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x); }
  #lagom-one-step-order .no-gutters {
    margin-right: 0;
    margin-left: 0; }
    #lagom-one-step-order .no-gutters > .col,
    #lagom-one-step-order .no-gutters > [class*="col-"] {
      padding-right: 0;
      padding-left: 0; }
  #lagom-one-step-order .col-1, #lagom-one-step-order .col-2, #lagom-one-step-order .col-3, #lagom-one-step-order .col-4, #lagom-one-step-order .col-5, #lagom-one-step-order .col-6, #lagom-one-step-order .col-7, #lagom-one-step-order .col-8, #lagom-one-step-order .col-9, #lagom-one-step-order .col-10, #lagom-one-step-order .col-11, #lagom-one-step-order .col-12, #lagom-one-step-order .col,
  #lagom-one-step-order .col-auto, #lagom-one-step-order .col-sm-1, #lagom-one-step-order .col-sm-2, #lagom-one-step-order .col-sm-3, #lagom-one-step-order .col-sm-4, #lagom-one-step-order .col-sm-5, #lagom-one-step-order .col-sm-6, #lagom-one-step-order .col-sm-7, #lagom-one-step-order .col-sm-8, #lagom-one-step-order .col-sm-9, #lagom-one-step-order .col-sm-10, #lagom-one-step-order .col-sm-11, #lagom-one-step-order .col-sm-12, #lagom-one-step-order .col-sm,
  #lagom-one-step-order .col-sm-auto, #lagom-one-step-order .col-md-1, #lagom-one-step-order .col-md-2, #lagom-one-step-order .col-md-3, #lagom-one-step-order .col-md-4, #lagom-one-step-order .col-md-5, #lagom-one-step-order .col-md-6, #lagom-one-step-order .col-md-7, #lagom-one-step-order .col-md-8, #lagom-one-step-order .col-md-9, #lagom-one-step-order .col-md-10, #lagom-one-step-order .col-md-11, #lagom-one-step-order .col-md-12, #lagom-one-step-order .col-md,
  #lagom-one-step-order .col-md-auto, #lagom-one-step-order .col-lg-1, #lagom-one-step-order .col-lg-2, #lagom-one-step-order .col-lg-3, #lagom-one-step-order .col-lg-4, #lagom-one-step-order .col-lg-5, #lagom-one-step-order .col-lg-6, #lagom-one-step-order .col-lg-7, #lagom-one-step-order .col-lg-8, #lagom-one-step-order .col-lg-9, #lagom-one-step-order .col-lg-10, #lagom-one-step-order .col-lg-11, #lagom-one-step-order .col-lg-12, #lagom-one-step-order .col-lg,
  #lagom-one-step-order .col-lg-auto, #lagom-one-step-order .col-xl-1, #lagom-one-step-order .col-xl-2, #lagom-one-step-order .col-xl-3, #lagom-one-step-order .col-xl-4, #lagom-one-step-order .col-xl-5, #lagom-one-step-order .col-xl-6, #lagom-one-step-order .col-xl-7, #lagom-one-step-order .col-xl-8, #lagom-one-step-order .col-xl-9, #lagom-one-step-order .col-xl-10, #lagom-one-step-order .col-xl-11, #lagom-one-step-order .col-xl-12, #lagom-one-step-order .col-xl,
  #lagom-one-step-order .col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 12px;
    padding-left: 12px; }
  #lagom-one-step-order .col {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .row-cols-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .row-cols-3 > * {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .row-cols-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .row-cols-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  #lagom-one-step-order .row-cols-6 > * {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  #lagom-one-step-order .col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  #lagom-one-step-order .col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  #lagom-one-step-order .col-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  #lagom-one-step-order .col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  #lagom-one-step-order .col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  #lagom-one-step-order .col-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  #lagom-one-step-order .col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  #lagom-one-step-order .col-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  #lagom-one-step-order .col-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  #lagom-one-step-order .col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  #lagom-one-step-order .col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  #lagom-one-step-order .col-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  #lagom-one-step-order .order-first {
    order: -1; }
  #lagom-one-step-order .order-last {
    order: 13; }
  #lagom-one-step-order .order-0 {
    order: 0; }
  #lagom-one-step-order .order-1 {
    order: 1; }
  #lagom-one-step-order .order-2 {
    order: 2; }
  #lagom-one-step-order .order-3 {
    order: 3; }
  #lagom-one-step-order .order-4 {
    order: 4; }
  #lagom-one-step-order .order-5 {
    order: 5; }
  #lagom-one-step-order .order-6 {
    order: 6; }
  #lagom-one-step-order .order-7 {
    order: 7; }
  #lagom-one-step-order .order-8 {
    order: 8; }
  #lagom-one-step-order .order-9 {
    order: 9; }
  #lagom-one-step-order .order-10 {
    order: 10; }
  #lagom-one-step-order .order-11 {
    order: 11; }
  #lagom-one-step-order .order-12 {
    order: 12; }
  #lagom-one-step-order .offset-1 {
    margin-left: 8.33333%; }
  #lagom-one-step-order .offset-2 {
    margin-left: 16.66667%; }
  #lagom-one-step-order .offset-3 {
    margin-left: 25%; }
  #lagom-one-step-order .offset-4 {
    margin-left: 33.33333%; }
  #lagom-one-step-order .offset-5 {
    margin-left: 41.66667%; }
  #lagom-one-step-order .offset-6 {
    margin-left: 50%; }
  #lagom-one-step-order .offset-7 {
    margin-left: 58.33333%; }
  #lagom-one-step-order .offset-8 {
    margin-left: 66.66667%; }
  #lagom-one-step-order .offset-9 {
    margin-left: 75%; }
  #lagom-one-step-order .offset-10 {
    margin-left: 83.33333%; }
  #lagom-one-step-order .offset-11 {
    margin-left: 91.66667%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-sm-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-sm-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-sm-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-sm-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-sm-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-sm-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-sm-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-sm-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-sm-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-sm-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-sm-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-sm-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-sm-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-sm-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-sm-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-sm-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-sm-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-sm-first {
      order: -1; }
    #lagom-one-step-order .order-sm-last {
      order: 13; }
    #lagom-one-step-order .order-sm-0 {
      order: 0; }
    #lagom-one-step-order .order-sm-1 {
      order: 1; }
    #lagom-one-step-order .order-sm-2 {
      order: 2; }
    #lagom-one-step-order .order-sm-3 {
      order: 3; }
    #lagom-one-step-order .order-sm-4 {
      order: 4; }
    #lagom-one-step-order .order-sm-5 {
      order: 5; }
    #lagom-one-step-order .order-sm-6 {
      order: 6; }
    #lagom-one-step-order .order-sm-7 {
      order: 7; }
    #lagom-one-step-order .order-sm-8 {
      order: 8; }
    #lagom-one-step-order .order-sm-9 {
      order: 9; }
    #lagom-one-step-order .order-sm-10 {
      order: 10; }
    #lagom-one-step-order .order-sm-11 {
      order: 11; }
    #lagom-one-step-order .order-sm-12 {
      order: 12; }
    #lagom-one-step-order .offset-sm-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-sm-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-sm-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-sm-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-sm-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-sm-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-sm-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-sm-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-sm-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-sm-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-sm-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-sm-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-md-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-md-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-md-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-md-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-md-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-md-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-md-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-md-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-md-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-md-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-md-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-md-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-md-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-md-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-md-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-md-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-md-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-md-first {
      order: -1; }
    #lagom-one-step-order .order-md-last {
      order: 13; }
    #lagom-one-step-order .order-md-0 {
      order: 0; }
    #lagom-one-step-order .order-md-1 {
      order: 1; }
    #lagom-one-step-order .order-md-2 {
      order: 2; }
    #lagom-one-step-order .order-md-3 {
      order: 3; }
    #lagom-one-step-order .order-md-4 {
      order: 4; }
    #lagom-one-step-order .order-md-5 {
      order: 5; }
    #lagom-one-step-order .order-md-6 {
      order: 6; }
    #lagom-one-step-order .order-md-7 {
      order: 7; }
    #lagom-one-step-order .order-md-8 {
      order: 8; }
    #lagom-one-step-order .order-md-9 {
      order: 9; }
    #lagom-one-step-order .order-md-10 {
      order: 10; }
    #lagom-one-step-order .order-md-11 {
      order: 11; }
    #lagom-one-step-order .order-md-12 {
      order: 12; }
    #lagom-one-step-order .offset-md-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-md-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-md-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-md-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-md-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-md-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-md-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-md-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-md-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-md-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-md-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-md-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-lg-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-lg-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-lg-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-lg-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-lg-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-lg-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-lg-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-lg-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-lg-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-lg-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-lg-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-lg-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-lg-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-lg-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-lg-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-lg-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-lg-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-lg-first {
      order: -1; }
    #lagom-one-step-order .order-lg-last {
      order: 13; }
    #lagom-one-step-order .order-lg-0 {
      order: 0; }
    #lagom-one-step-order .order-lg-1 {
      order: 1; }
    #lagom-one-step-order .order-lg-2 {
      order: 2; }
    #lagom-one-step-order .order-lg-3 {
      order: 3; }
    #lagom-one-step-order .order-lg-4 {
      order: 4; }
    #lagom-one-step-order .order-lg-5 {
      order: 5; }
    #lagom-one-step-order .order-lg-6 {
      order: 6; }
    #lagom-one-step-order .order-lg-7 {
      order: 7; }
    #lagom-one-step-order .order-lg-8 {
      order: 8; }
    #lagom-one-step-order .order-lg-9 {
      order: 9; }
    #lagom-one-step-order .order-lg-10 {
      order: 10; }
    #lagom-one-step-order .order-lg-11 {
      order: 11; }
    #lagom-one-step-order .order-lg-12 {
      order: 12; }
    #lagom-one-step-order .offset-lg-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-lg-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-lg-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-lg-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-lg-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-lg-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-lg-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-lg-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-lg-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-lg-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-lg-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-lg-11 {
      margin-left: 91.66667%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl {
      flex-basis: 0;
      flex-grow: 1;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-1 > * {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .row-cols-xl-2 > * {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .row-cols-xl-3 > * {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .row-cols-xl-4 > * {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .row-cols-xl-5 > * {
      flex: 0 0 20%;
      max-width: 20%; }
    #lagom-one-step-order .row-cols-xl-6 > * {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-auto {
      flex: 0 0 auto;
      width: auto;
      max-width: 100%; }
    #lagom-one-step-order .col-xl-1 {
      flex: 0 0 8.33333%;
      max-width: 8.33333%; }
    #lagom-one-step-order .col-xl-2 {
      flex: 0 0 16.66667%;
      max-width: 16.66667%; }
    #lagom-one-step-order .col-xl-3 {
      flex: 0 0 25%;
      max-width: 25%; }
    #lagom-one-step-order .col-xl-4 {
      flex: 0 0 33.33333%;
      max-width: 33.33333%; }
    #lagom-one-step-order .col-xl-5 {
      flex: 0 0 41.66667%;
      max-width: 41.66667%; }
    #lagom-one-step-order .col-xl-6 {
      flex: 0 0 50%;
      max-width: 50%; }
    #lagom-one-step-order .col-xl-7 {
      flex: 0 0 58.33333%;
      max-width: 58.33333%; }
    #lagom-one-step-order .col-xl-8 {
      flex: 0 0 66.66667%;
      max-width: 66.66667%; }
    #lagom-one-step-order .col-xl-9 {
      flex: 0 0 75%;
      max-width: 75%; }
    #lagom-one-step-order .col-xl-10 {
      flex: 0 0 83.33333%;
      max-width: 83.33333%; }
    #lagom-one-step-order .col-xl-11 {
      flex: 0 0 91.66667%;
      max-width: 91.66667%; }
    #lagom-one-step-order .col-xl-12 {
      flex: 0 0 100%;
      max-width: 100%; }
    #lagom-one-step-order .order-xl-first {
      order: -1; }
    #lagom-one-step-order .order-xl-last {
      order: 13; }
    #lagom-one-step-order .order-xl-0 {
      order: 0; }
    #lagom-one-step-order .order-xl-1 {
      order: 1; }
    #lagom-one-step-order .order-xl-2 {
      order: 2; }
    #lagom-one-step-order .order-xl-3 {
      order: 3; }
    #lagom-one-step-order .order-xl-4 {
      order: 4; }
    #lagom-one-step-order .order-xl-5 {
      order: 5; }
    #lagom-one-step-order .order-xl-6 {
      order: 6; }
    #lagom-one-step-order .order-xl-7 {
      order: 7; }
    #lagom-one-step-order .order-xl-8 {
      order: 8; }
    #lagom-one-step-order .order-xl-9 {
      order: 9; }
    #lagom-one-step-order .order-xl-10 {
      order: 10; }
    #lagom-one-step-order .order-xl-11 {
      order: 11; }
    #lagom-one-step-order .order-xl-12 {
      order: 12; }
    #lagom-one-step-order .offset-xl-0 {
      margin-left: 0; }
    #lagom-one-step-order .offset-xl-1 {
      margin-left: 8.33333%; }
    #lagom-one-step-order .offset-xl-2 {
      margin-left: 16.66667%; }
    #lagom-one-step-order .offset-xl-3 {
      margin-left: 25%; }
    #lagom-one-step-order .offset-xl-4 {
      margin-left: 33.33333%; }
    #lagom-one-step-order .offset-xl-5 {
      margin-left: 41.66667%; }
    #lagom-one-step-order .offset-xl-6 {
      margin-left: 50%; }
    #lagom-one-step-order .offset-xl-7 {
      margin-left: 58.33333%; }
    #lagom-one-step-order .offset-xl-8 {
      margin-left: 66.66667%; }
    #lagom-one-step-order .offset-xl-9 {
      margin-left: 75%; }
    #lagom-one-step-order .offset-xl-10 {
      margin-left: 83.33333%; }
    #lagom-one-step-order .offset-xl-11 {
      margin-left: 91.66667%; } }
  #lagom-one-step-order .col5 {
    flex: 0 0 20%;
    max-width: 20%; }
  @media (min-width: 480px) {
    #lagom-one-step-order .col-sm5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .col-md5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .col-xl5 {
      flex: 0 0 20%;
      max-width: 20%; } }
  #lagom-one-step-order html {
    min-height: 100%; }
  #lagom-one-step-order body {
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
    text-rendering: optimizeSpeed; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order body {
        height: 100vh; } }

@media only screen and (max-width: 767.98px) {
  #lagom-one-step-order body, #lagom-one-step-order html {
    overflow-x: hidden; } }
  #lagom-one-step-order input:-webkit-autofill, #lagom-one-step-order select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px white inset; }
  #lagom-one-step-order a[href^="tel"] {
    color: inherit !important;
    text-decoration: none; }
  #lagom-one-step-order a:not(.btn) {
    color: var(--link-color);
    text-decoration: none;
    transition: color var(--transition-base), background var(--transition-base), border var(--transition-base), transform var(--transition-base), padding var(--transition-base); }
    #lagom-one-step-order a:not(.btn).label-primary-faded {
      color: var(--text-primary-color); }
    #lagom-one-step-order a:not(.btn):focus-visible {
      color: var(--text-primary-color); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom:not(.lagom-layout-left) .has-scroll.dropdown-menu:not(.dropdown-list) {
      max-height: var(--navbar-dropdown-max-height); } }
  #lagom-one-step-order .has-scroll {
    overflow: hidden;
    position: relative;
    scrollbar-color: var(--gray-lighter-3) transparent;
    scrollbar-width: thin; }
    #lagom-one-step-order .has-scroll.dropdown-menu {
      background: var(--dropdown-bg);
      overflow-y: auto !important;
      overflow-x: hidden; }
      #lagom-one-step-order .has-scroll.dropdown-menu::-webkit-scrollbar {
        background: transparent; }
    #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
      background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll.dropdown-menu-items {
      overflow-y: auto !important;
      overflow-x: hidden;
      margin: 0 !important; }
      #lagom-one-step-order .has-scroll.dropdown-menu-items::-webkit-scrollbar {
        background: var(--dropdown-bg); }
    #lagom-one-step-order .has-scroll:hover {
      overflow-y: auto !important;
      overflow-x: hidden; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar {
      width: 6px;
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-track {
      background: transparent; }
    #lagom-one-step-order .has-scroll::-webkit-scrollbar-thumb {
      background: var(--gray-lighter-4);
      border-radius: 6px;
      width: 6px;
      height: 6px; }
  #lagom-one-step-order p:empty {
    display: none; }
  #lagom-one-step-order .adminreturndiv {
    display: none !important; }
  #lagom-one-step-order #popup-backdrop {
    background-color: #2E363F;
    padding: 15px;
    height: 100%; }
  #lagom-one-step-order .admin-masquerade-notice {
    margin: 25px 0 0 auto;
    padding: 4px 10px;
    max-width: 240px;
    font-family: Tahoma;
    font-size: 0.7em;
    text-align: right; }
    #lagom-one-step-order .admin-masquerade-notice a {
      text-decoration: underline; }
  #lagom-one-step-order .licensing-addon-latest-download h3 {
    margin-top: 0; }
  @media print {
    #lagom-one-step-order .sidebar,
    #lagom-one-step-order .app-nav-menu,
    #lagom-one-step-order #top-nav,
    #lagom-one-step-order .header-lined {
      display: none; }
    #lagom-one-step-order a[href]:after {
      content: "" !important; } }
  #lagom-one-step-order .alert-bordered-left {
    border: 0;
    border-left: 3px solid;
    border-radius: 0;
    text-align: left; }
  #lagom-one-step-order .row-eq-height {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .row-eq-height:before, #lagom-one-step-order .row-eq-height:after {
      display: none; }
    #lagom-one-step-order .row-eq-height > div[class*=col] {
      display: flex; }
      #lagom-one-step-order .row-eq-height > div[class*=col] > * {
        width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .row-eq-height-md {
      flex-direction: column; }
    #lagom-one-step-order .row-eq-height:not(.row-eq-height-sm):not(.row-eq-height-xs):not(.row-cols-mixed) > [class*="col-sm-"] {
      max-width: 100%;
      width: 100%;
      flex: 0 0 100%; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .products .row-eq-height > div[class*=col] {
      display: block; }
    #lagom-one-step-order .row-eq-height-sm {
      flex-direction: column; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .row-eq-height-sm {
      align-items: center;
      justify-content: center;
      flex-flow: row wrap; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .flex-column-sm {
      flex-direction: column;
      align-items: unset !important; }
      #lagom-one-step-order .flex-column-sm .m-r-a {
        margin-right: 0 !important; }
      #lagom-one-step-order .flex-column-sm > * + * {
        margin-top: var(--ui-block-padding-base) !important; } }
  #lagom-one-step-order .container-fluid.without-padding {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .hidden {
    display: none !important; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .hidden-below-md {
      display: none !important; } }
  #lagom-one-step-order .weight-300 {
    font-weight: 300 !important; }
  #lagom-one-step-order .weight-500 {
    font-weight: 500 !important; }
  #lagom-one-step-order i.icon-rss {
    color: #ff6600; }
  #lagom-one-step-order .bg-white {
    background: #fff !important; }
  #lagom-one-step-order .m-a,
  #lagom-one-step-order .m-h-a {
    margin-left: auto;
    margin-right: auto; }
  #lagom-one-step-order .m-h-1x {
    margin: 0 var(--spacing-1x); }
  #lagom-one-step-order .m-l-a {
    margin-left: auto !important; }
  #lagom-one-step-order .m-r-a {
    margin-right: auto !important; }
  #lagom-one-step-order .gap-1x {
    gap: var(--spacing-1x) !important; }
  #lagom-one-step-order .gap-2x {
    gap: var(--spacing-2x) !important; }
  #lagom-one-step-order .gap-3x {
    gap: var(--spacing-3x) !important; }
  #lagom-one-step-order .gap-4x {
    gap: var(--spacing-4x) !important; }
  #lagom-one-step-order .col-gap-1x {
    column-gap: var(--spacing-1x) !important; }
  #lagom-one-step-order .col-gap-2x {
    column-gap: var(--spacing-2x) !important; }
  #lagom-one-step-order .col-gap-3x {
    column-gap: var(--spacing-3x) !important; }
  #lagom-one-step-order .col-gap-4x {
    column-gap: var(--spacing-4x) !important; }
  #lagom-one-step-order .row-gap-1x {
    row-gap: var(--spacing-1x) !important; }
  #lagom-one-step-order .row-gap-2x {
    row-gap: var(--spacing-2x) !important; }
  #lagom-one-step-order .row-gap-3x {
    row-gap: var(--spacing-3x) !important; }
  #lagom-one-step-order .row-gap-4x {
    row-gap: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-t-0 {
    margin-top: 0 !important; }
  #lagom-one-step-order .m-t-1x {
    margin-top: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-t-2x {
    margin-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-t-3x {
    margin-top: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-t-4x {
    margin-top: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-t-5x {
    margin-top: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-t-6x {
    margin-top: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-t-7x {
    margin-top: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-t-8x {
    margin-top: var(--spacing-8x) !important; }
  #lagom-one-step-order .m-b-0,
  #lagom-one-step-order .m-b-0x {
    margin-bottom: 0 !important; }
  #lagom-one-step-order .m-b-1x {
    margin-bottom: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-b-2x {
    margin-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-b-3x {
    margin-bottom: var(--spacing-3x) !important; }
  #lagom-one-step-order .m-b-4x {
    margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-b-5x {
    margin-bottom: var(--spacing-5x) !important; }
  #lagom-one-step-order .m-b-6x {
    margin-bottom: var(--spacing-6x) !important; }
  #lagom-one-step-order .m-b-7x {
    margin-bottom: var(--spacing-7x) !important; }
  #lagom-one-step-order .m-r-0 {
    margin-right: 0 !important; }
  #lagom-one-step-order .m-r-1x {
    margin-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-1x {
    margin-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .m-l-4x {
    margin-left: var(--spacing-4x) !important; }
  #lagom-one-step-order .m-l-neg-1x {
    margin-left: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-r-neg-1x {
    margin-right: calc(-1 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-2x {
    margin-bottom: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-l-neg-2x {
    margin-left: calc(-2 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .m-b-neg-3x {
    margin-bottom: calc(-3 * var(--spacing-1x)) !important; }
  #lagom-one-step-order .p-t-0 {
    padding-top: 0 !important; }
  #lagom-one-step-order .p-b-0 {
    padding-bottom: 0 !important; }
  #lagom-one-step-order .p-l-1x {
    padding-left: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-r-1x {
    padding-right: var(--spacing-1x) !important; }
  #lagom-one-step-order .p-l-0 {
    padding-left: 0 !important; }
  #lagom-one-step-order .p-r-0 {
    padding-right: 0 !important; }
  #lagom-one-step-order .p-b-2x {
    padding-bottom: var(--spacing-2x) !important; }
  #lagom-one-step-order .p-t-2x {
    padding-top: var(--spacing-2x) !important; }
  #lagom-one-step-order .m-w-xs {
    max-width: var(--max-width-xs) !important; }
  #lagom-one-step-order .m-w-sm {
    max-width: var(--max-width-sm) !important; }
  #lagom-one-step-order .m-w-md {
    max-width: var(--max-width-md) !important; }
  #lagom-one-step-order .m-w-lg {
    max-width: var(--max-width-lg) !important; }
  #lagom-one-step-order .no-min-width {
    min-width: unset !important; }
  #lagom-one-step-order .w-100 {
    width: 100% !important; }
  #lagom-one-step-order .m-w-288 {
    max-width: 288px !important; }
  #lagom-one-step-order .text-heading-color {
    color: var(--text-heading-color) !important; }
  #lagom-one-step-order .text-body-color {
    color: var(--text-body-color) !important; }
  #lagom-one-step-order .text-lighter-color {
    color: var(--text-lighter-color) !important; }
  #lagom-one-step-order .order-neg-1 {
    order: -1; }
  #lagom-one-step-order .d-flex {
    display: flex;
    flex-wrap: wrap; }
  #lagom-one-step-order .flex-nowrap {
    flex-wrap: nowrap; }
  #lagom-one-step-order .space-between {
    justify-content: space-between; }
  #lagom-one-step-order .justify-center {
    justify-content: center; }
  #lagom-one-step-order .justify-start {
    justify-content: flex-start; }
  #lagom-one-step-order .align-center {
    align-items: center; }
  #lagom-one-step-order .flex-column {
    flex-direction: column; }
  #lagom-one-step-order .flex-grow {
    flex-grow: 1;
    max-width: unset; }
  #lagom-one-step-order .word-break-all {
    word-break: break-all; }
  #lagom-one-step-order .va-middle {
    vertical-align: middle; }
  #lagom-one-step-order .alert.w-hidden,
  #lagom-one-step-order .alert.alert-lagom.w-hidden,
  #lagom-one-step-order .w-hidden {
    display: none; }
  #lagom-one-step-order .pull-none {
    float: none !important; }
  #lagom-one-step-order .border-none {
    border: none !important; }
  #lagom-one-step-order .truncate {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important; }
  #lagom-one-step-order .gap-xs {
    gap: var(--ui-block-spacing-xs) !important; }
  #lagom-one-step-order .gap-sm {
    gap: var(--ui-block-spacing-sm) !important; }
  #lagom-one-step-order .gap-base {
    gap: var(--ui-block-spacing-base) !important; }
  #lagom-one-step-order .gap-lg {
    gap: var(--ui-block-spacing-lg) !important; }
  #lagom-one-step-order .gap-xlg {
    gap: var(--ui-block-spacing-xlg) !important; }
  #lagom-one-step-order .gap-xxlg {
    gap: var(--ui-block-spacing-xxlg) !important; }
  #lagom-one-step-order .row-gap-xs {
    row-gap: var(--ui-block-spacing-xs) !important; }
  #lagom-one-step-order .row-gap-base {
    row-gap: var(--ui-block-spacing-base) !important; }
  #lagom-one-step-order .col-gap-xs {
    column-gap: var(--ui-block-spacing-xs) !important; }
  #lagom-one-step-order .col-gap-base {
    column-gap: var(--ui-block-spacing-base) !important; }
  @media (min-width: 992px) {
    #lagom-one-step-order .col-lg-row-7 {
      flex: 0 0 14.2857%;
      max-width: 14.2857%;
      position: relative;
      width: 100%;
      padding-right: 12px;
      padding-left: 12px; } }
  #lagom-one-step-order .or {
    margin-left: var(--spacing-1x);
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .drop-up {
    bottom: 100%;
    top: auto; }
  #lagom-one-step-order #fullpage-overlay {
    display: table;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--modal-backdrop-bg);
    color: #fff; }
    #lagom-one-step-order #fullpage-overlay .outer-wrapper {
      position: relative;
      height: 100%; }
    #lagom-one-step-order #fullpage-overlay .inner-wrapper {
      position: absolute;
      top: 50%;
      left: 50%;
      height: 30%;
      width: 50%;
      margin: -3% 0 0 -25%;
      text-align: center; }
    #lagom-one-step-order #fullpage-overlay .msg {
      display: inline-block;
      padding: 20px;
      max-width: 400px; }
  #lagom-one-step-order [style="text-align:center;"] {
    display: block;
    float: left;
    margin-top: var(--ui-block-spacing-lg);
    margin-bottom: 0;
    width: 100%; }
  #lagom-one-step-order .ssl-info {
    display: inline-block; }
  #lagom-one-step-order .fa-header:before {
    content: "\f1dc"; }
  #lagom-one-step-order .label-corner {
    position: absolute;
    max-height: 16px;
    font-size: 10px;
    padding: 4px;
    transform: rotate(-45deg);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .label-corner {
        line-height: 1; } }
  #lagom-one-step-order .shuffle {
    overflow: visible !important; }
  #lagom-one-step-order #Overview #layers {
    height: auto; }
  #lagom-one-step-order .packages + .pricing-text {
    margin-top: var(--spacing-10x); }
    #lagom-one-step-order .packages + .pricing-text a {
      text-decoration: underline;
      color: var(--text-body-color); }
  #lagom-one-step-order .subscription-manage {
    display: grid;
    place-content: center;
    justify-content: stretch; }
    #lagom-one-step-order .subscription-manage .col-12 {
      max-width: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: var(--spacing-4x);
      text-align: center; }
    #lagom-one-step-order .subscription-manage h5 {
      margin-bottom: var(--spacing-1x);
      font-weight: var(--font-weight-bold); }
    #lagom-one-step-order .subscription-manage .svg-icon {
      margin-bottom: var(--spacing-4x); }
  #lagom-one-step-order .has-shadow {
    box-shadow: var(--ui-block-shadow-lg); }
  #lagom-one-step-order .lazy-switch-opacity {
    opacity: 0 !important; }
  #lagom-one-step-order .lazyload, #lagom-one-step-order .lazyloading, #lagom-one-step-order .lazy-switch-mode {
    opacity: 0; }
  #lagom-one-step-order .lazyloaded {
    opacity: 1;
    transition: opacity 0.2s; }
  #lagom-one-step-order .app-nav-menu .lazyloaded,
  #lagom-one-step-order .ls-is-cached.lazyloaded {
    transition: opacity 0s; }
  #lagom-one-step-order .page-clientareadomaindetails #Addons .package-actions form {
    display: flex;
    justify-content: center;
    column-gap: 12px; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-header {
    border-bottom: none; }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body {
    padding-block: var(--spacing-2x); }
    #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-body p {
      font-size: var(--font-size-md); }
  #lagom-one-step-order .page-clientareadomaindetails #cancelAddon .modal-footer {
    padding-top: var(--spacing-2x); }
  #lagom-one-step-order .page-configureproduct .hidden-pg .pg-name {
    display: none !important; }
  #lagom-one-step-order .page-socialmedialogin .dataTables_info {
    padding-bottom: 24px; }
  #lagom-one-step-order .page-socialmedialogin .modal-header .close {
    top: 16px; }
  #lagom-one-step-order .page-socialmedialogin .panel-heading {
    border-bottom: 1px solid var(--gray-lighter-4); }
  #lagom-one-step-order .social-media .btn-media {
    height: 38px !important;
    line-height: 38px; }
  #lagom-one-step-order .hide-discounts #sectionCycles .check-subtitle,
  #lagom-one-step-order .hide-discounts .dropdown-cycle-switcher .label-save,
  #lagom-one-step-order .hide-discounts .package-price .price-discount,
  #lagom-one-step-order .hide-discounts .product-billing-switcher .cycle-change .label-save {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu ul.menu li.is-disabled {
    opacity: 0.65;
    pointer-events: none; }
  #lagom-one-step-order a:focus-visible,
  #lagom-one-step-order button:focus-visible,
  #lagom-one-step-order input:focus-visible,
  #lagom-one-step-order select:focus-visible,
  #lagom-one-step-order textarea:focus-visible,
  #lagom-one-step-order div.radio-styled:focus-visible,
  #lagom-one-step-order div.checkbox-styled:focus-visible,
  #lagom-one-step-order table tr th:focus-visible,
  #lagom-one-step-order table tbody tr:focus-visible,
  #lagom-one-step-order .list-group-item:focus-visible,
  #lagom-one-step-order i:focus-visible,
  #lagom-one-step-order div:focus-visible {
    outline: none !important; }
  #lagom-one-step-order a.logo:focus-visible > img {
    box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
  #lagom-one-step-order #paymentmethod:focus-visible {
    color: var(--text-primary-color); }
  #lagom-one-step-order div.section-content .section-slider[tabindex="0"]:focus-visible {
    box-shadow: var(--ui-block-bg) 0px 0px 0px 3px, var(--brand-primary-lighter) 0px 0px 0px 4px; }
  #lagom-one-step-order .graphic-item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    min-width: 48px; }
    #lagom-one-step-order .graphic-item:empty {
      display: none !important; }
    #lagom-one-step-order .graphic-item svg {
      width: 100%;
      height: 100%; }
    #lagom-one-step-order .graphic-item img {
      max-width: 100%; }
    #lagom-one-step-order .graphic-item .graphic-item-bg {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      background-color: var(--brand-primary-lighter-3);
      border-radius: var(--border-radius-lg); }
      #lagom-one-step-order .graphic-item .graphic-item-bg i {
        color: var(--text-primary-color);
        font-size: 18px; }
    #lagom-one-step-order .graphic-item-sm {
      width: 32px;
      height: 32px;
      min-width: 32px; }
      #lagom-one-step-order .graphic-item-sm .graphic-item-bg {
        border-radius: var(--border-radius-base); }
        #lagom-one-step-order .graphic-item-sm .graphic-item-bg i {
          font-size: 12px; }
    #lagom-one-step-order .graphic-item-illustration {
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      margin-top: -8px;
      min-height: 160px; }
      #lagom-one-step-order .graphic-item-illustration svg {
        position: absolute;
        bottom: unset;
        height: auto;
        visibility: visible;
        margin: 0;
        animation-name: showSliderIcons;
        animation-duration: 1s;
        animation-timing-function: cubic-bezier(0, 0, 0, 1);
        animation-fill-mode: forwards;
        height: 160px !important; }
        #lagom-one-step-order .graphic-item-illustration svg:first-child {
          animation-delay: .24s; }
        #lagom-one-step-order .graphic-item-illustration svg:nth-child(2) {
          animation-delay: .12s; }
        #lagom-one-step-order .graphic-item-illustration svg:nth-child(3) {
          animation-delay: 0s; }
    #lagom-one-step-order .graphic-item-rounded .graphic-item-bg {
      border-radius: 40px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .graphic-item {
      width: 40px;
      height: 40px;
      min-width: 40px; }
      #lagom-one-step-order .graphic-item .graphic-item-bg i {
        font-size: 16px; }
      #lagom-one-step-order .graphic-item-sm {
        width: 24px;
        height: 24px;
        min-width: 24px; }
        #lagom-one-step-order .graphic-item-sm .graphic-item-bg i {
          font-size: 8px; } }
  #lagom-one-step-order .bg-color-gold {
    background-color: #f0ad4e; }
  #lagom-one-step-order .bg-color-green {
    background-color: #5cb85c; }
  #lagom-one-step-order .bg-color-red {
    background-color: #d9534f; }
  #lagom-one-step-order .bg-color-orange {
    background-color: #f39c12; }
  #lagom-one-step-order .bg-color-blue {
    background-color: #5bc0de; }
  #lagom-one-step-order .bg-color-pink {
    background-color: #e671b8; }
  #lagom-one-step-order .bg-color-purple {
    background-color: #7b4f9d; }
  #lagom-one-step-order .bg-color-lime {
    background-color: #8cbf26; }
  #lagom-one-step-order .bg-color-magenta {
    background-color: #ff0097; }
  #lagom-one-step-order .bg-color-teal {
    background-color: #00aba9; }
  #lagom-one-step-order .bg-color-turquoise {
    background-color: #1abc9c; }
  #lagom-one-step-order .bg-color-emerald {
    background-color: #2ecc71; }
  #lagom-one-step-order .bg-color-amethyst {
    background-color: #9b59b6; }
  #lagom-one-step-order .bg-color-wet-asphalt {
    background-color: #34495e; }
  #lagom-one-step-order .bg-color-midnight-blue {
    background-color: #2c3e50; }
  #lagom-one-step-order .bg-color-sun-flower {
    background-color: #f1c40f; }
  #lagom-one-step-order .bg-color-pomegranate {
    background-color: #c0392b; }
  #lagom-one-step-order .bg-color-silver {
    background-color: #bdc3c7; }
  #lagom-one-step-order .bg-color-asbestos {
    background-color: #7f8c8d; }
  #lagom-one-step-order .app-main {
    flex: 1 0 auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-main .main-body {
      flex: 1 0 auto; }
    #lagom-one-step-order .app-main > .mg-integration-container .lu-app-main__body {
      padding: 0 !important; }
  #lagom-one-step-order .app-nav .my-account .active-client,
  #lagom-one-step-order .top-nav .my-account .active-client {
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .app-nav .my-account .active-client .item-text,
    #lagom-one-step-order .top-nav .my-account .active-client .item-text {
      display: block; }
    #lagom-one-step-order .app-nav .my-account .active-client span:not(.item-text),
    #lagom-one-step-order .top-nav .my-account .active-client span:not(.item-text) {
      display: block;
      margin-top: -3px;
      color: var(--text-faded-color);
      font-size: var(--font-size-sm);
      transition: var(--transition-base); }
  #lagom-one-step-order .app-nav .my-account .dropdown-menu,
  #lagom-one-step-order .top-nav .my-account .dropdown-menu {
    min-width: 240px;
    left: auto;
    right: 0; }
  #lagom-one-step-order .app-nav .my-account .dropdown-toggle,
  #lagom-one-step-order .top-nav .my-account .dropdown-toggle {
    display: flex;
    align-items: center;
    line-height: var(--line-height-sm); }
  #lagom-one-step-order .app-nav .my-account .client-avatar + i,
  #lagom-one-step-order .top-nav .my-account .client-avatar + i {
    display: none; }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .app-nav .badge-icon,
  #lagom-one-step-order .top-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-icon {
    position: absolute;
    top: var(--top-nav-link-padding-v);
    left: calc(var(--ui-icon-size-base) - 2px); }
  #lagom-one-step-order .app-nav .badge-dot,
  #lagom-one-step-order .top-nav .badge-dot {
    display: block;
    height: 8px;
    width: 8px;
    min-width: 8px;
    padding: 0; }
    #lagom-one-step-order .app-nav .badge-dot > span,
    #lagom-one-step-order .top-nav .badge-dot > span {
      display: none; }
  #lagom-one-step-order .app-nav li .item-text,
  #lagom-one-step-order .top-nav li .item-text {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav li .item-text.item-text-badge,
    #lagom-one-step-order .top-nav li .item-text.item-text-badge {
      position: relative; }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge {
        margin-left: var(--spacing-1x); }
      #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot,
      #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot {
        position: static;
        height: unset !important;
        width: unset !important;
        padding: var(--badge-padding-y) var(--badge-padding-x); }
        #lagom-one-step-order .app-nav li .item-text.item-text-badge .badge-dot > span,
        #lagom-one-step-order .top-nav li .item-text.item-text-badge .badge-dot > span {
          display: block; }
  #lagom-one-step-order .app-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge,
  #lagom-one-step-order .top-nav li:not(.nav-item-text-only) > a .item-text.item-text-badge .badge {
    display: none !important; }
  #lagom-one-step-order .app-nav li .notification-icon-container,
  #lagom-one-step-order .top-nav li .notification-icon-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--ui-icon-size-base);
    height: var(--ui-icon-size-base); }
    #lagom-one-step-order .app-nav li .notification-icon-container.notification-icon-container-svg,
    #lagom-one-step-order .top-nav li .notification-icon-container.notification-icon-container-svg {
      width: var(--app-nav-top-menu-svg-icon-size);
      height: var(--app-nav-top-menu-svg-icon-size); }
    #lagom-one-step-order .app-nav li .notification-icon-container > .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > .badge-dot {
      height: 7px;
      width: 7px;
      min-width: 7px;
      top: -1px;
      outline-color: var(--app-nav-top-bg);
      outline-width: 1px;
      outline-style: solid;
      outline-offset: 0px;
      right: 0px;
      left: unset; }
    #lagom-one-step-order .app-nav li .notification-icon-container > svg + .badge-dot,
    #lagom-one-step-order .top-nav li .notification-icon-container > svg + .badge-dot {
      height: 12px;
      width: 12px;
      min-width: 12px;
      top: -2px;
      right: 1px;
      left: unset; }
  #lagom-one-step-order .app-nav li .item-text.item-text-badge > .badge-dot,
  #lagom-one-step-order .top-nav li .item-text.item-text-badge > .badge-dot {
    height: 6px;
    width: 6px;
    min-width: 6px; }
  @media (min-width: 992px) {
    #lagom-one-step-order .app-nav .nav-item-icon-only .item-text,
    #lagom-one-step-order .main-top .nav-item-icon-only .item-text {
      display: none !important; } }
  #lagom-one-step-order .app-nav-header .logo {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .app-nav-header .logo img {
      height: var(--app-nav-logo-height);
      max-width: var(--app-nav-logo-width); }
    #lagom-one-step-order .app-nav-header .logo-text {
      margin-right: 10px;
      white-space: nowrap;
      max-width: 280px;
      display: inline-block;
      text-overflow: ellipsis;
      overflow: hidden; }
  #lagom-one-step-order .app-nav-header .app-nav-toggle {
    border-color: transparent;
    margin-left: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle:hover, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus {
      background-color: transparent; }
      #lagom-one-step-order .app-nav-header .app-nav-toggle:hover .icon-bar, #lagom-one-step-order .app-nav-header .app-nav-toggle:focus .icon-bar {
        background-color: var(--app-nav-top-menu-icon-hover-color); }
    #lagom-one-step-order .app-nav-header .app-nav-toggle .icon-bar {
      background-color: var(--app-nav-top-menu-icon-color); }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu-filler {
    position: absolute;
    left: 0;
    right: unset;
    width: 200px;
    top: 100%;
    height: 14px;
    z-index: 1000; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu.dropdown-menu-right + .dropdown-menu-filler {
    left: unset;
    right: 0; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover .dropdown-menu.client-alerts + .dropdown-menu-filler {
    right: unset;
    left: 50%;
    margin-left: -160px;
    width: 320px; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover.my-account .dropdown-menu-filler {
    width: 240px;
    left: auto !important;
    right: 0 !important; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown.dropdown-menu-hover[data-language-select] .dropdown-menu-filler {
    width: 250px; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown:not(.show):not(.sfHover).dropdown-menu-hover .dropdown-menu-filler {
    display: none; }
  #lagom-one-step-order .app-nav-header .top-nav .dropdown-menu {
    top: calc(100% + 14px); }
  #lagom-one-step-order .app-nav-header .container {
    display: flex;
    align-items: center;
    height: 100%; }
    #lagom-one-step-order .app-nav-header .container:before, #lagom-one-step-order .app-nav-header .container:after {
      display: none; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order body {
      padding-top: var(--mob-app-nav-header-height) !important; }
    #lagom-one-step-order .app-nav-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: var(--zindex-navbar-fixed);
      height: var(--mob-app-nav-header-height);
      background: var(--mob-app-nav-header-bg);
      box-shadow: var(--mob-app-nav-header-box-shadow);
      border-bottom: var(--mob-app-nav-header-border-bottom); }
      #lagom-one-step-order .app-nav-header .logo img {
        max-height: var(--mob-app-nav-logo-height); }
        #lagom-one-step-order .app-nav-header .logo img[src$="png"], #lagom-one-step-order .app-nav-header .logo img[src$="jpg"] {
          height: auto; }
    #lagom-one-step-order .app-nav-header {
      min-height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom:not(.page-lagom-cms) .app-nav-header .container {
      height: var(--mob-app-nav-header-height); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header {
      background: var(--primary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-primary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header,
    #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header {
      background: var(--secondary-block-bg-h); }
      #lagom-one-step-order .lagom-layout-top:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar,
      #lagom-one-step-order .lagom-layout-left-wide:not(.lagom-layout-left) .app-nav-secondary .app-nav-header .app-nav-toggle .icon-bar {
        background-color: var(--primary-block-text-color); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .app-nav-header .container {
      position: relative; }
      #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] {
        position: static; }
        #lagom-one-step-order .app-nav-header .container .top-nav [menuitemname="Notifications"] .dropdown-menu {
          left: var(--layout-container-gutter);
          right: var(--layout-container-gutter);
          width: unset; } }
  #lagom-one-step-order .app-nav-menu .menu {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .app-nav-menu .menu > li > a {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .app-nav-menu .menu > li > a:not(.btn),
    #lagom-one-step-order .app-nav-menu .menu > li > a > .ls,
    #lagom-one-step-order .app-nav-menu .menu > li > a > .lm {
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu-right {
      white-space: nowrap; }
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li.nav-item-text-only > a > .notification-icon-container {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li .badge {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > i,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > svg,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu .dropdown-menu-list .dropdown-menu-item.nav-item-text-only > a > img {
    display: none; }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li:not(.dropdown-header) + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li:not(.dropdown-header) + .nav-header {
    margin-top: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li > div.dropdown-menu > li.dropdown-header + .nav-header,
  #lagom-one-step-order .app-nav-menu .menu > li > ul.dropdown-menu > li.dropdown-header + .nav-header {
    margin-top: -4px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended div.dropdown-menu .nav-item-icon-only > a .menu-item-content, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega ul.dropdown-menu .nav-item-icon-only > a .menu-item-content,
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-mega div.dropdown-menu .nav-item-icon-only > a .menu-item-content {
    display: none !important; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a i {
    align-self: center;
    margin-top: 6px; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a img {
    height: unset; }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content {
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
      display: flex;
      align-items: center;
      color: var(--dropdown-header-color);
      transition: color var(--transition-base); }
    #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
      color: var(--text-lighter-color);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      font-weight: var(--font-weight-base);
      white-space: break-spaces; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
          display: none; } }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a:focus-visible .menu-item-content .menu-item-title {
    color: var(--dropdown-link-hover-color); }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li.nav-header {
    padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li .badge {
    margin-left: auto; }
  #lagom-one-step-order .app-nav-menu .menu > li .label {
    margin-left: var(--spacing-1x); }
  #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a i, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a svg, #lagom-one-step-order .app-nav-menu .menu > li .dropdown-menu-collapse > li > a img {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-menu .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-desc {
    display: none; }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a .menu-item-content .menu-item-title {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title, #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .menu > li.dropdown-extended ul.dropdown-menu > li > a:hover .menu-item-content .menu-item-title {
    color: var(--primary-block-link-hover-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .email-verification,
    #lagom-one-step-order .custom-integration,
    #lagom-one-step-order .app-header,
    #lagom-one-step-order .app-main,
    #lagom-one-step-order .app-nav,
    #lagom-one-step-order .app-nav-header {
      transition: transform var(--transition-base); }
    #lagom-one-step-order .app-nav {
      position: relative;
      z-index: 1001; }
    #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu {
      display: block;
      visibility: hidden;
      opacity: 0;
      top: var(--mob-app-nav-header-height);
      position: fixed;
      margin: 0 var(--mob-dropdown-nav-margin-h);
      z-index: var(--zindex-navbar-fixed);
      width: calc(100% - calc(2* var(--mob-dropdown-nav-margin-h)));
      padding: var(--mob-dropdown-nav-padding-v) var(--mob-dropdown-nav-padding-h);
      box-shadow: var(--mob-dropdown-nav-box-shadow);
      background: var(--mob-dropdown-nav-bg);
      -webkit-backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      backdrop-filter: var(--mob-dropdown-nav-bg-filter);
      border-radius: var(--mob-dropdown-nav-border-radius);
      overflow-y: auto;
      overflow-x: hidden;
      max-height: calc(100vh - 150px);
      transition: var(--transition-base); }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu > .container {
        padding: 0;
        margin: 0;
        max-width: 100%; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .logo {
        display: none; }
      #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li {
        transition: color var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown) {
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active {
            background: var(--mob-dropdown-nav-bg-active); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .item-text {
              color: var(--mob-dropdown-nav-link-active-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.dropdown).active > a:not(.btn) .ls.ls-caret {
              color: var(--mob-dropdown-nav-link-active-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .item-text, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .item-text {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.show:not(.nav-item-show-md) > a .ls.ls-caret, #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:hover:not(.nav-item-show-md) > a .ls.ls-caret {
          color: var(--mob-dropdown-nav-link-hover-color); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:before {
          display: none; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider {
          border-bottom: 1px solid var(--brand-primary-lighter-2);
          padding: 0 var(--spacing-3x);
          padding-bottom: var(--spacing-3x);
          margin-bottom: var(--spacing-3x);
          margin-top: var(--spacing-4x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.mobile-divider > a {
            box-shadow: var(--box-shadow-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.dropdown-toggle {
          position: relative;
          overflow: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--mob-dropdown-nav-link-padding-v) var(--mob-dropdown-nav-link-padding-h);
          font-size: var(--mob-dropdown-nav-link-font-size);
          font-weight: var(--mob-dropdown-nav-link-font-weight); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn):before {
            display: none; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i {
            color: var(--app-nav-left-icon-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i:first-child,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > i:first-child {
              height: var(--app-nav-left-icon-size);
              width: var(--app-nav-left-icon-size);
              font-size: var(--app-nav-left-icon-size);
              text-align: center; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > i + .item-text,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container + .item-text {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > svg,
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > img {
            max-width: var(--mob-dropdown-nav-svg-icon-size); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .item-text {
            display: block;
            max-width: 100%;
            white-space: normal;
            overflow: hidden;
            text-overflow: ellipsis;
            transition: var(--transition-base);
            color: var(--mob-dropdown-nav-link-color); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a:not(.btn) > .ls.ls-caret {
            color: var(--mob-dropdown-nav-caret-color);
            margin-left: auto;
            transition: var(--transition-base); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li > a.btn {
          margin: var(--spacing-2x) var(--spacing-3x); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li:not(.show) .dropdown-menu-arrow {
          opacity: 0;
          visibility: hidden; }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu {
          position: static;
          float: none;
          padding-top: 0;
          padding-bottom: 0;
          box-shadow: var(--mob-dropdown-nav-list-box-shadow);
          margin: var(--mob-dropdown-nav-list-padding-v) var(--mob-dropdown-nav-list-padding-h);
          transition: var(--transition-base); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow-box {
            position: absolute;
            bottom: -16px;
            left: 50%; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu-arrow {
            transform: translateX(-50%) rotate(45deg);
            width: 24px;
            height: 24px;
            background: var(--mob-dropdown-nav-list-bg);
            border-radius: var(--border-radius-base);
            opacity: 1;
            transition: opacity var(--transition-base) visibility var(--transition-base);
            visibility: visible;
            transition: opacity 0.14s ease; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu:not(.show) {
            height: 0;
            padding: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:first-child {
            padding-top: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu > .dropdown-menu-body > .dropdown-menu-content > div:not(.dropdown-menu-parent) li:last-child {
            padding-bottom: var(--nav-divider-margin-y); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent .nav-header {
            background: var(--mob-dropdown-nav-list-bg); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu .dropdown-menu-parent:first-child .nav-header {
            padding-top: var(--spacing-2x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li {
            background: var(--mob-dropdown-nav-list-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider {
              position: relative;
              margin-top: 0;
              margin-bottom: 0;
              padding: var(--nav-divider-margin-y) 0;
              border: none; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.nav-divider:before {
                content: '';
                display: block;
                height: 1px;
                width: 100%;
                background: var(--dropdown-divider-bg); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a {
              background-color: var(--mob-dropdown-nav-link-active-bg); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li.active > a .menu-item-content .menu-item-desc {
                color: var(--dropdown-link-color); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a {
              background-color: var(--mob-dropdown-nav-link-bg);
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content {
                font-size: var(--font-size-base);
                line-height: var(--line-height-base);
                font-weight: var(--font-weight-h5); }
                #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .menu-item-desc {
                  margin-top: 6px;
                  font-size: var(--font-size-sm);
                  line-height: var(--line-height-sm);
                  font-weight: var(--font-weight-light);
                  display: block;
                  white-space: break-spaces; }
                #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a .menu-item-content .label.label-default {
                  background-color: var(--gray-lighter-4); }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > a > svg {
                width: var(--mob-dropdown-nav-svg-icon-size);
                height: var(--mob-dropdown-nav-svg-icon-size); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li .dropdown-menu li > .nav-header-item {
              padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
          color: var(--dropdown-link-color);
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium);
          padding: var(--mob-dropdown-nav-link-list-padding-v) var(--mob-dropdown-nav-link-list-padding-h); }
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
          list-style: none;
          padding-left: 0;
          flex-grow: 1;
          flex-basis: 0; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
            font-size: var(--ui-nav-link-icon-size-sm);
            vertical-align: middle; }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
            display: flex;
            align-items: flex-start;
            flex-direction: column; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
              text-align: left;
              font-size: var(--font-size-lg);
              line-height: var(--line-height-lg);
              font-weight: var(--font-weight-medium);
              margin-top: var(--spacing-1x);
              margin-bottom: var(--spacing-1x); }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
              display: flex;
              align-items: center;
              white-space: break-spaces; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              margin-top: var(--spacing-1x);
              color: var(--text-body-color);
              font-size: var(--font-size-sm);
              line-height: var(--line-height-sm);
              font-weight: var(--font-weight-light);
              white-space: break-spaces; } }
          @media (max-width: 991.98px) and (max-width: 991.98px) {
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
              display: none; } }
  @media (max-width: 991.98px) {
        #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-2x) var(--spacing-3x); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            height: 100%;
            background: var(--mob-dropdown-nav-list-sidebar-bg);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic {
            max-width: 180px;
            width: 180px; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
              position: relative;
              height: 72px; }
              #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
                height: 72px;
                position: absolute; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
              max-width: 100%; }
            #lagom-one-step-order .nav-mobile-dropdown .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
              margin-top: var(--spacing-3x); }
    #lagom-one-step-order .lagom.menu-open.nav-mobile-dropdown .app-nav-menu {
      visibility: visible;
      opacity: 1;
      top: calc(var(--mob-app-nav-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-menu {
      transform: translateX(0); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .email-verification,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) > .custom-integration,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-nav-header,
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      transform: translateX(var(--mob-app-nav-width)); }
    #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main {
      position: relative; }
      #lagom-one-step-order .lagom.menu-open:not(.nav-mobile-dropdown) .app-main:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1000; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu {
      display: flex;
      padding: 0;
      left: unset;
      right: -80px;
      border-radius: 24px;
      overflow-y: unset !important; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu.dropdown-menu--fixed {
        max-width: calc(100% - calc(2* var(--layout-container-gutter))); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li {
        width: calc(calc(var(--container-xl-max-width) - var(--layout-container-gutter))/4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
          flex-direction: column;
          font-weight: var(--font-weight-h5);
          font-size: var(--font-size-h5);
          line-height: var(--line-height-h5);
          padding: var(--spacing-4x);
          transition: color var(--transition-base), background var(--transition-base); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a > svg {
            width: 120px;
            height: 120px;
            margin-bottom: var(--spacing-3x);
            margin-right: 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a:focus-visible {
            background: #EEF3FF;
            color: var(--brand-secondary); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            text-align: center; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            text-align: center;
            display: block; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a .menu-item-content {
            display: flex;
            align-items: center;
            flex-direction: column; } }
    @media (min-width: 992px) and (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a {
        padding: var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-horizontal .dropdown-menu > li > a svg {
          margin-bottom: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a > img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a > img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > svg,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a > img {
      align-self: center;
      width: var(--app-nav-top-menu-dropdown-icon-size);
      min-width: var(--app-nav-top-menu-dropdown-icon-size);
      height: var(--app-nav-top-menu-dropdown-icon-size);
      margin-right: var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu-list > li > a img, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu > li > a img,
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-list > li > a img {
      height: unset; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended.dropdown-extended-right .dropdown-menu {
      right: calc(-1* var(--app-nav-top-condensed-menu-link-padding-h));
      left: auto !important; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu {
      padding: var(--spacing-2x) 0;
      min-width: var(--extended-nav-dropdown-width); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse {
        margin-top: var(--spacing-1x);
        padding: 6px 0; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a {
        padding: var(--spacing-2x) var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a:focus-visible {
          background: var(--extended-nav-link-hover-bg);
          color: var(--extended-nav-link-hover-color);
          padding-left: var(--spacing-4x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content {
          display: flex;
          align-items: flex-start;
          flex-direction: column;
          text-align: left;
          font-size: var(--font-size-lg);
          line-height: var(--line-height-lg);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu > li > a .menu-item-content .menu-item-desc {
            margin-top: var(--spacing-1x);
            color: var(--text-body-color);
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm);
            font-weight: var(--font-weight-light);
            white-space: break-spaces;
            display: block; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a {
        padding: var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a:hover {
          padding-left: var(--spacing-3x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content {
          font-size: var(--font-size-md);
          line-height: var(--line-height-md); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended .dropdown-menu.dropdown-menu-collapse > li > a .menu-item-content .menu-item-desc {
            margin-top: 0;
            font-size: var(--font-size-sm);
            line-height: var(--line-height-sm); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-lg);
      font-weight: var(--font-weight-medium);
      transition: background var(--transition-base), color var(--transition-base);
      padding-block: var(--spacing-2x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible {
        color: var(--text-primary-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:hover > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible > .item-header-text > i,
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item:focus-visible > b {
          color: var(--text-primary-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .nav-header-item svg {
        width: var(--app-nav-top-menu-dropdown-icon-size);
        min-width: var(--app-nav-top-menu-dropdown-icon-size);
        height: var(--app-nav-top-menu-dropdown-icon-size); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse .dropdown-menu {
      margin: 0 var(--dropdown-link-padding-h) var(--spacing-2x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-extended li.nav-header-collapse:last-child .dropdown-menu {
      margin-bottom: var(--spacing-1x); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega {
      position: static; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu {
        left: var(--layout-container-gutter);
        right: var(--layout-container-gutter);
        padding: var(--spacing-3x) var(--spacing-1x); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-parent {
          flex-grow: 1;
          flex-basis: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-body {
          display: flex; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content {
          display: flex;
          flex: 1;
          flex-wrap: wrap; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-cols {
            display: flex; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .nav-header {
            color: var(--dropdown-header-color);
            font-size: var(--font-size-lg);
            line-height: var(--line-height-lg);
            font-weight: var(--font-weight-medium);
            padding: var(--dropdown-link-padding-v) var(--dropdown-link-padding-h);
            padding-top: 0;
            padding-bottom: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item + .nav-header {
            padding-top: 12px; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list {
            list-style: none;
            padding-left: 0;
            flex-grow: 1;
            flex-basis: 0;
            min-width: 180px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a > i {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content {
              display: flex;
              align-items: flex-start;
              flex-direction: column; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content.has-desc {
                text-align: left;
                font-size: var(--font-size-lg);
                line-height: var(--line-height-lg);
                font-weight: var(--font-weight-medium);
                margin-top: var(--spacing-1x);
                margin-bottom: var(--spacing-1x); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-title {
                display: flex;
                align-items: center;
                white-space: break-spaces; }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                margin-top: var(--spacing-1x);
                color: var(--text-body-color);
                font-size: var(--font-size-sm);
                line-height: var(--line-height-sm);
                font-weight: var(--font-weight-light);
                white-space: break-spaces; } }
            @media (min-width: 992px) and (max-width: 991.98px) {
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-list .dropdown-menu-item > a .menu-item-content .menu-item-desc {
                display: none; } }
  @media (min-width: 992px) {
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-header-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:hover .menu-item-title, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent a:focus-visible .menu-item-title {
            color: var(--dropdown-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a .menu-item-title {
            transition: color var(--transition-base);
            color: var(--dropdown-link-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:hover .menu-item-title, #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-content .dropdown-menu-item .dropdown-menu-parent:has(div.nav-header) a:focus-visible .menu-item-title {
            color: var(--dropdown-link-hover-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar {
          margin-left: auto;
          padding: var(--spacing-1x) var(--spacing-3x) var(--spacing-1x) var(--spacing-4x); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-content {
            max-width: 276px;
            width: 276px;
            height: 100%;
            background: var(--gray-faded);
            border-radius: var(--border-radius-lg);
            color: var(--text-body-color);
            padding: var(--spacing-3x);
            font-size: var(--font-size-base);
            line-height: var(--line-height-base);
            font-weight: var(--font-weight-light); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic {
            position: relative;
            height: 72px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic.predefined-graphic .promo-slider-icon {
              height: 72px;
              position: absolute; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > img,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic > svg {
            max-width: 100%; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega .dropdown-menu-sidebar-graphic + .dropdown-menu-sidebar-desc {
            margin-top: var(--spacing-3x); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header {
        padding-top: 6px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .nav-header-text {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse .nav-header-item .ls-caret {
        margin-left: 12px; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-mega li.nav-header-collapse li + li.nav-header {
        padding-top: 12px; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-only-logo .app-nav-menu > .container {
    height: var(--app-nav-header-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top.lagom-layout-condensed .app-nav-menu .menu > li.nav-item-icon-only .badge:not(.badge-dot) {
      position: absolute;
      top: calc(var(--app-nav-top-condensed-menu-link-padding-v) + 6px);
      right: calc(var(--app-nav-top-condensed-menu-link-padding-h) - 13px); } }
  #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container,
  #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container {
    justify-content: center !important; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container > *:not(.logo),
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container > *:not(.logo) {
      display: none; }
    #lagom-one-step-order .app-nav-only-logo .app-nav-header > .container .logo,
    #lagom-one-step-order .app-nav-only-logo .app-nav-menu > .container .logo {
      margin-right: 0; }
  #lagom-one-step-order .no-transition *, #lagom-one-step-order .no-transition .tile {
    transition: none !important; }
  #lagom-one-step-order .main-body {
    margin: 0;
    padding: var(--main-body-padding-v) 0; }
    #lagom-one-step-order .main-body.has-banner {
      padding-top: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-body {
      overflow: hidden; } }
  #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
    text-align: center;
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    margin: 0;
    margin-bottom: 0;
    padding: 4px;
    box-shadow: var(--login-box-shadow);
    left: calc(50% - var(--main-body-sidebar-width) - 40px); }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: calc(50% - var(--main-body-sidebar-width) + 115px); } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .page-login .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
        left: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .page-login.register-page .main-body.main-body-has-sidebar + p[style="text-align:center;"] {
      left: 0; } }
  #lagom-one-step-order .main-body-has-sidebar {
    display: flex;
    flex-direction: row;
    padding: 0;
    overflow: hidden;
    height: 100vh;
    min-height: 100vh; }
    #lagom-one-step-order .main-body-has-sidebar-right {
      flex-direction: row-reverse; }
    #lagom-one-step-order .main-body-has-sidebar .main-body-content {
      display: flex;
      justify-content: center;
      width: calc(100% - var(--main-body-sidebar-width));
      padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
      overflow-y: scroll; }
  #lagom-one-step-order .main-body-sidebar {
    width: var(--main-body-sidebar-width);
    padding: var(--main-body-sidebar-padding-v) var(--main-body-sidebar-padding-h);
    overflow-x: hidden;
    overflow-y: auto;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .main-body-sidebar::-webkit-scrollbar {
      background-color: transparent; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      margin-top: auto;
      margin-bottom: auto; }
    #lagom-one-step-order .main-body-sidebar .sidebar-content {
      padding-top: var(--main-body-sidebar-padding-v); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-date {
      display: block;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-title {
      display: block;
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc,
    #lagom-one-step-order .main-body-sidebar .sidebar-news-desc p {
      margin: 0; }
  #lagom-one-step-order .main-grid {
    display: flex; }
    #lagom-one-step-order .main-grid.row {
      margin: 0; }
    #lagom-one-step-order .main-grid:has(.store-order-container) {
      flex-direction: column; }
  #lagom-one-step-order .main-content {
    flex: 1; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-supportticketsubmit-steptwo .main-grid {
      column-gap: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .page-supportticketsubmit-steptwo .main-grid:has(.open-ticket-form) {
        flex-direction: row-reverse; }
      #lagom-one-step-order .page-supportticketsubmit-steptwo .main-grid .main-sidebar {
        margin-right: 0; }
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - (var(--main-sidebar-lg-width) * 0.8) - var(--main-sidebar-spacing-h)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) * 0.8 + var(--main-sidebar-spacing-h))); } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .lagom-layout-left-wide .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-left .main-content.main-content-m-w,
    #lagom-one-step-order .lagom-layout-top .main-content.main-content-m-w {
      max-width: calc(100% - var(--main-sidebar-lg-width) - var(--main-sidebar-spacing-h)); }
    #lagom-one-step-order body:not(.lagom-layout-left-wide) .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-sidebar + .main-content {
      max-width: calc(100% - (var(--main-sidebar-width) + var(--main-sidebar-spacing-h))); }
    #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left-wide .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky {
      top: calc(var(--app-nav-header-height) + var(--main-sidebar-sticky-top)); }
    #lagom-one-step-order .main-sidebar {
      width: var(--main-sidebar-width);
      margin-right: var(--main-sidebar-spacing-h); }
      #lagom-one-step-order .main-sidebar-lg {
        width: var(--main-sidebar-lg-width); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky {
        position: sticky;
        top: var(--main-sidebar-sticky-top); }
        #lagom-one-step-order .main-sidebar .sidebar-sticky[data-sidebar-sticky] {
          transition: top var(--transition-base); }
    #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar,
    #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar {
      margin-left: var(--main-sidebar-spacing-h);
      margin-right: 0; }
      #lagom-one-step-order .lagom-layout-left .main-content + .main-sidebar.main-sidebar-right,
      #lagom-one-step-order .lagom-layout-top .main-content + .main-sidebar.main-sidebar-right {
        order: 2;
        margin-left: var(--main-sidebar-spacing-h);
        margin-right: 0; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .main-grid .main-sidebar {
      width: calc(var(--main-sidebar-width) * 0.8); }
      #lagom-one-step-order .main-grid .main-sidebar-lg {
        width: calc(var(--main-sidebar-lg-width) * 0.8); }
    #lagom-one-step-order .lagom-layout-left-wide .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .lagom-layout-left-wide .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; }
    #lagom-one-step-order .page-viewcart .main-grid .main-sidebar-lg {
      min-width: calc(var(--main-sidebar-lg-width) * 0.8); } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-grid {
      flex-direction: column; }
      #lagom-one-step-order .main-grid .main-sidebar {
        order: 2;
        margin-top: var(--main-sidebar-spacing-h);
        width: 100%; }
    #lagom-one-step-order .main-body-has-sidebar {
      min-height: 100%;
      height: 100%; } }
  #lagom-one-step-order .main-top {
    padding: var(--main-top-padding);
    background: var(--main-top-bg);
    border-bottom: var(--main-top-border-bottom);
    box-shadow: var(--main-top-box-shadow); }
    #lagom-one-step-order .main-top .top-nav {
      float: right; }
  #lagom-one-step-order .main-header {
    padding-top: var(--main-header-padding-v); }
    #lagom-one-step-order .main-header-top {
      column-gap: var(--ui-block-padding-lg); }
      #lagom-one-step-order .main-header-top .search-group {
        align-items: center; }
    #lagom-one-step-order .main-header-top, #lagom-one-step-order .main-header-bottom {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .main-header-title {
      margin: 0;
      color: var(--main-header-title-color);
      font-size: var(--main-header-title-font-size);
      font-weight: var(--main-header-title-font-weight);
      line-height: var(--main-header-title-line-height); }
      #lagom-one-step-order .main-header-title + p {
        margin: 16px 0 0 0;
        font-size: var(--font-size-base);
        color: var(--text-lighter-color); }
    #lagom-one-step-order .main-header-label {
      display: flex;
      gap: var(--spacing-2x);
      margin-top: 12px; }
      #lagom-one-step-order .main-header-label-desc {
        display: flex;
        align-items: center;
        max-width: max-content;
        padding: 6px 12px;
        color: var(--main-header-label-desc-color);
        font-size: var(--font-size-base);
        background-color: var(--main-header-label-bg);
        border-radius: var(--border-radius-xs); }
      #lagom-one-step-order .main-header-label-name {
        color: var(--main-header-label-name-color); }
      #lagom-one-step-order .main-header-label-promo.label-savings {
        max-width: max-content;
        margin-bottom: 0;
        padding: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-header-label-promo.label-savings {
            align-items: unset; } }
      #lagom-one-step-order .main-header-label-promo i {
        display: flex;
        align-items: center;
        height: 100%; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-header-label-promo i {
            height: 24px; } }
      #lagom-one-step-order .main-header-label-promo > span {
        display: flex;
        align-items: center;
        height: 100%;
        font-size: var(--font-size-base);
        line-height: var(--line-height-base);
        font-weight: 400;
        white-space: normal;
        padding-inline: 12px; }
        #lagom-one-step-order .main-header-label-promo > span b {
          font-weight: 500;
          padding-inline: 8px 12px; }
        #lagom-one-step-order .main-header-label-promo > span span {
          height: 100%;
          display: flex;
          align-items: center;
          border-left: 1px solid var(--label-savings-border);
          padding-block: 6px;
          padding-inline: 12px 8px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-header-label-promo > span {
            text-align: left; } }
      #lagom-one-step-order .main-header-label-promo .promo-info-icon {
        cursor: pointer; }
    #lagom-one-step-order .main-header .search-group .search-field {
      max-width: 256px; }
      #lagom-one-step-order .main-header .search-group .search-field:has([data-clear-table-search]) input {
        padding-right: 44px; }
      #lagom-one-step-order .main-header .search-group .search-field:has([data-clear-table-search]) button[data-clear-table-search] {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 50%;
        right: 16px;
        transform: translateY(-50%);
        padding: 0;
        border: none;
        background: transparent;
        padding: var(--ui-block-padding-xs-v); }
        #lagom-one-step-order .main-header .search-group .search-field:has([data-clear-table-search]) button[data-clear-table-search] i {
          transition: var(--btn-transition);
          color: var(--gray-icons); }
        #lagom-one-step-order .main-header .search-group .search-field:has([data-clear-table-search]) button[data-clear-table-search]:hover i {
          color: var(--link-hover-color); }
    #lagom-one-step-order .main-header .breadcrumb {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin: 0;
      padding: 6px 0 0;
      background: transparent;
      font-size: var(--main-header-breadcrumb-font-size); }
      #lagom-one-step-order .main-header .breadcrumb li {
        display: flex;
        align-items: center; }
        #lagom-one-step-order .main-header .breadcrumb li a {
          display: flex;
          align-items: center;
          color: var(--main-header-breadcrumb-color); }
          #lagom-one-step-order .main-header .breadcrumb li a:focus-visible, #lagom-one-step-order .main-header .breadcrumb li a:hover {
            color: var(--main-header-breadcrumb-color-hover); }
      #lagom-one-step-order .main-header .breadcrumb > .active {
        color: var(--main-header-breadcrumb-color-active); }
      #lagom-one-step-order .main-header .breadcrumb small {
        white-space: nowrap;
        overflow: hidden; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-configureproductdomain .main-header-label {
      flex-direction: column; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-header-top {
      flex-wrap: wrap; }
    #lagom-one-step-order .main-header .breadcrumb li:first-of-type a:before {
      display: none; }
    #lagom-one-step-order .main-header .search-group {
      margin-top: var(--ui-block-padding-base);
      width: 100%; } }
  #lagom-one-step-order .main-header-banner,
  #lagom-one-step-order .lagom-layout-banner .main-header {
    background: var(--main-header-banner-bg);
    padding: var(--main-header-padding-v) 0;
    margin: 0; }
    #lagom-one-step-order .main-header-banner .main-header-title,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title {
      margin: 0;
      color: var(--main-header-banner-title-color); }
      #lagom-one-step-order .main-header-banner .main-header-title + p,
      #lagom-one-step-order .lagom-layout-banner .main-header .main-header-title + p {
        color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom li::before,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom li::before {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner-label-desc,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-desc {
      background-color: var(--main-header-banner-label-bg);
      color: var(--main-header-banner-label-desc-color); }
    #lagom-one-step-order .main-header-banner-label-name,
    #lagom-one-step-order .lagom-layout-banner .main-header-label-name {
      color: var(--main-header-banner-label-name-color); }
    #lagom-one-step-order .main-header-banner-label .main-header-label-promo,
    #lagom-one-step-order .lagom-layout-banner .main-header-label .main-header-label-promo {
      background-color: var(--main-header-banner-save-label-bg);
      color: var(--main-header-banner-save-label-color); }
      #lagom-one-step-order .main-header-banner-label .main-header-label-promo .fill-change,
      #lagom-one-step-order .lagom-layout-banner .main-header-label .main-header-label-promo .fill-change {
        fill: var(--main-header-banner-save-label-color); }
      #lagom-one-step-order .main-header-banner-label .main-header-label-promo > span span,
      #lagom-one-step-order .lagom-layout-banner .main-header-label .main-header-label-promo > span span {
        border-left: 1px solid var(--main-header-banner-save-label-border); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > li > a,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > li > a {
      color: var(--main-header-banner-breadcrumb-color); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .breadcrumb > .active,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .breadcrumb > .active {
      color: var(--main-header-banner-breadcrumb-color-active); }
    #lagom-one-step-order .main-header-banner .main-header-bottom .text-lighter,
    #lagom-one-step-order .lagom-layout-banner .main-header .main-header-bottom .text-lighter {
      color: var(--main-header-banner-breadcrumb-color); }
  #lagom-one-step-order .banner-domain-register .main-header-label {
    justify-content: center;
    margin-top: 16px; }
    #lagom-one-step-order .banner-domain-register .main-header-label-promo {
      width: 100%;
      max-width: var(--search-group-max-width); }
  #lagom-one-step-order .main-section {
    padding: 56px 0; }
    #lagom-one-step-order .main-section:last-child {
      padding-bottom: 0; }
  #lagom-one-step-order .main-banner {
    position: relative;
    display: flex;
    align-items: center;
    padding: var(--site-banner-padding-v) 0;
    background: var(--site-banner-bg); }
    #lagom-one-step-order .main-banner > * {
      position: relative;
      z-index: 2; }
    #lagom-one-step-order .main-banner.has-subnav {
      padding-bottom: 146px; }
    #lagom-one-step-order .main-banner .banner-title {
      margin-bottom: var(--site-banner-element-spacing);
      font-size: var(--site-banner-title-font-size);
      font-weight: var(--site-banner-title-font-weight);
      line-height: var(--site-banner-title-line-height); }
    #lagom-one-step-order .main-banner .banner-desc {
      font-size: var(--site-banner-desc-font-size);
      font-weight: var(--site-banner-desc-font-weight);
      line-height: var(--site-banner-desc-line-height); }
    #lagom-one-step-order .main-banner .banner-actions {
      margin-top: var(--site-banner-element-spacing); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-banner {
      min-height: auto; }
    #lagom-one-step-order .page-type-full {
      padding-top: 0 !important; } }
  #lagom-one-step-order .main-footer {
    margin: 0;
    background: var(--main-footer-bg);
    box-shadow: var(--main-footer-box-shadow); }
    #lagom-one-step-order .main-footer .footer-nav {
      list-style: none;
      padding: 0;
      margin: 0; }
      #lagom-one-step-order .main-footer .footer-nav > li > a {
        display: flex;
        align-items: center;
        padding: var(--main-footer-link-padding-v) var(--main-footer-link-padding-h);
        color: var(--main-footer-link-color);
        font-size: var(--main-footer-link-font-size);
        line-height: var(--main-footer-link-line-height);
        font-weight: var(--main-footer-link-font-weight);
        transition: var(--transition-base); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i,
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg,
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: var(--main-footer-link-icon-size);
          width: var(--main-footer-link-icon-size);
          transition: var(--transition-base); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > i:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(:last-child),
          #lagom-one-step-order .main-footer .footer-nav > li > a > img:not(:last-child) {
            margin-right: var(--ui-nav-link-icon-spacing); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > img {
          height: unset; }
        #lagom-one-step-order .main-footer .footer-nav > li > a > i {
          color: var(--main-footer-link-icon-color);
          font-size: var(--main-footer-link-icon-size); }
        #lagom-one-step-order .main-footer .footer-nav > li > a > svg {
          width: var(--main-footer-link-icon-size); }
          #lagom-one-step-order .main-footer .footer-nav > li > a > svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-color); }
        #lagom-one-step-order .main-footer .footer-nav > li > a:hover, #lagom-one-step-order .main-footer .footer-nav > li > a:focus, #lagom-one-step-order .main-footer .footer-nav > li > a:active {
          color: var(--main-footer-link-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer .footer-nav > li > a:focus > i, #lagom-one-step-order .main-footer .footer-nav > li > a:active > i {
            color: var(--main-footer-link-icon-hover-color); }
          #lagom-one-step-order .main-footer .footer-nav > li > a:hover svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:focus svg:not(.svg-icon) > path, #lagom-one-step-order .main-footer .footer-nav > li > a:active svg:not(.svg-icon) > path {
            fill: var(--main-footer-link-icon-hover-color); }
    #lagom-one-step-order .main-footer .footer-nav-h {
      display: flex;
      margin: 0 calc(-1 * var(--main-footer-h-link-padding-h)); }
      #lagom-one-step-order .main-footer .footer-nav-h > li > a {
        padding: var(--main-footer-h-link-padding-v) var(--main-footer-h-link-padding-h); }
    #lagom-one-step-order .main-footer .footer-bottom {
      width: 100%;
      padding: var(--spacing-2x) 0;
      border-top: var(--main-footer-border-top); }
      #lagom-one-step-order .main-footer .footer-bottom > .container {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-payment-gateway {
        margin-right: var(--spacing-2x);
        margin-left: var(--spacing-2x);
        justify-content: center; }
      #lagom-one-step-order .main-footer .footer-bottom:has(.footer-payment-gateway) .footer-copyright {
        min-width: 220px; }
      #lagom-one-step-order .main-footer .footer-bottom:has(.footer-payment-gateway) .footer-nav a {
        white-space: nowrap; }
    #lagom-one-step-order .main-footer .footer-copyright {
      flex: 1; }
    #lagom-one-step-order .main-footer .footer-payment {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: var(--spacing-2x); }
      #lagom-one-step-order .main-footer .footer-payment-gateway {
        padding: 0;
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-1x); }
        #lagom-one-step-order .main-footer .footer-payment-gateway .gateway-icon-lg svg, #lagom-one-step-order .main-footer .footer-payment-gateway .gateway-icon-lg img {
          min-width: 62px;
          min-height: 42px; }
        #lagom-one-step-order .main-footer .footer-payment-gateway svg {
          background: var(--gray-faded);
          border-radius: var(--border-radius-xs); }
        #lagom-one-step-order .main-footer .footer-payment-gateway img {
          border-radius: var(--border-radius-xs);
          max-height: 32px;
          min-width: 48px; }
      #lagom-one-step-order .main-footer .footer-payment-header {
        color: var(--text-body-color);
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs);
        font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer-extended-gray .footer-payment-gateway svg {
      background: #EFEFF1; }
    #lagom-one-step-order .main-footer-extended-secondary .fill-white, #lagom-one-step-order .main-footer-extended-primary .fill-white {
      fill: #fff; }
    #lagom-one-step-order .main-footer-extended-secondary .fill-gray, #lagom-one-step-order .main-footer-extended-primary .fill-gray {
      fill: #E0E0E0; }
    #lagom-one-step-order .main-footer-extended-secondary .fill-transparent, #lagom-one-step-order .main-footer-extended-primary .fill-transparent {
      fill: transparent; }
    #lagom-one-step-order .main-footer-extended-secondary .footer-payment-gateway svg, #lagom-one-step-order .main-footer-extended-primary .footer-payment-gateway svg {
      background: rgba(255, 255, 255, 0.25); }
    #lagom-one-step-order .main-footer-extended-secondary .footer-payment-header, #lagom-one-step-order .main-footer-extended-primary .footer-payment-header {
      color: var(--text-secondary-body-color); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .container {
      flex-direction: column-reverse;
      row-gap: 16px; }
    #lagom-one-step-order .main-footer .footer-bottom p {
      text-align: center;
      font-weight: var(--font-weight-light); }
    #lagom-one-step-order .main-footer .footer-bottom .footer-copyright {
      text-align: center; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu {
        left: 50%;
        transform: translate(-50%, -16px); }
        #lagom-one-step-order .main-footer .footer-bottom .footer-nav-h .dropdown-menu.show {
          transform: translate(-50%, 0); } }
  #lagom-one-step-order .main-footer-extended {
    border-top: var(--main-footer-extended-border-top); }
    #lagom-one-step-order .main-footer-extended .container {
      display: flex; }
    #lagom-one-step-order .main-footer-extended .footer-top {
      padding: var(--main-footer-extended-padding) 0; }
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        column-gap: var(--spacing-7x); }
    #lagom-one-step-order .main-footer-extended .footer-company-logo {
      display: block; }
      #lagom-one-step-order .main-footer-extended .footer-company-logo img {
        height: var(--app-nav-logo-height);
        display: block; }
    #lagom-one-step-order .main-footer-extended .footer-company-desc {
      min-width: var(--main-footer-extended-side-min-width);
      margin: var(--main-footer-extended-desc-margin);
      color: var(--main-footer-extended-desc-color);
      font-size: var(--main-footer-extended-desc-font-size);
      line-height: var(--main-footer-extended-desc-line-height);
      font-weight: var(--main-footer-extended-desc-font-weight); }
    #lagom-one-step-order .main-footer-extended .footer-company-socials {
      flex-wrap: wrap; }
      #lagom-one-step-order .main-footer-extended .footer-company-socials .footer-social-wide {
        flex-basis: 100%; }
    #lagom-one-step-order .main-footer-extended .footer-site-map {
      width: 100%;
      margin-bottom: calc(-1 * var(--main-footer-extended-spacing)); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-col {
        margin-bottom: var(--main-footer-extended-spacing); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:hover, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:active, #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a:focus {
        padding-left: var(--main-footer-link-hover-padding-h); }
      #lagom-one-step-order .main-footer-extended .footer-site-map .footer-nav li > a > span {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .main-footer-extended .footer-site-map .label {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .main-footer-extended .footer-title {
      pointer-events: none;
      display: flex;
      align-items: center;
      margin-bottom: var(--main-footer-extended-title-margin-bottom);
      color: var(--main-footer-extended-title-color);
      font-size: var(--main-footer-extended-title-font-size);
      line-height: var(--main-footer-extended-title-line-height);
      font-weight: var(--main-footer-extended-title-font-weight); }
      #lagom-one-step-order .main-footer-extended .footer-title .footer-icon {
        display: none; }
      #lagom-one-step-order .main-footer-extended .footer-title > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > span > svg,
      #lagom-one-step-order .main-footer-extended .footer-title > i,
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        margin-right: var(--ui-nav-link-icon-spacing);
        font-size: var(--main-footer-link-icon-size);
        height: var(--main-footer-link-icon-size);
        width: var(--main-footer-link-icon-size); }
      #lagom-one-step-order .main-footer-extended .footer-title > img {
        height: unset; }
    @media (min-width: 992px) {
      #lagom-one-step-order .main-footer-extended .footer-brand {
        width: 100%;
        max-width: 280px; } }
    @media (min-width: 768px) {
      #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-nav.collapse {
        display: block !important; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top > .container {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top > .container .d-flex {
          width: 100%; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .main-footer-extended .footer-company {
        max-width: unset;
        margin-bottom: var(--main-footer-extended-padding);
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        width: 100%; }
        #lagom-one-step-order .main-footer-extended .footer-company-intro {
          flex: 1; }
        #lagom-one-step-order .main-footer-extended .footer-company:has(+ .footer-payment) {
          margin-bottom: 0; }
      #lagom-one-step-order .main-footer-extended .footer-payment {
        margin-bottom: var(--spacing-6x); } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .main-footer-extended .footer-top {
        padding-right: 0;
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map {
          padding: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .row {
            margin-right: 0 !important;
            margin-left: 0 !important; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col {
            padding-left: 0;
            padding-right: 0; }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-col .footer-title:last-child {
              margin-bottom: 0; }
          #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title {
            cursor: pointer;
            position: relative;
            pointer-events: visible;
            transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus {
              color: var(--main-footer-link-color); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:hover .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:active .footer-icon svg path, #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:focus .footer-icon svg path {
                fill: var(--main-footer-link-color); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon {
              display: inline;
              position: absolute;
              height: 16px;
              display: flex;
              align-items: center;
              right: 5px; }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title .footer-icon svg path {
                transition: var(--transition-base); }
            #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg {
              transform: rotate(180deg); }
              #lagom-one-step-order .main-footer-extended .footer-top .footer-site-map .footer-title:not(.collapsed) .footer-icon svg path {
                fill: ar(--main-footer-link-color); }
      #lagom-one-step-order .main-footer-extended .container {
        display: block; } }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .main-footer-extended .footer-company {
        margin-bottom: var(--spacing-2x);
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .main-footer-extended .footer-company-intro {
          margin-bottom: var(--spacing-2x); } }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-primary {
      border-top: none;
      background: var(--primary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-company-desc {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title {
        color: var(--primary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus {
            color: var(--primary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a {
        color: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus {
          color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > i {
            color: var(--primary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--primary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--primary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-nav > li > a > i {
          color: var(--primary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-copyright {
        color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-primary .footer-bottom {
        border-top: 1px solid var(--primary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary {
      border-top: none;
      background: var(--secondary-block-bg); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-company-desc {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title {
        color: var(--secondary-block-total-font-color); }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus {
            color: var(--secondary-block-link-color); } }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:hover .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:active .footer-icon > svg > path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-top .footer-site-map .footer-title:focus .footer-icon > svg > path {
          fill: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a {
        color: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus {
          color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > i, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > i {
            color: var(--secondary-block-link-hover-color); }
          #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:hover > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:active > svg:not(.svg-icon) path, #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a:focus > svg:not(.svg-icon) path {
            fill: var(--secondary-block-link-hover-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a svg:not(.svg-icon) path {
          fill: var(--secondary-block-link-color); }
        #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-nav > li > a > i {
          color: var(--secondary-block-link-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-copyright {
        color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .main-footer-extended.main-footer-extended-secondary .footer-bottom {
        border-top: 1px solid var(--secondary-block-divider-color); }
    #lagom-one-step-order .main-footer-extended.main-footer-extended-gray {
      border-top: none;
      background: var(--gray-gradient-h); }
  #lagom-one-step-order .container {
    max-width: 1360px;
    padding-left: var(--layout-container-gutter);
    padding-right: var(--layout-container-gutter); }
  #lagom-one-step-order .lagom-layout-top.scrolling .sticky-navigation {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.menu-open.scroll-down .sticky-navigation, #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    position: fixed;
    box-shadow: var(--ui-block-overlay-shadow);
    border: transparent;
    z-index: var(--zindex-navbar-fixed);
    width: 100%; }
  #lagom-one-step-order .lagom-layout-top.scrolled-top .sticky-navigation.sticky-navigation--default #header {
    display: block; }
  #lagom-one-step-order .lagom-layout-top .sticky-navigation.sticky-navigation--sticky {
    position: sticky;
    top: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav {
      position: relative;
      z-index: 1002;
      background: var(--app-nav-top-bg);
      border-bottom: var(--app-nav-top-border-bottom);
      box-shadow: var(--app-nav-top-box-shadow); }
    #lagom-one-step-order .lagom-layout-top .app-nav-header {
      height: var(--app-nav-header-height);
      margin: 0; }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu {
      background: var(--app-nav-navbar-bg); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:before, #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container:after {
          display: none; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu > .container--fixed-dropdown .menu > li {
          position: initial; }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu {
        display: flex;
        align-items: center;
        flex: 1;
        flex-wrap: wrap;
        margin-left: calc(-1 * var(--app-nav-top-menu-link-padding-h));
        margin-right: calc(-1 * var(--app-nav-top-menu-link-padding-h)); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li {
          display: flex;
          align-items: center;
          min-height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
          /* menu item underline */ }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open .dropdown-menu {
            top: calc(100% - 8px); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.is-right) + .is-right {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:first-child {
            margin-left: auto; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
            color: var(--app-nav-top-menu-link-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
              color: var(--app-nav-top-menu-icon-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
            color: var(--app-nav-top-menu-link-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
              color: var(--app-nav-top-menu-icon-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.dropdown-menu-hover.sfHover .dropdown-menu {
            opacity: 1;
            visibility: visible;
            transform: translateY(0); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) {
            position: relative;
            height: calc((2 * var(--app-nav-top-menu-link-padding-v)) + var(--ui-height-base));
            padding: var(--app-nav-top-menu-link-padding-v) var(--app-nav-top-menu-link-padding-h);
            color: var(--app-nav-top-menu-link-color);
            font-size: var(--app-nav-top-menu-link-font-size);
            font-weight: var(--app-nav-top-menu-link-font-weight);
            line-height: var(--app-nav-top-menu-link-line-height); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm {
              color: var(--app-nav-top-menu-icon-color);
              font-size: var(--ui-icon-size-base);
              transition: var(--transition-base); }
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > i:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .lm:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .ls:not(.ls-caret),
              #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .notification-icon-container > .lm:not(.ls-caret) {
                line-height: var(--line-height-base); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > .ls-caret {
              font-size: var(--ui-icon-size-small);
              margin-left: 6px; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > svg {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:not(.btn) > img {
              width: var(--app-nav-top-menu-svg-icon-size); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn),
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) {
            color: var(--app-nav-top-menu-link-hover-color); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:focus:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:hover:not(.btn) > .notification-icon-container > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > b,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > i,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.open > a:focus:not(.btn) > .notification-icon-container > i {
              color: var(--app-nav-top-menu-icon-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.active > a:not(.btn):after {
            display: block;
            content: '';
            position: absolute;
            bottom: 0;
            left: 18px;
            right: 18px;
            height: 3px;
            background: var(--app-nav-top-menu-link-hover-color); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > i + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .ls + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .lm + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > svg + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > img + span,
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.nav-item-text-only) > a:not(.btn) > .notification-icon-container + span {
            margin-left: var(--ui-nav-link-icon-spacing-lg); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li:not(.show):not(.sfHover) .dropdown-menu > li > a .badge {
            display: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu {
            top: calc(100% + var(--spacing-2x));
            left: var(--app-nav-top-menu-link-padding-h);
            padding: 6px 0;
            min-width: var(--app-nav-top-menu-dropdown-width); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > li > a > i.lm {
              font-size: var(--ui-nav-link-icon-size-sm);
              vertical-align: middle; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > svg,
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: var(--app-nav-top-menu-svg-icon-size);
              width: var(--app-nav-top-menu-svg-icon-size);
              margin-right: var(--spacing-2x); }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu > img {
              height: unset; }
            #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li .dropdown-menu-collapse {
              position: static;
              opacity: 1;
              visibility: visible;
              transform: unset;
              background: none;
              box-shadow: none;
              border-radius: unset;
              float: none; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.is-right:not(.dropdown-mega) .dropdown-menu {
            left: auto;
            right: var(--app-nav-top-menu-link-padding-h); }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu > li.pull-right .dropdown-menu {
            right: var(--app-nav-top-menu-link-padding-h);
            left: unset; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .nav-header-item {
          cursor: pointer;
          justify-content: space-between; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu {
          background: var(--gray-faded);
          margin: 0 var(--dropdown-link-padding-h) var(--spacing-1x);
          border-radius: var(--ui-block-border-radius-lg);
          min-width: unset;
          padding: 8px 0; }
          #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-header-collapse .dropdown-menu > li > a .menu-item-content .label.label-default {
            background-color: var(--gray-lighter-4); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn.is-right .dropdown-menu {
          right: 0;
          left: auto; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:first-child:not(.is-right) {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .nav-item-btn > .btn {
          margin-left: var(--btn-spacing-between); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn .dropdown-menu {
          right: auto;
          left: 0; }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
          margin-left: var(--app-nav-top-menu-link-padding-h); }
    #lagom-one-step-order .lagom-layout-top:not(.page-user-logged) .my-account {
      display: none; } }

@media (min-width: 992px) and (max-width: 991.98px) {
  #lagom-one-step-order .lagom-layout-top.scroll-up .sticky-navigation {
    min-height: 60px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .modal-open.lagom-layout-top {
      padding-right: 0 !important; }
      #lagom-one-step-order .modal-open.lagom-layout-top .app-nav-header {
        padding-right: 0 !important; }
      #lagom-one-step-order .modal-open.lagom-layout-top .order-summary-mob {
        padding-right: 0 !important; }
      #lagom-one-step-order .modal-open.lagom-layout-top .bottom-action-sticky {
        padding-right: 0 !important; } }
  #lagom-one-step-order .modal-open.lagom-layout-top.scrolling .sticky-navigation {
    padding-right: var(--scrollbar-width, 17px); }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .modal-open .app-nav-header {
      padding-right: var(--scrollbar-width, 17px); } }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .logo {
    display: none; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav {
    float: right; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header .top-nav .client-avatar--small img {
      height: 24px;
      width: 24px; }
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo,
  #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo > img {
    height: var(--app-nav-logo-height);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-condensed .app-nav-header {
      height: auto;
      min-height: var(--app-nav-top-condensed-header-height);
      border-bottom: var(--app-nav-top-condensed-header-border-bottom);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-header .my-account .active-client span:not(.item-text) {
        display: none; }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .logo {
      margin-right: var(--app-nav-top-condensed-logo-spacing); }
    #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu {
      width: auto;
      flex: unset;
      margin-right: calc(-1 * var(--app-nav-top-condensed-menu-link-padding-h));
      margin-left: auto; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li {
        min-height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li > a:not(.btn) {
          padding: var(--app-nav-top-condensed-menu-link-padding-v) var(--app-nav-top-condensed-menu-link-padding-h);
          height: var(--app-nav-header-height); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:first-child {
          margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.nav-item-btn:last-child {
          margin-right: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li .dropdown-menu {
          left: var(--app-nav-top-condensed-menu-link-padding-h); }
        #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu > li.pull-right .dropdown-menu {
          right: var(--app-nav-top-condensed-menu-link-padding-h);
          left: unset; }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li:not(.nav-item-btn) + li.nav-item-btn {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); }
      #lagom-one-step-order .lagom-layout-condensed .app-nav-menu .menu li.nav-item-btn + .dark-mode-switcher {
        margin-left: var(--app-nav-top-condensed-menu-link-padding-h); } }

@-webkit-keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }

@keyframes fadeInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    opacity: 0; }
  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1; } }
  #lagom-one-step-order .lagom-layout-top .app-nav ul.top-nav > li.dropdown-menu-hover.sfHover .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  @media (min-width: 992px) {
    #lagom-one-step-order .lagom-layout-top .app-nav-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-secondary {
      background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) {
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
        #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn):focus > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):hover > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):active > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn):focus > .ls {
          color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li > a:not(.btn) > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li > a:not(.btn) > .ls {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus {
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.dropdown-menu-hover:not(.show):not(.sfHover) > a:not(.btn):focus > .ls {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):after, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):after {
        background: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn):focus {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu > li.active > a:not(.btn) > b, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu > li.active > a:not(.btn) > b {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary {
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .menu .nav-item-btn .btn-primary:hover, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .menu .nav-item-btn .btn-primary:hover {
        color: var(--btn-primary-faded-hover-color);
        background: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary .logo-text {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-primary {
      background: var(--primary-block-bg-h); }
    #lagom-one-step-order .lagom-layout-top .app-nav-menu-secondary {
      background: var(--secondary-block-bg-h); } }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) {
    color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > i:hover {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn).sfHover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .ls-caret {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li > a:not(.btn) > .notification-icon-container > i:hover {
        color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) {
    color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus {
      color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active > .ls-caret,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > i,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus > .ls-caret {
        color: var(--primary-block-link-active-color); }
      #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn):focus .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):hover .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):active .item-text,
      #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn):focus .item-text {
        color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) .item-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) .item-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) .item-text {
      color: var(--primary-block-link-active-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret, #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav > li.show > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.sfHover > a:not(.btn) > .ls-caret,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav > li.show > a:not(.btn) > .ls-caret {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text), #lagom-one-step-order .lagom-layout-top .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary ul.top-nav .my-account .active-client span:not(.item-text),
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary ul.top-nav .my-account .active-client span:not(.item-text) {
    color: var(--text-secondary-faded-color); }
  #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header,
  #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header {
    border-color: var(--ui-block-secondary-divider-border-color); }
    #lagom-one-step-order .lagom-layout-top .app-nav-primary .app-nav-header .logo-text, #lagom-one-step-order .lagom-layout-top .app-nav-secondary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-primary .app-nav-header .logo-text,
    #lagom-one-step-order .lagom-layout-left-wide .app-nav-secondary .app-nav-header .logo-text {
      color: var(--primary-block-text-color); }
  #lagom-one-step-order .btn {
    position: relative;
    overflow: hidden;
    box-shadow: var(--btn-box-shadow); }
    #lagom-one-step-order .btn-rounded {
      border-radius: 50%; }
    #lagom-one-step-order .btn-register-domain {
      font-weight: var(--font-weight-medium); }
  @media (min-width: 500px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (min-width: 380px) {
    #lagom-one-step-order .btn-input-padded-responsive {
      padding-left: 20px;
      padding-right: 20px; } }
  #lagom-one-step-order .app-nav-primary .btn.btn-outline,
  #lagom-one-step-order .app-nav-secondary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline,
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline {
    color: var(--primary-block-btn-outline-color);
    border-color: var(--primary-block-btn-outline-border-color); }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:hover,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:hover {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-hover-border-color) !important; }
    #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus, #lagom-one-step-order .app-nav-primary .btn.btn-outline:focus-visible, #lagom-one-step-order .app-nav-primary .btn.btn-outline:active,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:focus-visible,
    #lagom-one-step-order .app-nav-secondary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn.btn-outline:active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn.btn-outline:active {
      color: var(--primary-block-btn-outline-hover-color) !important;
      background: var(--primary-block-active-btn-outline-hover-bg) !important;
      border-color: var(--primary-block-btn-outline-active-border-color) !important; }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
    color: var(--primary-block-btn-color);
    background: var(--primary-block-btn-bg);
    border-color: var(--primary-block-btn-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):focus-visible,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).focus {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):hover,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):hover {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-hover-bg);
      border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--primary-block-btn-hover-color);
      background-color: var(--primary-block-btn-active-bg);
      border-color: var(--primary-block-btn-active-border-color); }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled):active.focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active:focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).active.focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open >
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline) {
      color: var(--primary-block-btn-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline).focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):focus-visible,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline).focus {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):hover,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):hover {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--primary-block-btn-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--primary-block-btn-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded):active, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).dropdown-toggle,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn):active,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).active,
    .open >
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled]
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled]
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn).disabled:not(.btn-primary):not(.btn-default),
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-primary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-summary-secondary input[type="submit"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(.btn-primary-faded) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="button"]:not(.btn) .badge,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer input[type="submit"]:not(.btn) .badge {
      color: var(--primary-block-btn-bg);
      background-color: var(--primary-block-btn-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
    color: var(--btn-primary-color);
    background: var(--btn-primary-bg);
    border-color: var(--btn-primary-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.focus {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:hover {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-hover-bg);
      border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-hover-color);
      background-color: var(--btn-primary-active-bg);
      border-color: var(--btn-primary-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-hover-color);
        background-color: var(--btn-primary-hover-bg);
        border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline) {
      color: var(--btn-primary-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-success .badge {
      color: var(--btn-primary-bg);
      background-color: var(--btn-primary-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
    color: var(--btn-default-color);
    background: var(--btn-default-bg);
    border-color: var(--btn-default-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.focus {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:hover {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-hover-bg);
      border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-default-hover-color);
      background-color: var(--btn-default-active-bg);
      border-color: var(--btn-default-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-default-hover-color);
        background-color: var(--btn-default-hover-bg);
        border-color: var(--btn-default-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline) {
      color: var(--btn-default-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline).focus {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):hover {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-default-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-default-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger:active, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.active,
    .open > #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn-danger .badge {
      color: var(--btn-default-bg);
      background-color: var(--btn-default-color); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:before,
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social i {
    margin-right: var(--spacing-1x); }
  #lagom-one-step-order .social-signin-btns:not(.social-signin-btns-circle) .btn-social:not(:last-child) {
    margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .social-signin-btns-circle {
    display: flex;
    justify-content: center;
    margin: 0 -8px; }
    #lagom-one-step-order .social-signin-btns-circle .btn {
      margin-bottom: 5px;
      margin-left: 4px;
      margin-right: 4px; }
  #lagom-one-step-order .btn-social {
    height: var(--btn-social-height);
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    background: none;
    border: 1px solid var(--gray-lighter-4);
    border-radius: var(--btn-social-border-radius);
    overflow: hidden;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 0; }
    #lagom-one-step-order .btn-social i {
      margin: 0;
      font-size: 19px;
      display: none;
      align-items: center;
      justify-content: center;
      text-indent: 0; }
    #lagom-one-step-order .btn-social img {
      display: none; }
    #lagom-one-step-order .btn-social.btn {
      height: var(--btn-social-height);
      font-size: var(--btn-social-font-size);
      padding-left: var(--btn-social-padding-h);
      padding-right: var(--btn-social-padding-h); }
      #lagom-one-step-order .btn-social.btn-facebook {
        color: var(--btn-social-facebook-color);
        border-color: var(--btn-social-facebook-border-color);
        background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-facebook.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-facebook:hover:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:focus-visible:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook:active:not(.disabled):not(:disabled), #lagom-one-step-order .btn-social.btn-facebook.active:not(.disabled):not(:disabled) {
          color: var(--btn-social-facebook-hover-color);
          background-color: var(--btn-social-facebook-hover-bg);
          border-color: var(--btn-social-facebook-hover-border); }
        #lagom-one-step-order .btn-social.btn-facebook[disabled]:hover, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus, #lagom-one-step-order .btn-social.btn-facebook[disabled]:focus-visible, #lagom-one-step-order .btn-social.btn-facebook[disabled]:active, #lagom-one-step-order .btn-social.btn-facebook[disabled].active, #lagom-one-step-order .btn-social.btn-facebook.disabled:hover, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus, #lagom-one-step-order .btn-social.btn-facebook.disabled:focus-visible, #lagom-one-step-order .btn-social.btn-facebook.disabled:active, #lagom-one-step-order .btn-social.btn-facebook.disabled.active {
          background-color: var(--btn-social-facebook-bg); }
        #lagom-one-step-order .btn-social.btn-facebook i {
          display: none; }
      #lagom-one-step-order .btn-social.btn-google {
        color: var(--btn-social-google-color);
        border-color: var(--btn-social-google-border-color);
        box-shadow: none; }
        #lagom-one-step-order .btn-social.btn-google.g_id_signin {
          border: none;
          padding: 0;
          cursor: auto; }
          #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf {
            width: 100%;
            height: calc(var(--btn-social-height) + 4px); }
            #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div {
              height: calc(var(--btn-social-height) + 4px); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe {
                height: calc(var(--btn-social-height));
                border-radius: var(--btn-social-border-radius);
                margin-top: 2px;
                margin-right: 1px; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div > .nsm7Bb-HzV7m-LgbsSe .nsm7Bb-HzV7m-LgbsSe-BPrWId {
                  font-size: var(--btn-social-font-size);
                  font-weight: var(--btn-base-font-weight);
                  font-family: var(--btn-font-family); }
              #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty {
                height: 0; }
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + div > iframe,
                #lagom-one-step-order .btn-social.btn-google.g_id_signin > .S9gUrf-YoZ4jf > div:empty + iframe {
                  margin: auto !important; }
        #lagom-one-step-order .btn-social.btn-google:not(.g_id_signin):before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-google.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-google:hover, #lagom-one-step-order .btn-social.btn-google:focus, #lagom-one-step-order .btn-social.btn-google:focus-visible, #lagom-one-step-order .btn-social.btn-google:active, #lagom-one-step-order .btn-social.btn-google.active {
          border-color: var(--btn-social-google-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-google img {
          display: none; }
      #lagom-one-step-order .btn-social.btn-twitter {
        color: var(--btn-social-twitter-color);
        border-color: var(--btn-social-twitter-bg);
        background-color: var(--btn-social-twitter-bg); }
        #lagom-one-step-order .btn-social.btn-twitter:before {
          content: '';
          width: 18px;
          height: 18px;
          min-width: 18px;
          margin-right: 24px;
          background: url(../img/auth/logo-twitter.svg);
          background-position: center;
          background-repeat: no-repeat; }
        #lagom-one-step-order .btn-social.btn-twitter:hover, #lagom-one-step-order .btn-social.btn-twitter:focus, #lagom-one-step-order .btn-social.btn-twitter:focus-visible, #lagom-one-step-order .btn-social.btn-twitter:active, #lagom-one-step-order .btn-social.btn-twitter.active {
          color: var(--btn-social-twitter-hover-color);
          background-color: var(--btn-social-twitter-hover-bg);
          border-color: var(--btn-social-twitter-border-hover-color); }
        #lagom-one-step-order .btn-social.btn-twitter[disabled]:hover, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus, #lagom-one-step-order .btn-social.btn-twitter[disabled]:focus-visible, #lagom-one-step-order .btn-social.btn-twitter[disabled]:active, #lagom-one-step-order .btn-social.btn-twitter[disabled].active, #lagom-one-step-order .btn-social.btn-twitter.disabled:hover, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus, #lagom-one-step-order .btn-social.btn-twitter.disabled:focus-visible, #lagom-one-step-order .btn-social.btn-twitter.disabled:active, #lagom-one-step-order .btn-social.btn-twitter.disabled.active {
          background-color: var(--btn-social-twitter-bg);
          border-color: var(--btn-social-twitter-color-bg); }
  #lagom-one-step-order .providerLinkingFeedback {
    display: none; }
  #lagom-one-step-order .buttons-group {
    margin-left: -4px;
    margin-right: -4px;
    display: flex;
    margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .buttons-group .btn {
      margin: 0 4px; }
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      flex-basis: 20%; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .buttons-group.buttons-5 .btn {
      padding-left: 0;
      padding-right: 0; } }
  #lagom-one-step-order .table-top #clearFilters {
    color: var(--btn-default-color);
    font-weight: var(--font-weight-medium);
    padding-inline: 12px;
    transition: var(--transition-base); }
    #lagom-one-step-order .table-top #clearFilters:hover, #lagom-one-step-order .table-top #clearFilters:focus-visible {
      color: var(--link-hover-color); }
    #lagom-one-step-order .table-top #clearFilters i {
      margin-left: 6px;
      margin-right: 0; }
  #lagom-one-step-order .captcha {
    width: 256px;
    margin-bottom: var(--form-group-margin-bottom); }
    #lagom-one-step-order .captcha-centered {
      width: auto; }
      #lagom-one-step-order .captcha-centered .input-group {
        justify-content: center; }
    #lagom-one-step-order .captchatext {
      padding: 8px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .captchaimage {
      display: block;
      width: 50%;
      margin: 24px auto 0px auto; }
      #lagom-one-step-order .captchaimage > * {
        width: 128px; }
      #lagom-one-step-order .captchaimage .input-group-addon {
        float: left;
        width: 60%; }
      #lagom-one-step-order .captchaimage #inputCaptcha {
        margin-left: -4px;
        float: left;
        width: 40%; }
      @media (max-width: 479.98px) {
        #lagom-one-step-order .captchaimage {
          width: 100%; } }
  #lagom-one-step-order #inputCaptcha {
    width: 128px;
    display: inline-block; }
  #lagom-one-step-order #default-captcha-domainchecker.section {
    margin-top: 18px; }
  #lagom-one-step-order .grecaptcha-badge {
    z-index: 99; }
  #lagom-one-step-order .captcha-overlay-badge {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    cursor: pointer; }
  #lagom-one-step-order .captcha-overlay-badge-hidden {
    display: none; }
  #lagom-one-step-order .captcha-overlay-badge img {
    width: 60px;
    height: auto; }
  #lagom-one-step-order .captcha-overlay-popup {
    display: none;
    position: fixed;
    bottom: 88px;
    right: 20px;
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    padding: var(--spacing-2x);
    width: 302px;
    z-index: 9998; }
  #lagom-one-step-order .select-inline {
    display: inline-block;
    width: auto; }
    #lagom-one-step-order .select-inline-inline-container {
      display: flex; }
      #lagom-one-step-order .select-inline-inline-container select:not(:last-of-type) {
        margin-right: 4px; }
    #lagom-one-step-order .select-inline#stateselect {
      width: 100%; }
  #lagom-one-step-order .form-actions {
    margin-top: var(--ui-block-spacing-xlg);
    align-items: center;
    display: flex; }
    #lagom-one-step-order .form-actions.flex-center {
      justify-content: center; }
    #lagom-one-step-order .form-actions.flex-end {
      justify-content: flex-end; }
    #lagom-one-step-order .form-actions .btn + .btn {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .form-actions .m-r-a {
      margin-right: auto; }
  #lagom-one-step-order .section + .form-actions {
    margin-top: var(--ui-block-spacing-xlg); }
  #lagom-one-step-order .form-tooltip {
    position: relative; }
    #lagom-one-step-order .form-tooltip .tooltip-icon {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--ui-icon-color);
      cursor: pointer; }
      #lagom-one-step-order .form-tooltip .tooltip-icon:hover {
        color: var(--text-primary-color); }
    #lagom-one-step-order .form-tooltip .form-control {
      padding-right: 40px; }
  #lagom-one-step-order #inputNewPassword2 {
    padding-right: 16px; }
  #lagom-one-step-order .input-password-strenght {
    position: relative; }
    #lagom-one-step-order .input-password-strenght .form-control {
      padding-right: 16px; }
    #lagom-one-step-order .input-password-strenght > span {
      display: flex;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      justify-content: center; }
      #lagom-one-step-order .input-password-strenght > span > * {
        display: flex;
        align-items: center; }
      #lagom-one-step-order .input-password-strenght > span i {
        padding: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        position: relative;
        z-index: 1002;
        cursor: pointer; }
        #lagom-one-step-order .input-password-strenght > span i:hover {
          color: var(--link-color); }
      #lagom-one-step-order .input-password-strenght > span #passwordStrengthTextLabel {
        padding-left: var(--spacing-1x); }
  #lagom-one-step-order input[type='file'].form-control {
    height: inherit;
    margin-bottom: 5px; }
  #lagom-one-step-order .has-feedback label ~ .form-control-feedback {
    top: 27px !important; }
  #lagom-one-step-order .input-inline {
    display: inline-block; }
    #lagom-one-step-order .input-inline-100 {
      width: 100px; }
  #lagom-one-step-order .multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 0; }
    #lagom-one-step-order .multiselect-container .input-group {
      margin: 5px; }
    #lagom-one-step-order .multiselect-container > li {
      padding: 0; }
      #lagom-one-step-order .multiselect-container > li > a {
        padding: 0; }
        #lagom-one-step-order .multiselect-container > li > a > label {
          margin: 0;
          height: 100%;
          cursor: pointer;
          font-weight: 400;
          padding: 3px 20px 3px 40px; }
          #lagom-one-step-order .multiselect-container > li > a > label.checkbox, #lagom-one-step-order .multiselect-container > li > a > label.radio {
            margin: 0; }
          #lagom-one-step-order .multiselect-container > li > a > label > input[type=checkbox] {
            margin-bottom: 5px; }
      #lagom-one-step-order .multiselect-container > li > a.multiselect-all label {
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group label {
        margin: 0;
        padding: 3px 20px 3px 20px;
        height: 100%;
        font-weight: 700; }
      #lagom-one-step-order .multiselect-container > li.multiselect-group-clickable label {
        cursor: pointer; }
  #lagom-one-step-order .btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px; }
  #lagom-one-step-order .form-inline .multiselect-container label.radio, #lagom-one-step-order .form-inline .multiselect-container label.checkbox {
    padding: 3px 20px 3px 40px; }
  #lagom-one-step-order .form-inline .multiselect-container li a label.checkbox input[type=checkbox],
  #lagom-one-step-order .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0; }
  #lagom-one-step-order .file-input {
    position: relative;
    display: flex;
    padding: 0;
    background: var(--input-bg); }
    #lagom-one-step-order .file-input-button {
      margin: -1px;
      transition: var(--transition-base); }
    #lagom-one-step-order .file-input-text {
      display: flex;
      align-items: center;
      padding: 12px; }
    #lagom-one-step-order .file-input-remove {
      margin-left: auto;
      z-index: 2; }
    #lagom-one-step-order .file-input input[type=file] {
      opacity: 0;
      z-index: 1;
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%; }
    #lagom-one-step-order .file-input:has(input:focus-visible) {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:has(input:focus-visible) .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .file-input:hover {
      background: var(--input-bg);
      border: var(--input-border); }
      #lagom-one-step-order .file-input:hover .file-input-button {
        color: var(--btn-default-hover-color);
        background: var(--gray-faded);
        border-color: var(--gray-lighter-3); }
  #lagom-one-step-order #fileUploadsContainer .file-input {
    margin-top: 12px; }
  #lagom-one-step-order .billing-details-form {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .inline-form {
    display: flex; }
    #lagom-one-step-order .inline-form .inline-form-element {
      margin-right: var(--spacing-2x); }
      #lagom-one-step-order .inline-form .inline-form-element:nth-child(3), #lagom-one-step-order .inline-form .inline-form-element:nth-child(2) {
        min-width: 120px; }
  #lagom-one-step-order textarea.form-control {
    resize: vertical;
    min-height: 50px; }
  #lagom-one-step-order .password-content {
    display: flex;
    margin-top: var(--ui-block-spacing-xs);
    align-items: center; }
    #lagom-one-step-order .password-content .progress {
      flex: 1;
      margin-left: 12px; }
    #lagom-one-step-order .password-content .btn-default .ls {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .password-content-group .progress {
      height: 6px;
      max-width: var(--progress-width);
      width: var(--progress-width);
      margin-top: 0; }
      #lagom-one-step-order .password-content-group .progress + .password-content-text {
        margin-left: var(--spacing-2x); }
    #lagom-one-step-order .password-content-group > label {
      margin-right: auto; }
    #lagom-one-step-order .password-content-top {
      margin-top: 0 !important;
      margin-bottom: var(--spacing-1x); }
      #lagom-one-step-order .password-content-top label {
        margin-bottom: 0; }
  #lagom-one-step-order .selectize-control.form-control {
    position: relative;
    padding: 0;
    border: 0;
    background: transparent; }
    #lagom-one-step-order .selectize-control.form-control .selectize-input {
      display: flex;
      align-items: center;
      width: 100%;
      height: var(--ui-height-base);
      padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
      font-size: var(--input-font-size);
      font-weight: var(--input-font-weight);
      line-height: var(--input-line-height);
      color: var(--input-color);
      background: var(--input-bg);
      background-clip: padding-box;
      border: var(--input-border);
      border-radius: var(--input-border-radius);
      transition: border-color var(--transition-base), box-shadow var(--transition-base), background var(--transition-base); }
      @media (prefers-reduced-motion: reduce) {
        #lagom-one-step-order .selectize-control.form-control .selectize-input {
          transition: none; } }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:focus {
        color: var(--input-focus-color);
        background-color: var(--input-focus-bg);
        border-color: var(--input-focus-border-color);
        outline: 0;
        box-shadow: var(--input-box-shadow), var(--input-focus-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:before {
        font-family: var(--font-family-icons-small);
        color: var(--ui-icon-color);
        position: absolute;
        top: 50%;
        right: 7px;
        margin-top: -12px;
        z-index: 2;
        width: 24px;
        height: 24px;
        display: flex;
        justify-content: center;
        align-items: center;
        content: "\e902"; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input:hover {
        background: var(--input-hover-bg);
        border-color: var(--input-hover-border-color); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active {
        background: var(--input-focus-bg);
        border-color: var(--input-focus-border-color); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active:before {
          transform: rotate(180deg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.dropdown-active input {
          z-index: 0;
          border-color: var(--brand-primary); }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items input {
        display: inline-block;
        background: transparent;
        border: none; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div {
        position: relative;
        display: inline-flex;
        justify-content: center;
        align-items: center;
        height: 24px;
        padding: 4px 6px;
        margin: 0 4px 4px 0;
        border: 1px solid var(--gray-lighter-3);
        border-radius: var(--input-border-radius);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove {
          position: relative;
          width: 18px;
          height: 16px;
          display: flex;
          justify-content: center;
          align-items: center;
          color: transparent; }
          #lagom-one-step-order .selectize-control.form-control .selectize-input.items > div .remove:before {
            position: absolute;
            top: 3px;
            left: 5px;
            content: "\e912";
            display: flex;
            justify-content: center;
            align-items: center;
            width: 13px;
            height: 10px;
            color: var(--ui-icon-color);
            font-family: var(--font-family-icons-small);
            font-size: var(--ui-icon-size-small);
            text-indent: 0; }
      #lagom-one-step-order .selectize-control.form-control .selectize-input input {
        color: var(--text-primary-color);
        height: calc(var(--ui-height-base) - 4px);
        border: 0; }
        #lagom-one-step-order .selectize-control.form-control .selectize-input input:active, #lagom-one-step-order .selectize-control.form-control .selectize-input input:focus {
          outline: 0; }
    #lagom-one-step-order .selectize-control.form-control .selectize-dropdown {
      position: absolute;
      z-index: var(--zindex-dropdown);
      padding-top: var(--spacing-1x); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown-content {
        max-height: 194px;
        overflow-y: auto;
        padding: 5px 0;
        background: var(--dropdown-bg);
        width: 100% !important;
        border: var(--dropdown-border);
        border-radius: var(--dropdown-border-radius);
        box-shadow: var(--dropdown-box-shadow); }
      #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option {
        color: var(--dropdown-link-color);
        line-height: var(--line-height-base);
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        padding: 8px 16px;
        cursor: pointer;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option .badge {
          margin-left: auto; }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option:hover {
          color: var(--dropdown-link-hover-color);
          background-color: var(--dropdown-link-hover-bg); }
        #lagom-one-step-order .selectize-control.form-control .selectize-dropdown .option.selected {
          color: var(--dropdown-link-active-color);
          text-decoration: none;
          outline: 0;
          background-color: var(--dropdown-link-active-bg); }
    #lagom-one-step-order .selectize-control.form-control.form-control--xs .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--sm .selectize-dropdown .option {
      min-height: 24px;
      padding: 4px 16px; }
    #lagom-one-step-order .selectize-control.form-control.form-control--xlg .selectize-dropdown .option, #lagom-one-step-order .selectize-control.form-control.form-control--lg .selectize-dropdown .option {
      min-height: 40px;
      padding: 8px 16px; }
    #lagom-one-step-order .selectize-control.form-control.custom-multiselect {
      display: inline-flex;
      width: auto;
      min-width: 50%;
      height: auto;
      min-height: var(--ui-height-base); }
      #lagom-one-step-order .selectize-control.form-control.custom-multiselect .selectize-input {
        position: relative;
        overflow: hidden;
        padding: 4px 28px 0 var(--ui-padding-base-h);
        flex-wrap: wrap;
        width: 100%;
        height: auto;
        min-height: var(--ui-height-base); }
  #lagom-one-step-order .has-dark-background .selectize-input {
    border-color: #fff; }
  #lagom-one-step-order .required {
    color: var(--text-lighter-color);
    margin-left: 3px; }
  #lagom-one-step-order .checkbox .required {
    margin-left: 6px; }
  #lagom-one-step-order .checkbox,
  #lagom-one-step-order .radio {
    position: relative; }
    #lagom-one-step-order .checkbox,
    #lagom-one-step-order .checkbox > label,
    #lagom-one-step-order .radio,
    #lagom-one-step-order .radio > label {
      display: flex;
      align-items: center;
      color: var(--input-color); }
      #lagom-one-step-order .checkbox > .checkbox-styled,
      #lagom-one-step-order .checkbox > .radio-styled,
      #lagom-one-step-order .checkbox > [type="checkbox"],
      #lagom-one-step-order .checkbox > [type="radio"],
      #lagom-one-step-order .checkbox > label > .checkbox-styled,
      #lagom-one-step-order .checkbox > label > .radio-styled,
      #lagom-one-step-order .checkbox > label > [type="checkbox"],
      #lagom-one-step-order .checkbox > label > [type="radio"],
      #lagom-one-step-order .radio > .checkbox-styled,
      #lagom-one-step-order .radio > .radio-styled,
      #lagom-one-step-order .radio > [type="checkbox"],
      #lagom-one-step-order .radio > [type="radio"],
      #lagom-one-step-order .radio > label > .checkbox-styled,
      #lagom-one-step-order .radio > label > .radio-styled,
      #lagom-one-step-order .radio > label > [type="checkbox"],
      #lagom-one-step-order .radio > label > [type="radio"] {
        margin-right: var(--checkbox-spacing); }
      #lagom-one-step-order .checkbox.label-custom-check,
      #lagom-one-step-order .checkbox > label.label-custom-check,
      #lagom-one-step-order .radio.label-custom-check,
      #lagom-one-step-order .radio > label.label-custom-check {
        align-items: flex-start; }
        #lagom-one-step-order .checkbox.label-custom-check .checkbox-styled,
        #lagom-one-step-order .checkbox > label.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio.label-custom-check .checkbox-styled,
        #lagom-one-step-order .radio > label.label-custom-check .checkbox-styled {
          margin-top: 4px; }
      #lagom-one-step-order .checkbox:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:hover > .radio-styled:not(.checked):not(.disabled), #lagom-one-step-order .checkbox:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox:focus-visible > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .checkbox > label:focus-visible > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio:focus-visible > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:hover > .radio-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:focus-visible > .checkbox-styled:not(.checked):not(.disabled),
      #lagom-one-step-order .radio > label:focus-visible > .radio-styled:not(.checked):not(.disabled) {
        border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .checkbox + .help-block,
    #lagom-one-step-order .radio + .help-block {
      margin-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }
  #lagom-one-step-order .radio > .icheck-control {
    width: unset !important; }
  #lagom-one-step-order .icheck-label {
    cursor: pointer; }
  #lagom-one-step-order .icheck-control {
    display: block;
    height: 180%;
    opacity: 0;
    visibility: hidden; }
  #lagom-one-step-order .radio-styled,
  #lagom-one-step-order .checkbox-styled,
  #lagom-one-step-order .icheckbox_square-blue,
  #lagom-one-step-order .iradio_square-blue {
    top: -1px;
    position: relative;
    display: flex;
    height: var(--icheck-size);
    width: var(--icheck-size);
    min-width: var(--icheck-size);
    min-height: var(--icheck-size);
    background: var(--icheck-bg);
    border: var(--icheck-border);
    border-radius: var(--icheck-border-radius);
    transition: var(--transition-base);
    cursor: pointer;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .radio-styled:before,
    #lagom-one-step-order .checkbox-styled:before,
    #lagom-one-step-order .icheckbox_square-blue:before,
    #lagom-one-step-order .iradio_square-blue:before {
      opacity: 0;
      transition: var(--transition-base);
      transform: scale(0.7); }
    #lagom-one-step-order .radio-styled:hover, #lagom-one-step-order .radio-styled:focus-visible,
    #lagom-one-step-order .checkbox-styled:hover,
    #lagom-one-step-order .checkbox-styled:focus-visible,
    #lagom-one-step-order .icheckbox_square-blue:hover,
    #lagom-one-step-order .icheckbox_square-blue:focus-visible,
    #lagom-one-step-order .iradio_square-blue:hover,
    #lagom-one-step-order .iradio_square-blue:focus-visible {
      border-color: var(--icheck-hover-border-color); }
    #lagom-one-step-order .radio-styled.checked,
    #lagom-one-step-order .checkbox-styled.checked,
    #lagom-one-step-order .icheckbox_square-blue.checked,
    #lagom-one-step-order .iradio_square-blue.checked {
      border-color: var(--icheck-active-border-color);
      background: var(--icheck-active-bg); }
      #lagom-one-step-order .radio-styled.checked:before,
      #lagom-one-step-order .checkbox-styled.checked:before,
      #lagom-one-step-order .icheckbox_square-blue.checked:before,
      #lagom-one-step-order .iradio_square-blue.checked:before {
        opacity: 1;
        transform: scale(1); }
    #lagom-one-step-order .radio-styled.disabled,
    #lagom-one-step-order .checkbox-styled.disabled,
    #lagom-one-step-order .icheckbox_square-blue.disabled,
    #lagom-one-step-order .iradio_square-blue.disabled {
      cursor: not-allowed;
      background: var(--icheck-disabled-bg);
      border-color: var(--icheck-disabled-border-color); }
    #lagom-one-step-order .radio-styled > input,
    #lagom-one-step-order .checkbox-styled > input,
    #lagom-one-step-order .icheckbox_square-blue > input,
    #lagom-one-step-order .iradio_square-blue > input {
      opacity: 0;
      visibility: hidden; }
  #lagom-one-step-order .icheckbox_square-blue:before,
  #lagom-one-step-order .checkbox-styled:before {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    content: "\e911";
    height: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    width: calc(var(--icheck-size) - var(--icheck-border-width) * 2);
    color: var(--icheck-active-icon-color);
    font-size: var(--ui-icon-size-small);
    font-family: var(--font-family-icons-small);
    line-height: 1; }
  #lagom-one-step-order .iradio_square-blue,
  #lagom-one-step-order .radio-styled {
    border-radius: 100%; }
    #lagom-one-step-order .iradio_square-blue:before,
    #lagom-one-step-order .radio-styled:before {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: calc(-1* (var(--spacing-1x) / 2));
      margin-left: calc(-1* (var(--spacing-1x) / 2));
      display: flex;
      justify-content: center;
      align-items: center;
      content: '';
      height: var(--spacing-1x);
      width: var(--spacing-1x);
      background: #fff;
      border-radius: 100%; }
  #lagom-one-step-order [data-radio-tab] .radio-styled {
    display: none; }
  #lagom-one-step-order .radio-inline + .radio-inline,
  #lagom-one-step-order .checkbox-inline + .checkbox-inline {
    margin-left: 30px; }
  #lagom-one-step-order .radio-inline > .addon-selector {
    visibility: hidden;
    opacity: 0; }
  #lagom-one-step-order .mg-rc-dropdowns .iradio_square-blue,
  #lagom-one-step-order #containerNewUserSecurity .icheckbox_square-blue {
    display: inline-flex;
    top: 4px; }
  #lagom-one-step-order .checkbox-style {
    width: var(--icheck-size);
    height: var(--icheck-size);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-sm);
    border: 1px solid var(--gray-lighter-4);
    background: var(--gray-lighter-4); }
    #lagom-one-step-order .checkbox-style + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .order-checkbox + .section {
    margin-top: var(--spacing-3x); }
  #lagom-one-step-order .invoice {
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    padding: var(--ui-block-padding-xlg) var(--ui-block-padding-lg);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .invoice-title {
      display: flex;
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light);
      line-height: var(--line-height-h2);
      color: var(--text-heading-color); }
      #lagom-one-step-order .invoice-title-sm {
        font-size: var(--font-size-h3);
        line-height: var(--line-height-h3);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .invoice-title .label {
        align-self: center;
        margin-left: var(--ui-block-padding-base);
        margin-left: var(--ui-block-padding-base); }
    #lagom-one-step-order .invoice address {
      margin-bottom: 0; }
    #lagom-one-step-order .invoice .well {
      border-width: 1px 0;
      border-radius: 0; }
    #lagom-one-step-order .invoice .list-info li {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .invoice .sub-total-row td {
      height: auto;
      padding-top: 5px;
      padding-bottom: 5px;
      border: 0;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .invoice .sub-total-row.last td {
      padding-bottom: 16px; }
    #lagom-one-step-order .invoice .sub-total-row.first td {
      border-top: 1px solid var(--table-border-color);
      padding-top: 16px;
      color: var(--text-heading-color); }
    #lagom-one-step-order .invoice .table td {
      vertical-align: middle; }
    #lagom-one-step-order .invoice .total-row td {
      background: none;
      border-bottom: 1px solid var(--ui-block-divider-color);
      font-weight: var(--font-weight-medium);
      vertical-align: middle;
      font-weight: var(--font-weight-bold); }
      @media (min-width: 768px) {
        #lagom-one-step-order .invoice .total-row td {
          background: var(--gray-faded); } }
    #lagom-one-step-order .invoice .notes {
      margin-top: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .invoice .notes .notes-body {
        border: 1px solid var(--well-border);
        background-color: var(--bg-color-transparent);
        box-shadow: none; }
    #lagom-one-step-order .invoice .section h3 {
      font-size: var(--font-size-lg);
      line-height: var(--line-height-md);
      font-weight: var(--font-weight-medium);
      margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .invoice-debit-note {
      max-width: 960px;
      margin-inline: auto; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .invoice {
      padding: 26px 24px 32px; } }
  #lagom-one-step-order .panel-payment .select-inline {
    width: 100%; }
  #lagom-one-step-order .panel-payment form + .btn + form + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-payment .btn + .btn {
    margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.panel-view-invoice .payment-form > p br {
    display: block; }
  #lagom-one-step-order .debit-note-action {
    display: flex;
    justify-content: flex-end; }
  #lagom-one-step-order .payment-form p {
    color: rgba(255, 255, 255, 0.64);
    margin: 0; }
  #lagom-one-step-order .payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .payment-form table tbody, #lagom-one-step-order .payment-form table tr, #lagom-one-step-order .payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .payment-form table tbody tr td + td {
      margin-top: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .payment-form .btn .fa-spinner {
      margin-left: 16px;
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .payment-form input[type="password"],
  #lagom-one-step-order .payment-form input[type="text"] {
    display: block;
    width: 100%;
    height: var(--ui-height-base-base);
    padding: var(--padding-base-vertical) var(--padding-base-horizontal);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    color: var(--input-color);
    background-color: var(--input-bg);
    background-image: none;
    border: 1px solid var(--input-bg);
    border-radius: var(--input-border-radius);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .payment-form input[type="password"],
      #lagom-one-step-order .payment-form input[type="text"] {
        transition: none; } }
    #lagom-one-step-order .payment-form input[type="password"]:focus,
    #lagom-one-step-order .payment-form input[type="text"]:focus {
      outline: 0; }
    #lagom-one-step-order .payment-form input[type="password"]::-ms-expand,
    #lagom-one-step-order .payment-form input[type="text"]::-ms-expand {
      border: 0;
      background-color: transparent; }
    #lagom-one-step-order .payment-form input[type="password"][disabled], #lagom-one-step-order .payment-form input[type="password"][readonly],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    #lagom-one-step-order .payment-form input[type="text"][readonly],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      background-color: var(--input-bg-disabled);
      opacity: 1; }
    #lagom-one-step-order .payment-form input[type="password"][disabled],
    fieldset[disabled] #lagom-one-step-order .payment-form input[type="password"],
    #lagom-one-step-order .payment-form input[type="text"][disabled],
    fieldset[disabled]
    #lagom-one-step-order .payment-form input[type="text"] {
      cursor: disabled; }
  #lagom-one-step-order .payment-form .btn-sm, #lagom-one-step-order .payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .payment-form input[type="button"],
  #lagom-one-step-order .payment-form input[type="submit"],
  #lagom-one-step-order .payment-form .btn {
    height: auto;
    min-height: var(--ui-height-base);
    white-space: unset; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .page-viewinvoice .row-eq-height.row-eq-height {
      display: block; } }
  #lagom-one-step-order .page-viewinvoice .section--bank-details .section-body > p {
    margin-bottom: 0; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed tr td {
      white-space: normal !important; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) {
      display: none;
      /*&:after {
                                        content: "ID";
                                        display: flex;
                                        align-items: center;
                                        justify-content: center;
                                        font-weight: var(--font-weight-base);
                                    }*/ }
      #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 thead > tr > th:nth-child(3) span {
        display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 tbody > tr:not(.total-row) > td:nth-child(3) {
      display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed.m-b-0 tbody > tr.total-row > td:first-of-type {
      display: none; }
    #lagom-one-step-order .page-viewinvoice .invoice .sub-total-row.first td {
      white-space: nowrap !important; } }
  @media (max-width: 380px) {
    #lagom-one-step-order .page-viewinvoice .invoice .table-condensed tr td {
      white-space: nowrap !important; } }
  #lagom-one-step-order .list-info {
    padding: 0;
    margin: 0; }
    #lagom-one-step-order .list-info li {
      display: flex; }
    #lagom-one-step-order .list-info-text {
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-title {
      color: var(--text-lighter-color);
      margin-bottom: 4px; }
    #lagom-one-step-order .list-info-v li {
      flex-direction: column; }
      #lagom-one-step-order .list-info-v li:not(:last-of-type) {
        margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .list-info-v .list-info-text {
      font-size: var(--font-size-lg);
      line-height: var(--font-size-lg);
      color: var(--text-heading-color); }
    #lagom-one-step-order .list-info-50 li:not(:last-of-type) {
      margin-bottom: 10px; }
    #lagom-one-step-order .list-info-50 .list-info-title, #lagom-one-step-order .list-info-50 .list-info-text {
      flex-basis: 50%;
      word-break: break-word; }
    #lagom-one-step-order .list-info-sm {
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
    #lagom-one-step-order .list-info-bordered li {
      margin: 0 !important;
      padding: var(--ui-block-padding-sm) var(--ui-block-padding-base); }
      #lagom-one-step-order .list-info-bordered li:not(:last-of-type) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .list-features > li {
    padding: var(--spacing-1x) 0; }
    #lagom-one-step-order .list-features > li i {
      margin-right: var(--ui-block-spacing-sm);
      color: var(--text-primary-color); }
  #lagom-one-step-order .list-group-v .list-group-item {
    padding-left: 0;
    padding-right: 0; }
  #lagom-one-step-order .list-group-item .badge {
    background-color: transparent;
    color: var(--list-group-item-badge-color); }
  #lagom-one-step-order .main-sidebar .list-group-item-selected,
  #lagom-one-step-order .sidebar .list-group-item-selected {
    background: var(--list-group-item-selected-bg);
    color: var(--list-group-item-selected-badge-color); }
    #lagom-one-step-order .main-sidebar .list-group-item-selected .badge,
    #lagom-one-step-order .sidebar .list-group-item-selected .badge {
      background-color: var(--list-group-item-selected-badge-bg);
      color: var(--list-group-item-selected-badge-color); }
  #lagom-one-step-order .message,
  #lagom-one-step-order .message-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; }
  #lagom-one-step-order .message {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .message > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .message-body {
      max-width: var(--max-width-sm); }
    #lagom-one-step-order .message-icon {
      width: 56px;
      height: 56px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: 2px solid var(--ui-icon-color);
      border-radius: 100%;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .message-icon img {
        max-width: 100%; }
    #lagom-one-step-order .message-image {
      width: 64px;
      height: 64px;
      display: flex;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .message-image img {
        max-width: 100%; }
    #lagom-one-step-order .message-title {
      margin-top: var(--ui-block-padding-base);
      margin-bottom: var(--ui-block-spacing-lg);
      text-align: center;
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .message-title {
          max-width: 100%; } }
      #lagom-one-step-order .message-title:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .message-title:first-child {
        margin-top: 0; }
    #lagom-one-step-order .message-desc {
      display: block;
      color: var(--text-lighter-color);
      text-align: center;
      margin-bottom: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-actions {
      text-align: center; }
      #lagom-one-step-order .message-actions > .btn + .btn {
        margin-left: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .message:not(.hidden) + .message {
      margin-top: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .message-no-border {
      border: none; }
  #lagom-one-step-order .message-no-data {
    min-height: 380px; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .message-no-data {
        height: 320px; } }
    #lagom-one-step-order .message-no-data .message-image {
      width: 48px;
      height: 48px; }
      #lagom-one-step-order .message-no-data .message-image svg {
        width: 48px;
        height: 48px; }
    #lagom-one-step-order .message-no-data .message-title {
      font-size: var(--font-size-h6);
      font-weight: var(--font-weight-base);
      line-height: var(--line-height-h6);
      max-width: var(--max-width-sm); }
      #lagom-one-step-order .message-no-data .message-title:has(+ .message-desc) {
        margin-bottom: 4px; }
    #lagom-one-step-order .message-no-data .message-desc {
      color: var(--text-body-color); }
  @media (min-width: 992px) {
    #lagom-one-step-order .message-h,
    #lagom-one-step-order .message-h .message-content {
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      #lagom-one-step-order .message-h .message-body,
      #lagom-one-step-order .message-h .message-content .message-body {
        flex: 1;
        max-width: unset;
        width: 100%;
        align-items: flex-start; }
      #lagom-one-step-order .message-h .message-title,
      #lagom-one-step-order .message-h .message-actions,
      #lagom-one-step-order .message-h .message-content .message-title,
      #lagom-one-step-order .message-h .message-content .message-actions {
        margin-top: 0;
        text-align: left; }
      #lagom-one-step-order .message-h > * + *,
      #lagom-one-step-order .message-h .message-content > * + * {
        margin-left: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .message-h.message-lg > * + *,
      #lagom-one-step-order .message-h .message-content.message-lg > * + * {
        margin-left: var(--ui-block-spacing-xlg); }
    #lagom-one-step-order .message-h .message-content {
      display: flex;
      width: 100%;
      margin: 0 auto; } }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .message-h .message-actions {
      margin-top: var(--spacing-2x); }
    #lagom-one-step-order .message-h .message-content .message-actions {
      margin-top: var(--spacing-2x); } }
  #lagom-one-step-order .message-lg {
    padding: var(--ui-block-padding-xlg); }
    #lagom-one-step-order .message-lg.message-no-data {
      padding: var(--ui-block-padding-xlg);
      align-self: flex-start; }
    #lagom-one-step-order .message-lg .message-icon {
      width: 80px;
      height: 80px; }
      #lagom-one-step-order .message-lg .message-icon > i {
        font-size: var(--font-size-xxlg); }
  #lagom-one-step-order .message-success .message-icon {
    color: var(--state-success-text);
    border-color: var(--state-success-bg);
    background: var(--state-success-bg); }
  #lagom-one-step-order .message-success .message-text,
  #lagom-one-step-order .message-success .message-title {
    color: var(--text-success-color); }
  #lagom-one-step-order .message-danger .message-icon {
    color: var(--state-danger-text);
    border-color: var(--state-danger-bg);
    background: var(--state-danger-bg); }
  #lagom-one-step-order .message-danger .message-text,
  #lagom-one-step-order .message-danger .message-title {
    color: var(--text-danger-color); }
  #lagom-one-step-order .message-warning .message-icon {
    color: var(--state-warning-text);
    border-color: var(--state-warning-bg);
    background: var(--state-warning-bg); }
  #lagom-one-step-order .message-warning .message-text,
  #lagom-one-step-order .message-warning .message-title {
    color: var(--text-warning-color); }
  #lagom-one-step-order .message-info .message-icon {
    color: var(--state-info-text);
    border-color: var(--state-info-bg);
    background: var(--state-info-bg); }
  #lagom-one-step-order .message-info .message-text,
  #lagom-one-step-order .message-info .message-title {
    color: var(--text-info-color); }
  #lagom-one-step-order .panel {
    position: relative;
    display: block; }
    #lagom-one-step-order .panel-nav, #lagom-one-step-order .panel-tabs {
      padding: 0 var(--ui-block-padding-base);
      background: var(--ui-block-header-bg);
      border-bottom: 1px solid var(--panel-border-divider-color);
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h)); }
      #lagom-one-step-order .panel-nav > li, #lagom-one-step-order .panel-tabs > li {
        margin-right: 0 !important; }
    #lagom-one-step-order .panel-form {
      background: var(--ui-block-bg-form); }
    #lagom-one-step-order .panel-dropdown {
      z-index: auto; }
      #lagom-one-step-order .panel-dropdown .dropdown-menu {
        width: 100%; }
    #lagom-one-step-order .panel-footer-space-between {
      display: flex;
      justify-content: space-between; }
    #lagom-one-step-order .panel-footer img {
      max-width: 150px !important;
      margin: 5px 0 15px;
      display: block; }
    #lagom-one-step-order .panel-footer br {
      display: none; }
    #lagom-one-step-order .panel-footer .btn + .btn {
      gap: var(--spacing-1x); }
    #lagom-one-step-order .panel-footer-sm {
      padding: var(--spacing-1x) var(--spacing-3x); }
    #lagom-one-step-order .panel-footer .panel-footer-link {
      color: var(--text-lighter-color); }
      #lagom-one-step-order .panel-footer .panel-footer-link:hover {
        color: var(--text-primary-color); }
    @media (max-width: 365px) {
      #lagom-one-step-order .panel-footer .btn {
        width: 100%; }
        #lagom-one-step-order .panel-footer .btn + .btn {
          margin: var(--spacing-1x) 0 0 0; } }
    #lagom-one-step-order .panel-lg .panel-heading {
      padding: var(--panel-lg-heading-padding); }
    #lagom-one-step-order .panel-lg .panel-body {
      padding: var(--panel-lg-body-padding); }
      #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
        position: relative;
        padding: var(--panel-body-padding) var(--panel-lg-body-padding);
        overflow: hidden;
        padding-right: 270px; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting {
            padding-right: 120px; } }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > h5 {
          font-weight: var(--font-weight-bold); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting > p {
          color: var(--text-body-color); }
        #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
          position: absolute;
          top: -73px;
          right: -32px;
          height: 252px;
          width: 292px;
          background-repeat: no-repeat !important;
          background-size: cover !important; }
          #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon > svg {
            position: absolute;
            width: 100%;
            height: 100%;
            right: 0;
            bottom: 0;
            opacity: 1; }
          @media (max-width: 767.98px) {
            #lagom-one-step-order .panel-lg .panel-body.panel-body-hosting .panel-icon {
              top: -20px;
              right: -16px;
              height: 100px;
              width: 142px; } }
    #lagom-one-step-order .panel-lg .panel-footer {
      padding: var(--panel-lg-footer-padding); }
    #lagom-one-step-order .panel.active {
      border-color: var(--panel-active-border-color);
      background: var(--panel-active-bg); }
    #lagom-one-step-order .panel .panel-body:not(.tab-pane) + .panel-body {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order a.panel {
    transition: all var(--transition-base); }
    #lagom-one-step-order a.panel:hover, #lagom-one-step-order a.panel:focus, #lagom-one-step-order a.panel:focus-visible, #lagom-one-step-order a.panel:active {
      transform: translate3d(0, -8px, 0);
      background: var(--panel-hover-bg);
      border-color: var(--panel-hover-border-color);
      box-shadow: var(--panel-hover-shadow); }
  #lagom-one-step-order .panel .list-group {
    display: block !important;
    margin: 0;
    border: none;
    box-shadow: none;
    border-radius: 0;
    background: transparent; }
    #lagom-one-step-order .panel .list-group > .list-group-item:last-child, #lagom-one-step-order .panel .list-group > .list-group-item:last-of-type {
      border-bottom: 0; }
    #lagom-one-step-order .panel .list-group > .list-group-item i {
      display: inline-block;
      width: 12px;
      height: 12px;
      text-align: center; }
      #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > .list-group-item.disabled, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:focus-visible, #lagom-one-step-order .panel .list-group > .list-group-item.disabled:hover {
      background: var(--panel-sidebar-border-color);
      opacity: 0.5; }
    #lagom-one-step-order .panel .list-group > .list-group-item i:first-child {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .panel .list-group > a.list-group-item.active, #lagom-one-step-order .panel .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel .list-group > a.list-group-item.active:focus {
      background: var(--list-group-item-link-active-bg); }
  #lagom-one-step-order .panel .tweet {
    padding: var(--ui-block-padding-base);
    border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel .tweet > i {
      font-size: 19px; }
    #lagom-one-step-order .panel .tweet > p {
      padding: 0;
      margin: 0; }
    #lagom-one-step-order .panel .tweet + p {
      padding: var(--ui-block-padding-sm);
      margin: 0; }
  #lagom-one-step-order .panel#twitterFeedOutput .loader {
    padding: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-collapsable > .panel-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 0;
    cursor: pointer;
    border-color: var(--ui-block-border-color); }
    #lagom-one-step-order .panel-collapsable > .panel-heading .collapse-icon {
      order: 2; }
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title,
    #lagom-one-step-order .panel-collapsable > .panel-heading .panel-title > i {
      color: var(--link-color); }
  #lagom-one-step-order .panel-collapsable > .panel-body {
    padding: 18px 15px 24px; }
  #lagom-one-step-order .panel-collapsable > .panel-body-collapsed {
    display: none; }
  #lagom-one-step-order .panel-promo-code .panel-heading {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 991.98px) {
      #lagom-one-step-order .panel-promo-code .panel-heading {
        flex-direction: column;
        align-items: flex-start; } }
    #lagom-one-step-order .panel-promo-code .panel-heading label {
      display: flex;
      gap: var(--spacing-1x);
      margin-bottom: 0;
      padding: 6px 12px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .panel-promo-code .panel-heading .promo-code-content {
      display: flex;
      gap: var(--spacing-2x);
      align-items: center;
      color: var(--label-savings-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .panel-promo-code .panel-heading .promo-code-action {
      margin-left: auto; }
      @media (max-width: 991.98px) {
        #lagom-one-step-order .panel-promo-code .panel-heading .promo-code-action {
          flex-direction: column;
          margin-left: unset; } }
  #lagom-one-step-order .panel-check {
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-check.checked {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg);
      z-index: 9; }
      #lagom-one-step-order .panel-check.checked .check-sign {
        display: flex; }
    #lagom-one-step-order .panel-check.disabled {
      cursor: not-allowed !important;
      border-color: var(--gray-lighter-4); }
      #lagom-one-step-order .panel-check.disabled .check-content {
        opacity: 0.5; }
      #lagom-one-step-order .panel-check.disabled .check > label {
        cursor: not-allowed !important; }
  #lagom-one-step-order .panel-check .panel-heading.check {
    padding: 0; }
    #lagom-one-step-order .panel-check .panel-heading.check .account-select-label {
      margin-left: auto; }
  #lagom-one-step-order .panel-check .check {
    position: relative;
    margin: 0;
    align-items: center; }
    #lagom-one-step-order .panel-check .check > label {
      display: flex;
      width: 100%;
      padding: var(--panel-check-padding);
      cursor: pointer; }
      #lagom-one-step-order .panel-check .check > label > .checkbox-styled,
      #lagom-one-step-order .panel-check .check > label > .radio-styled,
      #lagom-one-step-order .panel-check .check > label > .icheck-control {
        position: absolute;
        top: calc(var(--panel-check-padding) + (var(--line-height-md) - var(--icheck-size)) / 2);
        left: var(--panel-check-padding); }
    #lagom-one-step-order .panel-check .check > :last-child {
      margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-content {
    flex: 1;
    margin-left: calc(var(--icheck-size) + var(--ui-block-spacing-sm)); }
    #lagom-one-step-order .panel-check .check-content > span {
      color: var(--text-heading-color);
      font-size: var(--font-size-md);
      font-weight: var(--font-weight-medium);
      line-height: var(--line-height-md); }
  #lagom-one-step-order .panel-check .check-title {
    margin-bottom: 0;
    font-weight: var(--font-weight-medium);
    font-size: var(--font-size-md); }
    #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip'] {
      margin-left: 8px;
      color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-check .check-title [data-toggle='tooltip']:hover {
        color: var(--text-primary-color); }
  #lagom-one-step-order .panel-check .check-subtitle {
    margin-top: 6px;
    margin-bottom: 0; }
  #lagom-one-step-order .panel-check .check-desc {
    margin: 8px 0 0 0;
    color: var(--text-body-color);
    font-size: var(--font-size-xs); }
  #lagom-one-step-order .panel-check .check-icon {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .check-cycle .check-subtitle {
    color: var(--text-lighter-color);
    font-size: var(--font-size-xs);
    line-height: var(--line-height-sm); }
    #lagom-one-step-order .check-cycle .check-subtitle .save,
    #lagom-one-step-order .check-cycle .check-subtitle .text-primary {
      margin-top: var(--ui-block-spacing-xs);
      text-transform: uppercase; }
  #lagom-one-step-order .check-cycle.save-attached .check-subtitle {
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .check-cycle.save-attached .label-save {
    position: absolute;
    top: -12px;
    right: 16px;
    border-radius: 3px;
    margin: 0; }
  #lagom-one-step-order .panel-switch {
    user-select: none;
    border: var(--input-border);
    transition: border-color var(--transition-base), box-shadow var(--transition-base); }
    @media (prefers-reduced-motion: reduce) {
      #lagom-one-step-order .panel-switch {
        transition: none; } }
    #lagom-one-step-order .panel-switch:hover, #lagom-one-step-order .panel-switch:focus-visible {
      border-color: var(--input-hover-border-color); }
    #lagom-one-step-order .panel-switch .panel-body {
      display: flex;
      align-items: center;
      padding: 24px 16px; }
      #lagom-one-step-order .panel-switch .panel-body .switch {
        margin: 0 0 0 auto; }
      #lagom-one-step-order .panel-switch .panel-body .switch-label {
        display: block;
        text-align: left;
        color: var(--text-heading-color);
        margin-bottom: 0;
        padding-right: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-check,
  #lagom-one-step-order .panel-switch {
    cursor: pointer; }
    #lagom-one-step-order .panel-check:hover, #lagom-one-step-order .panel-check:focus-visible,
    #lagom-one-step-order .panel-switch:hover,
    #lagom-one-step-order .panel-switch:focus-visible {
      border-color: var(--panel-hover-border-color); }
    #lagom-one-step-order .panel-check > .check,
    #lagom-one-step-order .panel-switch > .check {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      height: 100%; }
    #lagom-one-step-order .panel-check-group,
    #lagom-one-step-order .panel-switch-group {
      margin-bottom: -24px !important; }
  #lagom-one-step-order .panel-group .panel-heading {
    border-color: transparent;
    background: transparent; }
  #lagom-one-step-order .panel-group-condensed {
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--panel-border-radius); }
    #lagom-one-step-order .panel-group-condensed > .panel {
      position: relative;
      box-shadow: none; }
      #lagom-one-step-order .panel-group-condensed > .panel + .panel {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-group-condensed > .panel:not(:last-child) {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .panel-body,
      #lagom-one-step-order .panel-group-condensed > .panel .panel-heading + .panel-collapse > .list-group {
        border-top: 0; }
    #lagom-one-step-order .panel-group-condensed > .panel-check {
      cursor: auto; }
  #lagom-one-step-order body.lagom-default .panel-group-condensed > .panel + .panel {
    margin-top: -1px; }
  #lagom-one-step-order body:not(.lagom-default) .panel-group-condensed > .panel.checked {
    border-color: var(--ui-block-divider-color) !important; }
  #lagom-one-step-order .panel-configure-option .form-group {
    display: flex;
    gap: var(--spacing-2x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-configure-option .form-group {
        flex-direction: column;
        gap: var(--spacing-1x); } }
    #lagom-one-step-order .panel-configure-option .form-group > div {
      background-color: var(--input-group-addon-bg);
      border-radius: var(--input-border-radius);
      padding: var(--spacing-1x) var(--spacing-2x); }
  #lagom-one-step-order .panel-accordion {
    overflow: hidden;
    transition: border-color var(--transition-base); }
    #lagom-one-step-order .panel-accordion .panel-heading {
      display: flex;
      border: none;
      cursor: pointer;
      background: var(--panel-accordion-heading-bg);
      outline: none !important; }
      #lagom-one-step-order .panel-accordion .panel-heading > .panel-title {
        display: flex;
        width: 100%;
        transition: color var(--transition-base);
        align-items: center; }
        #lagom-one-step-order .panel-accordion .panel-heading > .panel-title > i {
          transition: color var(--transition-base);
          order: 1;
          margin-left: auto;
          color: var(--ui-icon-color); }
      #lagom-one-step-order .panel-accordion .panel-heading:focus-visible > .panel-title, #lagom-one-step-order .panel-accordion .panel-heading:hover > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion .panel-heading:focus-visible > .panel-title > i, #lagom-one-step-order .panel-accordion .panel-heading:hover > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
    #lagom-one-step-order .panel-accordion .panel-body {
      border-top: 0px;
      padding-top: 0px; }
      #lagom-one-step-order .panel-accordion .panel-body > :last-child {
        margin-bottom: 0; }
    #lagom-one-step-order .panel-accordion.is-open {
      z-index: 2;
      border-color: var(--panel-accordion-active-border-color) !important; }
      #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title {
        color: var(--panel-accordion-active-heading-color); }
        #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i {
          color: var(--panel-accordion-active-heading-color); }
          #lagom-one-step-order .panel-accordion.is-open .panel-heading > .panel-title > i:before {
            content: "\e955"; }
    #lagom-one-step-order .panel-accordion:hover {
      z-index: 2;
      border-color: var(--panel-accordion-hover-border-color) !important; }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-feedback .btn-group {
      width: 100%; }
      #lagom-one-step-order .panel-feedback .btn-group .btn {
        padding: var(--ui-padding-base-v);
        height: var(--ui-height-sm); } }
  #lagom-one-step-order #paymentGatewaysContainer .check-icon {
    max-width: 70px;
    justify-content: center; }
    #lagom-one-step-order #paymentGatewaysContainer .check-icon img, #lagom-one-step-order #paymentGatewaysContainer .check-icon svg {
      height: auto;
      width: 100%; }
  #lagom-one-step-order .panel-support-tickets span strong {
    word-break: break-word; }
  #lagom-one-step-order .panel-sensitive-data {
    border-left: 3px solid var(--brand-success); }
    #lagom-one-step-order .panel-sensitive-data .panel-body svg {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-cancelrequest .well {
    box-shadow: none; }
  #lagom-one-step-order .panel-cancelrequest .alert {
    align-items: start; }
    #lagom-one-step-order .panel-cancelrequest .alert .alert-icon {
      align-self: start; }
  #lagom-one-step-order .panel-cancelrequest .checkbox {
    font-size: var(--font-size-md);
    margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .panel-cancelrequest .checkbox + p {
      padding-left: calc(var(--icheck-size) + var(--checkbox-spacing)); }
  #lagom-one-step-order .panel-cancelrequest + .panel .btn + .btn {
    margin-left: var(--spacing-2x); }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .panel-cancelrequest + .panel .btn + .btn {
        margin-top: var(--spacing-2x);
        margin-left: 0; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-cancelrequest + .panel .btn {
      width: 100%; } }
  #lagom-one-step-order .tab-pane#Addons .panel-title:has(.graphic-item) {
    display: flex;
    align-items: center;
    gap: var(--ui-block-spacing-base); }
  #lagom-one-step-order .panel-sidebar:not(.panel-summary) {
    border-width: var(--panel-sidebar-border-width);
    border: var(--panel-sidebar-border);
    background: var(--panel-sidebar-bg);
    box-shadow: var(--panel-sidebar-box-shadow);
    /* Style the panel sidebar links */ }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading {
      min-height: var(--panel-sidebar-heading-height);
      padding: var(--panel-sidebar-heading-padding);
      background: var(--panel-sidebar-heading-bg);
      border-bottom: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-heading + .panel-footer {
        padding-top: 0; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-body {
      display: block !important;
      padding: var(--panel-sidebar-body-padding); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer {
      padding: var(--panel-sidebar-footer-padding);
      background: var(--panel-sidebar-footer-bg);
      border-top: 0; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn {
        display: inline-flex;
        width: auto; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-footer .btn i {
          display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group {
      margin: 0;
      padding: var(--panel-sidebar-body-padding); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item {
        padding: 5px 0;
        margin: 0;
        border: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > .list-group-item.disabled {
          pointer-events: none; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item {
        background: var(--panel-sidebar-link-bg);
        padding: var(--panel-sidebar-link-padding);
        margin: var(--panel-sidebar-link-margin);
        border-radius: var(--panel-sidebar-link-border-radius);
        color: var(--panel-sidebar-link-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item > i {
          color: var(--panel-sidebar-link-icon-color);
          transition: color var(--transition-base); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active {
          background: var(--panel-sidebar-link-hover-bg);
          padding-left: var(--panel-sidebar-link-hover-padding-h);
          padding-right: var(--panel-sidebar-link-hover-padding-h);
          color: var(--panel-sidebar-link-hover-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i {
            color: var(--panel-sidebar-link-hover-icon-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:hover::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:focus-visible::before, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active::before {
            color: var(--panel-sidebar-link-hover-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item:active {
          outline: none; }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus {
          background: var(--panel-sidebar-link-active-bg);
          padding-left: var(--panel-sidebar-link-active-padding-h);
          padding-right: var(--panel-sidebar-link-active-padding-h);
          color: var(--panel-sidebar-link-active-color); }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:hover > i, #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item.active:focus > i {
            color: var(--panel-sidebar-link-active-icon-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary):not(.panel-styled-group) .list-group > a.list-group-item .loading {
          position: absolute;
          right: 0;
          top: 50%;
          transform: translateY(-50%); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .panel-minimise {
      display: none; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) .recent-ticket {
      line-height: 20px;
      max-width: 100%; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:focus, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active::focus-visible, #lagom-one-step-order .panel-sidebar:not(.panel-summary).view-filter-btns .list-group-item.active:hover {
      background-color: #eee;
      border-color: #eee;
      color: #555; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary) label {
      margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group {
      flex-direction: column; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-add-funds .panel-body .form-group .input-group input[type="submit"] {
        width: 100%;
        margin: 12px 0px 0px 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin {
      color: var(--primary-block-btn-color);
      background: var(--primary-block-btn-bg);
      border-color: var(--primary-block-btn-border-color); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn #dpl_copyPin:hover {
        color: var(--primary-block-btn-hover-color);
        background-color: var(--primary-block-btn-hover-bg);
        border-color: var(--primary-block-btn-hover-border-color); }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .input-group-btn i {
      display: block;
      margin-right: 0px; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container {
      display: flex; }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary)[menuitemname="Support PIN"] .pincode-input-container input {
        background: var(--ui-block-bg) !important;
        text-align: center;
        width: 100%; }
    #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-register {
      padding: var(--panel-body-padding); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-register.panel-sidebar-default {
        border: var(--ui-block-border);
        border-radius: var(--ui-block-border-radius);
        box-shadow: var(--ui-block-shadow);
        background: var(--ui-block-bg); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-register .input-group {
        background: var(--input-bg);
        border-radius: var(--border-radius-base);
        border: 1px solid var(--input-border-color); }
        #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-register .input-group-addon {
          border: 0;
          background-color: transparent;
          padding-right: 0; }
          #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-register .input-group-addon i {
            color: var(--search-field-icon-color); }
      #lagom-one-step-order .panel-sidebar:not(.panel-summary).panel-register .form-control {
        border: 0;
        background-color: transparent; }
  #lagom-one-step-order .sidebar .panel-sidebar {
    margin-bottom: var(--panel-sidebar-margin-bottom); }
    #lagom-one-step-order .sidebar .panel-sidebar .panel-body {
      display: block !important; }
  #lagom-one-step-order .panel-sidebar .panel-title {
    /* Hide panel icons generated by WHMCS */ }
    #lagom-one-step-order .panel-sidebar .panel-title > i {
      width: 0;
      overflow: hidden;
      margin-left: -8px;
      display: inline-block;
      line-height: 0; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar:not(.panel-ticket-information) > .list-group .list-group-item {
      margin-right: var(--spacing-1x) !important; }
    #lagom-one-step-order .panel-sidebar:not(.panel-ticket-information) > .list-group {
      display: flex !important;
      flex-wrap: wrap; }
      #lagom-one-step-order .panel-sidebar:not(.panel-ticket-information) > .list-group .list-group-item {
        width: 100%;
        margin-right: var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-sidebar:not(.panel-recent-tickets) > .list-group {
      flex-direction: row; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(33% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(3n+3) {
        margin-right: 0;
        flex-basis: 34%; } }
  @media (min-width: 480px) and (max-width: 767.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      flex-basis: calc(50% - 16px); }
      #lagom-one-step-order .panel-sidebar > .list-group .list-group-item:nth-child(2n+2) {
        margin-right: 0;
        flex-basis: 50%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .panel-sidebar > .list-group .list-group-item {
      margin-right: 0;
      flex-basis: 100%; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details {
    padding: var(--ui-block-padding-base);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-heading {
      display: none;
      height: 0;
      margin: 0;
      padding: 0; }
    #lagom-one-step-order .panel-sidebar.panel-client-details strong {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h4);
      font-weight: var(--font-weight-h4);
      line-height: var(--line-height-h4);
      margin-bottom: var(--ui-block-padding-base);
      word-wrap: break-word; }
      #lagom-one-step-order .panel-sidebar.panel-client-details strong + br {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details em {
      font-style: normal; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn {
    display: inline-flex;
    width: auto;
    margin-top: 0; }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
    height: var(--ui-height-sm);
    padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h);
    font-size: var(--btn-sm-font-size);
    line-height: var(--line-height-sm);
    border-radius: var(--btn-sm-border-radius);
    font-weight: var(--btn-sm-font-weight);
    color: var(--btn-primary-faded-color);
    background: var(--btn-primary-faded-bg);
    border-color: var(--btn-primary-faded-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).focus {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):hover {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-hover-bg);
      border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle {
      color: var(--btn-primary-faded-hover-color);
      background-color: var(--btn-primary-faded-active-bg);
      border-color: var(--btn-primary-faded-active-border); }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).active.focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:hover,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
      .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):not(:disabled):not(.disabled).dropdown-toggle.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline) {
      color: var(--btn-primary-faded-color);
      background-color: transparent;
      border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline).focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
        color: var(--btn-primary-faded-hover-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).dropdown-toggle, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline):active, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).active,
    .open > #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).dropdown-toggle {
      background-image: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
    fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) {
      opacity: var(--btn-disabled-opacity);
      color: var(--btn-disabled-color);
      background-color: var(--btn-disabled-bg);
      border-color: var(--btn-disabled-border);
      cursor: not-allowed; }
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
      fieldset[disabled] #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .loader .spinner > div {
        background: var(--btn-disabled-color); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline).disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline)[disabled]:not(.btn-primary):not(.btn-default) {
      cursor: not-allowed;
      opacity: 0.6; }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn:not(.btn-outline) .badge, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn:not(.btn-outline) .badge {
      color: var(--btn-primary-faded-bg);
      background-color: var(--btn-primary-faded-color); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .panel-footer .btn.btn-outline, #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn,
    #lagom-one-step-order .panel-sidebar[menuitemname*=Support-Pin] .panel-footer .btn.btn-outline {
      width: 100%;
      margin: 4px 0; } }
  #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
    margin-left: calc(-1 * var(--spacing-1x));
    margin-top: calc(-1 * var(--spacing-1x)); }
    #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn {
      margin-left: var(--spacing-1x);
      margin-top: var(--spacing-1x) !important; }
    @media (min-width: 992px) and (max-width: 1319.98px) {
      #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer {
        margin-right: var(--spacing-1x); }
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn,
        #lagom-one-step-order .panel-sidebar.panel-client-details .panel-footer .btn.btn-outline {
          margin: var(--spacing-1x) var(--spacing-1x) 0 var(--spacing-1x); } }
  #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group {
    margin-bottom: -8px !important; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item {
      display: none;
      /* Set contact icon */
      /* Display only 3 first contacts */ }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:before {
        display: inline-block;
        content: "\e942";
        width: 12px;
        height: 12px;
        margin-right: var(--spacing-1x);
        speak: none;
        font-style: normal;
        font-weight: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        color: var(--panel-sidebar-link-icon-color);
        font-size: var(--ui-icon-size-small);
        font-family: lagom-small-icons !important;
        font-variant: normal; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(1), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(2), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:nth-child(3), #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child {
        display: block; }
      #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group-item:last-child:before {
        display: none; }
    #lagom-one-step-order .panel-sidebar.panel-client-contacts .list-group > div + .contact-more {
      display: none; }
  #lagom-one-step-order .panel-sidebar.panel-styled-group .list-group {
    background: var(--panel-sidebar-list-group-bg);
    border: var(--panel-sidebar-list-group-border);
    box-shadow: var(--panel-sidebar-list-group-box-shadow);
    border-radius: var(--panel-sidebar-list-group-border-radius); }
  #lagom-one-step-order .panel-sidebar .list-group .list-group-item[menuitemname="Manage"] form {
    display: inline-block; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-right {
    padding-left: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .col-button-left {
    padding-right: 7px; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .btn {
    width: 100% !important; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item {
    overflow: hidden;
    color: var(--text-heading-color); }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .pull-right {
      float: none !important; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-information > .list-group-item .title {
      display: block;
      margin: 0 2px 0;
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs);
      color: var(--text-lighter-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-title,
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-zone {
    display: block;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body .list-group-item .operating-hour-val {
    font-size: var(--font-size-xlg);
    font-weight: var(--font-weight-base);
    line-height: var(--line-height-lg);
    color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-body > .list-group-item {
    padding: var(--spacing-3x) var(--spacing-3x); }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .panel-footer {
    padding-top: 0 !important; }
  #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status {
    position: relative;
    padding-right: 68px;
    font-size: var(--font-size-sm); }
    #lagom-one-step-order .panel-sidebar.panel-support-hours .support-status .label {
      position: absolute;
      top: 0;
      right: 0; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags .panel-body {
    margin-bottom: -4px; }
  #lagom-one-step-order .panel-sidebar.panel-support-tags a {
    height: 24px;
    line-height: 1;
    align-items: center;
    padding: 1px var(--spacing-1x);
    display: inline-flex;
    border-radius: var(--border-radius-base);
    border: 1px solid var(--gray-lighter-4);
    font-size: 11px !important;
    white-space: nowrap;
    margin-bottom: 4px; }
    #lagom-one-step-order .panel-sidebar.panel-support-tags a:not(:hover) {
      color: var(--text-heading-color); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .w-hidden {
    display: none; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email {
    display: flex;
    align-items: center; }
    #lagom-one-step-order .panel-sidebar.panel-ticket-cc .ticket-cc-email .email {
      flex: 1; }
  #lagom-one-step-order .panel-sidebar.panel-ticket-attachements .list-group .list-group-item {
    word-break: break-all; }
  #lagom-one-step-order .panel-sidebar.panel-add-funds:not(.panel-summary) .panel-body {
    padding: var(--panel-body-padding);
    border-radius: var(--ui-block-border-radius);
    border: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .panel-sidebar.panel-add-funds:not(.panel-summary) .alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    margin-bottom: var(--ui-block-padding-base);
    font-size: var(--price-sm-font-size);
    font-weight: var(--price-sm-font-weight);
    line-height: var(--price-sm-line-height); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-primary {
    background: var(--primary-block-bg);
    border: var(--primary-block-border);
    color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-primary.panel-client-details strong {
      color: var(--primary-block-title-color); }
  #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary {
    background: var(--secondary-block-bg);
    border: var(--secondary-block-border);
    color: var(--secondary-block-text-faded-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-sidebar.panel-sidebar-secondary.panel-client-details strong {
      color: var(--secondary-block-title-color); }
  #lagom-one-step-order .panel-ticket-attachements a {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  #lagom-one-step-order .panel-summary {
    position: relative;
    z-index: 2;
    margin-bottom: var(--ui-block-spacing-lg);
    background: var(--ui-block-bg);
    border: none;
    font-size: var(--panel-summary-text-font-size);
    line-height: var(--panel-summary-text-line-height);
    box-shadow: var(--panel-summary-shadow);
    border-radius: var(--panel-summary-border-radius); }
    #lagom-one-step-order .panel-summary .panel-heading {
      padding-top: var(--panel-body-padding);
      padding-bottom: var(--panel-body-padding); }
      #lagom-one-step-order .panel-summary .panel-heading .panel-title {
        font-size: var(--panel-summary-title-font-size);
        font-weight: var(--panel-summary-title-font-weight);
        line-height: var(--panel-summary-title-line-height); }
      #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body,
      #lagom-one-step-order .panel-summary .panel-heading + .panel-body {
        padding-top: 0; }
        #lagom-one-step-order .panel-summary .panel-heading + #producttotal .panel-body .order-summary-list:first-child,
        #lagom-one-step-order .panel-summary .panel-heading + .panel-body .order-summary-list:first-child {
          padding-top: 0; }
    #lagom-one-step-order .panel-summary .panel-body {
      display: block !important; }
      #lagom-one-step-order .panel-summary .panel-body > *:last-child {
        margin-bottom: 0 !important; }
    #lagom-one-step-order .panel-summary .panel-footer {
      position: relative;
      padding: var(--panel-body-padding);
      background: transparent;
      border: none; }
      #lagom-one-step-order .panel-summary .panel-footer .btn-checkout {
        width: 100%; }
        #lagom-one-step-order .panel-summary .panel-footer .btn-checkout span {
          display: flex;
          align-items: center;
          gap: 10px; }
      #lagom-one-step-order .panel-summary .panel-footer:after {
        position: absolute;
        display: block;
        content: "";
        top: 0;
        left: var(--panel-body-padding);
        right: var(--panel-body-padding);
        height: 1px;
        background-color: var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-summary .panel-footer .summary-actions .btn + .btn {
        margin: 0; }
    #lagom-one-step-order .panel-summary .list-group {
      margin: 0 var(--ui-block-padding-base); }
      #lagom-one-step-order .panel-summary .list-group-item {
        padding: var(--panel-summary-list-item-padding-v) 0 !important; }
        #lagom-one-step-order .panel-summary .list-group-item:not(:last-child) {
          border-bottom: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-summary > .loader {
      position: absolute;
      top: 20px;
      right: 29px; }
    #lagom-one-step-order .panel-summary + .alert-panel {
      z-index: 1;
      margin-top: calc(-1 * var(--ui-block-spacing-xlg));
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      padding-top: 18px; }
      #lagom-one-step-order .panel-summary + .alert-panel i {
        margin-left: 10px;
        margin-right: var(--spacing-2x); }
      #lagom-one-step-order .panel-summary + .alert-panel .alert-icon:before {
        top: 37px; }
    #lagom-one-step-order .panel-summary.panel-sidebar + .alert-panel {
      margin-top: calc(-1 * var(--ui-block-spacing-xxlg)); }
    #lagom-one-step-order .panel-summary .summary-container {
      padding: 0 var(--ui-block-padding-base) var(--ui-block-padding-base) var(--ui-block-padding-base); }
    #lagom-one-step-order .panel-summary .price + .btn {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .summary-actions {
      padding-top: var(--panel-summary-list-item-padding-v); }
    #lagom-one-step-order .panel-summary .price-amount-total {
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2); }
    #lagom-one-step-order .panel-summary .price-amount-promo {
      font-weight: var(--font-weight-base);
      font-size: var(--font-size-base);
      line-height: var(--line-height-base);
      text-decoration: line-through; }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo .item-name, #lagom-one-step-order .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo .item-value {
      font-weight: var(--font-weight-medium);
      color: var(--label-savings-color); }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .list-item-promo svg path {
      fill: var(--label-savings-color); }
    #lagom-one-step-order .panel-summary:not(.panel-summary-primary):not(.panel-summary-secondary) .price-amount-promo {
      color: var(--label-savings-color); }
  #lagom-one-step-order .summary-total + .summary-content {
    padding-top: var(--panel-summary-list-item-padding-v);
    margin-top: var(--panel-summary-list-item-padding-v);
    border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .summary-content {
    position: relative;
    overflow: auto;
    max-height: var(--panel-summary-content-max-height);
    margin-right: calc(-1 * var(--panel-body-padding) + 1px);
    padding-right: var(--panel-body-padding); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar {
      width: var(--scrollbar-width); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-track {
      background: var(--scrollbar-track-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb {
      background: var(--scrollbar-thumb-bg);
      border-radius: calc(var(--scrollbar-width) /2); }
    #lagom-one-step-order .summary-content::-webkit-scrollbar-thumb:hover {
      background: var(--scrollbar-thumb-hover-bg); }
  #lagom-one-step-order .summary-list {
    display: flex;
    flex-direction: column;
    row-gap: var(--panel-summary-list-gap-v);
    margin: 0;
    padding: var(--panel-summary-list-item-padding-v) 0;
    border-bottom: 1px solid var(--ui-block-divider-color);
    list-style: none; }
    #lagom-one-step-order .summary-list:first-child:not(.summary-list-configoptions) {
      padding-top: 0; }
    #lagom-one-step-order .summary-list:last-child:not(.summary-list-configoptions) {
      border-bottom: none;
      padding-bottom: 0; }
    #lagom-one-step-order .summary-list:has(+ .summary-list.hidden) {
      border-bottom: none;
      padding-bottom: 0; }
    #lagom-one-step-order .summary-list-recurring .list-item:not(.list-item-title) {
      color: var(--text-heading-color); }
    #lagom-one-step-order .summary-list-subtotal {
      row-gap: var(--ui-block-spacing-base); }
    #lagom-one-step-order .summary-list .list-item {
      display: flex;
      justify-content: space-between;
      color: var(--text-heading-color); }
      #lagom-one-step-order .summary-list .list-item-promo .item-name {
        display: flex;
        gap: var(--spacing-1x);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .summary-list .list-item-title {
        font-size: var(--font-size-xs); }
      #lagom-one-step-order .summary-list .list-item-main {
        color: var(--text-heading-color);
        font-size: var(--panel-summary-main-item-font-size);
        font-weight: var(--panel-summary-main-item-font-weight);
        line-height: var(--panel-summary-main-item-line-height); }
        #lagom-one-step-order .summary-list .list-item-main .item-value {
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base); }
        #lagom-one-step-order .summary-list .list-item-main.list-item-services {
          padding-bottom: 0; }
          #lagom-one-step-order .summary-list .list-item-main.list-item-services a {
            cursor: pointer; }
        #lagom-one-step-order .summary-list .list-item-main + .list-item-domain {
          padding-top: 0;
          padding-bottom: 5px; }
      #lagom-one-step-order .summary-list .list-item-promo {
        display: flex;
        gap: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item-promo svg {
          margin-top: 2px;
          height: 14px;
          min-width: 14px; }
          #lagom-one-step-order .summary-list .list-item-promo svg path {
            fill: #fff; }
        #lagom-one-step-order .summary-list .list-item-promo .item-name, #lagom-one-step-order .summary-list .list-item-promo .item-value {
          font-weight: var(--font-weight-medium);
          color: var(--text-secondary-heading-color); }
      #lagom-one-step-order .summary-list .list-item.faded {
        color: var(--text-faded-color); }
      #lagom-one-step-order .summary-list .list-item .item-value {
        text-align: right;
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--text-lighter-color);
          font-size: inherit !important; }
        #lagom-one-step-order .summary-list .list-item .item-value .item-value-free {
          display: none; }
      #lagom-one-step-order .summary-list .list-item .item-name {
        overflow: hidden;
        text-overflow: ellipsis; }
        #lagom-one-step-order .summary-list .list-item .item-name span {
          color: var(--text-lighter-color); }
        #lagom-one-step-order .summary-list .list-item .item-name > * {
          margin-bottom: 0; }
        #lagom-one-step-order .summary-list .list-item .item-name .domain {
          color: var(--text-lighter-color);
          font-size: var(--font-size-sm);
          font-weight: var(--font-weight-base);
          line-height: var(--line-height-sm); }
      #lagom-one-step-order .summary-list .list-item .item-actions {
        padding-left: var(--spacing-1x); }
        #lagom-one-step-order .summary-list .list-item .item-actions a {
          color: var(--text-lighter-color); }
    #lagom-one-step-order .summary-list .discount_center-base_cart_order_total {
      font-size: var(--panel-summary-text-font-size) !important;
      line-height: var(--panel-summary-text-line-height);
      color: var(--price-savings-color); }
  #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable {
    overflow: hidden; }
    #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .item-value {
      transform: translateX(100%);
      transition: opacity 0.3s ease;
      opacity: 0;
      width: 0;
      white-space: nowrap; }
      #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .item-value *:not(.item-value-free) {
        width: 0;
        display: inline-block;
        transition: color 0.3s ease; }
    #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .item-name {
      transition: color 0.3s ease; }
    #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-value {
      transform: translateX(0);
      opacity: 1;
      width: min-content; }
      #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-value * {
        color: var(--text-primary-color);
        width: min-content; }
    #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-name {
      color: var(--text-primary-color); }
      #lagom-one-step-order .panel-summary-configuration:not(.show-confoption-price) .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
        color: var(--text-primary-color); }
  #lagom-one-step-order .summary-list-configoptions {
    display: flex;
    padding: var(--ui-block-padding-sm-v) var(--ui-block-padding-sm);
    background: var(--dropdown-collapse-bg);
    gap: 0;
    margin-top: -4px;
    border-radius: var(--border-radius-sm);
    border-bottom: none; }
    #lagom-one-step-order .summary-list-configoptions .list-item {
      padding: 2px 0;
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs); }
      #lagom-one-step-order .summary-list-configoptions .list-item .item-name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-width: 50px;
        white-space: nowrap;
        color: var(--text-faded-color); }
        #lagom-one-step-order .summary-list-configoptions .list-item .item-name .item-optionname {
          color: var(--text-body-color);
          transition: color 0.3s ease; }
      #lagom-one-step-order .summary-list-configoptions .list-item .item-value {
        color: var(--text-body-color);
        flex-grow: 1; }
  #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free {
    display: inline; }
    #lagom-one-step-order .show-free-lang .summary-list .list-item .item-value .item-value-free + span {
      display: none; }
  #lagom-one-step-order .panel-summary-configuration .summary-content {
    display: flex;
    flex-direction: column;
    gap: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .panel-summary-configuration .summary-list {
    border-bottom: none; }
  #lagom-one-step-order .panel-summary-configuration .summary-item {
    display: flex;
    align-items: center;
    gap: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .panel-summary-configuration .summary-item .item-name {
      font-size: var(--font-size-h8);
      line-height: var(--line-height-h8);
      font-weight: var(--font-weight-medium);
      color: var(--text-heading-color);
      display: flex;
      flex-direction: column;
      white-space: nowrap;
      min-width: 50px;
      webkit-line-clamp: 1;
      webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-name .name,
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-name .subname {
        white-space: nowrap;
        width: 100%;
        webkit-line-clamp: 1;
        webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; }
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-name .subname {
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-name .name:has(.qty-number-container) {
        display: flex;
        align-items: center;
        gap: 6px; }
        #lagom-one-step-order .panel-summary-configuration .summary-item .item-name .name:has(.qty-number-container) span {
          width: calc(100% - (20px + 6px));
          text-overflow: ellipsis;
          overflow: hidden;
          white-space: nowrap;
          display: block; }
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-name .name > span {
        cursor: default; }
    #lagom-one-step-order .panel-summary-configuration .summary-item .item-value {
      color: var(--text-heading-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      font-weight: var(--font-weight-base);
      flex-grow: 1; }
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-value-price {
        display: flex;
        flex-direction: column;
        align-items: flex-end;
        white-space: nowrap; }
      #lagom-one-step-order .panel-summary-configuration .summary-item .item-value .setup-fee {
        font-size: var(--font-size-xxs);
        line-height: var(--line-height-xxs);
        color: var(--text-faded-color); }
    #lagom-one-step-order .panel-summary-configuration .summary-item-addon .item-name {
      white-space: nowrap;
      min-width: 30px;
      webkit-line-clamp: 1;
      webkit-box-orient: vertical;
      overflow: hidden;
      text-overflow: ellipsis; }
    #lagom-one-step-order .panel-summary-configuration .summary-item .item-value-free {
      display: none; }
    #lagom-one-step-order .panel-summary-configuration .summary-item-promocode {
      padding-bottom: var(--ui-block-padding-sm);
      margin-bottom: var(--ui-block-spacing-base);
      border-bottom: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-summary-configuration .summary-item-promocode .item-name {
        flex-direction: row;
        align-items: center;
        gap: var(--spacing-1x);
        color: var(--label-savings-color);
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-medium); }
      #lagom-one-step-order .panel-summary-configuration .summary-item-promocode .item-value {
        text-align: right;
        color: var(--label-savings-color);
        font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .panel-summary-configuration .qty-number-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 20px;
    min-width: min-content;
    width: auto;
    padding: 0 2px;
    background-color: transparent;
    border: 1px solid var(--input-border-color);
    border-radius: var(--border-radius-xs); }
    #lagom-one-step-order .panel-summary-configuration .qty-number-container .qty-number {
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-heading-color); }
  #lagom-one-step-order .panel-summary-configuration .panel-footer {
    padding-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .panel-summary-configuration .panel-footer .summary-item {
      border-bottom: 1px solid var(--ui-block-divider-color);
      padding-bottom: var(--ui-block-padding-sm);
      margin-bottom: var(--ui-block-spacing-base); }
      #lagom-one-step-order .panel-summary-configuration .panel-footer .summary-item:has(+ .summary-item-tax2) {
        margin-bottom: 0;
        border: none;
        padding-bottom: var(--spacing-1x); }
      #lagom-one-step-order .panel-summary-configuration .panel-footer .summary-item-tax .item-name .name {
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-body-color); }
  #lagom-one-step-order .panel-summary-configuration .graphic-item:has(.svg-icon) {
    padding: 3px; }
  #lagom-one-step-order .panel-summary-configuration.hide-hostname .subname {
    display: none; }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-list-configoptions {
    background: #00000014; }
    #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions .item-name,
    #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-list-configoptions .item-name {
      color: var(--text-secondary-faded-color); }
      #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions .item-name .item-optionname,
      #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-list-configoptions .item-name .item-optionname {
        color: var(--text-secondary-heading-color); }
    #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-value *,
    #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-value * {
      color: var(--brand-primary-lighter); }
    #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name,
    #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name {
      color: var(--brand-primary-lighter); }
      #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname,
      #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-list-configoptions.hoverable .list-item:hover .item-name .item-optionname {
        color: var(--brand-primary-lighter); }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-item .item-name .name,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-item .item-name .name {
    color: var(--text-secondary-heading-color); }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-item .item-name .subname,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-item .item-name .subname {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-item .item-value,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-item .item-value {
    color: var(--text-secondary-heading-color); }
    #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .summary-item .item-value .setup-fee,
    #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .summary-item .item-value .setup-fee {
      color: var(--text-secondary-faded-color); }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .panel-footer .summary-item,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .panel-footer .summary-item {
    border-color: var(--primary-block-divider-color); }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .qty-number-container,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .qty-number-container {
    border: 1px solid #FFFFFF3D; }
    #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .qty-number-container .qty-number,
    #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .qty-number-container .qty-number {
      color: var(--text-secondary-heading-color); }
  #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .graphic-item .graphic-item-bg,
  #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .graphic-item .graphic-item-bg {
    background-color: #FFFFFF29; }
    #lagom-one-step-order .panel-summary-secondary.panel-summary-configuration .graphic-item .graphic-item-bg i,
    #lagom-one-step-order .panel-summary-primary.panel-summary-configuration .graphic-item .graphic-item-bg i {
      color: #fff; }
  @media (min-width: 992px) {
    #lagom-one-step-order .main-sidebar .sidebar-sticky-summary {
      display: flex;
      flex-direction: column;
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top));
      transition: top var(--transition-base); }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary #producttotal,
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        display: flex !important;
        flex-direction: column;
        max-height: 100%;
        overflow: hidden; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-heading {
        flex-shrink: 0; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body {
        flex-grow: 0; }
        #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary .panel-body .summary-content {
          max-height: 100%; }
      #lagom-one-step-order .main-sidebar .sidebar-sticky-summary .panel-summary + .alert-panel {
        flex-shrink: 0;
        margin-bottom: 0; }
    #lagom-one-step-order .scroll-up .main-sidebar .sidebar-sticky-summary {
      max-height: calc(100vh - 2 * var(--main-sidebar-sticky-top) - var(--app-nav-header-height)); } }
  #lagom-one-step-order .panel-summary.payment-form p {
    color: var(--text-lighter-color);
    margin: 0; }
  #lagom-one-step-order .panel-summary.payment-form table {
    margin: 0;
    background: none;
    display: block;
    border-spacing: 0;
    border-collapse: unset; }
    #lagom-one-step-order .panel-summary.payment-form table tbody, #lagom-one-step-order .panel-summary.payment-form table tr, #lagom-one-step-order .panel-summary.payment-form table td {
      border-spacing: 0;
      border-collapse: unset;
      display: block;
      height: auto;
      padding: 0 !important;
      border: 0; }
    #lagom-one-step-order .panel-summary.payment-form table tbody tr td + td {
      margin-top: var(--ui-block-padding-base); }
  #lagom-one-step-order .panel-summary.payment-form input[type="submit"],
  #lagom-one-step-order .panel-summary.payment-form .btn {
    margin: 0 !important; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] i:not(.fa-spinner),
    #lagom-one-step-order .panel-summary.payment-form .btn i:not(.fa-spinner) {
      display: none; }
    #lagom-one-step-order .panel-summary.payment-form input[type="submit"] .fa-spinner,
    #lagom-one-step-order .panel-summary.payment-form .btn .fa-spinner {
      margin-left: var(--ui-block-padding-base);
      margin-right: -16px;
      margin-top: -2px; }
  #lagom-one-step-order .panel-summary.payment-form .btn-sm, #lagom-one-step-order .panel-summary.payment-form .btn-group-sm > .btn {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    font-size: var(--font-size-base);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius);
    height: var(--ui-height-base);
    font-weight: var(--font-weight-medium); }
  #lagom-one-step-order .panel-summary.payment-form a {
    color: var(--link-color); }
    #lagom-one-step-order .panel-summary.payment-form a:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order .panel-summary.view-invoice .form-group {
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .panel-summary.view-invoice .form-group > select {
      width: 100%; }
  #lagom-one-step-order .panel-summary.view-invoice label {
    color: var(--text-faded-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default.view-invoice label {
    color: var(--input-label-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .payment-form p {
    color: var(--text-body-color); }
  #lagom-one-step-order .panel-summary.panel-summary-default .item-domain {
    color: var(--link-color);
    font-weight: var(--font-weight-light); }
  #lagom-one-step-order .panel-summary.panel-summary-primary.view-invoice label {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-summary-secondary.view-invoice label {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-title,
  #lagom-one-step-order .panel-summary.panel-add-funds .panel-body .list-info .list-info-text {
    color: var(--secondary-block-list-color-faded); }
  #lagom-one-step-order .panel-sidebar.panel-ticket-information .panel-footer .btn {
    height: var(--ui-height-base);
    width: 100% !important;
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--line-height-base);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .panel-summary-primary {
    background: var(--primary-block-bg);
    color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .panel-heading .panel-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .panel-summary-primary .panel-footer:after {
      background-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .price {
      color: var(--primary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-primary .price .price-total,
      #lagom-one-step-order .panel-summary-primary .price .price-title {
        color: var(--text-secondary-faded-color); }
    #lagom-one-step-order .panel-summary-primary .list-group-item {
      color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item:not(:last-child) {
        border-color: var(--primary-block-divider-color); }
      #lagom-one-step-order .panel-summary-primary .list-group-item strong {
        color: var(--primary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-primary .summary-list {
      border-bottom-color: var(--primary-block-divider-color);
      color: var(--primary-block-text-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--primary-block-title-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .list-item {
        color: var(--text-secondary-heading-color); }
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item-title {
          color: var(--primary-block-total-text-font-color); }
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item-main {
          color: var(--primary-block-title-color); }
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item.faded {
          color: var(--primary-block-text-faded-color); }
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--primary-block-text-faded-color); }
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-name span {
          color: var(--primary-block-text-faded-color); }
        #lagom-one-step-order .panel-summary-primary .summary-list .list-item .item-actions a {
          color: var(--primary-block-text-faded-color); }
      #lagom-one-step-order .panel-summary-primary .summary-list .discount_center-base_cart_order_total {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .summary-total + .summary-content {
      border-top-color: var(--primary-block-divider-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form p {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .payment-form a {
      color: var(--primary-block-link-color); }
      #lagom-one-step-order .panel-summary-primary .payment-form a:hover {
        color: var(--primary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .control-label {
      color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-primary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary {
    background: var(--secondary-block-bg);
    color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .panel-heading .panel-title {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .panel-summary-secondary .panel-footer:after {
      background-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .price {
      color: var(--secondary-block-total-font-color); }
      #lagom-one-step-order .panel-summary-secondary .price .price-total,
      #lagom-one-step-order .panel-summary-secondary .price .price-title {
        color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .list-group-item {
      color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item:not(:last-child) {
        border-color: var(--secondary-block-divider-color); }
      #lagom-one-step-order .panel-summary-secondary .list-group-item strong {
        color: var(--secondary-block-total-font-color); }
    #lagom-one-step-order .panel-summary-secondary .summary-list {
      border-bottom-color: var(--secondary-block-divider-color);
      color: var(--secondary-block-text-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list-recurring .list-item:not(.list-item-title) {
        color: var(--secondary-block-title-color); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .list-item {
        color: var(--text-secondary-heading-color); }
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-title {
          color: var(--secondary-block-total-text-font-color); }
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item-main {
          color: var(--secondary-block-title-color); }
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item.faded {
          color: var(--secondary-block-text-color-faded); }
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value .line-through,
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-value [style*="font-size: 1.2em; text-decoration: line-through;"] {
          color: var(--secondary-block-text-color-faded); }
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-name span {
          color: var(--secondary-block-text-color-faded); }
        #lagom-one-step-order .panel-summary-secondary .summary-list .list-item .item-actions a {
          color: var(--secondary-block-text-color-faded); }
      #lagom-one-step-order .panel-summary-secondary .summary-list .discount_center-base_cart_order_total {
        color: var(--primary-block-text-faded-color); }
    #lagom-one-step-order .panel-summary-secondary .summary-total + .summary-content {
      border-top-color: var(--secondary-block-divider-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form p {
      color: var(--secondary-block-text-color); }
    #lagom-one-step-order .panel-summary-secondary .payment-form a {
      color: var(--secondary-block-link-color); }
      #lagom-one-step-order .panel-summary-secondary .payment-form a:hover {
        color: var(--secondary-block-link-hover-color); }
    #lagom-one-step-order .panel-summary-secondary .form-group .control-label {
      color: var(--secondary-block-text-color-faded); }
    #lagom-one-step-order .panel-summary-secondary .form-group .form-control {
      border: none; }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-track, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-track {
    background: var(--scrollbar-secondary-track-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb {
    background: var(--scrollbar-secondary-thumb-bg); }
  #lagom-one-step-order .panel-summary-secondary .summary-content::-webkit-scrollbar-thumb:hover, #lagom-one-step-order .panel-summary-primary .summary-content::-webkit-scrollbar-thumb:hover {
    background: var(--scrollbar-secondary-thumb-hover-bg); }
  #lagom-one-step-order .order-summary-mob {
    display: none;
    border-radius: var(--border-radius-none);
    width: 100%;
    padding: 0;
    margin: 0;
    box-shadow: var(--box-shadow-base); }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .hide-mob {
      display: none; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob .btn-checkout {
      border-radius: 0; }
    #lagom-one-step-order .lagom-layout-left-wide .order-summary-mob .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .lagom-layout-left-wide .page-configureproductdomain .main-body {
      overflow: visible; } }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .hide-mob {
      display: none; }
    #lagom-one-step-order .order-summary-mob.is-fixed {
      display: block;
      position: fixed;
      left: 0;
      bottom: 0;
      z-index: var(--zindex-fixed); }
    #lagom-one-step-order .order-summary-mob .btn-checkout {
      border-radius: 0;
      width: 100%; }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled {
        color: var(--btn-primary-faded-color);
        background: var(--btn-primary-faded-bg);
        border-color: var(--btn-primary-faded-bg); }
        #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary-faded.disabled .spinner > div {
          background: var(--btn-primary-faded-color); }
      #lagom-one-step-order .order-summary-mob .btn-checkout.btn-primary.disabled {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-bg); }
    #lagom-one-step-order .page-configureproductdomain .main-body {
      overflow: visible; } }
  #lagom-one-step-order .client-alerts {
    padding: 0;
    width: 320px;
    left: 50%;
    margin-left: -160px; }
    #lagom-one-step-order .client-alerts .client-alerts-header {
      padding: var(--spacing-2x) var(--spacing-3x);
      font-size: var(--font-size-xs);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      display: block; }
    #lagom-one-step-order .client-alerts .arrow {
      display: none; }
    #lagom-one-step-order .client-alerts .dropdown-header {
      padding: 10px 15px;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color);
      text-transform: uppercase;
      display: block; }
    #lagom-one-step-order .client-alerts li {
      position: relative; }
      #lagom-one-step-order .client-alerts li:last-child {
        border: 0; }
      #lagom-one-step-order .client-alerts li:not(:last-of-type):after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 1px;
        background: var(--ui-block-divider-color); }
      #lagom-one-step-order .client-alerts li a {
        color: var(--ui-nav-link-color);
        position: relative;
        display: block;
        padding: var(--spacing-2x) var(--spacing-3x);
        text-decoration: none;
        white-space: normal; }
        #lagom-one-step-order .client-alerts li a:hover {
          background-color: var(--gray-faded);
          color: var(--ui-nav-secondary-link-hover-color); }
        #lagom-one-step-order .client-alerts li a div {
          background: none;
          border: none;
          box-shadow: none;
          align-items: flex-start; }
      #lagom-one-step-order .client-alerts li i {
        float: left;
        padding-top: 2px;
        color: var(--ui-icon-color); }
      #lagom-one-step-order .client-alerts li .message {
        margin-left: 32px;
        background: none;
        border: none;
        box-shadow: none;
        align-items: flex-start; }
      #lagom-one-step-order .client-alerts li.none {
        display: flex;
        padding: 32px 32px 24px;
        min-height: auto;
        text-align: center;
        flex-direction: column;
        align-items: center; }
        #lagom-one-step-order .client-alerts li.none .none-icon {
          width: 64px;
          height: 64px;
          margin-bottom: var(--ui-block-spacing-sm); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-outline-s {
            stroke: var(--svg-icon-color-secondary); }
          #lagom-one-step-order .client-alerts li.none .none-icon .svg-icon-prime.svg-icon-stroke {
            stroke: var(--svg-icon-color-base); }
          #lagom-one-step-order .client-alerts li.none .none-icon img {
            width: 100%; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .client-alerts {
      left: auto;
      right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .client-alerts {
      margin: 0;
      left: auto;
      right: -50px; }
      #lagom-one-step-order .client-alerts li.none span {
        white-space: break-spaces; } }
  #lagom-one-step-order .login-popover {
    font-size: var(--ui-icon-size-small); }
    #lagom-one-step-order .login-popover .form-group {
      margin-bottom: 5px; }
    #lagom-one-step-order .login-popover hr {
      margin: 5px 0; }
  #lagom-one-step-order [data-cc-popover] {
    top: -166px;
    left: auto;
    right: -95px; }
  #lagom-one-step-order .section .section-header {
    margin-bottom: var(--ca-section-header-margin-bottom); }
    #lagom-one-step-order .section .section-header > :last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .section .section-header > p {
      margin-top: calc(-1 * var(--spacing-1x));
      margin-bottom: var(--spacing-4x) !important; }
  #lagom-one-step-order .section-sm .section-header {
    margin-bottom: var(--ca-section-sm-header-margin-bottom); }
  #lagom-one-step-order .section .section-desc {
    color: var(--ca-section-desc-color);
    font-size: var(--ca-section-desc-font-size);
    font-weight: var(--ca-section-desc-font-weight);
    line-height: var(--ca-section-desc-line-height); }
  #lagom-one-step-order .section > :last-child {
    margin-bottom: 0; }
  #lagom-one-step-order .section + .section {
    margin-top: var(--ca-section-spacing); }
  #lagom-one-step-order .section.hidden:first-child + .section {
    margin-top: 0; }
  #lagom-one-step-order .section .section-title,
  #lagom-one-step-order .section > h3,
  #lagom-one-step-order .section-hook-output .section-title,
  #lagom-one-step-order .section-hook-output > h3 {
    color: var(--text-heading-color);
    font-size: var(--ca-section-title-font-size);
    font-weight: var(--ca-section-title-font-weight);
    line-height: var(--ca-section-title-line-height); }
  #lagom-one-step-order .section-sm .section-title {
    font-size: var(--ca-section-sm-title-font-size);
    font-weight: var(--ca-section-sm-title-font-weight);
    line-height: var(--ca-section-sm-title-line-height); }
  #lagom-one-step-order .section-sm + .section-sm {
    margin-top: var(--ca-section-sm-spacing); }
  #lagom-one-step-order .main-content > .section > .table-responsive {
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border-radius: var(--border-radius-base); }
    #lagom-one-step-order .main-content > .section > .table-responsive > .table {
      margin: 0; }
  #lagom-one-step-order .section-module-output {
    width: 100%;
    padding: 0;
    max-width: unset;
    flex: unset; }
    #lagom-one-step-order .section-module-output:empty {
      margin-top: 0 !important; }
  #lagom-one-step-order .status {
    display: flex;
    min-height: var(--line-height-base);
    align-items: center;
    line-height: var(--line-height-base);
    padding: 0;
    color: var(--status-color); }
    #lagom-one-step-order .status:before {
      position: relative;
      top: 0;
      display: inline-block;
      content: '';
      width: var(--spacing-1x);
      height: var(--spacing-1x);
      min-width: var(--spacing-1x);
      border-radius: 100%;
      background: var(--status-color);
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status.dot-hidden:before {
      display: none; }
    #lagom-one-step-order .status.dot-hidden .status-icon {
      margin-right: var(--spacing-1x); }
      #lagom-one-step-order .status.dot-hidden .status-icon > svg {
        width: 16px;
        height: 16px; }
    #lagom-one-step-order .status-icon-ticket {
      margin-right: var(--spacing-1x); }
    #lagom-one-step-order .status-icon-ticket, #lagom-one-step-order .status.status-ticket {
      display: inline-block; }
    #lagom-one-step-order .status-col > div {
      display: flex;
      align-items: center; }
  #lagom-one-step-order .filter-name {
    color: var(--dropdown-link-color); }
    #lagom-one-step-order .filter-name > span[data-status="ticket"], #lagom-one-step-order .filter-name > span.status-ticket {
      color: var(--btn-default-color) !important; }
  #lagom-one-step-order .view-filter-btns .dropdown-menu > li > a > span.status {
    color: var(--dropdown-link-color); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer {
    color: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending-transfer); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingtransfer:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-transfer:before {
      background-color: var(--status-pending-transfer); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-pending {
    color: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pending:before {
      background-color: var(--status-pending); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-active, #lagom-one-step-order .lagom:not(.ticket-table) .status-open, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed {
    color: var(--status-active); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-active:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-open:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-active .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-open .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-active); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-active:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-open:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-completed:before {
      background-color: var(--status-active); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended {
    color: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-suspended); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-suspended:before {
      background-color: var(--status-suspended); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply {
    color: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply:not(.status-ticket):not([data-status="ticket"]) > svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-customer-reply); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-customer-reply:before {
      background-color: var(--status-customer-reply); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-fraud:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-answered {
    color: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-answered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-answered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-fraud); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-answered:before {
      background-color: var(--status-fraud); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-expired, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away {
    color: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-expired:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-expired .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-expired); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-expired:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferredaway:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-transferred-away:before {
      background-color: var(--status-expired); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace {
    color: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-grace); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-pendingregistration:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-pending-registration:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-redemption:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-grace:before {
      background-color: var(--status-grace); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-draft, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated {
    color: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-draft:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-draft .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-terminated); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-draft:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-terminated:before {
      background-color: var(--status-terminated); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold {
    color: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-onhold); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-onhold:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-on-hold:before {
      background-color: var(--status-onhold); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress {
    color: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-inprogress); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-inprogress:before {
      background-color: var(--status-inprogress); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-closed {
    color: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-closed:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-closed .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-closed); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-closed:before {
      background-color: var(--status-closed); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-paid {
    color: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-paid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-paid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-paid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-paid:before {
      background-color: var(--status-paid); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid {
    color: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-unpaid); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-unpaid:before {
      background-color: var(--status-unpaid); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled {
    color: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-cancelled); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-cancelled:before {
      background-color: var(--status-cancelled); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-collections {
    color: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-collections:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-collections .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-collections); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-collections:before {
      background-color: var(--status-collections); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded {
    color: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-refunded); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-refunded:before {
      background-color: var(--status-refunded); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending {
    color: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-payment-pending); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-payment-pending:before {
      background-color: var(--status-payment-pending); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-warning {
    color: var(--status-warning); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-warning:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-warning); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-warning .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-warning); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-warning:before {
      background-color: var(--status-warning); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered {
    color: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-delivered); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-delivered:before {
      background-color: var(--status-delivered); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted {
    color: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-accepted); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-accepted:before {
      background-color: var(--status-accepted); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-lost, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead {
    color: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-lost:not([data-status="ticket"]):not(.status-ticket) > svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead:not([data-status="ticket"]):not(.status-ticket) > svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-lost .status-icon:not([data-status="ticket"]) svg path, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-lost); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-lost:before, #lagom-one-step-order .lagom:not(.ticket-table) .status-dead:before {
      background-color: var(--status-lost); }
  #lagom-one-step-order .lagom:not(.ticket-table) .status-default {
    color: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default > svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default .status-icon:not([data-status="ticket"]) svg path {
      fill: var(--status-default); }
    #lagom-one-step-order .lagom:not(.ticket-table) .status-default:before {
      background-color: var(--status-default); }
  #lagom-one-step-order .requestor-type-operator {
    color: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator .status-icon svg path {
      fill: var(--status-type-operator-text-color); }
    #lagom-one-step-order .requestor-type-operator, #lagom-one-step-order .requestor-type-operator:before {
      background-color: var(--status-type-operator); }
  #lagom-one-step-order .requestor-type-owner {
    color: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner .status-icon svg path {
      fill: var(--status-type-owner-text-color); }
    #lagom-one-step-order .requestor-type-owner, #lagom-one-step-order .requestor-type-owner:before {
      background-color: var(--status-type-owner); }
  #lagom-one-step-order .requestor-type-authorizeduser {
    color: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser .status-icon svg path {
      fill: var(--status-type-authorizeduser-text-color); }
    #lagom-one-step-order .requestor-type-authorizeduser, #lagom-one-step-order .requestor-type-authorizeduser:before {
      background-color: var(--status-type-authorizeduser); }
  #lagom-one-step-order .requestor-type-registereduser {
    color: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser .status-icon svg path {
      fill: var(--status-type-registereduser-text-color); }
    #lagom-one-step-order .requestor-type-registereduser, #lagom-one-step-order .requestor-type-registereduser:before {
      background-color: var(--status-type-registereduser); }
  #lagom-one-step-order .requestor-type-subaccount {
    color: var(--status-type-subacc-text-color); }
    #lagom-one-step-order .requestor-type-subaccount .status-icon svg path {
      fill: var(--status-type-subacc-text-color); }
    #lagom-one-step-order .requestor-type-subaccount, #lagom-one-step-order .requestor-type-subaccount:before {
      background-color: ar(--status-type-subacc); }
  #lagom-one-step-order .requestor-type-guest {
    color: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest .status-icon svg path {
      fill: var(--status-type-guest-text-color); }
    #lagom-one-step-order .requestor-type-guest, #lagom-one-step-order .requestor-type-guest:before {
      background-color: var(--status-type-guest); }
  #lagom-one-step-order .table .cell-action {
    padding-top: 0;
    padding-bottom: 0;
    white-space: nowrap;
    vertical-align: middle;
    text-align: right; }
    #lagom-one-step-order .table .cell-action > *:not(.btn) {
      display: inline-block; }
    #lagom-one-step-order .table .cell-action .btn-icon {
      color: var(--ui-icon-color); }
    #lagom-one-step-order .table .cell-action .open .btn-icon:hover, #lagom-one-step-order .table .cell-action .open .btn-icon:focus-visible,
    #lagom-one-step-order .table .cell-action .btn-icon:hover,
    #lagom-one-step-order .table .cell-action .btn-icon:focus-visible {
      color: var(--text-primary-color); }
    #lagom-one-step-order .table .cell-action--last {
      padding-left: 0;
      text-align: start;
      width: 90px; }
  #lagom-one-step-order .table .cell-checkbox {
    padding-right: 0;
    width: 0;
    position: relative; }
    #lagom-one-step-order .table .cell-checkbox .checkbox-styled {
      margin: 3px 0; }
  #lagom-one-step-order .table-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: var(--table-container-header-height);
    padding: var(--spacing-2x) var(--ui-block-padding-base);
    background: var(--table-container-header-bg);
    border-bottom: 1px solid var(--table-border-color);
    border-radius: var(--table-container-border-radius) var(--table-container-border-radius) 0 0; }
    #lagom-one-step-order .table-top label {
      display: inline-block;
      font-size: var(--table-font-size-small);
      color: var(--text-body-color);
      margin-right: var(--spacing-1x);
      margin-bottom: 0; }
    #lagom-one-step-order .table-top .form-control {
      display: inline;
      width: auto; }
    #lagom-one-step-order .table-top .btn {
      text-transform: none; }
    #lagom-one-step-order .table-top .d-flex {
      align-items: center; }
    #lagom-one-step-order .table-top [data-inactive-services] {
      margin: 0; }
      #lagom-one-step-order .table-top [data-inactive-services] b {
        color: var(--table-td-font-color); }
      #lagom-one-step-order .table-top [data-inactive-services] .switch {
        margin-left: var(--spacing-1x); }
    #lagom-one-step-order .table-top [data-inactive-services-text] {
      flex: 1; }
  #lagom-one-step-order .page-clientareaproducts .table-top,
  #lagom-one-step-order .page-clientareadomains .table-top {
    gap: 10px; }
  #lagom-one-step-order .table-container {
    position: relative;
    border: var(--table-container-border);
    background: var(--table-container-bg);
    box-shadow: var(--table-container-box-shadow);
    border-radius: var(--table-container-border-radius);
    min-height: 100px; }
    #lagom-one-step-order .table-container.loading {
      max-height: 335px;
      overflow: hidden; }
      #lagom-one-step-order .table-container.loading .table {
        opacity: 0;
        visibility: hidden; }
      #lagom-one-step-order .table-container.loading .loader-table {
        top: calc(var(--table-container-header-height) + var(--spacing-2x)); }
    #lagom-one-step-order .table-container-ajax.loading table {
      min-height: 226px; }
    #lagom-one-step-order .table-container-ajax .loader-table .spinner {
      display: flex;
      height: var(--loader-bars-height);
      text-align: center;
      position: relative;
      width: auto;
      background: none; }
    #lagom-one-step-order .table-container .listtable {
      padding: var(--table-container-table-padding); }
    #lagom-one-step-order .table-container .dataTables_wrapper .dataTable tbody tr td label {
      margin: 0; }
    #lagom-one-step-order .table-container .dataTables_length label,
    #lagom-one-step-order .table-container .dataTables_filter label {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      margin: 0;
      font-size: var(--table-font-size-small); }
      #lagom-one-step-order .table-container .dataTables_length label .form-control,
      #lagom-one-step-order .table-container .dataTables_filter label .form-control {
        display: inline-block;
        width: auto;
        margin-left: var(--spacing-1x);
        margin-right: var(--spacing-1x);
        border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .table-container .dataTables_length {
      background: var(--table-container-pagination-bg);
      border-top: var(--ui-block-divider-border);
      font-size: var(--table-font-size-small);
      border-radius: 0 0 var(--table-container-border-radius) var(--table-container-border-radius); }
    #lagom-one-step-order .table-container .dataTables_info {
      padding: var(--spacing-1x) var(--ui-block-padding-base);
      background: var(--table-container-pagination-bg);
      border-bottom: var(--table-container-border);
      font-size: var(--table-font-size-small);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .table-container .table-list {
      margin-top: 0 !important;
      margin-bottom: 0 !important;
      width: 100% !important; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: right;
      padding: var(--spacing-1x) var(--ui-block-padding-base); }
      #lagom-one-step-order .table-container .dataTables_paginate .pagination {
        margin: 0;
        padding: 0;
        border: 0; }
    #lagom-one-step-order .table-container .dataTables_filter {
      display: none; }
    #lagom-one-step-order .table-container .dataTable .small,
    #lagom-one-step-order .table-container .dataTable .text-small {
      display: inline-block;
      font-size: var(--table-font-size-small);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .table-container .dataTable .small:not(a), #lagom-one-step-order .table-container .dataTable .small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a),
      #lagom-one-step-order .table-container .dataTable .text-small:not(a) {
        color: var(--text-body-color); }
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody td:first-child:before,
    #lagom-one-step-order .table-container .dataTable.dtr-inline.collapsed tbody th:first-child:before {
      top: inherit !important;
      box-shadow: none !important;
      line-height: 16px !important; }
    #lagom-one-step-order .table-container .dtr-inline .dtr-title:empty {
      display: none !important; }
    #lagom-one-step-order .table-container .dtr-inline .responsive-edit-button {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .dataTables_wrapper .dataTables_length label {
      display: none; } }
  @media (max-width: 600px) {
    #lagom-one-step-order .dataTable tr td a {
      word-break: break-all; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_info {
      padding: 9px 10px 40px; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter {
      float: right;
      margin-top: 30px;
      width: 100%; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label {
      display: block;
      margin: 5px;
      padding: 0; }
    #lagom-one-step-order .dataTables_wrapper .dataTables_filter label .form-control {
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .table-container .dataTables_wrapper {
      display: flex;
      flex-direction: column; }
      #lagom-one-step-order .table-container .dataTables_wrapper .listtable {
        order: 1; }
    #lagom-one-step-order .table-container .dataTables_paginate {
      float: none;
      justify-content: center;
      order: 3;
      padding-top: 2px; }
    #lagom-one-step-order .table-container .dataTables_length {
      display: flex;
      justify-content: center;
      order: 2;
      padding-top: 4px; } }
  @media (min-width: 768px) {
    #lagom-one-step-order #tableServicesList tbody tr td:not(.dataTables_empty) {
      height: 80px; } }
  #lagom-one-step-order #tableServicesList .ssl-info {
    display: inline-block;
    vertical-align: middle;
    line-height: 12px; }
    #lagom-one-step-order #tableServicesList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableServicesList .ssl-info > * {
      vertical-align: top;
      margin-right: 5px; }
  #lagom-one-step-order #tableDomainsList .ssl-info {
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
    line-height: 18px; }
    #lagom-one-step-order #tableDomainsList .ssl-info:empty {
      display: none; }
    #lagom-one-step-order #tableDomainsList .ssl-info > * {
      display: flex;
      margin-right: 5px; }
  #lagom-one-step-order #tableTicketsList tbody .dtr-control > span {
    color: var(--text-body-color); }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(1),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(1),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(1),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(1) {
    max-width: 340px;
    width: 340px; }
  #lagom-one-step-order #tableTicketsList tbody tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList tbody tr td:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr th:nth-of-type(3),
  #lagom-one-step-order #tableTicketsList thead tr td:nth-of-type(3) {
    min-width: 120px;
    width: 120px; }
  #lagom-one-step-order #tableRenewalList .tooltip-icon {
    cursor: pointer;
    color: var(--ui-icon-color);
    padding: 4px 8px;
    transition: var(--transition-base); }
    #lagom-one-step-order #tableRenewalList .tooltip-icon:hover {
      color: var(--link-hover-color); }
  #lagom-one-step-order #tableRenewalList .cell-action-container {
    display: flex;
    gap: 8px;
    justify-content: flex-end; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .form-control {
      max-width: 200px;
      width: auto; }
    #lagom-one-step-order #tableRenewalList .cell-action-container .btn {
      min-width: 100px; }
      #lagom-one-step-order #tableRenewalList .cell-action-container .btn .spinner-sm {
        height: var(--loader-bars-sm-height);
        display: flex;
        align-items: center;
        justify-content: center; }
  #lagom-one-step-order .ticket-table tbody > tr .status {
    text-wrap: nowrap; }
  #lagom-one-step-order .ticket-table tbody > tr > td:last-child:has(a) {
    white-space: nowrap;
    width: 1%; }
  #lagom-one-step-order .no-data-table {
    min-height: 266px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    #lagom-one-step-order .no-data-table svg {
      margin-bottom: 20px;
      width: 48px;
      height: 48px; }
    #lagom-one-step-order .no-data-table .no-data-table-title {
      margin-bottom: 4px; }
    #lagom-one-step-order .no-data-table .no-data-table-description {
      margin-bottom: 20px;
      color: var(--text-body-color); }
    #lagom-one-step-order .no-data-table-inactive {
      display: none; }
      #lagom-one-step-order .no-data-table-inactive .btn {
        display: flex;
        align-items: center;
        gap: 6px;
        font-weight: var(--font-weight-medium); }
        #lagom-one-step-order .no-data-table-inactive .btn i {
          margin: 0; }
    #lagom-one-step-order .no-data-table [data-clear-table-search] {
      gap: 6px; }
      #lagom-one-step-order .no-data-table [data-clear-table-search] i {
        margin: 0 !important; }
  #lagom-one-step-order .hide-inactive-items .no-data-table-search {
    display: none; }
  #lagom-one-step-order .hide-inactive-items .no-data-table-inactive {
    display: flex; }
  #lagom-one-step-order .tiles {
    margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
    #lagom-one-step-order .tiles .tile {
      margin-bottom: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .tile {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    position: relative;
    padding: var(--tile-padding);
    min-height: var(--tile-min-height);
    background: var(--tile-bg-color);
    border: var(--tile-border);
    border-radius: var(--tile-border-radius);
    box-shadow: var(--tile-box-shadow);
    transition: all var(--transition-base) !important;
    text-align: center; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      #lagom-one-step-order .tile {
        height: var(--tile-min-height); } }
    #lagom-one-step-order .tile-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .tile:hover .tile-icon-absolute, #lagom-one-step-order .tile:focus-visible .tile-icon-absolute {
      transition: var(--transition-base);
      color: var(--tile-border-color-hover); }
    #lagom-one-step-order .tile-icon-absolute {
      position: absolute;
      top: 10px;
      right: 16px;
      color: var(--decoration-icons);
      transition: all var(--transition-base); }
    #lagom-one-step-order .tile-stat {
      padding-top: 4px;
      padding-bottom: var(--spacing-1x);
      color: var(--tile-stat-color);
      font-weight: var(--tile-stat-font-weight);
      font-size: var(--tile-stat-font-size);
      line-height: 1; }
      #lagom-one-step-order .tile-stat-sm {
        font-size: var(--tile-stat-sm-font-size); }
    #lagom-one-step-order .tile-title {
      color: var(--tile-title-color);
      font-size: var(--tile-title-font-size);
      font-weight: var(--tile-title-font-weight);
      line-height: var(--tile-title-line-height);
      text-align: center; }
    #lagom-one-step-order .tile-sm {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tile-sm .tile-icon-absolute {
        position: static;
        margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .tile-sm .tile-title {
        font-size: var(--tile-sm-title-font-size); }
      #lagom-one-step-order .tile-sm .tile-stat {
        order: 2;
        margin-left: auto;
        font-size: var(--tile-sm-stat-font-size); }
  @media (min-width: 480px) {
    #lagom-one-step-order a.tile,
    #lagom-one-step-order .slider-navigation .tile {
      cursor: pointer; }
      #lagom-one-step-order a.tile:hover, #lagom-one-step-order a.tile:focus-visible,
      #lagom-one-step-order .slider-navigation .tile:hover,
      #lagom-one-step-order .slider-navigation .tile:focus-visible {
        background: var(--tile-hover-bg);
        border-color: var(--tile-border-color-hover);
        transform: translate3d(0, -8px, 0);
        box-shadow: var(--box-shadow-xlg); }
        #lagom-one-step-order a.tile:hover .icon, #lagom-one-step-order a.tile:focus-visible .icon,
        #lagom-one-step-order .slider-navigation .tile:hover .icon,
        #lagom-one-step-order .slider-navigation .tile:focus-visible .icon {
          color: var(--tile-border-color-hover); } }
  @media (min-width: 768px) {
    #lagom-one-step-order html[dir="rtl"] .homepage-tiles {
      display: flex; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .swiper-wrapper {
      display: flex;
      flex-wrap: unset; }
    #lagom-one-step-order .swiper-slide {
      flex-shrink: 0;
      width: 100%;
      padding: 0; }
    #lagom-one-step-order .swiper-pagination {
      z-index: 10;
      text-align: center; }
      #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion) {
        cursor: pointer;
        width: var(--spacing-1x);
        height: var(--spacing-1x);
        margin: 0 4px;
        display: inline-block;
        border-radius: 100%;
        background: var(--decoration-icons); }
        #lagom-one-step-order .swiper-pagination-bullet:not(.swiper-pagination-bullet-promotion)-active {
          opacity: 1;
          background: var(--brand-primary); }
    #lagom-one-step-order .tiles > .row {
      margin: 0; }
    #lagom-one-step-order .tiles .tile {
      flex-direction: row;
      justify-content: unset;
      min-height: 74px; }
      #lagom-one-step-order .tiles .tile-icon, #lagom-one-step-order .tiles .tile-icon-absolute {
        display: flex;
        position: static;
        margin-bottom: 0;
        margin-right: var(--ui-block-padding-base); }
        #lagom-one-step-order .tiles .tile-icon .svg-icon, #lagom-one-step-order .tiles .tile-icon-absolute .svg-icon {
          margin-top: 4px;
          margin-bottom: 4px; }
      #lagom-one-step-order .tiles .tile-title {
        font-size: var(--tile-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-stat {
        font-size: var(--tile-mob-stat-font-size);
        order: 2;
        margin-left: auto; }
      #lagom-one-step-order .tiles .tile-sm .tile-title {
        font-size: var(--tile-sm-mob-title-font-size); }
      #lagom-one-step-order .tiles .tile-sm .tile-stat {
        font-size: var(--tile-sm-mob-stat-font-size); } }
  #lagom-one-step-order .spinner {
    display: flex;
    height: var(--loader-bars-height);
    text-align: center;
    font-size: 10px;
    border: none !important;
    animation: none !important; }
    #lagom-one-step-order .spinner > div {
      background: var(--loader-bg);
      height: 100%;
      width: var(--loader-bars-width);
      animation: sk-stretchdelay 1.2s infinite ease-in-out;
      border-radius: var(--border-radius-sm); }
    #lagom-one-step-order .spinner > * + * {
      margin-left: var(--loader-bars-width); }
    #lagom-one-step-order .spinner-light > div {
      background: var(--loader-light-bg); }
    #lagom-one-step-order .spinner .rect2 {
      animation-delay: -1.1s; }
    #lagom-one-step-order .spinner .rect3 {
      animation-delay: -1.0s; }
    #lagom-one-step-order .spinner .rect4 {
      animation-delay: -0.9s; }
    #lagom-one-step-order .spinner .rect5 {
      animation-delay: -0.8s; }

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% {
    -webkit-transform: scaleY(0.4); }
  20% {
    -webkit-transform: scaleY(1); } }

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }
  #lagom-one-step-order .spinner-sm {
    height: var(--loader-bars-sm-height);
    display: flex;
    align-items: center;
    justify-content: center; }
    #lagom-one-step-order .spinner-sm > div {
      display: block;
      margin-left: var(--loader-bars-sm-width);
      width: var(--loader-bars-sm-width); }
  #lagom-one-step-order .btn-primary .spinner > div {
    background: var(--btn-primary-color); }
  #lagom-one-step-order .btn-primary-faded .spinner > div {
    background: var(--btn-primary-faded-color); }
  #lagom-one-step-order .loader-table {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--table-bg);
    z-index: 3; }
  #lagom-one-step-order .loader-button {
    display: none;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    justify-content: center;
    align-items: center; }
  #lagom-one-step-order .loader-panel {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    right: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    background: #fff;
    border-radius: var(--border-radius-base);
    opacity: 0;
    visibility: hidden;
    transition: var(--transition-base); }
    #lagom-one-step-order .loader-panel.loading {
      opacity: 1;
      visibility: visible; }
  #lagom-one-step-order .invisible + .loader-button {
    display: flex !important;
    position: absolute !important; }
  #lagom-one-step-order .loader-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px; }
    #lagom-one-step-order .loader-ring div {
      box-sizing: border-box;
      display: block;
      position: absolute;
      width: 28px;
      height: 28px;
      margin: 2px;
      border: 2px solid var(--gray-lighter-2);
      border-radius: 50%;
      animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
      border-color: var(--gray-lighter-2) transparent transparent transparent; }
    #lagom-one-step-order .loader-ring-12 {
      width: 12px;
      height: 12px; }
      #lagom-one-step-order .loader-ring-12 div {
        width: 10px;
        height: 10px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring-18 {
      width: 18px;
      height: 18px; }
      #lagom-one-step-order .loader-ring-18 div {
        width: 16px;
        height: 16px;
        margin: 1px; }
    #lagom-one-step-order .loader-ring div:nth-child(1) {
      animation-delay: -0.45s; }
    #lagom-one-step-order .loader-ring div:nth-child(2) {
      animation-delay: -0.3s; }
    #lagom-one-step-order .loader-ring div:nth-child(3) {
      animation-delay: -0.15s; }

@keyframes lds-ring {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }
  #lagom-one-step-order .world-loader {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 170px;
    margin: 0; }
    #lagom-one-step-order .world-loader-content {
      width: var(--spacing-7x);
      height: var(--spacing-7x);
      border-radius: 100%;
      overflow: hidden;
      position: relative;
      border: 2px solid var(--loader-bg); }
      #lagom-one-step-order .world-loader-content svg {
        position: absolute;
        left: 100%;
        top: 0;
        -webkit-animation: linear infinite;
        -webkit-animation-name: world-loader;
        -webkit-animation-duration: 10s; }

@-webkit-keyframes world-loader {
  0% {
    left: 100%; }
  100% {
    left: -744px; } }
  #lagom-one-step-order .banner-caption {
    display: block;
    margin-bottom: var(--spacing-2x);
    color: var(--text-primary-color);
    font-size: var(--font-size-h6);
    line-height: var(--line-height-h6);
    font-weight: var(--font-weight-h6); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-caption {
        text-align: center; } }
  #lagom-one-step-order .banner-title {
    font-weight: var(--site-banner-title-font-weight);
    font-size: var(--site-banner-title-font-size);
    line-height: var(--site-banner-title-line-height);
    margin-bottom: var(--site-banner-element-spacing); }
  #lagom-one-step-order .banner-desc {
    width: 100%; }
    #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      font-size: var(--site-banner-desc-font-size);
      line-height: var(--site-banner-desc-line-height);
      font-weight: var(--site-banner-desc-font-weight); }
  #lagom-one-step-order .banner-actions {
    padding-top: var(--site-banner-element-spacing);
    display: flex; }
    #lagom-one-step-order .banner-actions .btn {
      min-width: 164px; }
      #lagom-one-step-order .banner-actions .btn + .btn {
        margin-left: var(--spacing-2x); }
  #lagom-one-step-order .banner-icons {
    margin-top: var(--spacing-4x);
    display: flex;
    gap: 40px; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-icons {
        justify-content: center; } }
  #lagom-one-step-order .banner-subtitle {
    margin-top: var(--spacing-4x);
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-body-color); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .banner-subtitle {
        text-align: center; } }
  #lagom-one-step-order .banner-graphic {
    position: relative;
    z-index: 2;
    width: var(--site-banner-graphic-width); }
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      position: absolute;
      top: 0;
      right: 0;
      opacity: 0;
      bottom: unset;
      height: auto;
      width: var(--site-banner-graphic-width); }
  #lagom-one-step-order .banner-shape {
    position: absolute;
    top: 0;
    display: block; }
    #lagom-one-step-order .banner-shape svg {
      height: 662px; }
  #lagom-one-step-order .banner-content {
    z-index: 3;
    position: relative; }
  #lagom-one-step-order .banner .container {
    position: relative; }
  #lagom-one-step-order .banner--overflow {
    padding-top: 150px;
    z-index: -1; }
    #lagom-one-step-order .banner--overflow .banner-title {
      position: relative;
      bottom: 50px;
      margin-bottom: var(--spacing-5x);
      font-size: var(--font-size-h2);
      line-height: var(--line-height-h2);
      font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .lagom:not(.laogm-futuristic) .banner-default.banner-domain-register + .main-body {
    padding-top: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .banner-graphic .promo-slider-icon {
      top: var(--ui-gutter-base); } }
  @media (min-width: 768px) {
    #lagom-one-step-order .banner-background {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0; }
    #lagom-one-step-order .banner-graphic {
      width: var(--site-banner-graphic-width);
      margin-left: auto; }
    #lagom-one-step-order .banner-shape.active {
      opacity: 1; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner > .container {
      flex-direction: column; }
    #lagom-one-step-order .banner-title, #lagom-one-step-order .banner-desc,
    #lagom-one-step-order .banner-desc p {
      text-align: center; }
    #lagom-one-step-order .banner-actions {
      flex-wrap: wrap;
      justify-content: center;
      margin: 0 -8px -16px;
      padding-top: var(--spacing-2x); }
      #lagom-one-step-order .banner-actions .btn {
        margin: 0 var(--spacing-1x) var(--spacing-2x); }
        #lagom-one-step-order .banner-actions .btn + .btn {
          margin: 0 var(--spacing-1x) var(--spacing-2x); }
    #lagom-one-step-order .banner-content {
      order: 2;
      flex-direction: column; }
    #lagom-one-step-order .banner-background {
      order: 1; }
      #lagom-one-step-order .banner-background .banner-graphics .banner-graphic {
        width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic > .promo-slider-icon {
          width: var(--site-banner-graphic-width); }
        #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom {
          width: var(--promo-slider-xs-illustration-width); }
          #lagom-one-step-order .banner-background .banner-graphics .banner-graphic.graphic-custom > img {
            margin-top: 0 !important; }
      #lagom-one-step-order .banner-background .banner-graphics.graphics-custom {
        position: static !important; }
    #lagom-one-step-order .banner-graphic {
      margin: -48px auto 0; }
    #lagom-one-step-order .banner-shape > svg {
      height: 300px; }
    #lagom-one-step-order .banner--overflow {
      padding-top: 110px; } }
  #lagom-one-step-order :root {
    --banner-sides-min-height: 677px;
    --banner-sides-content-max-width: 544px;
    --banner-sides-content-spacing-right: 80px;
    --banner-sides-graphic-width: 596px;
    --banner-sides-graphic-height: 480px;
    --banner-sides-graphic-shape-width: 2542px;
    --banner-sides-graphic-shape-height: 808px;
    --banner-sides-graphic-shape-right: -1380px;
    --banner-content-padding-v: 100px;
    --banner-sides-background-margin-top: 100px;
    --banner-sides-promo-icon-margin-top: -36px;
    --banner-sides-graphic-shape-bottom: 0px; }
    @media (max-width: 1319.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 506px;
        --banner-sides-content-spacing-right: 56px;
        --banner-sides-graphic-width: 482px;
        --banner-sides-graphic-height: 392px;
        --banner-sides-graphic-shape-width: 2172px;
        --banner-sides-graphic-shape-height: 690px;
        --banner-sides-graphic-shape-right: -1172px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-sides-promo-icon-margin-top: -24px; } }
    @media (max-width: 991.98px) {
      #lagom-one-step-order :root {
        --banner-sides-content-max-width: 432px;
        --banner-sides-content-spacing-right: 40px;
        --banner-sides-graphic-shape-right: -1432px;
        --banner-sides-graphic-shape-bottom: 24px; } }
    @media (max-width: 767.98px) {
      #lagom-one-step-order :root {
        --banner-sides-graphic-width: 360px;
        --banner-sides-graphic-height: 260px;
        --banner-sides-content-spacing-right: 0;
        --banner-sides-graphic-shape-width: 1400px;
        --banner-sides-graphic-shape-height: 444px;
        --banner-sides-graphic-shape-right: -762px;
        --banner-sides-graphic-shape-bottom: 0px;
        --banner-content-padding-v: 72px;
        --banner-sides-background-margin-top: 72px;
        --banner-sides-promo-icon-margin-top: -50px; } }
  #lagom-one-step-order .banner.banner-sides .banner-content {
    min-width: var(--banner-sides-content-max-width);
    padding-top: var(--banner-content-padding-v);
    padding-bottom: var(--banner-content-padding-v);
    margin-top: auto;
    margin-bottom: auto;
    margin-left: 0;
    margin-right: auto;
    padding-right: var(--banner-sides-content-spacing-right); }
  #lagom-one-step-order .banner.banner-sides .banner-background {
    position: relative;
    left: unset;
    right: unset;
    width: var(--banner-sides-graphic-width);
    min-height: var(--banner-sides-graphic-height);
    margin-top: var(--banner-sides-background-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] {
      display: grid;
      grid-template-columns: 1fr; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphics[data-promo-slider-homepage] > div {
        grid-row-start: 1;
        grid-column-start: 1; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      display: flex;
      position: relative;
      width: var(--banner-sides-graphic-width);
      height: var(--banner-sides-graphic-height); }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic .promo-slider-icon {
        right: unset;
        top: unset;
        width: var(--banner-sides-graphic-width);
        margin-top: var(--banner-sides-promo-icon-margin-top); }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape {
      width: var(--banner-sides-graphic-shape-width);
      height: var(--banner-sides-graphic-shape-height);
      top: unset;
      bottom: var(--banner-sides-graphic-shape-bottom);
      right: var(--banner-sides-graphic-shape-right);
      left: unset; }
      #lagom-one-step-order .banner.banner-sides .banner-background .banner-shape svg {
        height: auto;
        bottom: 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      min-height: var(--banner-sides-min-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .banner.banner-sides > .container {
      align-items: center; }
    #lagom-one-step-order .banner.banner-sides .banner-content {
      min-width: unset;
      width: 100%;
      margin-right: 0;
      margin-left: 0; }
    #lagom-one-step-order .banner.banner-sides .banner-background .banner-graphic {
      margin: 0; } }
  #lagom-one-step-order .banner-center {
    text-align: center; }
    #lagom-one-step-order .banner-center .banner-actions {
      justify-content: center; }
    #lagom-one-step-order .banner-center .banner-content {
      max-width: var(--max-width-md);
      margin: 0 auto; }
    #lagom-one-step-order .banner-center.site-banner {
      flex-direction: column; }
  #lagom-one-step-order .site-banner {
    display: flex;
    align-items: stretch;
    position: relative;
    z-index: 1; }
    #lagom-one-step-order .site-banner > .container {
      display: flex; }
    #lagom-one-step-order .site-banner .row:before, #lagom-one-step-order .site-banner .row:after {
      content: unset; }
    #lagom-one-step-order .site-banner .slider-wrapper,
    #lagom-one-step-order .site-banner .slider-slides,
    #lagom-one-step-order .site-banner .slider-slide {
      display: flex;
      align-items: stretch;
      width: 100%;
      min-height: 100%; }
    #lagom-one-step-order .site-banner .slider-wrapper {
      position: relative; }
    #lagom-one-step-order .site-banner .slider-slides {
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .site-banner .slider-slide {
      top: 0;
      left: 0;
      right: 0;
      position: absolute; }
      #lagom-one-step-order .site-banner .slider-slide.active {
        z-index: 10; }
      #lagom-one-step-order .site-banner .slider-slide-custom-icon .banner-graphic {
        display: flex; }
    #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
      visibility: visible;
      animation-name: showSliderIcons;
      animation-duration: 1s;
      animation-timing-function: cubic-bezier(0, 0, 0, 1);
      animation-fill-mode: forwards;
      margin: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon {
          min-height: 484px; } }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse {
        animation-name: showSliderIconsReverse; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(3) {
          animation-delay: 0s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(2) {
          animation-delay: 0.12s; }
        #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon.promo-slider-icon-reverse:nth-child(1) {
          animation-delay: 0.24s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(3) {
        animation-delay: 0.0s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(2) {
        animation-delay: 0.12s; }
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-graphic .promo-slider-icon:nth-child(1) {
        animation-delay: 0.24s; }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .site-banner:not(.site-slider) .banner-shape {
        top: -25px; } }
    #lagom-one-step-order .site-banner.banner-primary {
      background: linear-gradient(0deg, var(--brand-primary-gradient-start) 0%, var(--brand-primary-gradient-end) 100%); }
    #lagom-one-step-order .site-banner.banner-secondary {
      background: linear-gradient(0deg, var(--brand-secondary-gradient-start) 0%, var(--brand-secondary-gradient-end) 100%); }
  @media (min-width: 992px) {
    #lagom-one-step-order .site-banner,
    #lagom-one-step-order .site-banner > .container {
      min-height: var(--site-banner-height); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-banner {
      overflow: hidden; } }
  @media screen and (max-width: 767.98px) and (-ms-high-contrast: active), (max-width: 767.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .site-banner {
      display: block; } }
  @media (max-width: 767.98px) {
      #lagom-one-step-order .site-banner .slider-slide {
        min-height: unset;
        justify-content: center; } }
  #lagom-one-step-order .site-section.section-slider-btn {
    padding-top: var(--spacing-4x); }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .site-section.section-slider-btn {
        margin-top: calc(var(--site-banner-home-tile-height) / -3) !important; } }
    #lagom-one-step-order .site-section.section-slider-btn.section-slider-btn-extension {
      padding-bottom: var(--banner-content-padding-v) !important; }
    #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion {
      flex-direction: column;
      overflow: hidden;
      padding-top: var(--spacing-3x);
      margin-top: calc(-1*var(--spacing-3x)); }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-wrapper {
        width: 100%;
        padding-bottom: var(--spacing-3x);
        margin-left: 1px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-slide {
        padding-right: 12px;
        padding-left: 12px; }
      #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet {
          margin-top: var(--spacing-2x);
          padding: 6px; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:only-child {
            display: none; }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:before {
            content: '';
            display: block;
            width: 6px;
            height: 6px;
            background: var(--ui-icon-color);
            border-radius: 100%;
            transition: var(--transition-base); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active + .swiper-pagination-bullet:before, #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet:has(+ .swiper-pagination-bullet-active):before {
            transform: scale(1.35); }
          #lagom-one-step-order .site-section.section-slider-btn .slider-navigation-promotion .swiper-pagination-promotion.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active:before {
            transform: scale(1.65);
            background: var(--brand-primary); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider],
  #lagom-one-step-order .site.site-index {
    overflow: hidden; }
    @media (min-width: 992px) {
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner:not(.slider-single),
      #lagom-one-step-order .site.site-index .site-banner:not(.slider-single) {
        padding-bottom: calc(var(--site-banner-home-tile-height) / 2); } }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider:not(.site-slider-custom) .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider:not(.site-slider-custom) .slider-background > * {
      opacity: 1;
      visibility: visible; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slide.active .promo-slider-icon,
    #lagom-one-step-order .site.site-index .site-banner .slide.active .promo-slider-icon {
      opacity: 1; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-content,
    #lagom-one-step-order .site.site-index .site-banner .banner-content {
      opacity: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn,
    #lagom-one-step-order .site.site-index .section-slider-btn {
      padding: 0;
      position: relative;
      z-index: 2;
      margin-top: calc(var(--site-banner-home-tile-height) / -2); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .col-lg,
      #lagom-one-step-order .site.site-index .section-slider-btn .col-lg {
        padding: 0px 8px; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile,
      #lagom-one-step-order .site.site-index .section-slider-btn .tile {
        min-height: var(--site-banner-home-tile-height);
        cursor: pointer; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile > svg,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .svg-icon,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile > svg {
          margin-bottom: var(--ui-block-spacing-sm);
          max-height: 64px;
          max-width: 100%; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile-container > img,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile-container > img {
          max-height: 64px;
          max-width: 100%;
          margin-bottom: var(--ui-block-spacing-sm); }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile.active {
          overflow: hidden; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:before,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:before {
            content: "";
            position: absolute;
            display: block;
            width: 45px;
            height: 45px;
            top: -22px;
            right: -22px;
            transform: rotate(45deg);
            background-color: var(--brand-primary); }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active:after {
            content: "\e903";
            font-family: var(--font-family-icons-medium);
            color: #fff;
            position: absolute;
            top: -5px;
            right: 4px;
            font-size: var(--font-size-xs);
            font-weight: 600; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active .tile-loader,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile.active .tile-loader {
            display: flex; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader {
          display: none;
          position: absolute;
          width: 52px;
          height: 6px;
          left: var(--spacing-2x);
          top: var(--spacing-2x);
          background: var(--tile-loader-bg);
          border-radius: var(--border-radius-base);
          transition: opacity 0.2s; }
          #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .tile-loader .tile-loader-progress,
          #lagom-one-step-order .site.site-index .section-slider-btn .tile .tile-loader .tile-loader-progress {
            transition: all 0.2s;
            position: absolute;
            height: 100%;
            top: 0;
            left: 0;
            bottom: 0;
            background: var(--tile-loader-progress-bg);
            border-radius: var(--border-radius-base); }

@keyframes fillProgressBar {
  from {
    width: 0%; }
  to {
    width: 100%; } }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile .title,
        #lagom-one-step-order .site.site-index .section-slider-btn .tile .title {
          font-weight: var(--font-weight-base);
          color: var(--text-heading-color); }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader {
        opacity: 0; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress,
        #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-paused .tile-loader .tile-loader-progress {
          animation-play-state: paused; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress,
      #lagom-one-step-order .site.site-index .section-slider-btn .slider-navigation.animation-running .tile-loader .tile-loader-progress {
        animation: fillProgressBar 5s linear forwards; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .section-slider-btn .tile.active:after {
    top: -3px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .slider-wrapper,
    #lagom-one-step-order .site.site-index .site-banner .slider-wrapper {
      order: 2; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphics {
      position: relative;
      height: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics > div {
        position: absolute;
        top: 0;
        left: 0;
        right: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphics.graphics-custom > div,
      #lagom-one-step-order .site.site-index .site-banner .banner-graphics.graphics-custom > div {
        top: 80px; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner .banner-graphic,
    #lagom-one-step-order .site.site-index .site-banner .banner-graphic {
      margin-bottom: 0; }
    #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon {
      min-height: calc(var(--site-banner-height) + var(--spacing-3x)) !important;
      height: unset !important; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon:not(.graphic-custom-empty) {
        position: static; }
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon {
        flex-direction: column;
        padding-top: var(--spacing-12x); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-content {
          padding-top: var(--site-banner-padding-v); }
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background {
          position: static !important;
          margin-top: 0; }
          #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics {
            height: unset; }
            #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon .banner-background .banner-graphics > div {
              position: static; } }
    @media (max-width: 767.98px) and (max-width: 767.98px) {
      #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon:not(.active) {
        display: none; } }
  @media (max-width: 767.98px) {
        #lagom-one-step-order .site-slider-custom .slider-wrapper .slider-slides.slider-custom-icon .slider-slide.slider-slide-custom-icon.slider-slide-custom-icon:not(.active) .banner-content {
          display: none; } }
  #lagom-one-step-order .site.site-wp-toolkit, #lagom-one-step-order .site.site-codeguard, #lagom-one-step-order .site.site-marketgoo, #lagom-one-step-order .site.site-sitebuilder, #lagom-one-step-order .site.site-sitelock, #lagom-one-step-order .site.site-sitelockvpn, #lagom-one-step-order .site.site-spamexperts, #lagom-one-step-order .site.site-xovinow, #lagom-one-step-order .site.site-threesixtymonitoring, #lagom-one-step-order .site.site-ssl-certificates, #lagom-one-step-order .site.site-webbly, #lagom-one-step-order .site.site-ox, #lagom-one-step-order .site.site-socialbee {
    overflow: hidden; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-weebly {
    display: none; }
  #lagom-one-step-order .site.site-wp-toolkit .banner-background .banner-graphic .svg-weebly .logo-wordpress {
    display: block !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .banner-graphic,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .banner-graphic {
    position: relative;
    height: 100%;
    top: unset;
    right: unset;
    justify-content: flex-start !important; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom .slider-background .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom .slider-background .banner-background {
    z-index: unset; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-content {
    max-width: var(--banner-sides-content-max-width); }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
    position: absolute;
    right: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
      top: -230px; }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -112px; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape,
        #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
          top: -184px;
          right: calc(var(--banner-sides-graphic-shape-right) + 86px); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default,
    #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default {
      flex-direction: column;
      align-items: center; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background,
      #lagom-one-step-order .site.site-index .site-banner.site-slider-custom.banner.banner-sides .slider-slide.slide-default .banner-background {
        position: relative; } }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .banner-content,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .banner-content {
    opacity: 0; }
  #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background,
  #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * {
      opacity: 0;
      visibility: hidden;
      transition: visibility 0.45s, opacity 0.45s;
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active {
        opacity: 1;
        visibility: visible;
        transition: unset; }
        #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > *.active img,
        #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > *.active img {
          opacity: 1;
          transition: visibility 1s, opacity 1s; }
      #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > * img,
      #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > * img {
        object-fit: cover;
        object-position: center; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide:not(.active) img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide:not(.active) img {
      opacity: 0 !important;
      visibility: hidden; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > .slide.active img,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > .slide.active img {
      opacity: 1;
      visibility: visible;
      transition: visibility 1s, opacity 1s; }
    #lagom-one-step-order .page-lagom-cms .site [data-promo-slider] .site-banner.site-slider .slider-background > div,
    #lagom-one-step-order .site.site-index .site-banner.site-slider .slider-background > div {
      display: flex; }
  #lagom-one-step-order [dir="rtl"] .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background {
    left: 0;
    right: unset; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .site-slider .slider-slide-custom-icon {
      align-items: center; }
    #lagom-one-step-order [dir="rtl"] .site.site-index .site-banner.site-slider-custom.banner.banner-sides .banner-background .banner-shape {
      left: calc(var(--banner-sides-graphic-shape-right) + 86px);
      right: unset; } }
  #lagom-one-step-order .banner-home .banner-title {
    text-align: center; }
  #lagom-one-step-order .banner-home .banner-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1; }
    #lagom-one-step-order .banner-home .banner-bg .banner-svg {
      position: absolute;
      top: 20%;
      left: 50%;
      min-width: 1918px;
      transform: translateX(-50%) translateY(-50%); }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser,
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeInDown;
      animation-duration: 600ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-browser {
      animation-delay: 0; }
    #lagom-one-step-order .banner-home .banner-bg .banner-laptop,
    #lagom-one-step-order .banner-home .banner-bg .banner-computer {
      animation-delay: 800ms; }
    #lagom-one-step-order .banner-home .banner-bg .banner-web-icon,
    #lagom-one-step-order .banner-home .banner-bg .banner-search-icon {
      visibility: hidden;
      opacity: 0;
      animation-name: bannerElementFadeIn;
      animation-duration: 1000ms;
      animation-delay: 1000ms;
      animation-fill-mode: forwards; }
    #lagom-one-step-order .banner-home .banner-bg .banner-lines path {
      transition: stroke-dashoffset 4000ms;
      transition-timing-function: cubic-bezier(0, 0, 0, 1); }
  #lagom-one-step-order [data-animation-fade-bottom] {
    visibility: hidden;
    opacity: 0;
    animation-name: bannerElementFadeInDown;
    animation-duration: .6s;
    animation-fill-mode: forwards; }
  #lagom-one-step-order [data-animation-delay-1] {
    animation-delay: 1s; }
  #lagom-one-step-order [data-animation-delay-2] {
    animation-delay: 0.8s; }

@keyframes bannerElementFadeInDown {
  from {
    transform: translate3d(0px, -10px, 0px);
    opacity: 0;
    visibility: hidden; }
  to {
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
    visibility: visible; } }

@keyframes bannerElementFadeIn {
  from {
    opacity: 0;
    visibility: hidden; }
  to {
    opacity: 1;
    visibility: visible; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .homepage-tiles .tile {
      margin-bottom: var(--ui-block-spacing-sm); } }
  #lagom-one-step-order .banner-primary {
    background: var(--primary-block-bg); }
    #lagom-one-step-order .banner-primary .banner-title {
      color: var(--primary-block-title-color); }
    #lagom-one-step-order .banner-primary .banner-desc,
    #lagom-one-step-order .banner-primary .banner-desc p {
      color: var(--primary-block-text-color); }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:before {
      background: var(--brand-primary-lighter-3) !important; }
    #lagom-one-step-order .banner-primary + .section-slider-btn .tile.active:after {
      color: var(--text-primary-color) !important; }
  #lagom-one-step-order .banner-secondary {
    background: var(--secondary-block-bg); }
    #lagom-one-step-order .banner-secondary .banner-title,
    #lagom-one-step-order .banner-secondary .banner-subtitle {
      color: var(--secondary-block-title-color); }
    #lagom-one-step-order .banner-secondary .banner-desc,
    #lagom-one-step-order .banner-secondary .banner-desc p {
      color: var(--secondary-block-text-color); }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .promo-slider-primary,
  #lagom-one-step-order .promo-slider-secondary {
    overflow: hidden; }
    #lagom-one-step-order .banner-primary .promo-shape-left,
    #lagom-one-step-order .banner-secondary .promo-shape-left,
    #lagom-one-step-order .promo-slider-primary .promo-shape-left,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .promo-shape-right,
    #lagom-one-step-order .banner-secondary .promo-shape-right,
    #lagom-one-step-order .promo-slider-primary .promo-shape-right,
    #lagom-one-step-order .promo-slider-secondary .promo-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-left,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-left,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-left {
      fill: var(--svg-banner-primary-shape-left); }
    #lagom-one-step-order .banner-primary .svg-banner-shape-right,
    #lagom-one-step-order .banner-secondary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-primary .svg-banner-shape-right,
    #lagom-one-step-order .promo-slider-secondary .svg-banner-shape-right {
      fill: var(--svg-banner-primary-shape-right); }
  #lagom-one-step-order .lagom.lagom-futuristic .banner .banner-caption {
    color: var(--text-body-color); }
  #lagom-one-step-order .addon-promo-container {
    position: relative;
    display: block;
    margin-bottom: var(--line-height-base);
    background: var(--panel-bg);
    border: var(--panel-border);
    border-radius: var(--panel-border-radius);
    box-shadow: var(--panel-box-shadow);
    padding: var(--panel-body-padding);
    overflow: hidden; }
    #lagom-one-step-order .addon-promo-container.is-selected {
      border-color: var(--panel-active-border-color) !important;
      background: var(--panel-active-bg); }
    #lagom-one-step-order .addon-promo-container .description {
      display: flex;
      flex-direction: column;
      position: relative;
      padding-right: 232px;
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .addon-promo-container .description a {
        margin-left: 2px; }
      #lagom-one-step-order .addon-promo-container .description h3 {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
    #lagom-one-step-order .addon-promo-container div.pull-right {
      display: flex;
      justify-content: space-between;
      float: none !important;
      text-align: right;
      font-size: var(--font-size-sm);
      margin-bottom: 12px; }
      #lagom-one-step-order .addon-promo-container div.pull-right:before {
        content: 'Choose Package'; }
      #lagom-one-step-order .addon-promo-container div.pull-right strong {
        font-weight: var(--font-weight-base); }
    #lagom-one-step-order .addon-promo-container .logo {
      position: absolute;
      top: -90px;
      right: -30px;
      width: 232px;
      height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      #lagom-one-step-order .addon-promo-container .logo img {
        width: 100%; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        position: absolute;
        top: 0;
        left: 0;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .addon-promo-container .radio-inline {
      display: flex;
      margin-bottom: var(--ui-block-spacing-sm);
      color: var(--text-heading-color); }
      #lagom-one-step-order .addon-promo-container .radio-inline .pull-right {
        margin-left: auto; }
      #lagom-one-step-order .addon-promo-container .radio-inline:last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
        top: 1px; }
        @supports (-moz-appearance: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
        @supports (-webkit-hyphens: none) {
          #lagom-one-step-order .addon-promo-container .radio-inline .radio-styled {
            top: 2px; } }
    #lagom-one-step-order .addon-promo-container br {
      display: none; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .addon-promo-container .logo {
      top: -40px;
      width: 142px;
      height: 100px; }
      #lagom-one-step-order .addon-promo-container .logo svg {
        width: 142px;
        height: 100px; }
    #lagom-one-step-order .addon-promo-container .description {
      padding-right: 96px; } }
  #lagom-one-step-order .promo-container {
    display: none; }
  #lagom-one-step-order .promo-slider {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: var(--promo-slider-min-height);
    margin-bottom: var(--ui-block-spacing-xlg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--ui-block-shadow-lg);
    z-index: 1; }
    #lagom-one-step-order .promo-slider:last-child {
      margin: 0; }
    #lagom-one-step-order .promo-slider-header {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      z-index: 30;
      display: flex;
      padding: var(--promo-slider-header-padding); }
    #lagom-one-step-order .promo-slider-close {
      display: flex;
      align-items: center;
      justify-content: center;
      height: var(--ui-height-base);
      width: var(--ui-height-base);
      margin-left: auto;
      color: var(--text-secondary-body-color);
      transition: color var(--transition-base);
      cursor: pointer;
      outline: none; }
    #lagom-one-step-order .promo-slider-wrapper {
      display: flex;
      position: relative;
      width: 100%;
      background: var(--ui-block-bg); }
    #lagom-one-step-order .promo-slider-background {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
      #lagom-one-step-order .promo-slider-background > * {
        top: 0;
        left: 0;
        position: absolute;
        width: 100%;
        height: 100%; }
        #lagom-one-step-order .promo-slider-background > *.active {
          opacity: 1 !important;
          visibility: visible !important; }
        #lagom-one-step-order .promo-slider-background > * img {
          object-fit: cover;
          object-position: center;
          height: 100%; }
      #lagom-one-step-order .promo-slider-background > div {
        display: flex; }
    #lagom-one-step-order .promo-slider-shape {
      display: block !important;
      opacity: 1 !important;
      transform: none !important;
      visibility: visible;
      width: 50%;
      right: 0;
      left: unset; }
      #lagom-one-step-order .promo-slider-shape > svg {
        position: absolute;
        top: -16px;
        bottom: 0;
        height: 271px; }
      #lagom-one-step-order .promo-slider-shape > svg {
        right: unset; }
    #lagom-one-step-order .promo-slider-slides {
      width: 100%;
      transition: height 0.45s, min-height 0.45s;
      transition-timing-function: cubic-bezier(1, 0, 1, 1); }
    #lagom-one-step-order .promo-slider-slide {
      display: flex;
      width: 100%;
      margin-right: 0 !important; }
      #lagom-one-step-order .promo-slider-slide.active {
        z-index: 29; }
        #lagom-one-step-order .promo-slider-slide.active .promo-slider-more {
          visibility: visible;
          opacity: 1; }
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-slide:focus-visible .promo-slider-more,
      #lagom-one-step-order .promo-slider-slide:focus-visible .promo-slider-more > i {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-slide-custom-icon .promo-slider-icons {
        display: flex; }
    #lagom-one-step-order .promo-slider-body {
      position: relative;
      z-index: 22;
      display: flex;
      flex-direction: column;
      width: 50%;
      padding: var(--promo-slider-body-padding); }
    #lagom-one-step-order .promo-slider-content {
      position: relative;
      z-index: 50;
      display: flex;
      justify-content: center;
      flex-direction: column;
      height: 100%;
      padding: var(--promo-slider-content-padding); }
      @media (max-width: 1319.98px) {
        #lagom-one-step-order .promo-slider-content {
          padding-left: 0; } }
    #lagom-one-step-order .promo-slider-icons {
      position: relative;
      width: 50%;
      z-index: 20; }
      #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image {
        position: static; }
        #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon {
          width: 100%;
          height: 100%;
          top: 0;
          left: 0; }
          #lagom-one-step-order .promo-slider-icons.promo-slider-icons--image .promo-slider-icon img {
            position: absolute;
            object-fit: cover;
            bottom: 0;
            right: 0;
            height: 100%;
            width: 100%; }
    #lagom-one-step-order .promo-slider-caption {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-caption-font-size);
      font-weight: var(--promo-slider-caption-font-weight);
      line-height: var(--promo-slider-caption-line-height); }
      #lagom-one-step-order .promo-slider-caption + .promo-slider-title {
        margin-top: calc(var(--spacing-2x) - 4px); }
    #lagom-one-step-order .promo-slider-title {
      max-width: 100%;
      margin: 0;
      font-size: var(--promo-slider-title-font-size);
      font-weight: var(--promo-slider-title-font-weight);
      line-height: var(--promo-slider-title-line-height); }
    #lagom-one-step-order .promo-slider-desc {
      margin: 0; }
      #lagom-one-step-order .promo-slider-desc + .promo-slider-desc {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .promo-slider-more {
      position: absolute;
      left: var(--spacing-3x);
      bottom: var(--spacing-2x);
      opacity: 0;
      padding: 0;
      transition: color var(--transition-base);
      color: var(--ui-nav-secondary-link-color);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-more > i {
        transition: color var(--transition-base);
        color: var(--ui-nav-secondary-link-icon-color);
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider-actions {
      margin-top: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .promo-slider-actions .btn + .btn {
        margin-left: var(--spacing-1x); }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .promo-slider-actions-upsell {
          width: 100%; } }
      #lagom-one-step-order .promo-slider-actions-upsell form {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-2x); }
        #lagom-one-step-order .promo-slider-actions-upsell form .btn + .btn {
          margin-left: 0; }
        @media (max-width: 767.98px) {
          #lagom-one-step-order .promo-slider-actions-upsell form {
            flex-direction: column;
            width: 100%; } }
    #lagom-one-step-order .promo-slider ul.promo-sluder-desc {
      padding-left: var(--spacing-1x); }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      position: absolute;
      left: 42px;
      top: -54px;
      width: var(--promo-slider-illustration-width);
      height: auto; }
    @media (min-width: 768px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider:not(.promo-slider-xs) .promo-slider-shape > svg {
        left: 50%; } }
    @media (min-width: 768px) and (max-width: 991.98px) {
      #lagom-one-step-order .promo-slider#Promotion.promo-slider.promo-slider-xs .promo-slider-shape > svg {
        left: 50%; } }
  #lagom-one-step-order .promo-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .promo-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-slider:not(.promo-slider-xs) .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-background > *:not(.promo-slider-shape) {
    opacity: 0;
    visibility: hidden;
    transition: visibility 0.45s, opacity 0.45s; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-wrapper,
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    min-height: var(--promo-slider-min-height); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-slide {
    position: absolute; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
    padding: var(--promo-slider-body-padding); }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
    opacity: 0; }
  #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-icon {
    opacity: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
    padding: 0; }
  #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
    padding: var(--ui-block-padding-lg);
    padding-right: 0; }
  #lagom-one-step-order .promo-slider-md {
    max-width: 718px; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-content {
    padding-left: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-icon {
    right: auto;
    left: 0;
    bottom: 0; }
  #lagom-one-step-order .promo-slider-sm .promo-slider-title {
    font-size: var(--promo-slider-sm-title-font-size);
    line-height: var(--promo-slider-sm-title-line-height); }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-xlg);
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider-xs .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider-xs .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (min-width: 992px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (min-width: 992px) {
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider-xs:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider-xs[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider .promo-slider-slide {
      min-height: auto !important;
      flex-direction: column; }
      #lagom-one-step-order .promo-slider .promo-slider-slide.no-icons .promo-slider-icons {
        height: 50px; }
    #lagom-one-step-order .promo-slider .promo-slider-body {
      order: 2;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-content {
      align-items: center;
      width: 100%; }
    #lagom-one-step-order .promo-slider .promo-slider-icons {
      order: 1;
      height: var(--promo-slider-xs-illustration-height);
      margin-top: var(--ui-block-spacing-xlg);
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-icons.promo-slider-icons--image {
        height: 160px; }
    #lagom-one-step-order .promo-slider .promo-slider-icon {
      left: auto;
      right: 50%;
      bottom: 0;
      height: var(--promo-slider-xs-illustration-height);
      width: var(--promo-slider-xs-illustration-width);
      margin-right: calc(var(--promo-slider-xs-illustration-width) / -2); }
    #lagom-one-step-order .promo-slider .promo-slider-more {
      right: 24px;
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      text-align: center; }
    #lagom-one-step-order .promo-slider .promo-slider-nav > li {
      margin-right: 0; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .full-name {
        display: none; }
      #lagom-one-step-order .promo-slider .promo-slider-nav > li .short-name {
        display: block; }
    #lagom-one-step-order .promo-slider .promo-slider-close {
      color: var(--text-secondary-body-color);
      margin-right: -8px; }
    #lagom-one-step-order .promo-slider .promo-slider-title {
      font-size: var(--promo-slider-xs-title-font-size);
      line-height: var(--promo-slider-xs-title-line-height); }
    #lagom-one-step-order .promo-slider .promo-slider-background {
      min-width: 516px;
      left: 50%;
      transform: translateX(-50%); }
    #lagom-one-step-order .promo-slider .promo-slider-shape {
      width: 100%; }
      #lagom-one-step-order .promo-slider .promo-slider-shape > svg {
        top: -58px;
        left: -81px;
        height: 350px; } }
  @media (max-width: 767.98px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider .promo-slider-shape.promo-slider-shape-xs > svg {
      top: -50px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-body {
      padding: 0; }
    #lagom-one-step-order .promo-slider:not([data-promo-slider]) .promo-slider-content {
      padding: 24px; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-body {
      padding: 0 0 40px 0; }
    #lagom-one-step-order .promo-slider[data-promo-slider] .promo-slider-content {
      padding: 24px 24px 32px 24px; } }

@keyframes showSliderIcons {
  from {
    transform: translate(-52px, -30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIconsReverse {
  from {
    transform: translate(-52px, 30px);
    opacity: 0; }
  to {
    transform: translate(0, 0);
    opacity: 1; } }

@keyframes showSliderIns {
  from {
    transform: translateX(-56px);
    opacity: 0; }
  to {
    transform: translateX(0);
    opacity: 1; } }

@keyframes sliderFadeIn {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #lagom-one-step-order .promo-slider-xs .promo-slider-icon[width="596"] {
      bottom: -48px; } }
  #lagom-one-step-order .promo-slider-nav {
    display: flex;
    list-style: none;
    margin: 0 -5px;
    padding: 0; }
    #lagom-one-step-order .promo-slider-nav > li {
      display: flex;
      align-items: center;
      padding: var(--spacing-1x);
      color: var(--text-lighter-color);
      transition: color var(--transition-base);
      cursor: pointer; }
      #lagom-one-step-order .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-nav > li.active {
        color: var(--ui-nav-secondary-link-hover-color); }
      #lagom-one-step-order .promo-slider-nav > li .short-name {
        display: none; }
  #lagom-one-step-order .promo-slider-nav-dots > li {
    padding: 5px;
    outline: none; }
    #lagom-one-step-order .promo-slider-nav-dots > li span {
      display: none !important; }
    #lagom-one-step-order .promo-slider-nav-dots > li:after {
      display: block;
      content: "";
      height: 8px;
      width: 8px;
      padding: 0;
      background: var(--btn-primary-faded-bg);
      border-radius: 100%;
      transition: all var(--transition-base); }
    #lagom-one-step-order .promo-slider-nav-dots > li:hover:after, #lagom-one-step-order .promo-slider-nav-dots > li:focus:after, #lagom-one-step-order .promo-slider-nav-dots > li:active:after {
      background: var(--btn-primary-faded-hover-bg); }
    #lagom-one-step-order .promo-slider-nav-dots > li.active:after {
      background: var(--btn-primary-bg); }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  @media (max-width: 1319.98px) {
    #lagom-one-step-order .promo-slider-nav > li {
      padding: 5px;
      outline: none; }
      #lagom-one-step-order .promo-slider-nav > li span {
        display: none !important; }
      #lagom-one-step-order .promo-slider-nav > li:after {
        display: block;
        content: "";
        height: 8px;
        width: 8px;
        padding: 0;
        background: var(--btn-primary-faded-bg);
        border-radius: 100%;
        transition: all var(--transition-base); }
      #lagom-one-step-order .promo-slider-nav > li:hover:after, #lagom-one-step-order .promo-slider-nav > li:focus:after, #lagom-one-step-order .promo-slider-nav > li:active:after {
        background: var(--btn-primary-faded-hover-bg); }
      #lagom-one-step-order .promo-slider-nav > li.active:after {
        background: var(--btn-primary-bg); } }
  #lagom-one-step-order .promo-slider-primary .promo-slider-wrapper {
    background: var(--primary-block-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li {
    outline: none;
    color: var(--primary-block-link-color); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus-visible {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-close {
    color: var(--primary-block-link-color);
    outline: none; }
    #lagom-one-step-order .promo-slider-primary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-primary .promo-slider-close:active, #lagom-one-step-order .promo-slider-primary .promo-slider-close:focus-visible {
      color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-slide:hover .promo-slider-more, #lagom-one-step-order .promo-slider-primary .promo-slider-slide:focus-visible .promo-slider-more, #lagom-one-step-order .promo-slider-primary .promo-slider-slide:focus .promo-slider-more {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-title {
    color: var(--primary-block-title-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-desc {
    color: var(--primary-block-text-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-wrapper {
    background: var(--secondary-block-bg); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-close {
    color: var(--secondary-block-link-color); }
    #lagom-one-step-order .promo-slider-secondary .promo-slider-close:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:focus, #lagom-one-step-order .promo-slider-secondary .promo-slider-close:active {
      color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-slide:hover .promo-slider-more {
    color: var(--secondary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-title {
    color: var(--secondary-block-title-color); }
  #lagom-one-step-order .promo-slider-secondary .promo-slider-desc {
    color: var(--secondary-block-text-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li > i {
    color: var(--primary-block-link-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:hover > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:focus > i, #lagom-one-step-order .promo-slider-primary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-more:active > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:focus > i,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active,
  #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:active > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:hover .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:focus .promo-slider-more > i, #lagom-one-step-order .promo-slider-primary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-primary:active .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:hover .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:focus .promo-slider-more > i,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more,
  #lagom-one-step-order .promo-slider-secondary:active .promo-slider-more > i {
    color: var(--primary-block-link-hover-color); }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-left"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon:not(.promo-slider-icon-reverse)[class*="-right"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-left"] {
    z-index: 3; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-center"] {
    z-index: 2; }
  #lagom-one-step-order .promo-slider-icon-reverse[class*="-right"] {
    z-index: 1; }
  #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li {
    color: var(--primary-block-dot-nav-hover-bg); }
    #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav > li.active, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li:hover, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav > li.active {
      color: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li::after {
    background: var(--primary-block-dot-nav-hover-bg); }
  #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-primary-xs .promo-slider-nav-dots > li.active::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li:hover::after, #lagom-one-step-order .promo-slider-secondary-xs .promo-slider-nav-dots > li.active::after {
    background: var(--primary-block-link-active-color); }
  #lagom-one-step-order .price {
    display: block;
    color: var(--price-color);
    font-size: var(--price-font-size);
    font-weight: var(--price-font-weight);
    line-height: var(--price-line-height);
    word-break: break-word;
    text-align: center; }
    #lagom-one-step-order .price-inline {
      display: flex;
      align-items: baseline; }
    #lagom-one-step-order .price-cycle {
      display: block;
      text-align: center; }
    #lagom-one-step-order .price-amount {
      display: flex;
      justify-content: center; }
      #lagom-one-step-order .price-amount.price-inline-amount {
        display: inline-flex; }
        #lagom-one-step-order .price-amount.price-inline-amount + .price-cycle-inline {
          display: inline-block; }
    #lagom-one-step-order .price-cycle, #lagom-one-step-order .price-setup-fee,
    #lagom-one-step-order .price-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .price-starting-from {
      color: var(--price-cycle-color);
      font-size: var(--price-cycle-font-size);
      font-weight: var(--price-cycle-font-weight);
      line-height: var(--price-cycle-line-height); }
    #lagom-one-step-order .price-currency,
    #lagom-one-step-order .price sub {
      font-size: var(--price-currency-font-size);
      font-weight: var(--price-currency-font-weight);
      line-height: var(--price-currency-line-height); }
    #lagom-one-step-order .price-savings {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      display: flex;
      align-items: center;
      justify-content: center; }
      #lagom-one-step-order .price-savings span {
        text-decoration: line-through; }
      #lagom-one-step-order .price-savings i {
        font-style: normal;
        cursor: pointer;
        display: flex;
        align-items: center; }
    #lagom-one-step-order .price-discount {
      background-color: var(--price-savings-background);
      padding: 2px 6px;
      border-radius: var(--border-radius-xs);
      margin-left: 4px;
      font-weight: var(--font-weight-medium); }
    #lagom-one-step-order .price-total, #lagom-one-step-order .price-title {
      color: var(--price-title-color);
      font-size: var(--price-title-font-size);
      line-height: var(--price-title-line-height);
      font-weight: var(--font-weight-base); }
    #lagom-one-step-order .price-addon {
      font-size: var(--font-size-base);
      line-height: var(--line-height-base); }
    #lagom-one-step-order .price-discountCenter .price-amount {
      display: flex;
      flex-direction: column; }
    #lagom-one-step-order .price-discountCenter span {
      color: var(--price-savings-color);
      font-size: var(--price-savings-font-size);
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight); }
    #lagom-one-step-order .price-discountCenter.domain-price .price span {
      margin-bottom: var(--spacing-1x);
      font-size: var(--font-size-h5); }
    #lagom-one-step-order .price-left {
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .price-left .package-cycle,
      #lagom-one-step-order .price-left .price-title,
      #lagom-one-step-order .price-left .price-amount,
      #lagom-one-step-order .price-left .price-total {
        text-align: left; }
      #lagom-one-step-order .price-left .price-savings {
        justify-content: flex-start; }
      #lagom-one-step-order .price-left-h {
        display: flex;
        flex-direction: column;
        align-items: flex-start !important; }
        #lagom-one-step-order .price-left-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-left-h .price-savings {
          margin-left: 8px; }
    #lagom-one-step-order .price-right {
      display: flex;
      flex-direction: column;
      align-items: flex-end; }
      #lagom-one-step-order .price-right .package-cycle {
        text-align: right; }
      #lagom-one-step-order .price-right .price-savings {
        justify-content: flex-end; }
        #lagom-one-step-order .price-right .price-savings span {
          margin-right: 0; }
      #lagom-one-step-order .price-right-h {
        display: flex;
        flex-direction: column;
        align-items: flex-end !important; }
        #lagom-one-step-order .price-right-h .price-amount {
          display: flex;
          align-items: center; }
        #lagom-one-step-order .price-right-h .price-savings {
          margin-right: 8px; }
    #lagom-one-step-order .price-lg {
      font-size: var(--price-lg-font-size);
      line-height: var(--price-lg-line-height);
      font-weight: var(--price-lg-font-weight); }
      #lagom-one-step-order .price-lg .price-currency,
      #lagom-one-step-order .price-lg sub {
        font-size: var(--price-lg-currency-font-size);
        line-height: var(--price-lg-currency-line-height);
        font-weight: var(--price-lg-currency-font-weight); }
    #lagom-one-step-order .price-sm {
      font-size: var(--price-sm-font-size);
      line-height: var(--price-sm-line-height);
      font-weight: var(--price-sm-font-weight); }
      #lagom-one-step-order .price-sm .price-currency,
      #lagom-one-step-order .price-sm sub {
        font-size: var(--price-sm-currency-font-size);
        line-height: var(--price-sm-currency-line-height);
        font-weight: var(--price-sm-currency-font-weight); }
    #lagom-one-step-order .price-xs {
      font-size: var(--price-xs-font-size);
      font-weight: var(--price-xs-font-weight);
      line-height: var(--price-xs-line-height); }
      #lagom-one-step-order .price-xs .price-currency,
      #lagom-one-step-order .price-xs sub {
        font-size: var(--price-xs-currency-font-size);
        line-height: var(--price-xs-currency-line-height);
        font-weight: var(--price-xs-currency-font-weight); }
  #lagom-one-step-order .discount_center-base_cart_domain_list_register,
  #lagom-one-step-order .discount_center-standard_cart_addon_price,
  #lagom-one-step-order .discount_center-standard_cart_domain_register,
  #lagom-one-step-order .discount_center-standard_cart_domain_transfer {
    color: var(--price-savings-color) !important;
    font-size: var(--price-savings-font-size);
    line-height: var(--price-savings-line-height);
    font-weight: var(--price-savings-font-weight); }
  #lagom-one-step-order .packages {
    justify-content: center; }
  #lagom-one-step-order .package {
    display: flex;
    flex-direction: column;
    background: var(--package-bg);
    border: var(--package-border);
    border-radius: var(--package-border-radius);
    box-shadow: var(--package-block-shadow);
    padding: var(--package-padding);
    text-align: center;
    margin-bottom: var(--ui-block-spacing-lg); }
    #lagom-one-step-order .package.has-shadow {
      border-color: transparent; }
    #lagom-one-step-order .package .package-side-left > *,
    #lagom-one-step-order .package > * {
      margin-bottom: 0 !important; }
    #lagom-one-step-order .package .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package > *:not(.label-corner) + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .package-side > *:empty,
    #lagom-one-step-order .package > *:empty {
      display: none; }
    #lagom-one-step-order .package .package-side-left > * + *,
    #lagom-one-step-order .package > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package .premium-divider {
      margin: 0 auto; }
    #lagom-one-step-order .package-body {
      position: relative;
      display: flex;
      flex-direction: column;
      flex: 1; }
    #lagom-one-step-order .package-title {
      margin-top: 0;
      margin-bottom: 0;
      font-size: var(--package-title-font-size);
      font-weight: var(--package-title-font-weight);
      line-height: var(--package-title-line-height);
      word-break: break-word; }
      #lagom-one-step-order .package-title + .package-price {
        margin-top: var(--package-title-spacing-bottom); }
    #lagom-one-step-order .package-subtitle {
      color: var(--text-lighter-color) !important; }
    #lagom-one-step-order .package-setup-fee, #lagom-one-step-order .package-starting-from, #lagom-one-step-order .package-qty, #lagom-one-step-order .package-billing-cycle {
      color: var(--text-lighter-color);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm); }
      #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"], #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] {
        color: var(--text-lighter-color) !important;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
        #lagom-one-step-order .package-setup-fee [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-starting-from [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-qty [style="color: red; text-decoration: line-through;"] .price-prefix, #lagom-one-step-order .package-billing-cycle [style="color: red; text-decoration: line-through;"] .price-prefix {
          font-size: inherit !important;
          line-height: inherit !important; }
    #lagom-one-step-order .package-qty {
      padding-top: var(--spacing-1x);
      margin-bottom: -8px; }
    #lagom-one-step-order .package .package-features > li > b,
    #lagom-one-step-order .package .package-features > li > strong {
      color: var(--text-heading-color); }
    #lagom-one-step-order .package-features {
      position: relative;
      padding: 0;
      margin-bottom: 0 !important;
      list-style: none; }
      #lagom-one-step-order .package-features > li {
        padding: 4px 0;
        color: var(--text-body-color); }
        #lagom-one-step-order .package-features > li > b,
        #lagom-one-step-order .package-features > li > strong {
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li > b i,
          #lagom-one-step-order .package-features > li > strong i {
            margin-right: 12px;
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > [data-toggle="tooltip"] {
          display: inline-flex;
          margin-left: 4px;
          cursor: pointer;
          color: var(--ui-icon-color); }
          #lagom-one-step-order .package-features > li > [data-toggle="tooltip"]:hover {
            color: var(--text-primary-color); }
        #lagom-one-step-order .package-features > li > i {
          color: var(--ui-icon-color);
          margin-right: 4px; }
        #lagom-one-step-order .package-features > li:first-child {
          padding-top: 0; }
        #lagom-one-step-order .package-features > li.features-heading {
          padding: 8px 0;
          color: var(--text-heading-color);
          font-weight: var(--font-weight-medium); }
          #lagom-one-step-order .package-features > li.features-heading:first-child {
            padding-top: 0; }
      #lagom-one-step-order .package-features-condensed > li {
        padding: 6px 0;
        color: var(--text-lighter-color); }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-content {
      flex: 1 0 auto; }
    #lagom-one-step-order .package-features, #lagom-one-step-order .package-desc,
    #lagom-one-step-order .package-content > p {
      font-size: var(--package-desc-font-size);
      line-height: var(--package-desc-line-height);
      font-weight: var(--package-desc-font-weight); }
      #lagom-one-step-order .package-features > :last-child, #lagom-one-step-order .package-desc > :last-child,
      #lagom-one-step-order .package-content > p > :last-child {
        margin-bottom: 0; }
      #lagom-one-step-order .package-features:first-child, #lagom-one-step-order .package-desc:first-child,
      #lagom-one-step-order .package-content > p:first-child {
        margin-bottom: var(--paragraph-margin-bottom); }
    #lagom-one-step-order .package-content > * + * {
      margin-top: var(--package-element-spacing); }
    #lagom-one-step-order .package-content .ls {
      margin-right: 12px; }
    #lagom-one-step-order .package-content {
      display: block;
      flex: 1; }
      #lagom-one-step-order .package-content > *:last-child {
        margin-bottom: 0 !important; }
      #lagom-one-step-order .package-content > p.package-desc {
        margin-top: calc(-1 * var(--package-element-spacing)); }
      #lagom-one-step-order .package-content > .package-features {
        order: 1;
        margin-top: 0; }
        #lagom-one-step-order .package-content > .package-features + p {
          order: 0;
          position: relative;
          margin-bottom: var(--paragraph-margin-bottom) !important;
          margin-top: 0 !important; }
          #lagom-one-step-order .package-content > .package-features + p:after {
            display: none !important; }
      #lagom-one-step-order .package-content > p:not(:empty):not(:first-child) {
        margin-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-content > p:empty {
        margin-bottom: 0; }
    #lagom-one-step-order .package-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-left: auto;
      margin-right: auto; }
    #lagom-one-step-order .package-actions, #lagom-one-step-order .package-footer {
      margin-top: auto !important;
      padding-top: var(--package-element-spacing); }
      #lagom-one-step-order .package-actions.package-side .package-price, #lagom-one-step-order .package-footer.package-side .package-price {
        display: none; }
      #lagom-one-step-order .package-actions .package-actions, #lagom-one-step-order .package-footer .package-actions {
        padding: 0 !important; }
      #lagom-one-step-order .package-actions .btn, #lagom-one-step-order .package-footer .btn {
        min-width: var(--package-btn-min-width); }
    #lagom-one-step-order .package-actions > * + *:not(.package-learn-more) {
      margin-left: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > form select + .btn {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions > .btn + .package-learn-more {
      margin-top: var(--ui-block-padding-sm); }
    #lagom-one-step-order .package-actions-wp .btn.btn-add-to-cart.btn-info[disabled] {
      color: var(--btn-info-color);
      background-color: var(--btn-info-bg);
      border-color: var(--btn-info-border); }
    #lagom-one-step-order .package-learn-more {
      display: block;
      color: var(--text-lighter-color);
      font-size: var(--font-size-base); }
    #lagom-one-step-order .package-monitoring .package-body {
      display: flex;
      flex-direction: row;
      gap: 5px;
      justify-content: center; }
      #lagom-one-step-order .package-monitoring .package-body ul {
        list-style: none;
        padding: 0;
        text-align: center; }
        #lagom-one-step-order .package-monitoring .package-body ul li {
          margin-bottom: 12px; }
          #lagom-one-step-order .package-monitoring .package-body ul li:first-of-type {
            display: none; }
    #lagom-one-step-order .package-monitoring .package-subtitle {
      margin-top: var(--spacing-3x); }
    #lagom-one-step-order .package-monitoring .package-actions {
      padding-top: 0; }
    #lagom-one-step-order .package-monitoring .package-price {
      padding-bottom: var(--spacing-3x);
      position: relative; }
      #lagom-one-step-order .package-monitoring .package-price:before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        transform: translateX(-50%);
        width: 40px;
        height: 2px;
        background: var(--brand-primary); }
    #lagom-one-step-order .package-addons .package-title:has(.graphic-item) {
      display: flex;
      align-items: center;
      gap: var(--ui-block-spacing-base); }
  #lagom-one-step-order .package-featured {
    position: relative;
    overflow: hidden;
    border-color: var(--brand-primary); }
    #lagom-one-step-order .package-featured .label:not(.label-corner):not(.price-discount-save) {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) translateY(-50%);
      padding-left: var(--spacing-1x);
      padding-right: var(--spacing-1x);
      font-size: var(--font-size-xs);
      text-transform: none; }
    #lagom-one-step-order .package-featured .label-corner {
      top: -15px;
      right: 15px;
      left: auto;
      width: 100px;
      transform: rotate(45deg) translateX(50%); }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .package-featured .label-corner {
          line-height: 1; } }
  #lagom-one-step-order .package-title + .package-content,
  #lagom-one-step-order .package-price + .package-content {
    position: relative; }
  #lagom-one-step-order .package-sm {
    padding: var(--package-sm-padding); }
    #lagom-one-step-order .package-sm > * {
      margin-bottom: 0; }
    #lagom-one-step-order .package-sm .package-side-left > *:not(.label-corner) + *,
    #lagom-one-step-order .package-sm > *:not(.label-corner) + * {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-side-left > * + *,
    #lagom-one-step-order .package-sm .package-title,
    #lagom-one-step-order .package-sm .package-name {
      font-size: var(--package-sm-title-font-size);
      font-weight: var(--package-sm-title-font-weight);
      line-height: var(--package-sm-title-line-height); }
    #lagom-one-step-order .package-sm .package-starting-from {
      font-size: var(--font-size-xs); }
    #lagom-one-step-order .package-sm .package-setup-fee,
    #lagom-one-step-order .package-sm .package-qty,
    #lagom-one-step-order .package-sm .package-billing-cycle {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .package-sm .package-features,
    #lagom-one-step-order .package-sm .package-desc,
    #lagom-one-step-order .package-sm .package-content > p {
      font-size: var(--package-desc-sm-font-size);
      line-height: var(--package-desc-sm-line-height);
      font-weight: var(--package-desc-sm-font-weight); }
    #lagom-one-step-order .package-sm .package-title + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-content,
    #lagom-one-step-order .package-sm .package-price + .package-features {
      margin-top: var(--package-sm-element-spacing); }
    #lagom-one-step-order .package-sm .package-actions,
    #lagom-one-step-order .package-sm .package-footer {
      padding-top: var(--package-sm-element-spacing); }
  #lagom-one-step-order .package-left .package-content p:after, #lagom-one-step-order .package-addons .package-content p:after {
    display: none; }
  #lagom-one-step-order .package-left .package-features:after, #lagom-one-step-order .package-addons .package-features:after {
    display: none; }
  #lagom-one-step-order .package-addons-narrow .package-features > li {
    width: 100%; }
  #lagom-one-step-order .package-left,
  #lagom-one-step-order .package-left .package-content,
  #lagom-one-step-order .package-left .package-features,
  #lagom-one-step-order .package-left .package-actions {
    text-align: left; }
  #lagom-one-step-order .package-left .package-price .price {
    text-align: left; }
    #lagom-one-step-order .package-left .package-price .price + .package-actions {
      margin-left: auto; }
  #lagom-one-step-order .package-left .package-footer {
    display: flex;
    align-items: center; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .package-left .package-footer {
        flex-direction: column;
        align-items: flex-start; }
        #lagom-one-step-order .package-left .package-footer .package-actions {
          margin-top: var(--spacing-2x) !important; } }
    #lagom-one-step-order .package-left .package-footer .package-price {
      flex: 1; }
  #lagom-one-step-order .package-left .package-actions {
    display: flex; }
    #lagom-one-step-order .package-left .package-actions .btn {
      min-width: 0; }
  #lagom-one-step-order .package-horizontal .package-divider {
    display: none; }
  #lagom-one-step-order .package-horizontal .price-discountCenter .price-amount {
    align-items: flex-end; }
  @media (min-width: 768px) {
    #lagom-one-step-order .package-horizontal {
      flex-direction: row; }
      #lagom-one-step-order .package-horizontal .package-header .package-price {
        display: none; }
      #lagom-one-step-order .package-horizontal .package-header + .package-body {
        padding-top: var(--spacing-1x); }
      #lagom-one-step-order .package-horizontal .package-side-left {
        flex: 1;
        flex-grow: 1;
        flex-shrink: 1;
        padding-right: var(--spacing-2x);
        text-align: left; }
      #lagom-one-step-order .package-horizontal .package-body {
        display: flex;
        flex: 1;
        flex-direction: row;
        justify-content: space-between;
        margin: 0;
        padding: 0; }
        #lagom-one-step-order .package-horizontal .package-body:after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-content {
        flex-grow: 1;
        flex-shrink: 1;
        height: 100%;
        text-align: left; }
        #lagom-one-step-order .package-horizontal .package-content p:not(:empty):after {
          display: none; }
      #lagom-one-step-order .package-horizontal .package-actions,
      #lagom-one-step-order .package-horizontal .package-footer {
        padding-top: 0;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-end; }
        #lagom-one-step-order .package-horizontal .package-actions .package-price,
        #lagom-one-step-order .package-horizontal .package-footer .package-price {
          display: flex;
          margin-bottom: var(--spacing-2x); }
        #lagom-one-step-order .package-horizontal .package-actions form,
        #lagom-one-step-order .package-horizontal .package-actions .btn,
        #lagom-one-step-order .package-horizontal .package-footer form,
        #lagom-one-step-order .package-horizontal .package-footer .btn {
          margin-top: auto; }
      #lagom-one-step-order .package-horizontal .package-features {
        display: flex;
        flex-wrap: wrap;
        text-align: left;
        padding-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-features:after {
          display: none; }
        #lagom-one-step-order .package-horizontal .package-features > li {
          width: 50%;
          min-width: 50%;
          text-align: left;
          padding: 4px 0; }
          #lagom-one-step-order .package-horizontal .package-features > li + li {
            padding-right: var(--spacing-2x); }
      #lagom-one-step-order .package-horizontal .package-price {
        margin-top: 0 !important; }
        #lagom-one-step-order .package-horizontal .package-price .price {
          display: flex;
          flex-direction: column;
          align-items: flex-end; }
    #lagom-one-step-order .package-horizontal-inline .package-body {
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content,
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      display: flex;
      flex-direction: row;
      align-items: center; }
    #lagom-one-step-order .package-horizontal-inline .package-content {
      display: flex;
      flex-direction: row;
      align-items: center; }
      #lagom-one-step-order .package-horizontal-inline .package-content > * {
        margin-top: 0;
        margin-bottom: 0; }
        #lagom-one-step-order .package-horizontal-inline .package-content > * + * {
          margin-left: var(--package-element-spacing); }
    #lagom-one-step-order .package-horizontal-inline .package-footer {
      margin-top: 0;
      padding-top: 0; }
      #lagom-one-step-order .package-horizontal-inline .package-footer .price {
        margin-right: var(--package-element-spacing); } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .package-horizontal .package-price .price-right {
      align-items: center; }
    #lagom-one-step-order .package-horizontal .package-price .price-savings {
      justify-content: center; } }
  #lagom-one-step-order .premium-divider {
    max-width: 210px;
    display: flex;
    align-items: center;
    position: relative;
    font-size: var(--font-size-sm);
    line-height: var(--line-height-sm);
    font-weight: var(--font-weight-light); }
    #lagom-one-step-order .premium-divider:before {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider:after {
      content: '';
      display: flex;
      height: 1px;
      width: 100%;
      background: linear-gradient(270deg, rgba(16, 98, 254, 0) 0%, var(--text-primary-color) 20.31%, var(--text-primary-color) 80.73%, rgba(16, 98, 254, 0) 100%); }
    #lagom-one-step-order .premium-divider > span {
      white-space: nowrap;
      padding: 4px var(--spacing-2x);
      display: inline-flex;
      justify-content: center;
      align-items: center;
      color: var(--text-primary-color); }
  #lagom-one-step-order .page-addons .package-price .price-inline {
    flex-direction: column; }
  @media (max-width: 1240px) and (min-width: 992px) {
    #lagom-one-step-order .page-addons .package-footer {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .page-addons .package-footer .price {
        margin-bottom: var(--spacing-2x); } }
  #lagom-one-step-order .page-homepage .package-icon > svg, #lagom-one-step-order .page-homepage .package-icon > img {
    width: 48px;
    height: 48px; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .page-homepage .package-icon > svg, #lagom-one-step-order .page-homepage .package-icon > img {
        width: 40px;
        height: 40px; } }
  #lagom-one-step-order .switch {
    position: relative;
    height: 24px;
    width: 40px;
    cursor: pointer;
    /* Switch: Checkbox */
    /* Switch: Handle */
    /* Switch: Container */ }
    #lagom-one-step-order .switch + .form-text {
      margin-left: spacing(2x); }
    #lagom-one-step-order .switch__checkbox {
      position: absolute;
      opacity: 0; }
      #lagom-one-step-order .switch__checkbox + .switch__container .switch__handle {
        right: 18px; }
      #lagom-one-step-order .switch__checkbox:checked + .switch__container {
        background: var(--brand-primary); }
        #lagom-one-step-order .switch__checkbox:checked + .switch__container .switch__handle {
          right: 2px; }
      #lagom-one-step-order .switch__checkbox--domain .loader {
        transition: 2s; }
      #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container {
        cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container .loader {
          display: block;
          right: 8px;
          left: unset;
          cursor: not-allowed; }
        #lagom-one-step-order .switch__checkbox--domain.is-loading + .switch__container:after {
          opacity: 0;
          transition: var(--transition-base); }
      #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader {
        left: 7px;
        right: unset; }
        #lagom-one-step-order .switch__checkbox--domain:checked.is-loading + .switch__container .loader .spinner > div {
          background: #fff; }
    #lagom-one-step-order .switch__handle {
      position: absolute;
      top: 2px;
      right: 2px;
      z-index: 2;
      display: block;
      height: 20px;
      width: 20px;
      background-color: #fff;
      border-radius: 12px;
      transition: var(--transition-base); }
    #lagom-one-step-order .switch__container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      /*Switch loader*/ }
      #lagom-one-step-order .switch__container .loader {
        display: none;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        pointer-events: none;
        transition: var(--transition-base);
        z-index: 2; }
        #lagom-one-step-order .switch__container .loader .spinner-sm {
          height: 16px; }
  #lagom-one-step-order tr.prevent-click > td {
    cursor: not-allowed; }
  #lagom-one-step-order .switch[data-auto-renew-switch].is-loading {
    pointer-events: none; }
    #lagom-one-step-order .switch[data-auto-renew-switch].is-loading:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      cursor: not-allowed;
      z-index: 10; }
  #lagom-one-step-order .switch--text {
    width: 50px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order .switch--text .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: var(--gray-lighter-2);
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase; }
    #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container {
      background: var(--brand-primary); }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container:after {
        position: absolute;
        top: 2px;
        bottom: 0;
        display: flex;
        z-index: 1;
        align-items: center;
        content: "on";
        color: #fff;
        font-size: 11px;
        font-weight: var(--font-weight-base);
        text-transform: uppercase;
        left: 8px; }
      #lagom-one-step-order .switch--text .switch__checkbox:checked + .switch__container .switch__handle {
        right: 2px; }
  #lagom-one-step-order .switch--dark-mode {
    margin-bottom: 0; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: ""; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order .switch--dark-mode .switch__checkbox:checked + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order .switch--sm {
    height: 18px;
    width: 32px; }
    #lagom-one-step-order .switch--sm .switch__handle {
      width: 14px;
      height: 14px; }
    #lagom-one-step-order .switch--sm .switch__checkbox + .switch__container .switch__handle {
      right: 16px; }
    #lagom-one-step-order .switch--sm .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
  #lagom-one-step-order .switch--lg {
    height: 28px;
    width: 60px;
    border-radius: 100%; }
    #lagom-one-step-order .switch--lg .switch__handle {
      width: 24px;
      height: 24px; }
    #lagom-one-step-order .switch--lg .switch__container {
      border-radius: 50px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container .switch__handle {
      right: 34px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container:after {
      right: 36px !important; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox:checked + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order .switch--lg.switch--text .switch__checkbox + .switch__container:after {
      right: var(--spacing-1x); }
  #lagom-one-step-order .switch--primary .switch__handle {
    background: var(--brand-primary); }
  #lagom-one-step-order .switch--primary .switch__checkbox:checked + .switch__container .switch__handle {
    background: #fff; }
  #lagom-one-step-order .switch--primary .switch__container {
    background: var(--gray-lighter-4); }
  #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background: var(--brand-primary); }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      z-index: 1;
      align-items: center;
      content: "on";
      color: #fff;
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: 8px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 2px; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle::before {
      display: none; }
    #lagom-one-step-order html.lagom-dark-mode .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container {
    background-color: var(--gray-lighter-4); }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle {
      right: 28px; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container:after {
      position: absolute;
      top: 2px;
      bottom: 0;
      display: flex;
      right: 6px;
      z-index: 1;
      align-items: center;
      content: "off";
      color: var(--gray-lighter-2);
      font-size: 11px;
      font-weight: var(--font-weight-base);
      text-transform: uppercase;
      left: unset; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle:before {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 3;
      width: 14px;
      height: 14px;
      background-image: url(../img/light-mode-icon.svg);
      background-repeat: no-repeat;
      content: "";
      display: block; }
    #lagom-one-step-order html:not(.lagom-dark-mode) .page-lagom-cms .switch--dark-mode .switch__checkbox + .switch__container .switch__handle svg {
      display: none; }
  #lagom-one-step-order .form-text + .switch {
    margin-left: auto; }
  #lagom-one-step-order .bootstrap-switch {
    margin-top: 11px;
    position: relative;
    height: 28px;
    width: 60px !important;
    border-radius: 100%;
    cursor: pointer; }
    #lagom-one-step-order .bootstrap-switch input[type=checkbox],
    #lagom-one-step-order .bootstrap-switch input[type=radio] {
      position: absolute;
      opacity: 0; }
    #lagom-one-step-order .bootstrap-switch-container {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100% !important;
      background-color: var(--gray-lighter-3);
      border-radius: 12px;
      transition: var(--transition-base);
      margin: 0 !important; }
    #lagom-one-step-order .bootstrap-switch-handle-on, #lagom-one-step-order .bootstrap-switch-handle-off {
      color: #fff;
      font-size: 11px;
      font-weight: 400;
      text-transform: uppercase;
      position: absolute;
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      width: auto !important;
      line-height: 1; }
    #lagom-one-step-order .bootstrap-switch-handle-off {
      right: 8px; }
    #lagom-one-step-order .bootstrap-switch-handle-on {
      left: 8px; }
    #lagom-one-step-order .bootstrap-switch-label {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 999;
      width: 100% !important; }
      #lagom-one-step-order .bootstrap-switch-label:after {
        width: 24px;
        height: 24px;
        position: absolute;
        top: 2px;
        left: 2px;
        display: block;
        content: '';
        background-color: #fff;
        transition: var(--transition-base);
        border-radius: 100%; }
    #lagom-one-step-order .bootstrap-switch-off .bootstrap-switch-handle-on {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-handle-off {
      display: none; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-label:after {
      left: 34px; }
    #lagom-one-step-order .bootstrap-switch-on .bootstrap-switch-container {
      background: var(--brand-primary); }
  #lagom-one-step-order .svg-icon-stroke {
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p, #lagom-one-step-order .svg-icon-outline-l, #lagom-one-step-order .svg-icon-outline-s, #lagom-one-step-order .svg-icon-outline-i {
    fill: none;
    stroke-width: 2px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-icon-outline-p {
    stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-outline-l {
    stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order .svg-icon-outline-i {
    stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-i {
    fill: var(--svg-icon-color-icon); }
    #lagom-one-step-order .svg-icon-i.svg-icon-stroke {
      stroke: var(--svg-icon-color-icon); }
  #lagom-one-step-order .svg-icon-prime {
    fill: var(--svg-icon-color-base); }
    #lagom-one-step-order .svg-icon-prime.svg-icon-stroke {
      stroke: var(--svg-icon-color-base); }
  #lagom-one-step-order .svg-icon-prime-l {
    fill: var(--svg-icon-color-lighter); }
    #lagom-one-step-order .svg-icon-prime-l.svg-icon-stroke {
      stroke: var(--svg-icon-color-lighter); }
  #lagom-one-step-order .section-secondary .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .svg-icon-outline-s {
    stroke: var(--svg-icon-on-dark-color-secondary); }
  #lagom-one-step-order .section-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .app-nav-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-primary .package .svg-icon-outline-s,
  #lagom-one-step-order .main-footer-extended-secondary .package .svg-icon-outline-s,
  #lagom-one-step-order .svg-icon-on-dark .package .svg-icon-outline-s {
    stroke: var(--svg-icon-color-secondary); }
  #lagom-one-step-order :root .section-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .section-secondary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-primary .svg-icon-on-dark,
  #lagom-one-step-order :root .main-footer-extended-secondary .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  @media (min-width: 992px) {
    #lagom-one-step-order :root .lagom:not(.lagom-layout-left):not(.lagom-layout-left-wide) .app-nav-primary .menu.menu-primary > li > a .svg-icon-on-dark,
    #lagom-one-step-order :root .lagom:not(.lagom-layout-left):not(.lagom-layout-left-wide) .app-nav-secondary .menu.menu-primary > li > a .svg-icon-on-dark {
      --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
      --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
      --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
      --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); } }
  @media (max-width: 991px) {
    #lagom-one-step-order :root .lagom .app-nav-primary .menu.menu-primary > li > a .svg-icon-on-dark,
    #lagom-one-step-order :root .lagom .app-nav-secondary .menu.menu-primary > li > a .svg-icon-on-dark,
    #lagom-one-step-order :root .lagom .app-nav-primary .menu.menu-primary > li.dropdown > ul.dropdown-menu > li > a .svg-icon-on-dark,
    #lagom-one-step-order :root .lagom .app-nav-secondary .menu.menu-primary > li.dropdown > ul.dropdown-menu > li > a .svg-icon-on-dark {
      --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
      --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
      --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
      --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); } }
  #lagom-one-step-order :root .svg-icon-on-dark:not([class*='onDark']) {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > a .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark, #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-primary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > ul li .nav-header-text .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li a .svg-icon-on-dark,
  #lagom-one-step-order :root .lagom.lagom-layout-left-wide .app-nav-secondary .app-nav-menu .menu-primary > li > .dropdown-menu li .nav-header-text .svg-icon-on-dark {
    --svg-icon-color-1:                             var(--svg-icon-on-dark-color-1);
    --svg-icon-color-2:                             var(--svg-icon-on-dark-color-2);
    --svg-icon-color-3:                             var(--svg-icon-on-dark-color-3);
    --svg-icon-color-4:                             var(--svg-icon-on-dark-color-4); }
  #lagom-one-step-order .svg-graphic-stroke-w, #lagom-one-step-order .svg-graphic-stroke-p, #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-f-2, #lagom-one-step-order .svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-stroke-4 {
    fill: none;
    stroke-width: 1px;
    stroke-linecap: round;
    stroke-linejoin: round; }
  #lagom-one-step-order .svg-graphic-stroke-w {
    stroke: var(--svg-graphic-stroke-white); }
  #lagom-one-step-order .svg-graphic-stroke-p {
    stroke: var(--svg-graphic-stroke-primary); }
  #lagom-one-step-order .svg-graphic-stroke-f, #lagom-one-step-order .svg-graphic-stroke-gray {
    stroke: var(--svg-graphic-stroke-faded); }
  #lagom-one-step-order .svg-graphic-stroke-f-2 {
    stroke: var(--svg-graphic-stroke-faded-2); }
  #lagom-one-step-order .svg-graphic-stroke-2 {
    stroke-width: 2px; }
  #lagom-one-step-order .svg-graphic-stroke-4 {
    stroke-width: 4px; }
  #lagom-one-step-order .svg-graphic-stroke-dashed {
    stroke-dasharray: 4,4; }
  #lagom-one-step-order .svg-graphic-body {
    fill: var(--svg-graphic-bg-body); }
  #lagom-one-step-order .svg-graphic-browser-top {
    fill: var(--svg-graphic-bg-browser-top); }
  #lagom-one-step-order .svg-graphic-browser-actions {
    fill: var(--svg-graphic-bg-browser-actions); }
  #lagom-one-step-order .svg-graphic-browser-search {
    fill: var(--svg-graphic-bg-browser-search); }
  #lagom-one-step-order .svg-graphic-banner {
    fill: var(--svg-graphic-bg-banner); }
  #lagom-one-step-order .svg-graphic-white {
    fill: var(--svg-graphic-bg-white); }
  #lagom-one-step-order .svg-graphic-faded {
    fill: var(--svg-graphic-bg-faded); }
  #lagom-one-step-order .svg-graphic-faded-2 {
    fill: var(--svg-graphic-bg-faded-2); }
  #lagom-one-step-order .svg-graphic-faded-3 {
    fill: var(--svg-graphic-bg-faded-3); }
  #lagom-one-step-order .svg-graphic-green {
    fill: var(--svg-graphic-bg-green); }
  #lagom-one-step-order .svg-graphic-red {
    fill: var(--svg-graphic-bg-red); }
  #lagom-one-step-order .svg-graphic-red-darker {
    fill: var(--svg-graphic-bg-red-darker); }
  #lagom-one-step-order .svg-graphic-primary {
    fill: var(--svg-graphic-bg-primary); }
    #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-2, #lagom-one-step-order .svg-graphic-primary.svg-graphic-stroke-4 {
      stroke: var(--svg-graphic-bg-primary); }
  #lagom-one-step-order .svg-graphic-secondary {
    fill: var(--svg-graphic-bg-secondary); }
  #lagom-one-step-order .svg-graphic-fill-none {
    fill: none; }
  #lagom-one-step-order .svg-screen-bottom-front {
    fill: var(--svg-screen-bottom-front); }
  #lagom-one-step-order .svg-screen-bottom-back {
    fill: var(--svg-screen-bottom-back); }
  #lagom-one-step-order .svg-screen-bottom-button {
    fill: var(--svg-screen-bottom-button); }
  #lagom-one-step-order .svg-screen-top-front {
    fill: var(--svg-screen-top-front); }
  #lagom-one-step-order .svg-screen-top-bg {
    fill: var(--svg-screen-top-bg); }
  #lagom-one-step-order .svg-screen-top-back {
    fill: var(--svg-screen-top-back); }
  #lagom-one-step-order .svg-screen-top-logo {
    fill: var(--svg-screen-top-logo); }
    #lagom-one-step-order .svg-screen-top-logo-el {
      fill: var(--svg-screen-top-logo-el); }
  #lagom-one-step-order .svg-screen-leg-back {
    fill: var(--svg-screen-leg-back); }
  #lagom-one-step-order .svg-screen-leg-front {
    fill: var(--svg-screen-leg-front); }
  #lagom-one-step-order .svg-smartphone-border {
    fill: var(--svg-smartphone-border); }
  #lagom-one-step-order .svg-smartphone-front {
    fill: var(--svg-smartphone-front); }
  #lagom-one-step-order .svg-smartphone-screen {
    fill: var(--svg-smartphone-screen); }
  #lagom-one-step-order .svg-smartphone-icon {
    fill: var(--svg-smartphone-icon); }
    #lagom-one-step-order .svg-smartphone-icon-bg {
      fill: var(--svg-smartphone-icon-bg); }
  #lagom-one-step-order .svg-tablet-back {
    fill: var(--svg-tablet-back); }
  #lagom-one-step-order .svg-tablet-front {
    fill: var(--svg-tablet-front); }
  #lagom-one-step-order .svg-tablet-screen {
    fill: var(--svg-tablet-screen); }
  #lagom-one-step-order .svg-browser-body {
    fill: var(--svg-browser-body); }
  #lagom-one-step-order .svg-browser-top {
    fill: var(--svg-browser-top); }
    #lagom-one-step-order .svg-browser-top-1 {
      fill: var(--svg-browser-top-1); }
  #lagom-one-step-order .svg-browser-text {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-banner {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-border-inner-front {
    fill: var(--svg-border-inner-front); }
  #lagom-one-step-order .svg-border-inner-back {
    fill: var(--svg-border-inner-back); }
  #lagom-one-step-order .svg-border-top-front {
    fill: var(--svg-border-top-front); }
  #lagom-one-step-order .svg-border-top-back {
    fill: var(--svg-border-top-back); }
  #lagom-one-step-order .svg-border-bottom {
    fill: var(--svg-border-bottom); }
  #lagom-one-step-order .svg-cpanelseo-box-front {
    fill: var(--svg-cpanelseo-box-front); }
  #lagom-one-step-order .svg-cpanelseo-box-top {
    fill: var(--svg-cpanelseo-box-top); }
  #lagom-one-step-order .svg-cpanelseo-box-right {
    fill: var(--svg-cpanelseo-box-right); }
  #lagom-one-step-order .svg-cpanelseo-box-one {
    fill: var(--svg-cpanelseo-box-one); }
  #lagom-one-step-order .svg-konfetti-small {
    fill: var(--svg-konfetti-small); }
  #lagom-one-step-order .svg-konfetti-normal {
    stroke: var(--svg-konfetti-normal); }
  #lagom-one-step-order .svg-laptop-bottom-back {
    fill: var(--svg-laptop-bottom-back); }
  #lagom-one-step-order .svg-laptop-bottom-top {
    fill: var(--svg-laptop-bottom-top); }
  #lagom-one-step-order .svg-laptop-touchpad-inside {
    fill: var(--svg-laptop-touchpad-inside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-touchpad-outside {
    fill: var(--svg-laptop-touchpad-outside);
    opacity: 0.48;
    enable-background: new; }
  #lagom-one-step-order .svg-laptop-screen {
    fill: var(--svg-laptop-screen); }
    #lagom-one-step-order .svg-laptop-screen-logo {
      fill: var(--svg-laptop-screen-logo); }
    #lagom-one-step-order .svg-laptop-screen-back {
      fill: var(--svg-laptop-screen-back); }
    #lagom-one-step-order .svg-laptop-screen-front {
      fill: var(--svg-laptop-screen-front); }
  #lagom-one-step-order .svg-keyboard-keys-bottom {
    fill: var(--svg-keyboard-keys-bottom); }
  #lagom-one-step-order .svg-keyboard-keys-top {
    fill: var(--svg-keyboard-keys-top); }
  #lagom-one-step-order .svg-keyboard-body-top {
    fill: var(--svg-keyboard-body-top); }
  #lagom-one-step-order .svg-keyboard-body-bottom {
    fill: var(--svg-keyboard-body-bottom); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-body {
    fill: var(--svg-cup-body); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-top {
    fill: var(--svg-cup-top); }
  #lagom-one-step-order .svg-cup-flower .svg-cup-inside {
    fill: var(--svg-cup-inside); }
  #lagom-one-step-order .svg-cup-flower .svg-flower-leaf {
    fill: var(--svg-flower-leaf); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-1 {
      fill: var(--svg-flower-leaf-1); }
    #lagom-one-step-order .svg-cup-flower .svg-flower-leaf-2 {
      fill: var(--svg-flower-leaf-2); }
  #lagom-one-step-order .svg-envelope-top {
    fill: var(--svg-envelope-top); }
  #lagom-one-step-order .svg-envelope-top-open {
    fill: var(--svg-envelope-top-open); }
  #lagom-one-step-order .svg-envelope-inside {
    fill: var(--svg-envelope-inside); }
  #lagom-one-step-order .svg-envelope-right-side-open {
    fill: var(--svg-envelope-right-side-open); }
  #lagom-one-step-order .svg-envelope-left-side-open {
    fill: var(--svg-envelope-left-side-open); }
  #lagom-one-step-order .svg-envelope-split-open {
    fill: var(--svg-envelope-split-open); }
  #lagom-one-step-order .svg-envelope-split {
    fill: var(--svg-envelope-split); }
  #lagom-one-step-order .svg-envelope-right-side {
    fill: var(--svg-envelope-right-side); }
  #lagom-one-step-order .svg-envelope-left-side {
    fill: var(--svg-envelope-left-side); }
  #lagom-one-step-order .svg-colors-bottom {
    fill: var(--svg-weebly-colors-bottom); }
  #lagom-one-step-order .svg-colors-top {
    fill: var(--svg-weebly-colors-top); }
    #lagom-one-step-order .svg-colors-top-1 {
      fill: var(--svg-weebly-colors-top-1); }
    #lagom-one-step-order .svg-colors-top-2 {
      fill: var(--svg-weebly-colors-top-2); }
    #lagom-one-step-order .svg-colors-top-3 {
      fill: var(--svg-weebly-colors-top-3); }
  #lagom-one-step-order .svg-weebly .svg-cup-body {
    fill: var(--svg-weebly-cup-body); }
  #lagom-one-step-order .svg-weebly .svg-cup-top {
    fill: var(--svg-weebly-cup-top); }
  #lagom-one-step-order .svg-weebly .svg-cup-inside {
    fill: var(--svg-weebly-cup-inside); }
  #lagom-one-step-order .svg-weebly .svg-left-elements {
    fill: var(--svg-weebly-left-elements); }
    #lagom-one-step-order .svg-weebly .svg-left-elements-bottom {
      fill: var(--svg-weebly-left-elements-bottom); }
  #lagom-one-step-order .svg-weebly .svg-left-body {
    fill: var(--svg-weebly-left-body); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-left {
    fill: var(--svg-spamexperts-browser-text-left); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-text-right {
    fill: var(--svg-spamexperts-browser-text-right); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user {
    fill: var(--svg-spamexperts-browser-user); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-user-bg {
    fill: var(--svg-spamexperts-browser-user-bg); }
  #lagom-one-step-order .svg-spamexperts .svg-browser-banner {
    fill: var(--svg-spamexperts-browser-banner); }
  #lagom-one-step-order .svg-symantec .svg-left-body {
    fill: var(--svg-symantec-left-body); }
  #lagom-one-step-order .svg-symantec .svg-left-elements {
    fill: var(--svg-symantec-left-elements); }
  #lagom-one-step-order .svg-symantec .svg-medal-ribbon {
    fill: var(--svg-symantec-medal-ribbon); }
  #lagom-one-step-order .svg-symantec .svg-medal-inside {
    fill: var(--svg-symantec-medal-inside); }
    #lagom-one-step-order .svg-symantec .svg-medal-inside-element {
      fill: var(--svg-symantec-medal-inside-element); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-back {
    fill: var(--svg-symantec-medal-round-back); }
  #lagom-one-step-order .svg-symantec .svg-medal-round-front {
    fill: var(--svg-symantec-medal-round-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-right-side {
    fill: var(--svg-symantec-padlock-right-side); }
    #lagom-one-step-order .svg-symantec .svg-padlock-right-side-element {
      fill: var(--svg-symantec-padlock-right-side-element); }
  #lagom-one-step-order .svg-symantec .svg-padlock-top {
    fill: var(--svg-symantec-padlock-top); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-round-element {
      fill: var(--svg-symantec-padlock-top-round-element); }
    #lagom-one-step-order .svg-symantec .svg-padlock-top-element {
      fill: var(--svg-symantec-padlock-top-element); }
      #lagom-one-step-order .svg-symantec .svg-padlock-top-element-1 {
        fill: none;
        stroke: var(--svg-symantec-padlock-top-element-1);
        stroke-width: 18;
        stroke-linecap: round;
        stroke-linejoin: round;
        stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-symantec .svg-padlock-front {
    fill: var(--svg-symantec-padlock-front); }
  #lagom-one-step-order .svg-symantec .svg-padlock-lock {
    fill: var(--svg-symantec-padlock-lock); }
    #lagom-one-step-order .svg-symantec .svg-padlock-lock-inside {
      fill: var(--svg-symantec-padlock-lock-inside); }
  #lagom-one-step-order .svg-symantec .svg-key-bottom {
    fill: var(--svg-symantec-key-bottom); }
  #lagom-one-step-order .svg-symantec .svg-key-top {
    fill: var(--svg-symantec-key-top); }
    #lagom-one-step-order .svg-symantec .svg-key-top-1 {
      fill: var(--svg-symantec-key-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-frame {
    fill: var(--svg-codeguard-photo-frame); }
  #lagom-one-step-order .svg-codeguard .svg-photo-bg {
    fill: var(--svg-codeguard-photo-bg); }
  #lagom-one-step-order .svg-codeguard .svg-photo-logo {
    fill: var(--svg-codeguard-photo-logo); }
  #lagom-one-step-order .svg-codeguard .svg-photo-front-corners {
    fill: var(--svg-codeguard-photo-front-corners); }
  #lagom-one-step-order .svg-codeguard .svg-photo-back {
    fill: var(--svg-codeguard-photo-back); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-body {
    fill: var(--svg-codeguard-photo-browser-body); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-top {
    fill: var(--svg-codeguard-photo-browser-top); }
    #lagom-one-step-order .svg-codeguard .svg-photo-browser-top-1 {
      fill: var(--svg-codeguard-photo-browser-top-1); }
  #lagom-one-step-order .svg-codeguard .svg-photo-browser-text {
    fill: var(--svg-codeguard-photo-browser-text); }
  #lagom-one-step-order .svg-codeguard .svg-list-bg {
    fill: var(--svg-codeguard-list-bg); }
  #lagom-one-step-order .svg-codeguard .svg-list-item {
    fill: var(--svg-codeguard-list-item); }
    #lagom-one-step-order .svg-codeguard .svg-list-item-bottom {
      fill: var(--svg-codeguard-list-item-bottom); }
  #lagom-one-step-order .svg-codeguard .svg-folder-malware-bg {
    fill: var(--svg-codeguard-folder-malware-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-logo {
    fill: var(--svg-codeguard-folder-logo); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-top {
    fill: var(--svg-codeguard-folder-backup-top); }
    #lagom-one-step-order .svg-codeguard .svg-folder-backup-top-border {
      fill: var(--svg-codeguard-folder-backup-top-border); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-bg {
    fill: var(--svg-codeguard-folder-backup-bg); }
  #lagom-one-step-order .svg-codeguard .svg-folder-backup-logo {
    fill: var(--svg-codeguard-folder-backup-logo); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-border {
    fill: var(--svg-marketgoo-phone-border); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-bg {
    fill: var(--svg-marketgoo-phone-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-button {
    fill: var(--svg-marketgoo-phone-button); }
  #lagom-one-step-order .svg-marketgoo .svg-phone-elements {
    fill: var(--svg-marketgoo-phone-elements); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-bg {
    fill: var(--svg-marketgoo-graphs-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-text {
    fill: var(--svg-marketgoo-graphs-text); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-text-bg {
      fill: var(--svg-marketgoo-graphs-text-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-graphs-elements {
    fill: var(--svg-marketgoo-graphs-elements); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-1 {
      fill: var(--svg-marketgoo-graphs-elements-1); }
    #lagom-one-step-order .svg-marketgoo .svg-graphs-elements-2 {
      fill: var(--svg-marketgoo-graphs-elements-2); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-top {
    fill: var(--svg-marketgoo-bar-top); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-front {
    fill: var(--svg-marketgoo-bar-front); }
  #lagom-one-step-order .svg-marketgoo .svg-bar-side {
    fill: var(--svg-marketgoo-bar-side); }
  #lagom-one-step-order .svg-marketgoo .svg-search-borders {
    fill: var(--svg-marketgoo-search-borders); }
  #lagom-one-step-order .svg-marketgoo .svg-search-top {
    fill: var(--svg-marketgoo-search-top); }
  #lagom-one-step-order .svg-marketgoo .svg-search-bg {
    fill: var(--svg-marketgoo-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-search-text {
    fill: var(--svg-marketgoo-search-text); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-bg {
    fill: var(--svg-marketgoo-browser-search-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon {
    fill: var(--svg-marketgoo-browser-search-icon); }
    #lagom-one-step-order .svg-marketgoo .svg-browser-search-icon-bg {
      fill: var(--svg-marketgoo-browser-search-icon-bg); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-right {
    fill: var(--svg-marketgoo-content-bottom-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-circle {
    fill: var(--svg-marketgoo-content-bottom-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-bottom .content-bottom-num {
    fill: var(--svg-marketgoo-content-bottom-num); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-right {
    fill: var(--svg-marketgoo-content-top-right); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-circle {
    fill: var(--svg-marketgoo-content-top-circle); }
  #lagom-one-step-order .svg-marketgoo .svg-browser-content-top .content-top-num {
    fill: var(--svg-marketgoo-content-top-num); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-elements {
    fill: var(--svg-sitelockvpn-left-elements); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body {
      fill: var(--svg-sitelockvpn-left-elements-body); }
      #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-body-1 {
        fill: var(--svg-sitelockvpn-left-elements-body-1); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-bg {
      fill: var(--svg-sitelockvpn-left-elements-bg); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-elements-text {
      fill: var(--svg-sitelockvpn-left-elements-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-time {
    fill: var(--svg-sitelockvpn-left-time); }
  #lagom-one-step-order .svg-sitelockvpn .svg-left-circle {
    fill: var(--svg-sitelockvpn-left-circle); }
    #lagom-one-step-order .svg-sitelockvpn .svg-left-circle-icon {
      fill: var(--svg-sitelockvpn-left-circle-icon); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-bottom {
    fill: var(--svg-sitelockvpn-circle-bottom); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-front {
    fill: var(--svg-sitelockvpn-circle-front); }
  #lagom-one-step-order .svg-sitelockvpn .svg-circle-top {
    fill: var(--svg-sitelockvpn-circle-top); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-border {
      fill: var(--svg-sitelockvpn-circle-top-border); }
    #lagom-one-step-order .svg-sitelockvpn .svg-circle-top-text {
      fill: var(--svg-sitelockvpn-circle-top-text); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-map {
    fill: var(--svg-sitelockvpn-browser-map); }
    #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker {
      fill: var(--svg-sitelockvpn-browser-map-marker); }
      #lagom-one-step-order .svg-sitelockvpn .svg-browser-map-marker-bg {
        fill: var(--svg-sitelockvpn-browser-map-marker-bg); }
  #lagom-one-step-order .svg-sitelockvpn .svg-browser-marker {
    fill: var(--svg-sitelockvpn-browser-marker); }
  #lagom-one-step-order .svg-sitelock .svg-left-elements {
    fill: var(--svg-sitelock-left-elements); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-1 {
      fill: var(--svg-sitelock-left-elements-1); }
    #lagom-one-step-order .svg-sitelock .svg-left-elements-body {
      fill: var(--svg-sitelock-left-elements-body); }
  #lagom-one-step-order .svg-sitelock .svg-code-bg {
    fill: var(--svg-sitelock-code-bg); }
  #lagom-one-step-order .svg-sitelock .svg-code-text {
    fill: var(--svg-sitelock-code-text); }
  #lagom-one-step-order .svg-sitelock .svg-shield-back {
    fill: var(--svg-sitelock-shield-back);
    opacity: 0.48;
    enable-background: new; }
    #lagom-one-step-order .svg-sitelock .svg-shield-back-1 {
      fill: var(--svg-sitelock-shield-back-1);
      opacity: 0.48;
      enable-background: new; }
  #lagom-one-step-order .svg-sitelock .svg-shield-right-side {
    fill: var(--svg-sitelock-shield-right-side); }
  #lagom-one-step-order .svg-sitelock .svg-shield-top {
    fill: var(--svg-sitelock-shield-top); }
  #lagom-one-step-order .svg-sitelock .svg-shield-front {
    fill: var(--svg-sitelock-shield-front); }
  #lagom-one-step-order .svg-sitelock .svg-shield-logo {
    fill: var(--svg-sitelock-shield-logo); }
  #lagom-one-step-order .svg-sitelock .svg-search-bottom-element {
    fill: var(--svg-sitelock-search-bottom-element); }
    #lagom-one-step-order .svg-sitelock .svg-search-bottom-element-1 {
      fill: var(--svg-sitelock-search-bottom-element-1); }
  #lagom-one-step-order .svg-sitelock .svg-search-borders {
    fill: var(--svg-sitelock-search-borders); }
    #lagom-one-step-order .svg-sitelock .svg-search-borders-inside {
      fill: var(--svg-sitelock-search-borders-inside); }
  #lagom-one-step-order .svg-sitelock .svg-search-icon {
    fill: var(--svg-sitelock-search-icon); }
  #lagom-one-step-order .svg-sitelock .svg-search-bg {
    fill: var(--svg-sitelock-search-bg); }
  #lagom-one-step-order .svg-sitelock .svg-search-top {
    fill: var(--svg-sitelock-search-top); }
  #lagom-one-step-order .svg-sitelock .svg-browser-elements {
    fill: var(--svg-sitelock-browser-elements); }
  #lagom-one-step-order .svg-sitelock .svg-browser-avatar {
    fill: var(--svg-sitelock-browser-avatar); }
    #lagom-one-step-order .svg-sitelock .svg-browser-avatar-bg {
      fill: var(--svg-sitelock-browser-avatar-bg); }
  #lagom-one-step-order .svg-ox .svg-browser-text-right {
    fill: var(--svg-ox-browser-text-right); }
  #lagom-one-step-order .svg-ox .svg-browser-text-left {
    fill: var(--svg-ox-browser-text-left); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-right {
    fill: var(--svg-ox-browser-banner-right); }
  #lagom-one-step-order .svg-ox .svg-browser-banner-left {
    fill: var(--svg-ox-browser-banner-left); }
  #lagom-one-step-order .svg-ox .svg-browser-user {
    fill: var(--svg-ox-browser-user); }
    #lagom-one-step-order .svg-ox .svg-browser-user-bg {
      fill: var(--svg-ox-browser-user-bg); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-bordered-element {
    stroke: var(--svg-sitebuilder-banner-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body {
    fill: var(--svg-sitebuilder-banner-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element {
    fill: var(--svg-sitebuilder-banner-body-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-banner-body-element-1 {
      fill: var(--svg-sitebuilder-banner-body-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-bordered-element {
    fill: var(--svg-sitebuilder-phone-bordered-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-smartphone-element {
    stroke: var(--svg-sitebuilder-phone-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-tablet-element {
    fill: var(--svg-sitebuilder-tablet-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-1 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-2 {
      fill: var(--svg-sitebuilder-tablet-element-2); }
    #lagom-one-step-order .svg-sitebuilder .svg-tablet-element-3 {
      stroke: var(--svg-sitebuilder-tablet-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-back {
    fill: var(--svg-sitebuilder-notepad-back); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-border {
    fill: var(--svg-sitebuilder-notepad-border); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-front {
    fill: var(--svg-sitebuilder-notepad-front); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad-text {
    stroke: var(--svg-sitebuilder-notepad-text); }
  #lagom-one-step-order .svg-sitebuilder .svg-notepad .svg-hole {
    fill: var(--svg-sitebuilder-hole); }
  #lagom-one-step-order .svg-sitebuilder .svg-pen-element {
    fill: var(--svg-sitebuilder-pen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-dark {
      fill: var(--svg-sitebuilder-pen-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pen-element-1 {
      fill: var(--svg-sitebuilder-pen-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-pencil-element {
    fill: var(--svg-sitebuilder-pencil-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-dark {
      fill: var(--svg-sitebuilder-pencil-element-dark); }
    #lagom-one-step-order .svg-sitebuilder .svg-pencil-element-1 {
      fill: var(--svg-sitebuilder-pencil-element-1); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-element {
    fill: var(--svg-sitebuilder-screen-element); }
    #lagom-one-step-order .svg-sitebuilder .svg-screen-element-1 {
      stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-screen-bordered-element {
    stroke: var(--svg-sitebuilder-screen-element); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-body {
    fill: var(--svg-sitebuilder-right-body); }
  #lagom-one-step-order .svg-sitebuilder .svg-right-elements {
    fill: var(--svg-sitebuilder-right-elements); }
    #lagom-one-step-order .svg-sitebuilder .svg-right-elements-1 {
      fill: var(--svg-sitebuilder-right-elements-1); }
  #lagom-one-step-order .svg-icon-dashed,
  #lagom-one-step-order .svg-icon .dashed {
    stroke-dasharray: 3.84 7.69; }
    #lagom-one-step-order .svg-icon-dashed-1,
    #lagom-one-step-order .svg-icon .dashed-1 {
      stroke-dasharray: 4 8; }
    #lagom-one-step-order .svg-icon-dashed-2,
    #lagom-one-step-order .svg-icon .dashed-2 {
      stroke-dasharray: 7.71 9.64; }
    #lagom-one-step-order .svg-icon-dashed-3,
    #lagom-one-step-order .svg-icon .dashed-3 {
      stroke-dasharray: 7.5 9.37; }
    #lagom-one-step-order .svg-icon-dashed-4,
    #lagom-one-step-order .svg-icon .dashed-4 {
      stroke-dasharray: 6.6 8.25; }
    #lagom-one-step-order .svg-icon-dashed-5,
    #lagom-one-step-order .svg-icon .dashed-5 {
      stroke-dasharray: 7.61 9.51; }
    #lagom-one-step-order .svg-icon-dashed-6,
    #lagom-one-step-order .svg-icon .dashed-6 {
      stroke-dasharray: 7.55 9.43; }
    #lagom-one-step-order .svg-icon-dashed-7,
    #lagom-one-step-order .svg-icon .dashed-7 {
      stroke-dasharray: 6.76 8.45; }
    #lagom-one-step-order .svg-icon-dashed-8,
    #lagom-one-step-order .svg-icon .dashed-8 {
      stroke-dasharray: 7.63 9.54; }
    #lagom-one-step-order .svg-icon-dashed-9,
    #lagom-one-step-order .svg-icon .dashed-9 {
      stroke-dasharray: 6.52 8.15; }
    #lagom-one-step-order .svg-icon-dashed-10,
    #lagom-one-step-order .svg-icon .dashed-10 {
      stroke-dasharray: 7.79 9.74; }
    #lagom-one-step-order .svg-icon-dashed-11,
    #lagom-one-step-order .svg-icon .dashed-11 {
      stroke-dasharray: 8.39 10.49; }
    #lagom-one-step-order .svg-icon-dashed-12,
    #lagom-one-step-order .svg-icon .dashed-12 {
      stroke-dasharray: 7.83 9.78; }
    #lagom-one-step-order .svg-icon-dashed-13,
    #lagom-one-step-order .svg-icon .dashed-13 {
      stroke-dasharray: 8 10; }
    #lagom-one-step-order .svg-icon-dashed-14,
    #lagom-one-step-order .svg-icon .dashed-14 {
      stroke-dasharray: 8 8; }
    #lagom-one-step-order .svg-icon-dashed-15,
    #lagom-one-step-order .svg-icon .dashed-15 {
      stroke-dasharray: 6.42 6.42; }
    #lagom-one-step-order .svg-icon-dashed-16,
    #lagom-one-step-order .svg-icon .dashed-16 {
      stroke-dasharray: 7.66 9.58; }
    #lagom-one-step-order .svg-icon-dashed-17,
    #lagom-one-step-order .svg-icon .dashed-17 {
      stroke-dasharray: 7.64 9.55; }
    #lagom-one-step-order .svg-icon-dashed-18,
    #lagom-one-step-order .svg-icon .dashed-18 {
      stroke-dasharray: 6.56 8.19; }
    #lagom-one-step-order .svg-icon-dashed-19,
    #lagom-one-step-order .svg-icon .dashed-19 {
      stroke-dasharray: 7.6 9.5; }
    #lagom-one-step-order .svg-icon-dashed-20,
    #lagom-one-step-order .svg-icon .dashed-20 {
      stroke-dasharray: 6.57 8.21; }
    #lagom-one-step-order .svg-icon-dashed-21,
    #lagom-one-step-order .svg-icon .dashed-21 {
      stroke-dasharray: 4.27 8.53; }
    #lagom-one-step-order .svg-icon-dashed-22,
    #lagom-one-step-order .svg-icon .dashed-22 {
      stroke-dasharray: 3.7 7.4; }
    #lagom-one-step-order .svg-icon-dashed-23,
    #lagom-one-step-order .svg-icon .dashed-23 {
      stroke-dasharray: 7.67 9.59; }
    #lagom-one-step-order .svg-icon-dashed-24,
    #lagom-one-step-order .svg-icon .dashed-24 {
      stroke-dasharray: 6.5 8.13; }
    #lagom-one-step-order .svg-icon-dashed-25,
    #lagom-one-step-order .svg-icon .dashed-25 {
      stroke-dasharray: 7.58 9.48; }
    #lagom-one-step-order .svg-icon-dashed-26,
    #lagom-one-step-order .svg-icon .dashed-26 {
      stroke-dasharray: 6.48 8.1; }
    #lagom-one-step-order .svg-icon-dashed-27,
    #lagom-one-step-order .svg-icon .dashed-27 {
      stroke-dasharray: 4 6; }
    #lagom-one-step-order .svg-icon-dashed-28,
    #lagom-one-step-order .svg-icon .dashed-28 {
      stroke-dasharray: 9.09,11.36; }
    #lagom-one-step-order .svg-icon-dashed-29,
    #lagom-one-step-order .svg-icon .dashed-29 {
      stroke-dasharray: 23.25,29.19; }
    #lagom-one-step-order .svg-icon-dashed-30,
    #lagom-one-step-order .svg-icon .dashed-30 {
      stroke-dasharray: 23.35,29.19; }
    #lagom-one-step-order .svg-icon-dashed-31,
    #lagom-one-step-order .svg-icon .dashed-31 {
      stroke-dasharray: 23.25,29.07; }
    #lagom-one-step-order .svg-icon-dashed-32,
    #lagom-one-step-order .svg-icon .dashed-32 {
      stroke-dasharray: 9.09,11.37; }
    #lagom-one-step-order .svg-icon-dashed-33,
    #lagom-one-step-order .svg-icon .dashed-33 {
      stroke-dasharray: 10.93,13.66; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.82,26.02; }
    #lagom-one-step-order .svg-icon-dashed-34,
    #lagom-one-step-order .svg-icon .dashed-34 {
      stroke-dasharray: 20.88,26.1; }
    #lagom-one-step-order .svg-icon-dashed-35,
    #lagom-one-step-order .svg-icon .dashed-35 {
      stroke-dasharray: 13.54,16.93; }
    #lagom-one-step-order .svg-icon-dashed-36,
    #lagom-one-step-order .svg-icon .dashed-36 {
      stroke-dasharray: 21.14,26.42; }
    #lagom-one-step-order .svg-icon-dashed-37,
    #lagom-one-step-order .svg-icon .dashed-37 {
      stroke-dasharray: 21.04,26.31; }
    #lagom-one-step-order .svg-icon-dashed-38,
    #lagom-one-step-order .svg-icon .dashed-38 {
      stroke-dasharray: 13.42,16.78; }
    #lagom-one-step-order .svg-icon-dashed-39,
    #lagom-one-step-order .svg-icon .dashed-39 {
      stroke-dasharray: 7.96,9.94; }
  #lagom-one-step-order .svg-banner-line {
    display: none;
    fill-rule: evenodd;
    clip-rule: evenodd;
    fill: none;
    stroke: var(--brand-primary);
    stroke-width: 2;
    stroke-miterlimit: 10; }
  #lagom-one-step-order .svg-banner-shape-left {
    fill: var(--svg-banner-shape-left);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-banner-shape-right {
    fill: var(--svg-banner-shape-right);
    fill-rule: evenodd;
    clip-rule: evenodd; }
  #lagom-one-step-order .svg-browser-element-1 {
    fill: var(--svg-browser-text); }
  #lagom-one-step-order .svg-browser-element-2 {
    fill: var(--svg-browser-banner); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-top {
    fill: var(--svg-cookie-icon-top);
    stroke: var(--svg-cookie-icon-top); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-bottom {
    fill: var(--svg-cookie-icon-bottom);
    stroke: var(--svg-cookie-icon-bottom); }
  #lagom-one-step-order .svg-cookie-icon .svg-cookie-icon-white {
    fill: var(--svg-cookie-icon-white); }
  #lagom-one-step-order .user-validation.alert,
  #lagom-one-step-order .email-verification.alert {
    border-top: 0;
    border-left: 0 !important;
    border-right: 0;
    margin: 0;
    border-radius: 0px; }
    #lagom-one-step-order .user-validation.alert .container,
    #lagom-one-step-order .email-verification.alert .container {
      display: flex;
      align-items: center; }
    #lagom-one-step-order .user-validation.alert .alert-body,
    #lagom-one-step-order .email-verification.alert .alert-body {
      justify-content: space-between;
      display: flex;
      align-items: center;
      width: 100%;
      margin-right: var(--ui-block-padding-base); }
      #lagom-one-step-order .user-validation.alert .alert-body i,
      #lagom-one-step-order .email-verification.alert .alert-body i {
        padding-right: var(--spacing-1x); }
    #lagom-one-step-order .user-validation.alert .text,
    #lagom-one-step-order .email-verification.alert .text {
      display: block;
      padding: 6px 0; }
    #lagom-one-step-order .user-validation.alert .alert-actions,
    #lagom-one-step-order .email-verification.alert .alert-actions {
      padding-left: 0px; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order .lagom-layout-left-wide .email-verification,
    #lagom-one-step-order .lagom-layout-left .email-verification {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .email-verification .container {
      flex: 1; }
    #lagom-one-step-order .email-verification .alert-body {
      flex-direction: column;
      align-items: flex-start; }
      #lagom-one-step-order .email-verification .alert-body .btn {
        margin-top: var(--ui-block-spacing-xs);
        width: 100%; }
    #lagom-one-step-order .email-verification .alert-actions {
      align-self: flex-start;
      margin-top: 4px; } }
  #lagom-one-step-order .twofa-module {
    display: flex;
    align-items: center;
    border: var(--ui-block-border);
    border-radius: var(--border-radius-base);
    padding: var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-lg);
    cursor: pointer; }
    #lagom-one-step-order .twofa-module:hover, #lagom-one-step-order .twofa-module:focus {
      border-color: var(--gray-lighter-3); }
    #lagom-one-step-order .twofa-module.active {
      border-color: var(--brand-primary); }
    #lagom-one-step-order .twofa-module .col-logo {
      width: 64px;
      flex-shrink: 0; }
      #lagom-one-step-order .twofa-module .col-logo > img {
        max-height: 48px;
        max-width: 100%; }
    #lagom-one-step-order .twofa-module > * + * {
      margin-left: var(--ui-block-padding-base); }
  #lagom-one-step-order .theme-switcher {
    position: fixed;
    z-index: 1002;
    top: 0;
    bottom: 0;
    left: calc(100%);
    width: 923px;
    transition: all 0.4s; }
    #lagom-one-step-order .theme-switcher h1 {
      color: #393d45; }
    #lagom-one-step-order .theme-switcher h2 {
      color: #393d45;
      font-size: 22px;
      font-weight: 400; }
    #lagom-one-step-order .theme-switcher-open {
      overflow-y: hidden; }
      #lagom-one-step-order .theme-switcher-open .theme-switcher {
        transform: translateX(-100%); }
        #lagom-one-step-order .theme-switcher-open .theme-switcher:before {
          background: none; }
        #lagom-one-step-order .theme-switcher-open .theme-switcher-button .btn {
          background: #fff;
          color: var(--text-primary-color);
          border: #fff; }
    #lagom-one-step-order .theme-switcher-header {
      margin-bottom: 45px;
      padding-top: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .theme-switcher-header h1 {
        margin-bottom: 0; }
      #lagom-one-step-order .theme-switcher-header i {
        margin-left: var(--ui-block-padding-base);
        color: var(--ui-icon-color); }
    #lagom-one-step-order .theme-switcher-body {
      padding: 0 56px;
      flex: 1;
      overflow: auto; }
      #lagom-one-step-order .theme-switcher-body .section:last-of-type {
        margin-bottom: 30px; }
    #lagom-one-step-order .theme-switcher-button {
      position: absolute;
      top: 0;
      bottom: 0;
      left: -52px;
      width: 52px;
      transition: all 0.2s;
      border-right: 1px solid #fff; }
      #lagom-one-step-order .theme-switcher-button .btn {
        position: absolute;
        top: 64px;
        left: 0;
        width: 132px;
        height: 55px;
        border-radius: 0; }
        #lagom-one-step-order .theme-switcher-button .btn i {
          margin-right: 18px; }
    #lagom-one-step-order .theme-switcher-content {
      position: relative;
      z-index: 3;
      height: 100vh;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: #fff;
      padding-bottom: 85px; }
      #lagom-one-step-order .theme-switcher-content .col-20 {
        width: 20%; }
    #lagom-one-step-order .theme-switcher-footer {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      width: 950px;
      padding: 18px 56px 18px;
      border-top: 1px solid var(--gray-lighter-4);
      z-index: 10;
      background: #fff; }
      #lagom-one-step-order .theme-switcher-footer .btn + .btn {
        margin-left: 13px; }
      #lagom-one-step-order .theme-switcher-footer .btn-default {
        color: #393d45;
        background-color: #fff;
        border-color: #dcdee2; }
    #lagom-one-step-order .theme-switcher-box {
      display: flex;
      justify-content: center;
      align-items: center;
      border: 1px solid #cae3fc;
      border-radius: var(--border-radius-base);
      transition: border var(--transition-base);
      overflow: hidden;
      position: relative; }
      #lagom-one-step-order .theme-switcher-box:after {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(255, 255, 255, 0.7);
        content: '';
        opacity: 0;
        transition: var(--transition-base);
        z-index: 1; }
      #lagom-one-step-order .theme-switcher-box:before {
        z-index: 2;
        font-family: var(--font-family-icons-small);
        content: "\e911";
        display: flex;
        justify-content: center;
        align-items: center;
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 24px;
        height: 24px;
        border-radius: 100%;
        background: var(--brand-primary);
        color: #fff;
        transform: translateY(20px);
        transition: var(--transition-base);
        margin-top: -12px;
        margin-left: -12px; }
      #lagom-one-step-order .theme-switcher-box > img {
        max-width: 100%; }
      #lagom-one-step-order .theme-switcher-box.active, #lagom-one-step-order .theme-switcher-box:hover {
        border-color: var(--brand-primary); }
      #lagom-one-step-order .theme-switcher-box.active:after {
        opacity: 1; }
      #lagom-one-step-order .theme-switcher-box.active:before {
        opacity: 1;
        transform: translateY(0); }
      #lagom-one-step-order .theme-switcher-box.active + h4 {
        color: var(--text-primary-color); }
      #lagom-one-step-order .theme-switcher-box + h4 {
        display: flex;
        align-items: center;
        font-size: var(--font-size-md);
        margin-top: var(--ui-block-spacing-xs);
        color: #393d45; }
        #lagom-one-step-order .theme-switcher-box + h4 .label {
          margin-left: var(--spacing-1x);
          font-size: 11px; }
    #lagom-one-step-order .theme-switcher-soon {
      position: relative;
      border: 1px dashed #cae3fc;
      border-radius: var(--border-radius-base); }
      #lagom-one-step-order .theme-switcher-soon img {
        max-width: 100%;
        opacity: 0; }
      #lagom-one-step-order .theme-switcher-soon span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: var(--ui-block-padding-base);
        color: #393d45; }
  #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover {
    cursor: pointer; }
    #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button {
      border-right: 8px solid var(--brand-primary); }
      #lagom-one-step-order body:not(.theme-switcher-open) .theme-switcher:hover .theme-switcher-button .btn {
        left: -60px; }
  @media (min-width: 992px) and (max-width: 1319.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 885px; } }
  @media (min-width: 768px) and (max-width: 991.98px) {
    #lagom-one-step-order .theme-switcher {
      width: 680px; }
      #lagom-one-step-order .theme-switcher-header, #lagom-one-step-order .theme-switcher-footer, #lagom-one-step-order .theme-switcher-body {
        padding-left: 60px;
        padding-right: 60px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .theme-switcher {
      display: none; }
      #lagom-one-step-order .theme-switcher-open .overlay {
        display: none !important; } }
  #lagom-one-step-order .feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: var(--feature-margin-bottom); }
    #lagom-one-step-order .feature-icon {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: var(--feature-icon-margin-bottom); }
      #lagom-one-step-order .feature-icon > i {
        color: var(--text-primary-color);
        font-size: 24px; }
    #lagom-one-step-order .feature-title {
      font-size: var(--feature-title-font-size);
      line-height: var(--feature-title-line-height);
      font-weight: var(--feature-title-font-weight);
      margin-bottom: var(--ui-block-spacing-sm); }
      #lagom-one-step-order .feature-title:last-child {
        margin: 0; }
    #lagom-one-step-order .feature-desc {
      margin: 0;
      font-size: var(--feature-desc-font-size);
      line-height: var(--feature-desc-line-height);
      font-weight: var(--feature-desc-font-weight); }
      #lagom-one-step-order .feature-desc + * {
        margin-top: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .feature-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .feature-number {
      display: block;
      margin-bottom: var(--feature-icon-margin-bottom);
      color: var(--text-primary-color);
      font-size: var(--font-size-h2);
      font-weight: var(--font-weight-light); }
      #lagom-one-step-order .feature-number-circled {
        display: flex;
        align-items: center;
        justify-content: center;
        border: 2px solid var(--text-primary-color);
        font-size: var(--font-size-h4);
        width: 56px;
        height: 56px;
        border-radius: 100%; }
    #lagom-one-step-order .feature-left {
      flex-direction: row;
      height: auto;
      text-align: left; }
      #lagom-one-step-order .feature-left .feature-icon {
        margin-bottom: 0 !important;
        margin-right: var(--spacing-3x); }
  #lagom-one-step-order .lagom-default .site .section-steps .feature-boxed {
    background: var(--ui-block-bg); }
  #lagom-one-step-order .feature-boxed,
  #lagom-one-step-order .feature-bordered {
    border-radius: var(--feature-boxed-border-radius);
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-boxed {
    background: var(--feature-boxed-bg);
    box-shadow: var(--feature-boxed-shadow); }
  #lagom-one-step-order .feature-bordered {
    border: var(--feature-boxed-border); }
  #lagom-one-step-order .feature-sm .feature-title {
    font-size: var(--feature-sm-title-font-size);
    line-height: var(--feature-sm-title-line-height);
    font-weight: var(--feature-sm-title-font-weight); }
  #lagom-one-step-order .feature-sm .feature-icon .svg-icon {
    height: var(--feature-sm-svg-icon-size); }
  #lagom-one-step-order .feature-sm.feature-boxed, #lagom-one-step-order .feature-sm.feature-bordered {
    padding: var(--feature-sm-boxed-padding); }
    #lagom-one-step-order .feature-sm.feature-boxed .feature-icon, #lagom-one-step-order .feature-sm.feature-bordered .feature-icon {
      margin-bottom: var(--ui-block-spacing-sm); }
  #lagom-one-step-order .feature-sm.feature-left .feature-icon {
    margin-right: var(--spacing-2x); }
  #lagom-one-step-order .feature-lg.feature-boxed, #lagom-one-step-order .feature-lg.feature-bordered {
    padding: var(--feature-boxed-padding); }
  #lagom-one-step-order .feature-lg .feature-icon {
    margin-bottom: var(--feature-lg-icon-margin-bottom); }
  #lagom-one-step-order .feature-lg .feature-title {
    font-size: var(--feature-lg-title-font-size);
    line-height: var(--feature-lg-title-line-height);
    font-weight: var(--feature-lg-title-font-weight); }
  #lagom-one-step-order .feature-lg .feature-desc {
    font-size: var(--feature-lg-desc-font-size);
    line-height: var(--feature-lg-desc-line-height);
    font-weight: var(--feature-lg-desc-font-weight); }
  #lagom-one-step-order .features-boxes {
    margin-bottom: calc(-1 * var(--ui-block-spacing-lg)) !important; }
    #lagom-one-step-order .features-boxes .feature {
      margin-bottom: var(--ui-block-spacing-lg); }
  #lagom-one-step-order .features:not(.features-boxes) {
    margin-bottom: calc(-1 * var(--feature-row-margin-bottom)) !important; }
    #lagom-one-step-order .features:not(.features-boxes) .feature {
      margin-bottom: var(--feature-row-margin-bottom); }
  #lagom-one-step-order .features-steps {
    margin: 0 -32px; }
    #lagom-one-step-order .features-steps [class*="col"] {
      padding: 0 32px; }
      #lagom-one-step-order .features-steps [class*="col"]:not(:last-child) .feature:after {
        font-family: var(--font-family-icons-medium);
        content: '\e91e';
        position: absolute;
        right: -40px;
        top: 50%;
        margin-top: -12px;
        color: var(--gray-icons); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .features .mob-feature-left {
      flex-direction: row;
      text-align: left; }
      #lagom-one-step-order .features .mob-feature-left .feature-icon {
        margin-bottom: 0;
        margin-right: var(--feature-icon-margin-bottom); } }
  @media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
    #lagom-one-step-order .features .mob-feature-left .feature-title {
      text-align: left; } }
  @media (max-width: 479.98px) {
      #lagom-one-step-order .features .mob-feature-left .feature-bordered {
        flex-direction: column;
        margin-top: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-icon {
        margin-left: 0px; }
      #lagom-one-step-order .features .mob-feature-left .feature-flex .feature-content {
        text-align: center;
        margin-top: var(--ui-block-spacing-xs); } }

@media screen and (max-width: 479.98px) and (-ms-high-contrast: active), (max-width: 479.98px) and (-ms-high-contrast: none) {
  #lagom-one-step-order .features .m-safari {
    max-width: 100%; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .section-enlargement .feature.feature-bordered.feature-flex .feature-icon {
      margin-right: 0px; } }
  #lagom-one-step-order .search-box {
    margin-bottom: var(--ca-section-spacing);
    padding: var(--ui-block-padding-xlg);
    border-radius: var(--ui-block-border-radius-lg);
    box-shadow: var(--box-shadow-lg);
    background: var(--ui-block-bg); }
    #lagom-one-step-order .search-box-sm {
      padding: var(--ui-block-padding-base); }
    #lagom-one-step-order .search-box .search-group {
      margin: auto;
      width: 100%; }
    #lagom-one-step-order .search-box .desc {
      margin: var(--spacing-1x) 0 0; }
  #lagom-one-step-order .banner-primary,
  #lagom-one-step-order .search-box-primary {
    background: var(--primary-block-bg-h); }
    #lagom-one-step-order .banner-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-primary .search-field-icon,
    #lagom-one-step-order .search-box-primary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-primary .search-field-icon > i,
      #lagom-one-step-order .search-box-primary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-primary .form-control, #lagom-one-step-order .banner-primary .form-control:hover, #lagom-one-step-order .banner-primary .form-control:active, #lagom-one-step-order .banner-primary .form-control:focus,
    #lagom-one-step-order .banner-primary .input-group,
    #lagom-one-step-order .banner-primary .input-group:hover,
    #lagom-one-step-order .banner-primary .input-group:active,
    #lagom-one-step-order .banner-primary .input-group:focus,
    #lagom-one-step-order .search-box-primary .form-control,
    #lagom-one-step-order .search-box-primary .form-control:hover,
    #lagom-one-step-order .search-box-primary .form-control:active,
    #lagom-one-step-order .search-box-primary .form-control:focus,
    #lagom-one-step-order .search-box-primary .input-group,
    #lagom-one-step-order .search-box-primary .input-group:hover,
    #lagom-one-step-order .search-box-primary .input-group:active,
    #lagom-one-step-order .search-box-primary .input-group:focus {
      color: var(--primary-block-input-color); }
    #lagom-one-step-order .banner-primary .form-control::placeholder,
    #lagom-one-step-order .banner-primary .input-group::placeholder,
    #lagom-one-step-order .search-box-primary .form-control::placeholder,
    #lagom-one-step-order .search-box-primary .input-group::placeholder {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-primary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-primary .input-group-addon,
    #lagom-one-step-order .search-box-primary .input-group-addon {
      color: var(--primary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-primary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-primary .domain-search-input.search-group-combined {
      background: var(--primary-block-input-bg); }
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-primary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-primary .domain-search-input .search-field-icon > i {
      color: var(--primary-block-input-icon-color); }
  #lagom-one-step-order .search-box-primary .form-control {
    border: none; }
  #lagom-one-step-order .banner-secondary,
  #lagom-one-step-order .search-box-secondary {
    background: var(--secondary-block-bg-h); }
    #lagom-one-step-order .banner-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .search-group .search-field .form-control:focus ~ .search-field-icon > i {
      color: var(--text-primary-color); }
    #lagom-one-step-order .banner-secondary .search-field-icon,
    #lagom-one-step-order .search-box-secondary .search-field-icon {
      color: var(--text-primary-color); }
      #lagom-one-step-order .banner-secondary .search-field-icon > i,
      #lagom-one-step-order .search-box-secondary .search-field-icon > i {
        color: var(--text-secondary-primary-color); }
    #lagom-one-step-order .banner-secondary .form-control,
    #lagom-one-step-order .banner-secondary .input-group,
    #lagom-one-step-order .search-box-secondary .form-control,
    #lagom-one-step-order .search-box-secondary .input-group {
      background: var(--secondary-block-input-bg);
      border-color: var(--secondary-block-input-border);
      color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control, #lagom-one-step-order .banner-secondary .form-control:hover, #lagom-one-step-order .banner-secondary .form-control:active, #lagom-one-step-order .banner-secondary .form-control:focus,
      #lagom-one-step-order .banner-secondary .input-group,
      #lagom-one-step-order .banner-secondary .input-group:hover,
      #lagom-one-step-order .banner-secondary .input-group:active,
      #lagom-one-step-order .banner-secondary .input-group:focus,
      #lagom-one-step-order .search-box-secondary .form-control,
      #lagom-one-step-order .search-box-secondary .form-control:hover,
      #lagom-one-step-order .search-box-secondary .form-control:active,
      #lagom-one-step-order .search-box-secondary .form-control:focus,
      #lagom-one-step-order .search-box-secondary .input-group,
      #lagom-one-step-order .search-box-secondary .input-group:hover,
      #lagom-one-step-order .search-box-secondary .input-group:active,
      #lagom-one-step-order .search-box-secondary .input-group:focus {
        color: var(--secondary-block-input-color); }
      #lagom-one-step-order .banner-secondary .form-control::placeholder,
      #lagom-one-step-order .banner-secondary .input-group::placeholder,
      #lagom-one-step-order .search-box-secondary .form-control::placeholder,
      #lagom-one-step-order .search-box-secondary .input-group::placeholder {
        color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .dropdown-header .form-control,
    #lagom-one-step-order .search-box-secondary .dropdown-header .form-control {
      color: var(--input-color); }
    #lagom-one-step-order .banner-secondary .input-group-addon,
    #lagom-one-step-order .search-box-secondary .input-group-addon {
      color: var(--secondary-block-input-placeholder-color); }
    #lagom-one-step-order .banner-secondary .domain-search-input.search-group-combined,
    #lagom-one-step-order .search-box-secondary .domain-search-input.search-group-combined {
      background: var(--secondary-block-input-bg); }
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .banner-secondary .domain-search-input .search-field-icon > i,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon,
    #lagom-one-step-order .search-box-secondary .domain-search-input .search-field-icon > i {
      color: var(--secondary-block-input-icon-color); }
  #lagom-one-step-order .search-box-primary .form-control,
  #lagom-one-step-order .search-box-primary .input-group {
    background: var(--primary-block-input-bg);
    border-color: var(--primary-block-input-border); }
    #lagom-one-step-order .search-box-primary .form-control, #lagom-one-step-order .search-box-primary .form-control:hover, #lagom-one-step-order .search-box-primary .form-control:active, #lagom-one-step-order .search-box-primary .form-control:focus,
    #lagom-one-step-order .search-box-primary .input-group,
    #lagom-one-step-order .search-box-primary .input-group:hover,
    #lagom-one-step-order .search-box-primary .input-group:active,
    #lagom-one-step-order .search-box-primary .input-group:focus {
      color: var(--primary-block-input-color); }
    #lagom-one-step-order .search-box-primary .form-control::placeholder,
    #lagom-one-step-order .search-box-primary .input-group::placeholder {
      color: var(--primary-block-input-placeholder-color); }
  #lagom-one-step-order .search-group {
    display: flex;
    flex-wrap: wrap; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-left: var(--spacing-1x); }
    #lagom-one-step-order .search-group .search-field {
      flex: 1; }
      #lagom-one-step-order .search-group .search-field .form-control:focus ~ .search-field-icon > i {
        color: var(--search-field-combined-icon-color); }
  #lagom-one-step-order .search-field {
    position: relative; }
    #lagom-one-step-order .search-field-icon {
      position: absolute;
      top: calc((var(--ui-height-base) - var(--ui-icon-size-base))/2);
      left: var(--spacing-2x);
      width: var(--ui-icon-size-base);
      font-size: var(--ui-icon-size-base);
      line-height: var(--ui-icon-size-base);
      text-align: center; }
      #lagom-one-step-order .search-field-icon > i {
        color: var(--search-field-icon-color);
        transition: color var(--transition-base); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-icon {
      left: var(--spacing-2x); }
    #lagom-one-step-order .search-field .form-control {
      padding-left: calc(var(--ui-icon-size-base) + 2 * var(--spacing-2x)); }
    #lagom-one-step-order .search-field .search-field-loader {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 24px; }
    #lagom-one-step-order .search-field:has(.input-sm) .search-field-loader {
      right: 16px; }
    #lagom-one-step-order .search-field .search-field-results {
      position: absolute;
      z-index: 1;
      top: calc(100% + 8px);
      left: 0;
      right: 0;
      opacity: 0;
      transform: translateY(-16px);
      transition: var(--show-animation);
      visibility: hidden; }
      #lagom-one-step-order .search-field .search-field-results .list-group-item.message {
        border: unset; }
        #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data {
          min-height: 360px; }
          #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data .message-image {
            width: 56px;
            height: 56px; }
            #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data .message-image svg {
              width: 56px;
              height: 56px; }
          #lagom-one-step-order .search-field .search-field-results .list-group-item.message-no-data .message-title {
            margin-top: var(--ui-block-spacing-base);
            margin-bottom: 4px; }
      #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data {
        min-height: 224px; }
        #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-image {
          width: 40px;
          height: 40px; }
          #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-image svg {
            width: 40px;
            height: 40px; }
        #lagom-one-step-order .search-field .search-field-results.list-group-xxs .list-group-item.message-no-data .message-title {
          margin-top: var(--ui-block-spacing-sm);
          margin-bottom: 4px; }
      #lagom-one-step-order .search-field .search-field-results.show {
        transform: translateY(0);
        opacity: 1;
        visibility: visible; }
      #lagom-one-step-order .search-field .search-field-results[data-knowledgebase-search-results] {
        overflow-y: auto !important; }
  @media (max-width: 991.98px) {
    #lagom-one-step-order [menuitemname="Knowledgebase Suggestions"] .search-field-results[data-knowledgebase-search-results] {
      top: unset;
      bottom: calc(100% + 8px);
      transform: translateY(16px); }
      #lagom-one-step-order [menuitemname="Knowledgebase Suggestions"] .search-field-results[data-knowledgebase-search-results].show {
        transform: translateY(0); } }
  #lagom-one-step-order .page-homepage .search-group {
    max-width: var(--search-group-max-width);
    margin: 0 auto; }
  #lagom-one-step-order .search-group > * + * {
    margin-left: var(--spacing-2x); }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * {
      margin-left: 0;
      min-width: 100%;
      flex-basis: 100%; }
      #lagom-one-step-order .search-group:not(.panel-choose-domain--subdomain) > * + * {
        margin-top: var(--ui-block-spacing-sm);
        margin-right: 0; }
    #lagom-one-step-order .search-group-btn .btn {
      width: 100%; }
    #lagom-one-step-order .search-group-btn > * + * {
      margin-top: var(--ui-block-spacing-sm);
      margin-left: 0; } }
  #lagom-one-step-order .search-box-primary .search-group-combined {
    background: var(--primary-block-input-bg); }
  #lagom-one-step-order .search-box-secondary .search-group-combined {
    background: var(--secondary-block-input-bg); }
  #lagom-one-step-order .search-group-combined {
    align-items: center;
    background: var(--input-bg);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    padding: var(--spacing-1x) var(--spacing-1x) var(--spacing-1x) 0; }
    @media (max-width: 479.98px) {
      #lagom-one-step-order .search-group-combined {
        padding: var(--spacing-1x); } }
    #lagom-one-step-order .search-group-combined.has-shadow {
      border: none;
      box-shadow: var(--ui-block-shadow-lg);
      border: var(--ui-block-border); }
    #lagom-one-step-order .search-group-combined .form-control {
      border: none !important;
      background: transparent !important;
      box-shadow: none !important; }
  #lagom-one-step-order .search-group .search-field .form-control {
    height: var(--ui-height-base);
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    font-weight: var(--input-font-weight);
    border-radius: var(--input-border-radius); }
  #lagom-one-step-order .search-group .search-group-btn .btn {
    height: var(--ui-height-base);
    padding: var(--ui-padding-base-v) var(--ui-padding-base-h);
    font-size: var(--btn-base-font-size);
    line-height: var(--btn-base-line-height);
    font-weight: var(--btn-base-font-weight);
    border-radius: var(--btn-base-border-radius); }
  #lagom-one-step-order .search-group-lg .search-group-btn .btn {
    height: var(--ui-height-lg);
    padding: var(--ui-padding-lg-v) var(--ui-padding-lg-h);
    font-size: var(--btn-lg-font-size);
    line-height: var(--btn-lg-line-height);
    font-weight: var(--btn-lg-font-weight);
    border-radius: var(--btn-lg-border-radius); }
  #lagom-one-step-order .search-group-lg .search-field .form-control {
    height: var(--ui-height-lg);
    font-size: var(--input-lg-font-size);
    line-height: var(--input-lg-line-height);
    font-weight: var(--input-lg-font-weight);
    border-radius: var(--input-lg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-lg .search-field-icon {
    top: calc((var(--ui-height-lg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .search-group-xl .search-group-btn .btn {
    height: var(--ui-height-xlg);
    padding: var(--ui-padding-xlg-v) var(--ui-padding-xlg-h);
    font-size: var(--btn-xlg-font-size);
    line-height: var(--btn-xlg-line-height);
    font-weight: var(--btn-xlg-font-weight);
    border-radius: var(--btn-xlg-border-radius); }
  #lagom-one-step-order .search-group-xl .search-field .form-control {
    height: var(--ui-height-xlg);
    font-size: var(--input-xlg-font-size);
    line-height: var(--input-xlg-line-height);
    font-weight: var(--input-xlg-font-weight);
    border-radius: var(--input-xlg-border-radius);
    padding-left: calc(var(--ui-icon-size-base) + var(--spacing-5x)); }
  #lagom-one-step-order .search-group-xl .search-field-icon {
    top: calc((var(--ui-height-xlg) - var(--ui-icon-size-base))/2);
    left: var(--spacing-3x);
    right: unset; }
  #lagom-one-step-order .cookie-bar {
    position: fixed;
    bottom: var(--cookie-position);
    z-index: var(--zindex-tooltip);
    max-width: var(--cookie-width);
    min-width: var(--cookie-width);
    color: var(--text-heading-color);
    visibility: hidden;
    opacity: 0;
    transition: 0.7s; }
    #lagom-one-step-order .cookie-bar.is-active {
      visibility: visible;
      opacity: 1; }
    #lagom-one-step-order .cookie-bar__content {
      display: flex;
      flex-direction: column;
      align-items: center;
      padding: var(--ui-block-padding-base);
      box-shadow: var(--box-shadow-lg);
      border-radius: var(--ui-block-border-radius-lg);
      background: var(--dropdown-bg); }
    #lagom-one-step-order .cookie-bar__desc {
      margin-bottom: var(--ui-block-padding-base);
      text-align: center;
      overflow-wrap: break-word; }
    #lagom-one-step-order .cookie-bar__icon {
      margin-bottom: var(--ui-block-padding-sm);
      display: flex;
      justify-content: center; }
    #lagom-one-step-order .cookie-bar__action {
      width: 100%; }
      #lagom-one-step-order .cookie-bar__action .btn {
        width: 100%; }
    #lagom-one-step-order .cookie-bar--bottom-left {
      left: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom-right {
      right: var(--cookie-position); }
    #lagom-one-step-order .cookie-bar--bottom {
      right: 0;
      left: 0;
      max-width: unset;
      bottom: var(--cookie-position); }
      #lagom-one-step-order .cookie-bar--bottom::before {
        content: '';
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 53.12%); }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
        padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
        flex-direction: row;
        box-shadow: var(--box-shadow-xlg); }
  @media (min-width: 768px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__icon {
      margin-bottom: 0;
      margin-right: 16px; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__desc {
      margin-bottom: 0;
      flex-grow: 1;
      text-align: left; }
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action {
      margin-left: 16px;
      width: unset; }
      #lagom-one-step-order .cookie-bar--bottom .cookie-bar__action .btn {
        min-width: 220px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cookie-bar--bottom .cookie-bar__content {
      flex-direction: column; } }
  #lagom-one-step-order .client-avatar,
  #lagom-one-step-order .creator-avatar {
    position: relative;
    margin-bottom: var(--ui-block-spacing-sm); }
    #lagom-one-step-order .client-avatar img,
    #lagom-one-step-order .creator-avatar img {
      width: 72px;
      height: 72px;
      border-radius: 56px; }
    #lagom-one-step-order .client-avatar-sm,
    #lagom-one-step-order .creator-avatar-sm {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-sm img,
      #lagom-one-step-order .creator-avatar-sm img {
        width: 32px;
        height: 32px; }
    #lagom-one-step-order .client-avatar-md,
    #lagom-one-step-order .creator-avatar-md {
      display: inline-block;
      margin-bottom: 0; }
      #lagom-one-step-order .client-avatar-md img,
      #lagom-one-step-order .creator-avatar-md img {
        width: 48px;
        height: 48px; }
    #lagom-one-step-order .client-avatar .staff-reply,
    #lagom-one-step-order .creator-avatar .staff-reply {
      position: absolute;
      right: -4px;
      bottom: -6px;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 20px;
      width: 20px;
      background-color: var(--brand-primary);
      border-radius: 100%; }
      #lagom-one-step-order .client-avatar .staff-reply img,
      #lagom-one-step-order .creator-avatar .staff-reply img {
        height: 12px;
        width: 12px; }
  #lagom-one-step-order .lagom-layout-left .top-nav .client-avatar-sm img,
  #lagom-one-step-order .lagom-layout-condensed .top-nav .client-avatar-sm img {
    width: 24px;
    height: 24px; }
  #lagom-one-step-order .dropdown-menu-search,
  #lagom-one-step-order .dropdown-language-search {
    width: 250px;
    max-height: 290px;
    padding: 0;
    overflow: hidden;
    background: var(--dropdown-bg); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-items {
      position: relative;
      max-height: 236px; }
    #lagom-one-step-order .dropdown-menu-search .dropdown-header,
    #lagom-one-step-order .dropdown-language-search .dropdown-header {
      padding: 0;
      height: 56px; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .input-group-icon,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .input-group-icon {
        margin: 0 -33px 0 24px;
        color: var(--gray-icons); }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header .form-control,
      #lagom-one-step-order .dropdown-language-search .dropdown-header .form-control {
        background: transparent !important;
        border: none;
        padding-left: 44px;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
      #lagom-one-step-order .dropdown-menu-search .dropdown-header-bordered,
      #lagom-one-step-order .dropdown-language-search .dropdown-header-bordered {
        border-bottom: 1px solid var(--input-border-color);
        border-radius: 0;
        transition: all var(--transition-base); }
        #lagom-one-step-order .dropdown-menu-search .dropdown-header-bordered:has(input:focus),
        #lagom-one-step-order .dropdown-language-search .dropdown-header-bordered:has(input:focus) {
          border-color: var(--input-focus-border-color); }
    #lagom-one-step-order .dropdown-menu-search .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search .dropdown-menu-no-data {
      height: 100%;
      display: none;
      min-height: 64px; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-items,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-items {
      display: none; }
    #lagom-one-step-order .dropdown-menu-search.is-empty .dropdown-menu-no-data,
    #lagom-one-step-order .dropdown-language-search.is-empty .dropdown-menu-no-data {
      padding: var(--ui-block-padding-xs);
      display: flex;
      align-items: center;
      justify-content: center; }
  #lagom-one-step-order .dropdown-language-search .dropdown-menu-item a {
    display: flex;
    align-items: center; }
  #lagom-one-step-order .dropdown-language-search .nav-divider {
    margin: 0; }
  #lagom-one-step-order .dropdown-language-search .language-enter {
    margin-left: auto;
    position: relative;
    font-size: var(--font-size-sm);
    display: flex;
    align-items: center; }
    #lagom-one-step-order .dropdown-language-search .language-enter:after {
      display: flex;
      content: '';
      width: 18px;
      height: 18px;
      background-image: url("../img/enter.svg");
      background-repeat: no-repeat;
      margin-left: 8px; }
  #lagom-one-step-order .language-flag {
    display: flex;
    width: 20px;
    height: 15px;
    border-radius: var(--border-radius-xs);
    overflow: hidden;
    margin-right: var(--spacing-1x); }
    #lagom-one-step-order .language-flag.catalan {
      background: url("../img/flags/catalan.svg"); }
    #lagom-one-step-order .language-flag.arabic {
      background: url("../img/flags/arabic.svg"); }
    #lagom-one-step-order .language-flag.azerbaijani {
      background: url("../img/flags/azerbaijani.svg"); }
    #lagom-one-step-order .language-flag.chinese {
      background: url("../img/flags/chinese.svg"); }
    #lagom-one-step-order .language-flag.croatian {
      background: url("../img/flags/croatian.svg"); }
    #lagom-one-step-order .language-flag.czech {
      background: url("../img/flags/czech.svg"); }
    #lagom-one-step-order .language-flag.danish {
      background: url("../img/flags/danish.svg"); }
    #lagom-one-step-order .language-flag.dutch {
      background: url("../img/flags/dutch.svg"); }
    #lagom-one-step-order .language-flag.english {
      background: url("../img/flags/english.svg"); }
    #lagom-one-step-order .language-flag.estonian {
      background: url("../img/flags/estonian.svg"); }
    #lagom-one-step-order .language-flag.farsi {
      background: url("../img/flags/farsi.svg"); }
    #lagom-one-step-order .language-flag.french {
      background: url("../img/flags/french.svg"); }
    #lagom-one-step-order .language-flag.german {
      background: url("../img/flags/german.svg"); }
    #lagom-one-step-order .language-flag.hebrew {
      background: url("../img/flags/hebrew.svg"); }
    #lagom-one-step-order .language-flag.hungarian {
      background: url("../img/flags/hungarian.svg"); }
    #lagom-one-step-order .language-flag.italian {
      background: url("../img/flags/italian.svg"); }
    #lagom-one-step-order .language-flag.macedonian {
      background: url("../img/flags/macedonian.svg"); }
    #lagom-one-step-order .language-flag.norwegian {
      background: url("../img/flags/norwegian.svg"); }
    #lagom-one-step-order .language-flag.portuguese-br {
      background: url("../img/flags/portuguese-br.svg"); }
    #lagom-one-step-order .language-flag.portuguese-pt {
      background: url("../img/flags/portuguese-pt.svg"); }
    #lagom-one-step-order .language-flag.portuguese {
      background: url("../img/flags/portuguese.svg"); }
    #lagom-one-step-order .language-flag.romanian {
      background: url("../img/flags/romanian.svg"); }
    #lagom-one-step-order .language-flag.russian {
      background: url("../img/flags/russian.svg"); }
    #lagom-one-step-order .language-flag.spanish {
      background: url("../img/flags/spanish.svg"); }
    #lagom-one-step-order .language-flag.swedish {
      background: url("../img/flags/swedish.svg"); }
    #lagom-one-step-order .language-flag.turkish {
      background: url("../img/flags/turkish.svg"); }
    #lagom-one-step-order .language-flag.ukrainian {
      background: url("../img/flags/ukrainian.svg"); }
  #lagom-one-step-order .article-content {
    color: var(--article-font-color);
    font-size: var(--article-font-size-base);
    font-weight: var(--article-font-weight-base);
    line-height: var(--article-line-height-base); }
    #lagom-one-step-order .article-content > *:first-child {
      margin-top: 0; }
    #lagom-one-step-order .article-content > *:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .article-content h1,
    #lagom-one-step-order .article-content .h1 {
      margin-top: var(--article-h1-margin-top);
      margin-bottom: var(--article-h1-margin-bottom); }
    #lagom-one-step-order .article-content h2,
    #lagom-one-step-order .article-content .h2 {
      margin-top: var(--article-h2-margin-top);
      margin-bottom: var(--article-h2-margin-bottom); }
    #lagom-one-step-order .article-content h3,
    #lagom-one-step-order .article-content .h3 {
      margin-top: var(--article-h3-margin-top);
      margin-bottom: var(--article-h3-margin-bottom); }
    #lagom-one-step-order .article-content h4,
    #lagom-one-step-order .article-content .h4 {
      margin-top: var(--article-h4-margin-top);
      margin-bottom: var(--article-h4-margin-bottom); }
    #lagom-one-step-order .article-content h5,
    #lagom-one-step-order .article-content .h5 {
      margin-top: var(--article-h5-margin-top);
      margin-bottom: var(--article-h5-margin-bottom); }
    #lagom-one-step-order .article-content h6,
    #lagom-one-step-order .article-content .h6 {
      margin-top: var(--article-h6-margin-top);
      margin-bottom: var(--article-h6-margin-bottom); }
    #lagom-one-step-order .article-content b,
    #lagom-one-step-order .article-content strong {
      font-weight: var(--font-weight-bold);
      color: var(--text-heading-color); }
    #lagom-one-step-order .article-content .table,
    #lagom-one-step-order .article-content table {
      border: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .article-content .table td,
      #lagom-one-step-order .article-content .table th,
      #lagom-one-step-order .article-content table td,
      #lagom-one-step-order .article-content table th {
        height: auto; }
    #lagom-one-step-order .article-content img {
      max-width: 100%;
      height: auto; }
  #lagom-one-step-order .announcements-list img {
    max-width: 100%;
    height: auto;
    margin: var(--spacing-1x) 0; }
  #lagom-one-step-order .invite-users-btn {
    margin-left: auto; }
  #lagom-one-step-order .panel-users .panel-body {
    padding: 0; }
  #lagom-one-step-order .user-list {
    padding: 0;
    margin: 0;
    list-style: none; }
    #lagom-one-step-order .user-list-item {
      position: relative;
      padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
      display: flex;
      align-items: center; }
      #lagom-one-step-order .user-list-item > * + * {
        margin-left: var(--spacing-3x); }
      #lagom-one-step-order .user-list-item-avatar {
        width: 48px;
        padding: 0;
        border-radius: 100%;
        overflow: hidden;
        display: flex;
        align-items: center; }
        #lagom-one-step-order .user-list-item-avatar img {
          max-width: 100%; }
      #lagom-one-step-order .user-list-item-body {
        display: flex;
        align-items: center;
        flex: 1; }
      #lagom-one-step-order .user-list-item-info {
        width: 60%;
        max-width: 60%;
        display: flex;
        justify-content: center;
        flex-direction: column; }
        #lagom-one-step-order .user-list-item-info > span {
          display: block;
          overflow: hidden;
          text-overflow: ellipsis; }
        #lagom-one-step-order .user-list-item-info > i {
          margin-left: 8px; }
      #lagom-one-step-order .user-list-item-name {
        font-size: var(--font-size-lg);
        font-weight: var(--font-weight-base);
        color: var(--text-heading-color); }
      #lagom-one-step-order .user-list-item-email {
        font-size: var(--font-size-sm);
        font-weight: var(--font-weight-base);
        color: var(--text-lighter-color); }
      #lagom-one-step-order .user-list-item-date {
        width: 40%;
        max-width: 40%;
        display: flex;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-actions {
        display: flex;
        flex-wrap: nowrap;
        margin-left: auto;
        margin-right: -8px; }
        #lagom-one-step-order .user-list-item-actions .label,
        #lagom-one-step-order .user-list-item-actions .btn-default {
          margin-right: 8px; }
      #lagom-one-step-order .user-list-item .tooltip {
        max-width: 150px; }
      #lagom-one-step-order .user-list-item + .user-list-item {
        border-top: 1px solid var(--ui-block-divider-color); }
    #lagom-one-step-order .user-list a.user-list-item:after {
      content: '';
      position: absolute;
      left: 8px;
      right: 8px;
      top: 0;
      bottom: 0;
      background: transparent;
      opacity: 0;
      transition: all var(--transition-base);
      z-index: 0; }
    #lagom-one-step-order .user-list a.user-list-item + .user-list-item:after {
      top: 1px; }
    #lagom-one-step-order .user-list a.user-list-item:hover:after {
      opacity: 1; }
    #lagom-one-step-order .user-list a.user-list-item.disabled {
      cursor: not-allowed;
      opacity: 0.7; }
      #lagom-one-step-order .user-list a.user-list-item.disabled * {
        cursor: not-allowed; }
      #lagom-one-step-order .user-list a.user-list-item.disabled:hover:after {
        background: transparent; }
    #lagom-one-step-order .user-list-switch .user-list-item-date {
      display: block; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .user-list-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .user-list-item-body {
        align-items: flex-start;
        flex-direction: column; }
      #lagom-one-step-order .user-list-item-date {
        flex-direction: row;
        white-space: nowrap;
        align-items: center;
        font-size: var(--font-size-xs);
        line-height: var(--line-height-xs); }
        #lagom-one-step-order .user-list-item-date > * + * {
          margin-left: var(--spacing-1x); } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .user-list-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 66px;
      margin-left: unset;
      margin-top: 0; }
      #lagom-one-step-order .user-list-item-actions .label {
        margin-left: 6px;
        margin-top: 6px; }
    #lagom-one-step-order .user-list-switch .user-list-item-actions {
      padding-left: 72px;
      margin-top: 10px; } }
  #lagom-one-step-order .range-slider {
    position: relative;
    user-select: none;
    touch-action: none; }
    #lagom-one-step-order .range-slider * {
      touch-action: none;
      user-select: none; }
    #lagom-one-step-order .range-slider[disabled] .range-slider-connect {
      background: #B8B8B8; }
    #lagom-one-step-order .range-slider[disabled].range-slider, #lagom-one-step-order .range-slider[disabled].range-slider-handle, #lagom-one-step-order .range-slider[disabled].range-slider-handle {
      cursor: not-allowed; }
    #lagom-one-step-order .range-slider-base, #lagom-one-step-order .range-slider-connects {
      width: 100%;
      height: 100%;
      position: relative;
      z-index: 1; }
    #lagom-one-step-order .range-slider-connects {
      background: var(--range-slider-bg);
      border-radius: var(--range-slider-border-radius);
      z-index: 0; }
      #lagom-one-step-order .range-slider-connects:before, #lagom-one-step-order .range-slider-connects:after {
        content: '';
        position: absolute;
        width: 20px;
        height: 100%;
        background: var(--range-slider-bg); }
      #lagom-one-step-order .range-slider-connects:before {
        background: var(--range-slider-fill-bg);
        border-top-left-radius: var(--range-slider-border-radius);
        border-bottom-left-radius: var(--range-slider-border-radius);
        left: -12px; }
      #lagom-one-step-order .range-slider-connects:after {
        left: auto;
        border-top-right-radius: var(--range-slider-border-radius);
        border-bottom-right-radius: var(--range-slider-border-radius);
        right: -12px; }
    #lagom-one-step-order .range-slider-connect, #lagom-one-step-order .range-slider-origin {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      transform-origin: 0 0; }
    #lagom-one-step-order .range-slider-connect {
      background: var(--range-slider-fill-bg);
      border-radius: 200px; }
    #lagom-one-step-order .range-slider-origin {
      left: auto;
      right: 0; }
    #lagom-one-step-order .range-slider-handle {
      position: absolute;
      right: calc(var(--range-slider-handle-width) / -2);
      left: auto;
      top: 0;
      bottom: 0;
      margin: auto;
      box-shadow: var(--range-slider-handle-box-shadow);
      background: var(--range-slider-handle-bg);
      height: var(--range-slider-handle-height);
      width: var(--range-slider-handle-width);
      border-radius: var(--range-slider-handle-border-radius); }
      #lagom-one-step-order .range-slider-handle:hover, #lagom-one-step-order .range-slider-handle:focus, #lagom-one-step-order .range-slider-handle:active {
        outline: none;
        cursor: pointer; }
    #lagom-one-step-order .range-slider-state-tap {
      transition: transform 0.3s; }
      #lagom-one-step-order .range-slider-state-tap .range-slider-connect, #lagom-one-step-order .range-slider-state-tap .range-slider-origin {
        transition: transform 0.3s; }
    #lagom-one-step-order .range-slider-state-drag * {
      cursor: inherit !important; }
    #lagom-one-step-order .range-slider-horizontal {
      height: var(--range-slider-height); }
    #lagom-one-step-order .range-slider-pips {
      position: relative;
      height: 80px;
      top: 50%;
      left: 0;
      width: 100%; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-pips {
          top: 50%; } }
    #lagom-one-step-order .range-slider-marker {
      display: none; }
    #lagom-one-step-order .range-slider-value {
      top: 0;
      position: absolute;
      white-space: nowrap;
      text-align: center;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--range-slider-value-color);
      border: 1px solid transparent;
      min-width: var(--range-slider-value-min-width);
      height: var(--line-height-sm);
      border-radius: var(--range-slider-value-border-radius);
      cursor: pointer;
      padding: var(--range-slider-value-padding);
      transform: translate(-50%, 28%); }
      #lagom-one-step-order .range-slider-value.is-active {
        color: var(--range-slider-value-active-color);
        border: var(--range-slider-value-active-border); }
        #lagom-one-step-order .range-slider-value.is-active:after, #lagom-one-step-order .range-slider-value.is-active:before {
          bottom: 100%;
          left: 50%;
          border: solid transparent;
          content: " ";
          height: 0;
          width: 0;
          position: absolute;
          pointer-events: none; }
        #lagom-one-step-order .range-slider-value.is-active:before {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: var(--range-slider-value-active-color);
          border-width: 6px;
          margin-left: -6px; }
        #lagom-one-step-order .range-slider-value.is-active:after {
          border-color: rgba(255, 255, 255, 0);
          border-bottom-color: #fff;
          border-width: 6px;
          margin-left: -6px;
          top: -10px; }
  #lagom-one-step-order .range-slider-container {
    display: flex;
    align-items: stretch;
    padding: 16px 24px 16px 24px;
    min-height: 124px;
    border-radius: var(--border-radius-base);
    border: var(--ui-block-border);
    background: var(--ui-block-bg);
    box-shadow: var(--ui-block-shadow); }
    #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
      display: flex;
      align-items: center; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        #lagom-one-step-order .range-slider-container-left, #lagom-one-step-order .range-slider-container-right {
          min-height: 88px; } }
    #lagom-one-step-order .range-slider-container-left {
      flex: 1 0 auto;
      position: relative;
      display: flex;
      flex-direction: column;
      align-items: flex-start; }
    #lagom-one-step-order .range-slider-container-right {
      padding-left: 73px;
      min-width: 204px;
      display: flex;
      align-items: center;
      align-content: center; }
      #lagom-one-step-order .range-slider-container-right.has-icon {
        padding-left: 53px;
        min-width: 250px; }
    #lagom-one-step-order .range-slider-container-label {
      color: var(--text-lighter-color);
      font-size: 13px;
      margin-bottom: 17px; }
    #lagom-one-step-order .range-slider-container-slider {
      width: 100%;
      margin: 0 14px; }
    #lagom-one-step-order .range-slider-container-price {
      display: flex;
      flex-direction: column;
      padding: 0; }
    #lagom-one-step-order .range-slider-container-prefix, #lagom-one-step-order .range-slider-container-suffix {
      color: var(--text-lighter-color);
      font-size: 13px; }
    #lagom-one-step-order .range-slider-container-icon {
      margin-left: auto;
      margin-right: -4px;
      height: 64px;
      width: 64px; }
    #lagom-one-step-order .range-slider-container-value {
      color: var(--range-slider-price-color);
      font-size: var(--range-slider-price-font-size);
      line-height: var(--range-slider-price-line-height);
      margin: var(--range-slider-price-spacing);
      font-weight: var(--range-slider-price-font-weight); }
    #lagom-one-step-order .range-slider-container .range-slider-container-range {
      margin-right: 30px;
      color: #333640;
      opacity: 0.5; }
    #lagom-one-step-order .range-slider-container * + .range-slider-container-range {
      margin-left: var(--ui-block-padding-base);
      margin-right: 0; }
  #lagom-one-step-order .ps {
    overflow: hidden !important;
    overflow-anchor: none;
    -ms-overflow-style: none;
    touch-action: auto;
    -ms-touch-action: auto; }
    #lagom-one-step-order .ps .ps__rail-x {
      width: 11px;
      bottom: 0; }
      #lagom-one-step-order .ps .ps__rail-x .ps__thumb-x {
        transition: background-color .2s linear,height .2s ease-in-out;
        -webkit-transition: background-color .2s linear,height .2s ease-in-out;
        height: 6px;
        bottom: 2px; }
    #lagom-one-step-order .ps .ps__rail-y {
      right: 0; }
      #lagom-one-step-order .ps .ps__rail-y .ps__thumb-y {
        transition: background-color .2s linear,width .2s ease-in-out;
        -webkit-transition: background-color .2s linear,width .2s ease-in-out;
        width: 6px;
        right: 2px; }
    #lagom-one-step-order .ps .ps__rail-x,
    #lagom-one-step-order .ps .ps__rail-y {
      display: none;
      opacity: 0;
      transition: background-color .2s linear,opacity .2s linear;
      -webkit-transition: background-color .2s linear,opacity .2s linear;
      position: absolute; }
    #lagom-one-step-order .ps .ps__thumb-x,
    #lagom-one-step-order .ps .ps__thumb-y {
      background-color: #7c8088;
      border-radius: 6px;
      position: absolute; }
  #lagom-one-step-order .ps--focus > .ps__rail-x,
  #lagom-one-step-order .ps--focus > .ps__rail-y,
  #lagom-one-step-order .ps--scrolling-x > .ps__rail-x,
  #lagom-one-step-order .ps--scrolling-y > .ps__rail-y,
  #lagom-one-step-order .ps:hover > .ps__rail-x,
  #lagom-one-step-order .ps:hover > .ps__rail-y {
    opacity: .6; }
  #lagom-one-step-order .ps--active-x > .ps__rail-x,
  #lagom-one-step-order .ps--active-y > .ps__rail-y {
    display: block;
    background-color: transparent; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .range-slider-container {
      flex-direction: column;
      padding-left: 40px;
      padding-right: 40px; }
      #lagom-one-step-order .range-slider-container-right {
        margin-left: 0;
        padding: 0;
        margin-top: 64px; } }
  #lagom-one-step-order .panel-cc .panel-body {
    padding: 0; }
  #lagom-one-step-order .cc-item {
    display: flex;
    align-items: center;
    padding: var(--ui-block-padding-sm) var(--ui-block-padding-base);
    position: relative;
    max-width: unset; }
    #lagom-one-step-order .cc-item > * + * {
      margin-left: var(--spacing-2x); }
    #lagom-one-step-order .cc-item-icon {
      width: 48px;
      display: flex;
      align-items: center; }
      #lagom-one-step-order .cc-item-icon img {
        max-width: 100%; }
      #lagom-one-step-order .cc-item-icon i,
      #lagom-one-step-order .cc-item-icon .ls {
        font-size: 20px !important;
        color: var(--text-primary-color); }
    #lagom-one-step-order .cc-item-name {
      color: var(--text-heading-color);
      font-size: var(--font-size-lg);
      font-weight: var(--font-weight-medium);
      width: 20%;
      max-width: 20%; }
      #lagom-one-step-order .cc-item-name-paypal {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis; }
    #lagom-one-step-order .cc-item-desc {
      flex: 1;
      color: var(--text-lighter-color); }
    #lagom-one-step-order .cc-item-status {
      display: flex; }
    #lagom-one-step-order .cc-item-actions {
      white-space: nowrap;
      min-width: 205px;
      text-align: right; }
      #lagom-one-step-order .cc-item-actions .label,
      #lagom-one-step-order .cc-item-actions .btn-default {
        margin-right: var(--spacing-1x); }
    #lagom-one-step-order .cc-item-expiry {
      width: 20%;
      max-width: 20%;
      display: flex;
      color: var(--text-body-color); }
      #lagom-one-step-order .cc-item-expiry span {
        color: var(--text-heading-color);
        padding-left: 4px; }
    #lagom-one-step-order .cc-item + .cc-item {
      border-top: 1px solid var(--ui-block-divider-color); }
  #lagom-one-step-order .cc-list-bank .cc-item-icon {
    height: 32px; }
  #lagom-one-step-order .cc-list-bank .cc-name {
    width: 40%;
    max-width: 40%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .cc-item {
      flex-wrap: wrap; }
      #lagom-one-step-order .cc-item-icon {
        order: 0; }
      #lagom-one-step-order .cc-item-name {
        order: 1;
        width: calc(70% - 48px);
        min-width: calc(70% - 48px); }
      #lagom-one-step-order .cc-item-desc {
        order: 3;
        padding-left: 48px;
        width: 60%;
        max-width: 60%;
        font-size: var(--font-size-sm);
        line-height: var(--line-height-sm); }
      #lagom-one-step-order .cc-item-status {
        margin-left: auto;
        order: 2;
        text-align: right; }
      #lagom-one-step-order .cc-item-actions {
        min-width: 30%;
        width: 30%;
        margin-top: var(--ui-block-spacing-xs);
        order: 4;
        width: 40%;
        min-width: 40%;
        display: flex;
        justify-content: flex-end;
        align-items: center; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .cc-item-desc {
      width: 100%;
      min-width: 100%; }
      #lagom-one-step-order .cc-item-desc.empty {
        display: none; }
    #lagom-one-step-order .cc-item-actions {
      min-width: 100%;
      width: 100%;
      justify-content: flex-start;
      padding-left: 56px;
      margin-left: unset; } }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.col-md-6,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.col-md-6 {
    max-width: unset; }
  #lagom-one-step-order .cc-input-container #inputDescriptionContainer.offset-md-3,
  #lagom-one-step-order .cc-input-container #cardNumberContainer.offset-md-3 {
    margin-left: 0; }
  #lagom-one-step-order .cc-input-container .cc-item {
    padding: var(--ui-padding-base-v) var(--ui-block-padding-base);
    margin-bottom: var(--ui-block-spacing-xs);
    border-radius: var(--border-radius-base);
    border: 1px solid var(--input-border-color);
    cursor: pointer;
    transition: border var(--transition-base); }
    #lagom-one-step-order .cc-input-container .cc-item-checkbox {
      margin-left: -8px; }
    #lagom-one-step-order .cc-input-container .cc-item-desc {
      width: 40%;
      max-width: 40%; }
    #lagom-one-step-order .cc-input-container .cc-item + .cc-item:before {
      content: unset; }
    #lagom-one-step-order .cc-input-container .cc-item.disabled {
      cursor: not-allowed;
      opacity: 0.8; }
    #lagom-one-step-order .cc-input-container .cc-item.active, #lagom-one-step-order .cc-input-container .cc-item:hover {
      border: 1px solid var(--input-focus-border-color); }
  #lagom-one-step-order .cc-input-container #newCardInfo {
    height: auto !important; }
  #lagom-one-step-order .cc-input-container #stripeElements {
    height: auto !important; }
    #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs {
      margin: 0;
      width: 100%;
      padding: 0; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs div[class*=col-] {
        float: left;
        margin-bottom: 0;
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.col-md-8 {
        max-width: unset; }
      #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs.offset-md-2 {
        margin-left: unset; }
      @media (min-width: 768px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 50%; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 25%; } }
      @media (max-width: 767.98px) {
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-6 {
          width: 100%;
          margin-bottom: 16px !important; }
        #lagom-one-step-order .cc-input-container #stripeElements .stripe-cards-inputs .col-md-3 {
          width: 50%; } }
  #lagom-one-step-order #stripeElements .control-label {
    width: 100%;
    padding: 0;
    float: none; }
  #lagom-one-step-order #stripeElements .StripeElement {
    padding-top: 12px; }
  #lagom-one-step-order #stripeElements div[class*=col-] {
    float: none; }
  @media (min-width: 768px) {
    #lagom-one-step-order #stripeElements .col-sm-7 {
      width: 100%; } }
  #lagom-one-step-order #ibanElementContainer div[class*=col-] {
    padding: 0;
    width: 100%; }
  #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields {
    background: unset;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    display: flex;
    flex-direction: column; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions {
      order: 1;
      text-align: left; }
      #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading {
        text-align: left;
        order: 0; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .payment-instructions + .section-heading + .panel-form {
          order: 2; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields ul.panel-tabs {
      width: 100%;
      border: unset;
      border-bottom: 1px solid var(--panel-border-divider-color);
      border-radius: unset;
      margin: unset;
      padding: 0 calc(var(--panel-body-padding) - var(--nav-link-padding-h));
      display: flex; }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid {
      width: 100%;
      font-size: inherit; }
      @media (min-width: 480px) {
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-name {
          width: 60%;
          max-width: 60%;
          word-break: break-all; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-desc {
          display: none; }
        #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .existing-cc-grid .cc-item-actions {
          min-width: unset; } }
    #lagom-one-step-order .page-viewcart #frmCheckout.paypal_ppcpv-payment-form .section#creditCardInputFields .cc-input-container .paypal-buttons {
      margin-bottom: -24px; }
  #lagom-one-step-order .field-error-msg {
    display: none; }
  #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio {
    margin: 10px 0; }
    #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label {
      flex-wrap: wrap; }
      #lagom-one-step-order .fieldgroup-auxfields #billingContactsContainer .radio label span {
        margin: 0 4px; }
  #lagom-one-step-order .fieldgroup-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 60px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
    margin-left: -12px;
    margin-right: -12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements::after {
      display: block;
      clear: both;
      content: ""; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address {
      padding: 0 12px;
      margin-left: 0;
      margin-right: 0; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address:not(:first-of-type) {
        width: 50%;
        float: left; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-4, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-7, #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-lg-8 {
        flex: none;
        max-width: unset; }
      #lagom-one-step-order .fieldgroup-creditcard #stripeElements .cc-billing-address .col-sm-2 {
        flex: none;
        max-width: unset; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .col-sm-2 {
      width: 100%; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .StripeElement {
      padding-top: 12px; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements div[class*=col-] {
      padding: 0;
      float: none; }
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements .control-label {
      width: 100%;
      padding: 0;
      float: none; }
  #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
    flex: none;
    max-width: unset; }
  #lagom-one-step-order .fieldgroup-creditcard > .row .col-lg-8 .row .col-xs-6 {
    max-width: 50%;
    padding: 0 12px;
    width: 100%; }
  #lagom-one-step-order .fieldgroup-creditcard .cc-number-field {
    background-image: url("../img/creditcards/credit-card.svg");
    background-repeat: no-repeat !important;
    background-position: center right !important; }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.visa {
      background-image: url("../img/creditcards/visa.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.mastercard {
      background-image: url("../img/creditcards/mastercard.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.amex {
      background-image: url("../img/creditcards/american-express.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.discover {
      background-image: url("../img/creditcards/discover.svg"); }
    #lagom-one-step-order .fieldgroup-creditcard .cc-number-field.jcb {
      background-image: url("../img/creditcards/jcb.svg"); }
  #lagom-one-step-order .fieldgroup-creditcard #billingAddressChoice .radio {
    margin: 10px 0; }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard .col-lg-8 {
      width: 66.66666%; }
    #lagom-one-step-order .fieldgroup-creditcard .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order #cvvWhereLink, #lagom-one-step-order #stripeCvcWhere {
    padding: 0; }
  @media (min-width: 992px) {
    #lagom-one-step-order .page-invoice-payment .main-grid .main-content #frmPayment {
      display: flex;
      flex-wrap: wrap; } }
  @media (min-width: 1320px) {
    #lagom-one-step-order .fieldgroup-creditcard #stripeElements {
      max-width: calc(66.66667% + var(--spacing-2x)); } }
  #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row,
  #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row {
    flex-direction: column; }
    @media (min-width: 480px) {
      #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row .col-sm-7,
      #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row .col-sm-7 {
        flex: 0 0 66.66667%;
        max-width: 66.66667%; } }
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-invoice-payment #paypal_acdc_input_container .row #paypal_acdc-Cvc,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-CreditCard,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-ExpiryDate,
    #lagom-one-step-order .page-account-paymentmethods-manage #paypal_acdc_input_container .row #paypal_acdc-Cvc {
      margin: -0.375rem; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput + .fieldgroup-creditcard {
    display: none !important; }
  #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form #paymentGatewayInput .payment-instructions {
    display: none; }
  @media (min-width: 480px) {
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-name {
      width: 60%;
      max-width: 60%;
      word-break: break-all; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-desc {
      display: none; }
    #lagom-one-step-order .page-invoice-payment .paypal_ppcpv-payment-form .cc-item-actions {
      min-width: unset; } }
  #lagom-one-step-order .table-masspay .table {
    margin-bottom: 0; }
    #lagom-one-step-order .table-masspay .table tr td {
      border: 0 !important;
      height: 24px;
      padding-top: 4px;
      padding-bottom: 4px; }
      #lagom-one-step-order .table-masspay .table tr td:first-of-type {
        padding-left: 22px;
        color: var(--text-body-color); }
    #lagom-one-step-order .table-masspay .table tr:hover {
      background: none; }
  #lagom-one-step-order .table-masspay .masspay-title {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg); }
    #lagom-one-step-order .table-masspay .masspay-title > i {
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order #billingAddressChoice .radio-inline {
    padding-left: 0; }
  #lagom-one-step-order #billingAddressChoice label {
    flex-wrap: wrap; }
    #lagom-one-step-order #billingAddressChoice label > span,
    #lagom-one-step-order #billingAddressChoice label > strong {
      margin-right: 5px; }
  #lagom-one-step-order .auth3d-area {
    border: 0; }
  #lagom-one-step-order .submit-3d {
    width: 80%;
    border: 0; }
  #lagom-one-step-order #stripeCvcWhere,
  #lagom-one-step-order #cvvWhereLink {
    padding: 0; }
  #lagom-one-step-order #newBillingAddress {
    padding-left: 30px; }
  #lagom-one-step-order #frmRemoteCardProcess {
    width: 100%; }
  #lagom-one-step-order .payment-form.payment-btn-container > div {
    max-width: unset !important; }
  #lagom-one-step-order .payment-form.payment-btn-container button,
  #lagom-one-step-order .payment-form.payment-btn-container input[type="button"],
  #lagom-one-step-order .payment-form.payment-btn-container input[type="submit"],
  #lagom-one-step-order .payment-form.payment-btn-container .btn {
    width: 100%; }
  #lagom-one-step-order #paypal-button-container > div {
    min-width: unset !important; }
  #lagom-one-step-order .payment-btn-container {
    position: relative; }
  #lagom-one-step-order .panel-cart {
    /* Main Table Elements */ }
    #lagom-one-step-order .panel-cart .cart-heading {
      display: flex;
      align-items: center;
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
      column-gap: var(--ui-block-spacing-lg);
      color: var(--table-th-font-color);
      font-size: var(--table-th-font-size);
      font-weight: var(--table-th-font-weight);
      border-color: var(--ui-block-divider-color); }
    #lagom-one-step-order .panel-cart .panel-body {
      padding: 0; }
    #lagom-one-step-order .panel-cart .cart-item {
      padding: var(--ui-block-padding-base-v) var(--ui-block-padding-base);
      display: flex;
      column-gap: var(--ui-block-spacing-lg);
      align-items: center; }
      #lagom-one-step-order .panel-cart .cart-item:not(:last-child) {
        border-bottom: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .panel-cart .cart-item:has(.cart-item-config) {
        flex-wrap: wrap; }
      #lagom-one-step-order .panel-cart .cart-item .renewal,
      #lagom-one-step-order .panel-cart .cart-item .setup-fee {
        display: block;
        text-wrap: nowrap;
        color: var(--text-lighter-color);
        line-height: var(--line-height-base);
        font-size: var(--font-size-base);
        font-weight: var(--font-weight-base); }
      #lagom-one-step-order .panel-cart .cart-item .renewal > span {
        direction: ltr; }
    #lagom-one-step-order .panel-cart .panel-footer .btn {
      gap: var(--btn-sm-icon-spacing); }
      #lagom-one-step-order .panel-cart .panel-footer .btn i {
        margin-right: 0;
        color: var(--ui-icon-color); }
  #lagom-one-step-order .panel-cart .prod-desc {
    width: 100%; }
    #lagom-one-step-order .panel-cart .prod-desc > .content {
      width: 100%; }
  #lagom-one-step-order .panel-cart .prod-actions {
    padding-right: 0; }
  #lagom-one-step-order .panel-cart .cart-item-title {
    display: flex;
    flex-grow: 1;
    overflow: hidden; }
    #lagom-one-step-order .panel-cart .cart-item-title div:has(> .cart-item-title-main) {
      width: 100%; }
    #lagom-one-step-order .panel-cart .cart-item-title-main {
      display: block;
      color: var(--text-heading-color);
      font-size: var(--font-size-h7);
      font-weight: var(--font-weight-h7);
      line-height: var(--line-height-h7);
      font-weight: var(--font-weight-medium);
      margin-bottom: 0;
      max-width: 100%; }
    #lagom-one-step-order .panel-cart .cart-item-title-small {
      display: block;
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-faded-color);
      max-width: 100%;
      text-overflow: ellipsis;
      overflow: hidden; }
    #lagom-one-step-order .panel-cart .cart-item-title:has(.graphic-item) {
      align-items: center; }
      #lagom-one-step-order .panel-cart .cart-item-title:has(.graphic-item) .cart-item-title-main,
      #lagom-one-step-order .panel-cart .cart-item-title:has(.graphic-item) .cart-item-title-small {
        max-width: calc(100% - (32px + var(--spacing-2x))); }
  #lagom-one-step-order .panel-cart .cart-item-qty {
    width: 62px;
    min-width: 62px; }
  #lagom-one-step-order .panel-cart .cart-item-pricing {
    font-size: var(--font-size-lg);
    line-height: var(--line-height-lg);
    font-weight: var(--font-weight-medium);
    color: var(--text-heading-color); }
  #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown {
    width: 100%; }
    #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .btn {
      display: flex;
      max-width: 100%;
      min-height: var(--ui-height-sm);
      overflow: hidden;
      text-overflow: ellipsis; }
      #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .btn span:first-child {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis; }
      #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .btn .caret {
        margin-left: var(--spacing-1x); }
      #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .btn .dropdown-price {
        word-break: normal; }
      #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .btn .price-setup-fee {
        display: block; }
    #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .discount_center-base_cart_order_domain_price,
    #lagom-one-step-order .panel-cart .cart-item-pricing-dropdown .discount_center-base_cart_order_product_price {
      color: var(--price-savings-color) !important;
      font-size: var(--price-savings-font-size) !important;
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      text-align: left; }
  #lagom-one-step-order .panel-cart .cart-item-price {
    width: 140px;
    display: block;
    text-align: left; }
    #lagom-one-step-order .panel-cart .cart-item-price-dropdown {
      padding: 0; }
    #lagom-one-step-order .panel-cart .cart-item-price [style*="font-size: 1.2em; text-decoration: line-through;"] {
      color: var(--text-lighter-color);
      font-size: var(--font-size-h6) !important;
      font-weight: var(--font-weight-light) !important; }
    #lagom-one-step-order .panel-cart .cart-item-price .discount_center-base_cart_order_addon_price {
      color: var(--price-savings-color) !important;
      font-size: var(--price-savings-font-size) !important;
      line-height: var(--price-savings-line-height);
      font-weight: var(--price-savings-font-weight);
      margin-right: var(--spacing-1x); }
  #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
    padding: var(--ui-height-base)-var(--line-height-base)/2 0; }
    @media (max-width: 767.98px) {
      #lagom-one-step-order .panel-cart .cart-item-qty-placeholder {
        height: 100%;
        padding: 34px 0 0 16px;
        border-right: 1px solid var(--gray-lighter-4);
        border-top: 1px solid var(--gray-lighter-4); } }
  #lagom-one-step-order .panel-cart .cart-item-actions {
    display: flex;
    justify-content: flex-end;
    flex-wrap: nowrap; }
  #lagom-one-step-order .panel-cart .cart-item-config {
    width: 100%;
    background: var(--dropdown-collapse-bg);
    padding: var(--ui-block-padding-sm-v) 0;
    margin-top: var(--ui-block-spacing-xs);
    border-radius: var(--border-radius-base); }
  #lagom-one-step-order .cart-item-config .config-option {
    display: flex;
    align-items: center;
    column-gap: var(--ui-block-spacing-lg);
    padding: 2px 0; }
    #lagom-one-step-order .cart-item-config .config-option-title {
      flex-grow: 1;
      font-size: var(--font-size-xxs);
      line-height: var(--line-height-xxs);
      color: var(--text-faded-color);
      padding-left: var(--ui-block-padding-sm); }
      #lagom-one-step-order .cart-item-config .config-option-title .item-name {
        transition: color var(--transition-base);
        color: var(--text-faded-color); }
      #lagom-one-step-order .cart-item-config .config-option-title .item-value {
        transition: color var(--transition-base);
        color: var(--text-body-color); }
    #lagom-one-step-order .cart-item-config .config-option-qty {
      line-height: 20px; }
    #lagom-one-step-order .cart-item-config .config-option-price {
      font-size: var(--font-size-xs);
      line-height: var(--line-height-xs); }
    #lagom-one-step-order .cart-item-config .config-option-actions {
      display: flex;
      justify-content: flex-end;
      line-height: 20px; }
      #lagom-one-step-order .cart-item-config .config-option-actions > button {
        height: 20px; }
    #lagom-one-step-order .cart-item-config .config-option.hoverable .config-option-price {
      color: var(--text-primary-color);
      opacity: 0;
      transition: opacity var(--transition-base); }
    #lagom-one-step-order .cart-item-config .config-option.hoverable:hover .config-option-title .item-name,
    #lagom-one-step-order .cart-item-config .config-option.hoverable:hover .config-option-title .item-value {
      color: var(--text-primary-color); }
    #lagom-one-step-order .cart-item-config .config-option.hoverable:hover .config-option-price {
      opacity: 1; }
  @media (min-width: 768px) {
    #lagom-one-step-order .panel-cart .cart-heading .title-col {
      flex-grow: 1;
      min-width: 220px; }
    #lagom-one-step-order .panel-cart .cart-heading .qty-col {
      width: 62px;
      min-width: 62px; }
    #lagom-one-step-order .panel-cart .cart-heading .price-col {
      width: 140px;
      min-width: 140px; }
    #lagom-one-step-order .panel-cart .cart-heading .actions-col {
      width: 100px;
      min-width: 100px; }
    #lagom-one-step-order .panel-cart .cart-item-qty {
      width: 62px;
      min-width: 62px; }
    #lagom-one-step-order .panel-cart .cart-item-actions {
      width: 100px;
      min-width: 100px; }
    #lagom-one-step-order .panel-cart .cart-item-pricing {
      width: 140px;
      min-width: 140px; }
    #lagom-one-step-order .panel-cart .cart-item-config .config-option-qty {
      width: 62px;
      min-width: 62px; }
    #lagom-one-step-order .panel-cart .cart-item-config .config-option-price {
      width: 140px;
      min-width: 140px;
      white-space: nowrap; }
    #lagom-one-step-order .panel-cart .cart-item-config .config-option-actions {
      width: 100px;
      min-width: 100px; } }
  #lagom-one-step-order .input-number {
    display: flex;
    justify-content: space-between;
    background: var(--input-bg);
    border: var(--input-border);
    transition: border-color 0.24s ease, box-shadow 0.24s ease;
    overflow: hidden;
    border-radius: var(--input-border-radius);
    font-size: var(--input-font-size);
    line-height: var(--input-line-height);
    height: var(--ui-height-base); }
    #lagom-one-step-order .input-number-actions {
      min-width: 22px;
      border: none;
      border-left: 1px solid var(--input-border-color); }
      #lagom-one-step-order .input-number-actions .plus {
        transform: rotate(180deg); }
      #lagom-one-step-order .input-number-actions .plus, #lagom-one-step-order .input-number-actions .minus {
        height: 50%;
        transition: all .4s;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--decoration-icons); }
        #lagom-one-step-order .input-number-actions .plus:hover, #lagom-one-step-order .input-number-actions .minus:hover {
          cursor: pointer;
          background-color: var(--gray-lighter-4); }
    #lagom-one-step-order .input-number:has(input:focus) {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .input-number:has(input:focus) .input-number-actions {
        border-color: var(--input-focus-border-color); }
    #lagom-one-step-order .input-number:hover:not(.disabled) {
      border-color: var(--input-focus-border-color); }
      #lagom-one-step-order .input-number:hover:not(.disabled) .input-number-actions {
        border-color: var(--input-focus-border-color); }
    #lagom-one-step-order .input-number.disabled {
      border: none;
      background: var(--input-disabled-bg); }
      #lagom-one-step-order .input-number.disabled input {
        pointer-events: none; }
      #lagom-one-step-order .input-number.disabled .input-number-actions .plus:hover,
      #lagom-one-step-order .input-number.disabled .input-number-actions .minus:hover {
        cursor: not-allowed;
        background: none; }
    #lagom-one-step-order .input-number input {
      padding: var(--spacing-1x) 2px;
      border: none;
      box-shadow: none;
      background: none;
      max-width: 44px;
      text-align: center;
      color: var(--input-color);
      -moz-appearance: textfield; }
      #lagom-one-step-order .input-number input:focus {
        outline: 0; }
    #lagom-one-step-order .input-numberinput[type="number"]::-webkit-outer-spin-button, #lagom-one-step-order .input-number input[type="number"]::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
    #lagom-one-step-order .input-numberinput[type="number"] {
      -moz-appearance: textfield; }
    #lagom-one-step-order .input-number-sm {
      border-radius: var(--input-sm-border-radius);
      font-size: var(--input-sm-font-size);
      line-height: var(--input-sm-line-height);
      height: var(--ui-height-sm); }
      #lagom-one-step-order .input-number-sm input {
        max-width: 40px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .panel-cart {
      box-shadow: none;
      background: none;
      border: none;
      display: flex;
      flex-direction: column;
      gap: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .panel-cart .cart-heading {
        display: none; }
      #lagom-one-step-order .panel-cart .cart-item {
        background: var(--ui-block-bg);
        column-gap: var(--ui-block-spacing-sm);
        flex-wrap: wrap; }
        #lagom-one-step-order .panel-cart .cart-item-title {
          max-width: 80%; }
        #lagom-one-step-order .panel-cart .cart-item-actions {
          flex-grow: 1;
          max-width: 20%; }
        #lagom-one-step-order .panel-cart .cart-item-pricing {
          order: 2;
          width: 100%;
          position: relative;
          margin-top: var(--spacing-5x); }
          #lagom-one-step-order .panel-cart .cart-item-pricing::after {
            content: '';
            position: absolute;
            top: -20px;
            left: calc(-1 * var(--ui-block-padding-base));
            width: calc(100% + var(--ui-block-padding-base) * 2);
            height: 1px;
            background: var(--ui-block-divider-color); }
          #lagom-one-step-order .panel-cart .cart-item-pricing > button {
            width: 100%; }
        #lagom-one-step-order .panel-cart .cart-item-qty {
          order: 1;
          width: 100%;
          position: relative;
          margin-top: var(--spacing-5x); }
          #lagom-one-step-order .panel-cart .cart-item-qty::after {
            content: '';
            position: absolute;
            top: -20px;
            left: calc(-1 * var(--ui-block-padding-base));
            width: calc(100% + var(--ui-block-padding-base) * 2);
            height: 1px;
            background: var(--ui-block-divider-color); }
        #lagom-one-step-order .panel-cart .cart-item-qty-empty {
          display: none; }
        #lagom-one-step-order .panel-cart .cart-item .config-option-price {
          display: none !important; }
      #lagom-one-step-order .panel-cart .panel-body {
        display: flex;
        flex-direction: column;
        gap: var(--ui-block-spacing-lg); }
      #lagom-one-step-order .panel-cart .cart-item,
      #lagom-one-step-order .panel-cart .panel-footer {
        border: var(--ui-block-border);
        border-radius: var(--border-radius-base);
        box-shadow: var(--ui-block-shadow); }
      #lagom-one-step-order .panel-cart .panel-footer {
        border: 1px solid var(--panel-default-border); }
        #lagom-one-step-order .panel-cart .panel-footer .content {
          display: flex;
          width: 100%; }
          #lagom-one-step-order .panel-cart .panel-footer .content .btn {
            margin-right: 4px;
            width: 50%; }
            #lagom-one-step-order .panel-cart .panel-footer .content .btn:last-child {
              margin-right: 0;
              margin-left: 4px; }
          #lagom-one-step-order .panel-cart .panel-footer .content:last-child .btn {
            width: 100%;
            margin-top: var(--ui-block-spacing-xs);
            margin-left: 0; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .spotlight-tlds-container {
      flex-wrap: wrap; }
    #lagom-one-step-order .spotlight-tld-container {
      flex-basis: 50%;
      width: 50%;
      min-width: 50%; }
      #lagom-one-step-order .spotlight-tld-container .spotlight-tld {
        margin-bottom: var(--ui-block-spacing-xs); }
    #lagom-one-step-order .promo-box-content-between {
      flex-direction: column; }
    #lagom-one-step-order .promo-box-content .promo-description {
      width: 100%; }
      #lagom-one-step-order .promo-box-content .promo-description + .btn {
        margin-left: 0;
        margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .address {
    margin-bottom: 0; }
    #lagom-one-step-order .address-heading {
      margin-bottom: var(--ui-block-spacing-xs); }
  #lagom-one-step-order .credit-balance {
    margin-bottom: 0;
    padding: var(--ui-block-padding-sm);
    border: 1px solid var(--ui-block-divider-color);
    border-radius: var(--ui-block-border-radius);
    color: var(--text-heading-color);
    font-size: var(--font-size-h2);
    line-height: var(--line-height-h3); }
    #lagom-one-step-order .credit-balance-title {
      margin-bottom: var(--ui-block-spacing-xs);
      font-size: var(--font-size-sm);
      line-height: var(--line-height-sm);
      color: var(--text-lighter-color); }
    #lagom-one-step-order .credit-balance span {
      font-weight: var(--font-weight-h2); }
  #lagom-one-step-order .apply-credit-container span > span {
    font-weight: var(--font-weight-bold); }
  #lagom-one-step-order .promo-banner {
    margin: 20px 0;
    padding: 15px 10px 20px 10px;
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    box-shadow: var(--ui-block-shadow);
    border-radius: var(--ui-block-border-radius);
    overflow: auto; }
    #lagom-one-step-order .promo-banner-rounded {
      border-radius: 4px; }
    #lagom-one-step-order .promo-banner .icon {
      float: left;
      margin: 0 20px 0 0; }
      #lagom-one-step-order .promo-banner .icon-left {
        margin-bottom: 10px;
        text-align: center; }
    #lagom-one-step-order .promo-banner img {
      max-width: 300px;
      max-height: 200px; }
    #lagom-one-step-order .promo-banner h3 {
      margin: 0; }
    #lagom-one-step-order .promo-banner p {
      margin: 5px 0; }
    #lagom-one-step-order .promo-banner ul {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.92em; }
      #lagom-one-step-order .promo-banner ul li {
        margin-bottom: 4px; }
    #lagom-one-step-order .promo-banner .fa:not(.fa-spinner) {
      font-size: 1.2em;
      color: #91c590;
      margin-left: 20px;
      margin-right: 10px; }
  @media (min-width: 1200px) {
    #lagom-one-step-order .promo-banner ul li {
      float: left;
      width: 50%; } }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-banner img {
      max-width: 100%;
      max-height: 100%; }
    #lagom-one-step-order .promo-banner .icon-left {
      float: left;
      margin: 0;
      width: 155px; }
    #lagom-one-step-order .promo-banner .content {
      margin-left: 185px; } }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner form {
      text-align: center; } }
  @media (max-width: 650px) {
    #lagom-one-step-order .promo-banner .icon {
      width: 100%;
      margin-bottom: 15px; } }
  #lagom-one-step-order .promo-banner-slim {
    padding: 10px; }
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 110px; }
    #lagom-one-step-order .promo-banner-slim h3 {
      font-size: var(--ui-icon-size-base); }
    #lagom-one-step-order .promo-banner-slim h4 {
      font-size: 14px; }
    #lagom-one-step-order .promo-banner-slim .btn {
      margin: 0 20px 0 0;
      padding: 6px 20px; }
    #lagom-one-step-order .promo-banner-slim.weebly .icon-left {
      width: 160px; }
    #lagom-one-step-order .promo-banner-slim.weebly .content {
      margin-left: 185px; }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .promo-banner-slim .icon-left {
      width: 85px;
      margin-left: auto;
      margin-right: auto; }
      #lagom-one-step-order .promo-banner-slim .icon-left img {
        max-width: 100%;
        max-height: 100%; }
    #lagom-one-step-order .promo-banner-slim .content {
      margin-left: 0;
      text-align: center; }
    #lagom-one-step-order .promo-banner-slim form .btn {
      height: auto;
      min-height: 32px;
      white-space: unset; }
    #lagom-one-step-order .promo-banner-slim form .btn,
    #lagom-one-step-order .promo-banner-slim form a {
      display: block;
      margin: 0;
      width: 100%; }
    #lagom-one-step-order .promo-banner-slim form .btn + .btn,
    #lagom-one-step-order .promo-banner-slim form .btn + a,
    #lagom-one-step-order .promo-banner-slim form a + a,
    #lagom-one-step-order .promo-banner-slim form a + .btn {
      margin-top: var(--ui-block-padding-base); } }
  #lagom-one-step-order .promo-cart {
    margin-top: 0;
    margin-bottom: 0;
    border-bottom: 0;
    padding: 20px;
    border-left: 0;
    border-right: 0;
    border-top: 2px solid #00548a; }
    #lagom-one-step-order .promo-cart:first-child {
      margin-top: 20px; }
    #lagom-one-step-order .promo-cart:last-child {
      margin-bottom: 20px;
      border-bottom: 1px solid #ddd; }
    #lagom-one-step-order .promo-cart .btn-add {
      padding: 7px 18px;
      font-size: 1.1em;
      background-color: #00548a; }
    #lagom-one-step-order .promo-cart h3 {
      margin: 0 0 10px 0;
      font-size: 20px; }
    #lagom-one-step-order .promo-cart h4 {
      font-size: 17px; }
    #lagom-one-step-order .promo-cart .pricing {
      text-align: center; }
      #lagom-one-step-order .promo-cart .pricing h3 {
        margin-bottom: 0; }
    #lagom-one-step-order .promo-cart a {
      color: #3399FF; }
    #lagom-one-step-order .promo-cart ul li {
      float: none;
      width: 100%;
      margin-bottom: 4px; }
  @media (min-width: 768px) {
    #lagom-one-step-order .promo-cart .icon-left {
      width: 120px; }
    #lagom-one-step-order .promo-cart .content {
      margin-left: 140px; } }
  @media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {
    #lagom-one-step-order .promo-cart .pricing {
      float: right;
      margin-top: -10px; } }
  #lagom-one-step-order .panel-mc-sso .icon-container {
    margin: 0 auto;
    max-width: 400px; }
    #lagom-one-step-order .panel-mc-sso .icon-container img {
      max-width: 100%;
      max-height: 175px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6 {
    width: 100%; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row > .col-sm-6:first-of-type {
      display: none; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row form {
    color: var(--text-lighter-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row select {
    width: 100%;
    display: inline-block; }
    #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
      margin: 8px 0 0 0;
      width: 100%;
      color: var(--btn-primary-faded-color);
      background: var(--btn-primary-faded-bg);
      border-color: var(--btn-primary-faded-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.focus {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:hover {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-hover-bg);
        border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle {
        color: var(--btn-primary-faded-hover-color);
        background-color: var(--btn-primary-faded-active-bg);
        border-color: var(--btn-primary-faded-active-border); }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).active.focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:hover,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
        .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:not(:disabled):not(.disabled).dropdown-toggle.focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: var(--btn-primary-faded-hover-bg);
          border-color: var(--btn-primary-faded-hover-border); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline) {
        color: var(--btn-primary-faded-color);
        background-color: transparent;
        border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline).focus {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):hover {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
          color: var(--btn-primary-faded-hover-color);
          background-color: transparent;
          border-color: transparent; }
          #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: transparent;
            border-color: transparent; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn:active, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.active,
      .open > #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.dropdown-toggle {
        background-image: none; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
      fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn {
        opacity: var(--btn-disabled-opacity);
        color: var(--btn-disabled-color);
        background-color: var(--btn-disabled-bg);
        border-color: var(--btn-disabled-border);
        cursor: not-allowed; }
        #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
        fieldset[disabled] #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .loader .spinner > div {
          background: var(--btn-disabled-color); }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn[disabled]:not(.btn-primary):not(.btn-default) {
        cursor: not-allowed;
        opacity: 0.6; }
      #lagom-one-step-order .client-home-panels .panel-mc-sso .row select + .btn .badge {
        color: var(--btn-primary-faded-bg);
        background-color: var(--btn-primary-faded-color); }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .loading {
    display: none !important; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row small {
    margin-top: 12px; }
  #lagom-one-step-order .client-home-panels .panel-mc-sso .row .login-feedback {
    display: block;
    margin-top: 5px;
    color: var(--text-danger-color); }
  #lagom-one-step-order .mc-promos .mc-promo {
    margin-bottom: var(--ui-block-spacing-sm);
    box-shadow: var(--ui-block-shadow);
    background: var(--ui-block-bg);
    border: var(--ui-block-border);
    border-radius: var(--ui-block-border-radius);
    overflow: hidden; }
    #lagom-one-step-order .mc-promos .mc-promo:last-child {
      margin-bottom: 0; }
    #lagom-one-step-order .mc-promos .mc-promo .header {
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      padding-left: calc(var(--ui-block-padding-sm) + 40px);
      padding-right: calc(var(--ui-block-padding-sm) + 188px); }
      #lagom-one-step-order .mc-promos .mc-promo .header .expander {
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        order: 1;
        width: 40px;
        height: 100%;
        padding: 8px 8px 8px 16px;
        color: var(--text-primary-color);
        font-size: 24px;
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        cursor: pointer; }
      #lagom-one-step-order .mc-promos .mc-promo .header .content {
        order: 1;
        padding: var(--ui-block-padding-sm) 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .headline {
          margin-bottom: 6px;
          color: var(--text-heading-color);
          font-size: var(--font-size-h6);
          font-weight: var(--font-weight-h6);
          line-height: var(--line-height-h6); }
        #lagom-one-step-order .mc-promos .mc-promo .header .content .tagline {
          font-size: var(--font-size-base); }
      #lagom-one-step-order .mc-promos .mc-promo .header .cta {
        display: flex;
        align-items: center;
        order: 2;
        width: 100%;
        padding: 0 0 var(--ui-block-padding-sm) 0; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
          order: 1;
          color: var(--btn-primary-faded-color);
          background: var(--btn-primary-faded-bg);
          border-color: var(--btn-primary-faded-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.focus {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:hover {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-hover-bg);
            border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle {
            color: var(--btn-primary-faded-hover-color);
            background-color: var(--btn-primary-faded-active-bg);
            border-color: var(--btn-primary-faded-active-border); }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).active.focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:hover,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle:focus-visible,
            .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:not(:disabled):not(.disabled).dropdown-toggle.focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: var(--btn-primary-faded-hover-bg);
              border-color: var(--btn-primary-faded-hover-border); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline) {
            color: var(--btn-primary-faded-color);
            background-color: transparent;
            border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline).focus {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):hover {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active {
              color: var(--btn-primary-faded-hover-color);
              background-color: transparent;
              border-color: transparent; }
              #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled):active.focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:hover, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active:focus-visible, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.btn-link:not(.btn-outline):not(:disabled):not(.disabled).active.focus {
                color: var(--btn-primary-faded-hover-color);
                background-color: transparent;
                border-color: transparent; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add:active, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.active,
          .open > #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.dropdown-toggle {
            background-image: none; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded),
          fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add {
            opacity: var(--btn-disabled-opacity);
            color: var(--btn-disabled-color);
            background-color: var(--btn-disabled-bg);
            border-color: var(--btn-disabled-border);
            cursor: not-allowed; }
            #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div, #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-warning):not(.btn-success):not(.btn-danger):not(.btn-info):not(.btn-primary-faded) .loader .spinner > div,
            fieldset[disabled] #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .loader .spinner > div {
              background: var(--btn-disabled-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add.disabled:not(.btn-primary):not(.btn-default), #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add[disabled]:not(.btn-primary):not(.btn-default) {
            cursor: not-allowed;
            opacity: 0.6; }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .badge {
            color: var(--btn-primary-faded-bg);
            background-color: var(--btn-primary-faded-color); }
          #lagom-one-step-order .mc-promos .mc-promo .header .cta .btn-add .arrow {
            display: none; }
        #lagom-one-step-order .mc-promos .mc-promo .header .cta .price {
          order: 2;
          width: 100%;
          padding-left: var(--ui-block-padding-sm);
          font-size: var(--price-xs-font-size);
          line-height: var(--price-xs-line-height);
          font-weight: var(--price-xs-font-weight);
          text-align: left; }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        position: absolute;
        toP: -36px;
        right: -16px;
        height: 162px;
        width: 188px;
        background-repeat: no-repeat !important;
        background-size: cover !important; }
        #lagom-one-step-order .mc-promos .mc-promo .header .icon .promo-slider-icon {
          position: absolute;
          width: 100%;
          height: 100%;
          right: 0;
          bottom: 0;
          opacity: 1; }
    #lagom-one-step-order .mc-promos .mc-promo .body {
      display: none;
      padding: var(--ui-block-padding-sm);
      border-top: 1px solid var(--ui-block-divider-color); }
      #lagom-one-step-order .mc-promos .mc-promo .body > ul {
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 0;
        list-style: none; }
        #lagom-one-step-order .mc-promos .mc-promo .body > ul > li {
          width: 50%; }
          #lagom-one-step-order .mc-promos .mc-promo .body > ul > li > i {
            color: var(--text-primary-color);
            margin-right: var(--spacing-1x); }
  #lagom-one-step-order .lagom-depth .mc-promos .mc-promo .header,
  #lagom-one-step-order .lagom-default .mc-promos .mc-promo .header {
    background: var(--gray-gradient-h); }
  #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
    display: flex;
    flex-direction: row-reverse; }
    #lagom-one-step-order .mc-promo-login .content > div, #lagom-one-step-order .mc-promo-manage .content > div {
      flex-grow: 1;
      padding: var(--ui-block-padding-base); }
      #lagom-one-step-order .mc-promo-login .content > div .panel-title, #lagom-one-step-order .mc-promo-manage .content > div .panel-title {
        font-size: var(--font-size-lg);
        line-height: var(--line-height-lg); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn {
        height: var(--ui-height-sm);
        padding: var(--ui-padding-sm-v) var(--ui-padding-sm-h); }
      #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso {
        color: var(--btn-primary-color);
        background: var(--btn-primary-bg);
        border-color: var(--btn-primary-border);
        margin-right: 12px; }
        #lagom-one-step-order .mc-promo-login .content > div .actions .btn-service-sso:hover, #lagom-one-step-order .mc-promo-manage .content > div .actions .btn-service-sso:hover {
          color: var(--btn-primary-hover-color);
          background-color: var(--btn-primary-hover-bg);
          border-color: var(--btn-primary-hover-border); }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      position: relative;
      width: 232px;
      text-align: center;
      overflow: hidden; }
      #lagom-one-step-order .mc-promo-login .content .logo img, #lagom-one-step-order .mc-promo-manage .content .logo img {
        max-width: 150px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        position: absolute;
        bottom: 0;
        left: 11px;
        width: 232px;
        height: 200px; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading,
    #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading,
    #lagom-one-step-order .mc-promo-manage .content .panel-body {
      padding: 0;
      min-height: auto; }
    #lagom-one-step-order .mc-promo-login .content .panel-heading + .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-heading + .panel-body {
      margin-top: var(--ui-block-spacing-lg); }
  @media (max-width: 767.98px) {
    #lagom-one-step-order .mc-promos .mc-promo .header {
      padding-right: var(--ui-block-padding-sm);
      background: var(--ui-block-bg); }
      #lagom-one-step-order .mc-promos .mc-promo .header .icon {
        display: none; }
    #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
      width: 142px; }
      #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
        top: 0px;
        width: 142px;
        height: 113px; } }
  @media (max-width: 479.98px) {
    #lagom-one-step-order .mc-promo-login .content, #lagom-one-step-order .mc-promo-manage .content {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center; }
      #lagom-one-step-order .mc-promo-login .content .logo, #lagom-one-step-order .mc-promo-manage .content .logo {
        margin: 0;
        height: 113px; }
        #lagom-one-step-order .mc-promo-login .content .logo svg, #lagom-one-step-order .mc-promo-manage .content .logo svg {
          left: 0; }
      #lagom-one-step-order .mc-promo-login .content .panel-heading .panel-title, #lagom-one-step-order .mc-promo-manage .content .panel-heading .panel-title {
        text-align: center; }
      #lagom-one-step-order .mc-promo-login .content .panel-body, #lagom-one-step-order .mc-promo-manage .content .panel-body {
        text-align: center; } }
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback,
  #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback {
    color: var(--text-danger-color);
    margin-top: var(--spacing-2x);
    display: none; }
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-login .panel-body .login-feedback::before,
    #lagom-one-step-order .section-hook-output #mc-promo-widgets .mc-promo-manage .panel-body .login-feedback::before {
      content: "\e973";
      font-family: 'lagom-medium-icons' !important;
      margin-right: 12px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb3JkZXItb3RoZXItdGVtcGxhdGVzLXZpZXdjYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL19tb2R1bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9scy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL19vdGhlci10ZW1wbGF0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3ZlbmRvci9fcmZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2hlY2tvdXQtcGFnZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29yZGVyLW90aGVyLXRlbXBsYXRlcy12aWV3Y2FydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3BhbmVscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19iZy1jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2J1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19jYXB0Y2hhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9faW52b2ljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX21lc3NhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFuZWwtc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wYW5lbC1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zdGF0dXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tby1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fcGFja2FnZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19zd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fc3ZnLWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fZW1haWwtdmVyaWZ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX3NlYXJjaC1ib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19yYW5nZS1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9fYmlsbGluZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL29yZGVyL19zaG9wcGluZy1jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvX3N0b3JlLXByb21vLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYm94LXNoYWRvdy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19zaG93LWFuaW1hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2J1dHRvbi1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19pbnB1dC1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19sYWJlbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Byb2dyZXNzLWJhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19wYW5lbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL193ZWxscy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9fbW9kYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3Jlc3BvbnNpdmUtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX3Jlc3BvbnNpdmUtdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19zcGlubmVycy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvX2RhdGFUYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvZGF0YVRhYmxlcy9fcmVzcG9uc2l2ZURhdGFUYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvaW50bFRlbElucHV0L2ludGxUZWxJbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9pbnRsVGVsSW5wdXQvc3ByaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy91dGlsaXRpZXMvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQtZnJhbWV3b3JrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvX2ljaGVjay5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcm9tby1hZGRvbi5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19wcmljZS5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL18yZmEuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdGhlbWUtc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fY29va2llLWJveC5zY3NzIiwid2VicGFjazovLy8uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL19hdmF0YXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fbGFuZ3VhZ2UtZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9fdXNlcnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FDcUZoQjtBQUdBO0FDeEZBOzs7O0NGUUM7QUVGRDtFQUNJLHFDQUFxQztFQUNyQyx3Q0FBd0M7RUFGNUM7SUFJUSxnQ0FBZ0M7SUFDaEMsNENBQTRDO0lBQzVDLGdEQUFnRDtJQUNoRCxnREFBZ0Q7SUFDaEQsNENBQTRDO0VBUnBEO0lBV1EseUNBQXlDO0lBQ3pDLG1DQUFtQztJQUNuQywyQkFBMkI7SUFDM0IsMkJBQTJCO0lBQzNCLFNBQVM7SUFmakI7TUFvQndCLDhDQUE4QztJQXBCdEU7TUF1QndCLDhDQUE4QztJQXZCdEU7TUE4QmdCLGdCQUFnQjtNQTlCaEM7UUFrQzRCLDhDQUE4QztNQWxDMUU7UUFxQzRCLDhDQUE4Qzs7QUFTMUU7Ozs7Q0ZiQztBRW1CRDtFQUlnQixnQkFBZ0I7RUFKaEM7SUFNb0Isc0NBQXNDO0VBTjFEO0lBU29CLHVDQUF1QztFQVQzRDtJQWF3QixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFlBQVk7SUFmcEM7TUFpQjRCLHFCQUFxQjtFQWpCakQ7SUFzQm9CLGdCQUFnQjs7QUF0QnBDO0VBMEJnQixnQkFBZ0I7RUFDaEIsc0JBQXFCO0VBQ3JCLGlDQUFpQzs7QUN0RmpEO0VBQ0ksaUNBQWlDO0VBQ2pDLGtEQUFtRDtFQUNuRCxxU0FHOEU7RUFDOUUsbUJBQW1CO0VBQ25CLGtCQUFrQjs7QUFHdEI7OztFQUlRO0VBQ0EsNENBQTRDO0VBQzVDLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkO0VBQ0EsbUNBQW1DO0VBQ25DLGtDQUFrQztFQUNsQyxtQ0FBbUM7O0FBZjNDOzs7RUFrQlEsZ0JBQWdCOztBQWxCeEI7OztFQXNCUSxnQkFBZ0I7O0FBdEJ4Qjs7O0VBMEJRLGdCQUFnQjs7QUExQnhCOzs7RUE4QlEsZ0JBQWdCOztB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RUN2T0E7Ozs7Q2IwaUdDO0VhOTdGRDs7OztDYm04RkM7RWEvNUZEOzs7O0NibzZGQztFYTU0RkQ7Ozs7Q2JpNUZDO0VhNTBGRDs7OztDYmkxRkM7RWFyMkVEO0VDMXRCQTs7Ozs7Q2Rza0dDO0VjL2pHRDs7OztDZG9rR0M7RWU3akdEOzs7O0Nma2tHQztFZS80RkQ7Ozs7Q2ZvNUZDO0VlanhGRDtFQXNGQTs7OztDZmlzRkM7RWVsOUVEOzs7O0NmdTlFQztFZ0IvbEdEOzs7O0NoQm9tR0M7RWdCN2tHRDs7OztDaEJrbEdDO0VnQnQvRkQ7Ozs7Q2hCMi9GQztFZ0IxK0ZEOzs7O0NoQisrRkM7RWdCbitGRDtFQWtGQTs7OztDaEJ1NUZDO0VnQjUxRkQ7RUFtQ0E7RUF1QkE7Ozs7Q2hCeXlGQztFZ0JweEZEOzs7O0NoQnl4RkM7RWdCcmxGRDs7OztDaEIwbEZDO0VnQmxoRkQ7Ozs7Q2hCdWhGQztFZ0IxZ0ZEOzs7O0NoQitnRkM7RWdCcCtFRDs7OztDaEJ5K0VDO0VnQjd4RUQ7Ozs7Q2hCa3lFQztFaUIvcEdEOzs7O0NqQm9xR0M7RWlCdnBHRDs7OztDakI0cEdDO0VpQm5tR0Q7RUFnWUE7Ozs7Q2pCeXVGQztFaUI3a0ZEOzs7O0NqQmtsRkM7RWtCcHJHRDs7OztDbEJ5ckdDO0VrQjNwR0Q7Ozs7Q2xCZ3FHQztFa0IvbUdEOzs7O0NsQm9uR0M7RWtCcjZGRDs7OztDbEIwNkZDO0VrQnY0RkQ7Ozs7Q2xCNDRGQztFbUI3c0dEOzs7O0NuQmt0R0M7RW9CanRHRDs7OztDcEJzdEdDO0VvQjdrR0Q7Ozs7Q3BCa2xHQztFb0IvL0ZEOzs7O0NwQm9nR0M7RW9CcDRGRDs7OztDcEJ5NEZDO0VxQnR1R0Q7Ozs7Q3JCMnVHQztFcUI3bkdEOzs7O0NyQmtvR0M7RXNCaHZHRDs7OztDdEJxdkdDO0V1QnJ2R0Q7Ozs7Q3ZCMHZHQztFdUJydUdEOzs7O0N2QjB1R0M7RXdCL3ZHRDs7OztDeEJvd0dDO0V3QnBwR0Q7Ozs7Q3hCeXBHQztFd0I1bEdEOzs7O0N4QmltR0M7RXdCNWtHRDs7OztDeEJpbEdDO0V5Qm54R0Q7Ozs7Q3pCd3hHQztFeUI3b0dEOzs7O0N6QmtwR0M7RXlCamtHRDs7OztDekJza0dDO0V5QmxpR0Q7Ozs7Q3pCdWlHQztFeUJoZ0dEOzs7O0N6QnFnR0M7RXlCOTNGRDs7OztDekJtNEZDO0V5QjEwRkQ7Ozs7Q3pCKzBGQztFeUJ2d0ZEOzs7O0N6QjR3RkM7RTBCM3pHRDs7OztDMUJnMEdDO0UwQnBpR0Q7Ozs7QzFCeWlHQztFMEIxOUZEOzs7O0MxQis5RkM7RTBCdDZGRDs7OztDMUIyNkZDO0UwQi80RkQ7Ozs7QzFCbzVGQztFMEJ4eUZEOzs7O0MxQjZ5RkM7RTBCbnhGRDs7OztDMUJ3eEZDO0UyQjkxR0Q7Ozs7QzNCbTJHQztFMkJ0c0dEOzs7O0MzQjJzR0M7RTJCdGlHRDs7OztDM0IyaUdDO0UyQjE4RkQ7Ozs7QzNCKzhGQztFMkJ4eUZEOzs7O0MzQjZ5RkM7RTJCeHVGRDs7OztDM0I2dUZDO0UyQnBzRkQ7Ozs7QzNCeXNGQztFMkJybEZEOzs7O0MzQjBsRkM7RTJCaC9FRDs7OztDM0JxL0VDO0UyQjczRUQ7Ozs7QzNCazRFQztFNEJoNUdEOzs7O0M1QnE1R0M7RTRCdHdHRDs7OztDNUIyd0dDO0U0QjN2R0Q7Ozs7QzVCZ3dHQztFNkIvMUdEO0VDaEVBOzs7O0M5QnE2R0M7RThCNzFHRDs7OztDOUJrMkdDO0UrQjE2R0Q7Ozs7Qy9CKzZHQztFK0JyM0dEOzs7O0MvQjAzR0M7RStCaDBHRDs7OztDL0JxMEdDO0VnQ3o3R0Q7Ozs7Q2hDODdHQztFZ0M1MUdEO0VBT0E7Ozs7Q2hDMjFHQztFaUNwOEdEOzs7O0NqQ3k4R0M7RWlDcDVHRDs7OztDakN5NUdDO0VpQ3I0R0Q7Ozs7Q2pDMDRHQztFaUNyM0dEOzs7O0NqQzAzR0M7RWlDL3dHRDs7OztDakNveEdDO0VrQzc5R0Q7Ozs7Q2xDaytHQztFa0N6MkdEOzs7O0NsQzgyR0M7RWtDM3ZHRDs7OztDbENnd0dDO0VrQ3JsR0Q7Ozs7Q2xDMGxHQztFa0N0a0dEOzs7O0NsQzJrR0M7RWtDMzhGRDs7OztDbENnOUZDO0VrQzdwRkQ7Ozs7Q2xDa3FGQztFa0N4bkZEOzs7O0NsQzZuRkM7RWtDcjlFRDs7OztDbEMwOUVDO0VrQzcyRUQ7Ozs7Q2xDazNFQztFbUMvZ0hEOzs7O0NuQ29oSEM7RW1DcHJHRDs7OztDbkN5ckdDO0VtQ3JvR0Q7Ozs7Q25DMG9HQztFbUMzOEZEOzs7O0NuQ2c5RkM7RW1DNTJGRDs7OztDbkNpM0ZDO0VvQ3hpSEQ7Ozs7Q3BDNmlIQztFb0M5dkdEOzs7O0NwQ213R0M7RW9DbnVHRDs7OztDcEN3dUdDO0VvQzd0R0Q7Ozs7Q3BDa3VHQztFb0NqckdEOzs7O0NwQ3NyR0M7RW9DcnBHRDs7OztDcEMwcEdDO0VvQ3BtR0Q7Ozs7Q3BDeW1HQztFcUMxa0hEOzs7O0NyQytrSEM7RXFDaHNHRDs7OztDckNxc0dDO0VzQ3BsSEQ7Ozs7Q3RDeWxIQztFc0MzN0dEOzs7O0N0Q2c4R0M7RXNDbDJHRDs7OztDdEN1MkdDO0VzQ2oyR0Q7RUFzUEE7RUN6ZkE7Ozs7Q3ZDMm1IQztFdUNsa0hEOzs7O0N2Q3VrSEM7RXdDaG5IRDs7OztDeENxbkhDO0V3QzVoSEQ7Ozs7Q3hDaWlIQztFd0M5Z0hEOzs7O0N4Q21oSEM7RXdDbitHRDs7OztDeEN3K0dDO0V5Q3BvSEQ7Ozs7Q3pDeW9IQztFeUNqbkhEOzs7O0N6Q3NuSEM7RXlDamdIRDs7OztDekNzZ0hDO0V5QzV5R0Q7Ozs7Q3pDaXpHQztFeUMvdkdEOzs7O0N6Q293R0M7RTBDNXBIRDs7OztDMUNpcUhDO0UyQ2xxSEQ7Ozs7QzNDdXFIQztFMkN6K0dEOzs7O0MzQzgrR0M7RTRDNXFIRDs7OztDNUNpckhDO0U0Q2xoSEQ7Ozs7QzVDdWhIQztFNEN0MkdEOzs7O0M1QzIyR0M7RTRDM3FHRDs7OztDNUNnckdDO0U0QzVvR0Q7Ozs7QzVDaXBHQztFNkNyc0hEOzs7O0M3QzBzSEM7RTZDN25IRDs7OztDN0Nrb0hDO0U2QzdtSEQ7Ozs7QzdDa25IQztFNkNqK0dEOzs7O0M3Q3MrR0M7RTZDbjZHRDs7OztDN0N3NkdDO0U2Qy8yR0Q7RUFrR0E7Ozs7QzdDbXhHQztFNkM5cEdEOzs7O0M3Q21xR0M7RThDenVIRDs7Ozs7Ozs7QzlDa3ZIQztFOEN4dUhEOzs7O0M5QzZ1SEM7RThDcHBIRDs7OztDOUN5cEhDO0U4QzdrSEQ7Ozs7QzlDa2xIQztFOEM3Z0hEOzs7O0M5Q2toSEM7RThDNzlHRDs7OztDOUNrK0dDO0U4Q2wyR0Q7Ozs7QzlDdTJHQztFOEM1dUdELGtDQUFpQztFckNyaEJqQztJQVVRLHNGQUFvRjtFc0NmNUY7SXRDS0E7OztNc0NDSSw0QkFBNEI7TUFFNUIsMkJBQTJCO0l0Q0gvQjtNc0NRUSwwQkFBMEI7SXRDUmxDO01zQ2tCSSw2QkFBNkI7SXRDbEJqQztNc0NpQ0ksZ0NBQWdDO0l0Q2pDcEM7O01zQ3FDSSw4Q0FBOEM7TUFDOUMsd0JBQXdCO0l0Q3RDNUI7TXNDK0NJLDJCQUEyQjtJdEMvQy9COztNc0NvREksd0JBQXdCO0l0Q3BENUI7OztNc0MwREksVUFBVTtNQUNWLFNBQVM7SXRDM0RiOztNc0NnRUksdUJBQXVCO0lBUXZCO00xQzBESjtRMEN6REksNEJBQTRCLEl0Q005QjtJQS9FRjtNc0M0RUksaURBQWlEO0l0QzVFckQ7TXNDK0VJLGlEQUFpRDtJdEMvRXJEO01zQ29GSSxhQUFhO0l0Q3BGakI7TXNDdUZJLDJDQUEyQztJdEN2Ri9DO01zQzJGSSxvQ0FBb0M7TXRDM0Z4Qzs7UXNDK0ZRLGlDQUFpQztJdEMvRnpDOztNc0NzR1Esb0NBQW9DO0l0Q3RHNUM7TXNDMkdJLGNBQWM7TXRDM0dsQjs7OztRc0NpSFEsdUNBQXVDO0l0Q2pIL0M7TXNDc0hJLGNBQWM7TUFDZCx1Q0FBdUMsSUFDdEM7RXRDeEhMOzs7O0l1Q1hJLHlDQUF5QztJMUNvRXpDLGNBQVc7RUd6RGY7SXVDTkksZ0NBQWdDO0lBQ2hDLHdCQUF3QjtJQUN4QiwwQkFBMEI7SUFDMUIsc0NBQXNDO0lBQ3RDLGNBQWM7SUFDZCxxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLG9DQUFvQztJQUVwQztNQUNJLGNBQWM7RXZDSnRCO0l1Q1VJLGtEQUFrRDtJMUMrQ2xELGdDQUFXO0kwQzdDWCx1QkFBdUI7SUFDdkIsK0JBQStCO0lDVi9CLHNDRFc4QztJRWI1QyxpQ0ZjdUM7SXZDZjdDO011Q2tCUSxVQUFVO00xQ3VDZCxzQ0FBVztNMENyQ1AsMENBQTBDO01FbkI1QyxnQkZvQjBCO0V2Q3JCaEM7SXVDMEJJLGNBQWM7SUFDZCw2QkFBNkI7SUFDN0IsY0FBYztJQUNkLDJCQUEyQjtJQUMzQixnQkFBZ0I7SUFDaEIsK0JBQStCO0lBQy9CLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIscUJBQXFCO0lBQ3JCLHVCQUF1QjtJQUN2Qix5QkFBeUI7SUFDekIseUNBQXlDO0lBQ3pDLHVDQUF1QztJdkN0QzNDO011Q3dDUSxVQUFVO01BQ1Ysa0JBQWtCO01BQ2xCLGNBQWM7TUFDZCxxQkFBcUI7TUFDckIsNkJBQTZCO01BQzdCLGdCQUFnQjtFdkM3Q3hCO0l1Q2tESSx5Q0FBeUM7RXZDbEQ3Qzs7STBDWkksa0JBQWtCO0lBQ2xCLDJCQUEyQjtJQUMzQixzQkFBc0I7SUFDdEIsaUJBQWlCO0lBVWpCLFlBQVc7STFDRGY7O00wQ1BRLFdBQVc7TUFDWCxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLFFBQVE7TUFDUixPQUFPO01BQ1AsVUFBVTtNQUNWLGlDQUFpQztJMUNDekM7O00wQ0lZLFlBQVk7TUFDWixXQUFXO0UxQ0x2QjtJMENVSSxvQ0FBb0M7SUFDcEMsdUNBQXVDO0lBQ3ZDLGdDQUFnQztJQUNoQyxnQkFBZ0I7RTFDYnBCOztJMENpQkksV0FBVztJQUNYLGVBQWU7STFDbEJuQjs7TTBDb0JRLGFBQWE7STFDcEJyQjs7OztNMEMwQmdCLDhCQUE4QjtNQUM5QiwrQ0FBK0M7TUFDL0MsOEJBQThCO01BQzlCLGdDQUFnQztNQUNoQywyQ0FBMkM7TUFDM0MsaUNBQWlDO01BQ2pDLG9DQUFvQztNQUNwQyx3Q0FBd0M7TUFLcEMseUNBQXlDO01BQ3pDLGlCQUFpQjtNMUN2Q3JDOzs7O1EwQ21Db0IsZ0NBQWdDO00xQ25DcEQ7Ozs7UTBDeUN3QixnREFBZ0Q7TTFDekN4RTs7OztRMEM0Q3dCLGlEQUFpRDtJMUM1Q3pFOzs7O00wQ2lFZ0IsOEJBQThCO01BQzlCLCtDQUErQztNQUMvQyw4QkFBOEI7TUFDOUIsZ0NBQWdDO01BQ2hDLDJDQUEyQztNQUMzQyxpQ0FBaUM7TUFDakMsb0NBQW9DO01BRWhDLHlDQUF5QztNMUN6RTdEOzs7O1EwQzJFd0IsZ0RBQWdEO00xQzNFeEU7Ozs7UTBDOEV3QixpREFBaUQ7TTFDOUV6RTs7OztRMEMyRm9CLDRGQUE0RjtJMUMzRmhIOztNMENrR1ksZUFBZTtNMUNsRzNCOztRMENvR2dCLDZDQUE2QztNMUNwRzdEOztRMEN1R2dCLHdCQUF3QjtRMUN2R3hDOztVMEN5R29CLGlDQUFpQztNMUN6R3JEOzs7UTBDOEdvQixpQ0FBaUM7STFDOUdyRDs7Ozs7Ozs7Ozs7O00wQ3lIZ0IsYUFBYTtJMUN6SDdCOztNMEM4SFEsK0NBQStDO0UxQzlIdkQ7OztJMEN3SWdCLCtDQUErQztFMUN4SS9EOzs7STBDMklnQiw0Q0FBNEM7RTFDM0k1RDs7Ozs7O0kwQytJZ0IsZ0JBQWdCO0kxQy9JaEM7Ozs7OztNMENrSndCLGVBQWU7STFDbEp2Qzs7Ozs7O00wQ3lKb0IsZ0JBQWdCO0UxQ3pKcEM7OztJMEM2SmdCLGdCQUFnQjtFMUM3SmhDO0kwQ29LSSwyQ0FBMkM7STFDcEsvQzs7Ozs7O00wQzJLZ0IsMkNBQTJDO01BQzNDLGtCQUFrQjtNQUVkLGdCQUFnQjtJMUM5S3BDOzs7TTBDeUx3Qiw0QkFBNEI7STFDekxwRDs7O00wQ29Nd0IsNEJBQTRCO0kxQ3BNcEQ7O00wQ2dOWSx3QkFBd0I7RTFDaE5wQztJMEN1TlEsd0NBQXdDO0UxQ3ZOaEQ7STBDNE5RLHVDQUF1QztFMUM1Ti9DO0kwQ2lPSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLHFCQUFxQjtFMUNuT3pCOztJMEN5T1ksZ0JBQWdCO0lBQ2hCLFdBQVc7SUFDWCxtQkFBbUI7RTFDM08vQjs7O0kyQ05NLHdDRHNQcUQ7RTFDaFAzRDtJMkNZUSx1Q0RvTzBFO0kxQ2hQbEY7O00yQ2dCVSx1Q0RnT3dFO0UxQ2hQbEY7OztJMkNOTSxnRER1UDhEO0UxQ2pQcEU7STJDWVEsZ0REcU80RjtJMUNqUHBHOztNMkNn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SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U1QzNSaEQ7Ozs7O0k0Q21TSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U1Q3ZTaEQ7Ozs7O0k0QytTSSwyQkFBMkI7SUFDM0Isc0RBQXNEO0lBQ3RELG9DQUFvQztJQUNwQyx3Q0FBd0M7SUFDeEMsNENBQTRDO0U1Q25UaEQ7Ozs7Ozs7Ozs7SThDMk1JLGdDRjZHMEQ7RTVDeFQ5RDtJOEMrTUksa0NGeUdnRjtJSHZUOUUsZ0RLK01rRDtJOUNoTnhEO004Q2tOTSx5Q0ZzRzJHO01IdlQzRyxzRkd1VHlJO0U1Q3hUL0k7SThDeU5JLGdDRitGMEQ7SUU5RjFELGtDRjhGZ0Y7SUU3RmhGLGdERjZGMks7RTVDeFQvSztJOEMrTkksZ0NGeUYwRDtFNUN4VDlEO0k0QzJUUSxnQ0FBZ0M7RTVDM1R4Qzs7STRDZ1VRLGtDQUFrQztJNUNoVTFDOztNNENtVVksc0NBQXNDO01BQ3RDLGtDQUFrQztFNUNwVTlDOzs7Ozs7Ozs7O0k4QzJNSSxnQ0YrSDBEO0U1QzFVOUQ7SThDK01JLGtDRjJIZ0Y7SUh6VTlFLGdESytNa0Q7STlDaE54RDtNOENrTk0seUNGd0gyRztNSHpVM0cscUZHeVV3STtFNUMxVTlJO0k4Q3lOSSxnQ0ZpSDBEO0lFaEgxRCxrQ0ZnSGdGO0lFL0doRixnREYrRzBLO0U1QzFVOUs7SThDK05JLGdDRjJHMEQ7RTVDMVU5RDtJNEM2VVEsZ0NBQWdDO0U1QzdVeEM7O0k0Q2tWUSxrQ0FBa0M7STVDbFYxQzs7TTRDcVZZLHNDQUFzQztNQUN0QyxrQ0FBa0M7RTVDdFY5Qzs7Ozs7Ozs7OztJOEMyTUksK0JGaUp5RDtFNUM1VjdEO0k4QytNSSxpQ0Y2SThFO0lIM1Y1RSxnREsrTWtEO0k5Q2hOeEQ7TThDa05NLHdDRjBJd0c7TUgzVnhHLHFGRzJWcUk7RTVDNVYzSTtJOEN5TkksK0JGbUl5RDtJRWxJekQsaUNGa0k4RTtJRWpJOUUsK0NGaUlzSztFNUM1VjFLO0k4QytOSSwrQkY2SHlEO0U1QzVWN0Q7STRDK1ZRLCtCQUErQjtFNUMvVnZDOztJNENvV1EsaUNBQWlDO0k1Q3BXekM7O000Q3VXWSxxQ0FBcUM7TUFDckMsaUNBQWlDO0U1Q3hXN0M7STRDa1hJLGNBQWM7SUFDZCw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsZ0NBQWdDO0U1Q3ZYcEM7STRDMlhJLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0k1QzdYdkI7TTRDbVlRLFdBQVc7STlDdFZmO01FN0NKO1E0Q3lZWSxhQUFhO1FBQ2IsbUJBQW1CO1FBQ25CLHVCQUF1QjtRQUN2QixnQkFBZ0I7TTVDNVk1QjtRNENpWlksYUFBYTtRQUNiLGNBQWM7UUFDZCxtQkFBbUI7UUFDbkIsbUJBQW1CO1FBQ25CLGdCQUFnQjtNNUNyWjVCO1E0QzBaWSxxQkFBcUI7UUFDckIsV0FBVztRQUNYLHNCQUFzQjtNNUM1WmxDO1E0Q2lhWSxxQkFBcUI7TTVDamFqQzs7UTRDc2FZLFdBQVc7TTVDdGF2QjtRNEM0YVksYUFBYTtRQUNiLG1CQUFtQjtRQUNuQix1QkFBdUI7UUFDdkIsV0FBVztRQUNYLGVBQWU7TTVDaGIzQjtRNENvYlksa0JBQWtCO1FBQ2xCLGNBQWM7UUFDZCxhQUFhO1FBQ2IseUNBQXlDO1FBQ3pDLGNBQWM7TTVDeGIxQjtRNEM0YlksbUJBQW1CO1FBQ25CLHVCQUF1QjtNNUM3Ym5DO1E0Q2ljWSxnQkFBZ0IsSUFDbkI7RTVDbGNUOztJNEN5Y0ksY0FBYztJQUNkLFdBQVc7RTVDMWNmO0k0Q21kSSx1RUc3VjREO0lIOFY1RCwwRUc5VjREO0lIK1Y1RCxnQkFBZ0I7SS9DNVpoQixrQkFBVztJK0M4WlgscUNBQXFDO0k1Q3ZkekM7TTRDeWRRLGFBQWE7TUFDYixlQUFlO001QzFkdkI7UTRDNGRZLGVBQWU7RTVDNWQzQjtJNENrZUkscUVHNVc0RDtJSDZXNUQsd0VHN1c0RDtJbEQ3RDVELG9DQUFXO0krQzRhWCx3Q0FBd0M7RTVDcmU1QztJNEN5ZUksb0VHblg0RDtJSG9YNUQsdUVHcFg0RDtJbEQ3RDVELG9DQUFXO0krQ21iWCx3Q0FBd0M7RTVDNWU1QztJNENvZkksY0FBYztJQUNkLFdBQVc7SUFDWCxtQ0FBbUM7SUFDbkMsZ0JBQWdCO0kvQzliaEIsaUNBQVc7SStDZ2NYLHFDQUFxQztJQUNyQywrQkFBK0I7SUFDL0IsNkJBQTZCO0lBQzdCLHlCQUF5QjtJQUN6Qix5Q0FBeUM7STVDN2Y3QztNNENpZ0JRLGdCQUFnQjtNQUNoQixlQUFlO0U1Q2xnQnZCO0k0QzJnQlEsWUFBWTtFNUMzZ0JwQjtJNENnaEJJLFlBQVk7RTVDaGhCaEI7STRDd2hCSSw4Q0FBOEM7RTVDeGhCbEQ7STRDNGhCSSxjQUFjO0lBQ2QsdUNBQXVDO0U1QzdoQjNDO0k0Q29pQkksYUFBYTtJQUNiLGVBQWU7SUFDZiw4Q0FBaUQ7SUFDakQsNkNBQWdEO0k1Q3ZpQnBEOztNNEMyaUJRLDhDQUFnRDtNQUNoRCw2Q0FBK0M7RTVDNWlCdkQ7STRDb2pCSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLDRDQUE0QztFNUN0akJoRDtJNEMwakJJLGtCQUFrQjtJQUNsQiw0Q0FBNEM7SUFDNUMsc0RBQXNEO0k1QzVqQjFEOztNNENpa0JRLGdDQUFnQztFNUNqa0J4QztJNENza0JJLGdCQUFnQjtFNUN0a0JwQjtJNEMwa0JJLG9CQUFvQjtJQUNwQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLCtDQUErQztJNUM3a0JuRDtNNENpbEJRLGdCQUFnQjtNQUNoQixhQUFhO01BQ2IscURBQXFEO01BQ3JELGNBQWM7RTVDcGxCdEI7SThDOEJJLGFBQWE7SUFDYixXQUFXO0lBQ1gsMkNBQTJDO0lqRHlCM0MseUNBQVc7SWlEdkJYLGN0RGlDa0Q7RVFuRXREO0k4Q3NDSSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULE9BQU87SUFDUCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGVBQWU7SUFDZixzRkFBc0Y7SUFDdEYsaUJBQWlCO0lqRFlqQixpREFBVztJaURWWCxxREFBcUQ7SUFDckQsV3REMkIrQztJc0QxQi9DLHlFQUFvRTtJTjlDcEUseURNK0NpRTtJQUlqRTs7TUFFRSxxQ0FBdUM7RUF2Q3pDOzs7SUE4Q0UsY0FBYztFQTlDaEI7SUFvREUscUJ0REZnRDtJc0RLOUMsMENBQTBDO0lBQzFDLGlEdERTcUM7SXNEUnJDLDRCQUE0QjtJQUM1QixxRUFBcUU7SUFDckUsa0ZBQWtGO0lBM0R0RjtNQStESSxxQnREYjhDO01zRGM5QyxrRXREZDhDO0VzRGxEbEQ7SUF5RUksMENBQTBDO0lBQzFDLHNHQUFzRztFQTFFMUc7SUFpRkUscUJ0RC9CZ0Q7SXNEa0M5QywrREFBK0Q7SUFDL0Qsa01BQXNMO0lBckYxTDtNQXlGSSxxQnREdkM4QztNc0R3QzlDLGtFdER4QzhDO0VzRGxEbEQ7SUFrR0ksY3REaEQ4QztFc0RsRGxEOzs7SUF1R0ksY0FBYztFQXZHbEI7SUErR0ksY3REN0Q4QztJc0RsRGxEO01Ba0hNLHFCdERoRTRDO0VzRGxEbEQ7SUF3SE0scUJBQWtDO0lFcEp4QyxzRUFBdUY7RUY0QnZGO0lBK0hNLGtFdEQ3RTRDO0VzRGxEbEQ7SUFtSU0scUJ0RGpGNEM7RXNEbERsRDtJQTZJSSxxQnREM0Y4QztFc0RsRGxEO0lBa0pNLHFCdERoRzRDO0lzRGlHNUMsa0V0RGpHNEM7RVFuRXREO0k4QzhCSSxhQUFhO0lBQ2IsV0FBVztJQUNYLDJDQUEyQztJakR5QjNDLHlDQUFXO0lpRHZCWCxjdERrQ2tEO0VRcEV0RDtJOENzQ0ksa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxPQUFPO0lBQ1AsVUFBVTtJQUNWLGFBQWE7SUFDYixlQUFlO0lBQ2Ysc0ZBQXNGO0lBQ3RGLGlCQUFpQjtJakRZakIsaURBQVc7SWlEVlgscURBQXFEO0lBQ3JELFd0RDJCK0M7SXNEMUIvQyx5RUFBb0U7SU45Q3BFLHlETStDaUU7SUFJakU7O01BRUUscUNBQXVDO0VBdkN6Qzs7O0lBOENFLGNBQWM7RUE5Q2hCO0lBb0RFLHFCdEREZ0Q7SXNESTlDLDBDQUEwQztJQUMxQyxtRHREYXVDO0lzRFp2Qyw0QkFBNEI7SUFDNUIscUVBQXFFO0lBQ3JFLGtGQUFrRjtJQTNEdEY7TUErREkscUJ0RFo4QztNc0RhOUMsa0V0RGI4QztFc0RuRGxEO0lBeUVJLDBDQUEwQztJQUMxQyxzR0FBc0c7RUExRTFHO0lBaUZFLHFCdEQ5QmdEO0lzRGlDOUMsK0RBQStEO0lBQy9ELG9NQUFzTDtJQXJGMUw7TUF5RkkscUJ0RHRDOEM7TXNEdUM5QyxrRXREdkM4QztFc0RuRGxEO0lBa0dJLGN0RC9DOEM7RXNEbkRsRDs7O0lBdUdJLGNBQWM7RUF2R2xCO0lBK0dJLGN0RDVEOEM7SXNEbkRsRDtNQWtITSxxQnREL0Q0QztFc0RuRGxEO0lBd0hNLHFCQUFrQztJRXBKeEMsc0VBQXVGO0VGNEJ2RjtJQStITSxrRXRENUU0QztFc0RuRGxEO0lBbUlNLHFCdERoRjRDO0VzRG5EbEQ7SUE2SUkscUJ0RDFGOEM7RXNEbkRsRDtJQWtKTSxxQnREL0Y0QztJc0RnRzVDLGtFdERoRzRDO0VRcEV0RDs7O0lpRFpJLG9CQUFvQjtJQUNwQiw2QkFBNkI7SUFDN0IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixnQkFBZ0I7SUFDaEIsd0NBQXdDO0lBQ3hDLG1DQUFtQztJQUNuQyxxQkFBcUI7SUFDckIsa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QiwwQkFBMEI7SUFDMUIsZUFBZTtJQUNmLHNCQUFzQjtJQUN0QixpREFBaUQ7SUFDakQsbUNBQW1DO0lBQ25DLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsNkJBQTZCO0lBQzdCLHNDQUFzQztJQ29KeEMsMEREbkp5RTtJcERrRHZFLG9DQUFXO0lxRG1HYixvQ0RySjZIO0lUSjNILDRDU0kwSjtJSk54SixpQ0lPdUM7SUpIdkM7TTdDTE47OztRNkNNUSxnQkFBZ0IsSUlrSXZCO0lqRHhJRDs7O01pRFVJLCtCQUErQjtNQUMvQixxQkFBcUI7SWpEWHpCOzs7OztNaURlSSxVQUFVO01BQ1YsdUNBQXVDO0lqRGhCM0M7Ozs7O015Q0NNLGdCUXFCMEI7SWpEdEJoQzs7O01pRHlCUSxlQUFzRDtNakR6QjlEOzs7OztRaUQ0QlkscUNBQXFDO1FBQ3JDLDZDQUE2QztRQUM3Qyw2Q0FBNkM7UWpEOUJ6RDs7Ozs7VXlDQ00scUVRK0J1RjtJakRoQzdGOzs7Ozs7Ozs7Ozs7Ozs7TWlEMENZLDBDQUEwQztNakQxQ3REOzs7Ozs7Ozs7Ozs7Ozs7UWlEaURnQixlQUFlO1FBQ2YseUNBQXlDO0lqRGxEekQ7OztNaUQyRFEsYUFBYTtNQUNiLG1CQUFtQjtJakQ1RDNCOzs7Ozs7Ozs7Ozs7Ozs7TWlEcUVnQix5Q0FBeUM7TUFDekMsZUFBZTtNakR0RS9COzs7Ozs7Ozs7Ozs7Ozs7UWlEOEVvQixjQUFjO1FBQ2QsMENBQTBDO0lqRC9FOUQ7Ozs7Ozs7Ozs7Ozs7OztNaUQ4RlksMEJBQXlCO01BQ3pCLHlCQUF3QjtJakQvRnBDOzs7TWlEa0dZLHFGQUFxRjtJakRsR2pHOzs7TWlEcUdZLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiwyQkFBMkI7TUFDM0IsVUFBVTtNQUNWLDRFQUE0RTtJakQzR3hGOzs7OztNaURnSG9CLCtCQUErQjtJakRoSG5EOzs7OztNaUR5SHdCLGdDQUFnQztNQUNoQyxlQUFlO0lqRDFIdkM7Ozs7O01pRG1JZ0IsVUFBVTtJakRuSTFCOzs7TWtEc0tRLDhCRC9CeUQ7SWpEdklqRTs7O01rRGdMVSwrQkR6Q3VEO01DMEN2RCxXQUFXO0VsRGpMckI7O0lpRDJJSSwrQkFBK0I7SUFDL0IsaUNBQWlDO0lBQ2pDLHVDQUF1QztJakQ3STNDOzs7O01pRGlKUSxxQ0FBcUM7TUFDckMsNkNBQTZDO01BQzdDLDZDQUE2QztFakRuSnJEO0lpRHVKSSw2QkFBNkI7SUFDN0IsNEJBQTRCO0lBQzVCLDJCQUEyQjtJQUMzQiwyQkFBMEI7SUFDMUIsMkJBQTBCO0lBQzFCLHVCQUFzQjtJQUN0QixVQUFVO0lqRDdKZDtNaURpS1EsZ0NBQWdDO0lqRGpLeEM7TWlEb0tRLFNBQVM7RWpEcEtqQjs7SWlEMktFLG9CQUFvQjtFakQzS3RCO0lrRFRFLCtCRDBMa0Q7SUN6TGxELGlDRHlMeUU7SUN4THpFLHVDRHdMb0c7SWpEakx0RztNa0RISSxxQ0RvTGtJO01DbkxsSSw2Q0RtTCtKO01DbEwvSiw2Q0RrTGdNO0lqRGpMcE07TWtERUkscUNEK0trSTtNQzlLbEksNkNEOEsrSjtNQzdLL0osNkNENktnTTtJakRqTHBNOztNa0RVTSxxQ0R1S2dJO01DdEtoSSw4Q0RzSzROO01Dcks1Tiw4Q0RxSzhQO01qRGpMcFE7Ozs7O1FrRGlCUSxxQ0RnSzhIO1FDL0o5SCw2Q0QrSjJKO1FDOUozSiw2Q0Q4SjRMO0lqRGpMcE07TWtEeUJNLCtCRHdKOEM7TUN2SjlDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjtRa0QrQlEscUNEa0o4SDtRQ2pKOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbERqQ2pDO1FrRG9DUSxxQ0Q2SThIO1FDNUk5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01sRHRDakM7UWtEMkNVLHFDRHNJNEg7UUNySTVILDZCQUE2QjtRQUM3Qix5QkFBeUI7UWxEN0NuQztVa0RrRFkscUNEK0gwSDtVQzlIMUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbERwRHJDOztNa0Q4REksc0JBQXNCO0lsRDlEMUI7O01rRG1FTSxvQ0FBb0M7TUFDcEMsZ0NENkd5UjtNQzVHelIsd0NENEdpVDtNQzNHalQsd0NEMkc2VTtNQzFHN1UsbUJBQW1CO01sRHZFekI7O1FrRDBFVSxxQ0R1R3FSO0lqRGpML1I7TWtEZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0lsRGpGaEI7TWtEb0ZJLDRCRDZGdUU7TUM1RnZFLDBDRDRGZ0Q7SWpEakxwRDtNaURvTFksOEJBQThCO0VqRHBMMUM7SWtEVEUsK0JEa01rRDtJQ2pNbEQsaUNEaU15RTtJQ2hNekUsdUNEZ01vRztJakR6THRHO01rREhJLHFDRDRMa0k7TUMzTGxJLDZDRDJMK0o7TUMxTC9KLDZDRDBMZ007SWpEekxwTTtNa0RFSSxxQ0R1TGtJO01DdExsSSw2Q0RzTCtKO01DckwvSiw2Q0RxTGdNO0lqRHpMcE07O01rRFVNLHFDRCtLZ0k7TUM5S2hJLDhDRDhLNE47TUM3SzVOLDhDRDZLOFA7TWpEekxwUTs7Ozs7UWtEaUJRLHFDRHdLOEg7UUN2SzlILDZDRHVLMko7UUN0SzNKLDZDRHNLNEw7SWpEekxwTTtNa0R5Qk0sK0JEZ0s4QztNQy9KOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbEQzQi9CO1FrRCtCUSxxQ0QwSjhIO1FDeko5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01sRGpDakM7UWtEb0NRLHFDRHFKOEg7UUNwSjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEdENqQztRa0QyQ1UscUNEOEk0SDtRQzdJNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbEQ3Q25DO1VrRGtEWSxxQ0R1STBIO1VDdEkxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lsRHBEckM7O01rRDhESSxzQkFBc0I7SWxEOUQxQjs7TWtEbUVNLG9DQUFvQztNQUNwQyxnQ0RxSHlSO01DcEh6Uix3Q0RvSGlUO01DbkhqVCx3Q0RtSDZVO01DbEg3VSxtQkFBbUI7TWxEdkV6Qjs7UWtEMEVVLHFDRCtHcVI7SWpEekwvUjtNa0RnRkksbUJBQW1CO01BQ25CLFlBQVk7SWxEakZoQjtNa0RvRkksNEJEcUd1RTtNQ3BHdkUsMENEb0dnRDtFakR6THBEO0lrRFRFLHFDRHFNd0Q7SUNwTXhELHVDRG9NcUY7SUNuTXJGLDZDRG1Nc0g7SWpENUx4SDtNa0RISSwyQ0QrTDBKO01DOUwxSixtREQ4TDZMO01DN0w3TCxtREQ2TG9PO0lqRDVMeE87TWtERUksMkNEMEwwSjtNQ3pMMUosbUREeUw2TDtNQ3hMN0wsbUREd0xvTztJakQ1THhPOztNa0RVTSwyQ0RrTHdKO01Dakx4SixvRERpTHNRO01DaEx0USxvRERnTDhTO01qRDVMcFQ7Ozs7O1FrRGlCUSwyQ0QyS3NKO1FDMUt0SixtREQwS3lMO1FDekt6TCxtRER5S2dPO0lqRDVMeE87TWtEeUJNLHFDRG1Lb0Q7TUNsS3BELDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjtRa0QrQlEsMkNENkpzSjtRQzVKdEosNkJBQTZCO1FBQzdCLHlCQUF5QjtNbERqQ2pDO1FrRG9DUSwyQ0R3SnNKO1FDdkp0Siw2QkFBNkI7UUFDN0IseUJBQXlCO01sRHRDakM7UWtEMkNVLDJDRGlKb0o7UUNoSnBKLDZCQUE2QjtRQUM3Qix5QkFBeUI7UWxEN0NuQztVa0RrRFksMkNEMElrSjtVQ3pJbEosNkJBQTZCO1VBQzdCLHlCQUF5QjtJbERwRHJDOztNa0Q4REksc0JBQXNCO0lsRDlEMUI7O01rRG1FTSxvQ0FBb0M7TUFDcEMsZ0NEd0h5VTtNQ3ZIelUsd0NEdUhpVztNQ3RIalcsd0NEc0g2WDtNQ3JIN1gsbUJBQW1CO01sRHZFekI7O1FrRDBFVSxxQ0RrSHFVO0lqRDVML1U7TWtEZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0lsRGpGaEI7TWtEb0ZJLGtDRHdHbUY7TUN2R25GLGdERHVHc0Q7RWpENUwxRDtJa0RURSxpQ0R3TW9EO0lDdk1wRCxtQ0R1TTZFO0lDdE03RSx5Q0RzTTBHO0lqRC9MNUc7TWtESEksdUNEa00wSTtNQ2pNMUksK0NEaU15SztNQ2hNekssK0NEZ000TTtJakQvTGhOO01rREVJLHVDRDZMMEk7TUM1TDFJLCtDRDRMeUs7TUMzTHpLLCtDRDJMNE07SWpEL0xoTjs7TWtEVU0sdUNEcUx3STtNQ3BMeEksZ0REb0wwTztNQ25MMU8sZ0REbUw4UTtNakQvTHBSOzs7OztRa0RpQlEsdUNEOEtzSTtRQzdLdEksK0NENktxSztRQzVLckssK0NENEt3TTtJakQvTGhOO01rRHlCTSxpQ0RzS2dEO01DcktoRCw2QkFBNkI7TUFDN0IseUJBQXlCO01sRDNCL0I7UWtEK0JRLHVDRGdLc0k7UUMvSnRJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEakNqQztRa0RvQ1EsdUNEMkpzSTtRQzFKdEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbER0Q2pDO1FrRDJDVSx1Q0RvSm9JO1FDbkpwSSw2QkFBNkI7UUFDN0IseUJBQXlCO1FsRDdDbkM7VWtEa0RZLHVDRDZJa0k7VUM1SWxJLDZCQUE2QjtVQUM3Qix5QkFBeUI7SWxEcERyQzs7TWtEOERJLHNCQUFzQjtJbEQ5RDFCOztNa0RtRU0sb0NBQW9DO01BQ3BDLGdDRDJIeVM7TUMxSHpTLHdDRDBIaVU7TUN6SGpVLHdDRHlINlY7TUN4SDdWLG1CQUFtQjtNbER2RXpCOztRa0QwRVUscUNEcUhxUztJakQvTC9TO01rRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbERqRmhCO01rRG9GSSw4QkQyRzJFO01DMUczRSw0Q0QwR2tEO0VqRC9MdEQ7SWtEVEUsK0JEMk1rRDtJQzFNbEQsaUNEME15RTtJQ3pNekUsdUNEeU1vRztJakRsTXRHO01rREhJLHFDRHFNa0k7TUNwTWxJLDZDRG9NK0o7TUNuTS9KLDZDRG1NZ007SWpEbE1wTTtNa0RFSSxxQ0RnTWtJO01DL0xsSSw2Q0QrTCtKO01DOUwvSiw2Q0Q4TGdNO0lqRGxNcE07O01rRFVNLHFDRHdMZ0k7TUN2TGhJLDhDRHVMNE47TUN0TDVOLDhDRHNMOFA7TWpEbE1wUTs7Ozs7UWtEaUJRLHFDRGlMOEg7UUNoTDlILDZDRGdMMko7UUMvSzNKLDZDRCtLNEw7SWpEbE1wTTtNa0R5Qk0sK0JEeUs4QztNQ3hLOUMsNkJBQTZCO01BQzdCLHlCQUF5QjtNbEQzQi9CO1FrRCtCUSxxQ0RtSzhIO1FDbEs5SCw2QkFBNkI7UUFDN0IseUJBQXlCO01sRGpDakM7UWtEb0NRLHFDRDhKOEg7UUM3SjlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEdENqQztRa0QyQ1UscUNEdUo0SDtRQ3RKNUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbEQ3Q25DO1VrRGtEWSxxQ0RnSjBIO1VDL0kxSCw2QkFBNkI7VUFDN0IseUJBQXlCO0lsRHBEckM7O01rRDhESSxzQkFBc0I7SWxEOUQxQjs7TWtEbUVNLG9DQUFvQztNQUNwQyxnQ0Q4SHlSO01DN0h6Uix3Q0Q2SGlUO01DNUhqVCx3Q0Q0SDZVO01DM0g3VSxtQkFBbUI7TWxEdkV6Qjs7UWtEMEVVLHFDRHdIcVI7SWpEbE0vUjtNa0RnRkksbUJBQW1CO01BQ25CLFlBQVk7SWxEakZoQjtNa0RvRkksNEJEOEd1RTtNQzdHdkUsMENENkdnRDtFakRsTXBEO0lrRFRFLDRCRDhNK0M7SUM3TS9DLDhCRDZNbUU7SUM1TW5FLG9DRDRNMkY7SWpEck03RjtNa0RISSxrQ0R3TXNIO01Ddk10SCwwQ0R1TWdKO01DdE1oSiwwQ0RzTThLO0lqRHJNbEw7TWtERUksa0NEbU1zSDtNQ2xNdEgsMENEa01nSjtNQ2pNaEosMENEaU04SztJakRyTWxMOztNa0RVTSxrQ0QyTG9IO01DMUxwSCwyQ0QwTHVNO01Dekx2TSwyQ0R5THNPO01qRHJNNU87Ozs7O1FrRGlCUSxrQ0RvTGtIO1FDbkxsSCwwQ0RtTDRJO1FDbEw1SSwwQ0RrTDBLO0lqRHJNbEw7TWtEeUJNLDRCRDRLMkM7TUMzSzNDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjtRa0QrQlEsa0NEc0trSDtRQ3JLbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbERqQ2pDO1FrRG9DUSxrQ0RpS2tIO1FDaEtsSCw2QkFBNkI7UUFDN0IseUJBQXlCO01sRHRDakM7UWtEMkNVLGtDRDBKZ0g7UUN6SmhILDZCQUE2QjtRQUM3Qix5QkFBeUI7UWxEN0NuQztVa0RrRFksa0NEbUo4RztVQ2xKOUcsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbERwRHJDOztNa0Q4REksc0JBQXNCO0lsRDlEMUI7O01rRG1FTSxvQ0FBb0M7TUFDcEMsZ0NEaUlpUTtNQ2hJalEsd0NEZ0l5UjtNQy9IelIsd0NEK0hxVDtNQzlIclQsbUJBQW1CO01sRHZFekI7O1FrRDBFVSxxQ0QySDZQO0lqRHJNdlE7TWtEZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0lsRGpGaEI7TWtEb0ZJLHlCRGlIaUU7TUNoSGpFLHVDRGdINkM7RWpEck1qRDtJa0RURSwrQkRpTmtEO0lDaE5sRCxpQ0RnTnlFO0lDL016RSx1Q0QrTW9HO0lqRHhNdEc7TWtESEkscUNEMk1rSTtNQzFNbEksNkNEME0rSjtNQ3pNL0osNkNEeU1nTTtJakR4TXBNO01rREVJLHFDRHNNa0k7TUNyTWxJLDZDRHFNK0o7TUNwTS9KLDZDRG9NZ007SWpEeE1wTTs7TWtEVU0scUNEOExnSTtNQzdMaEksOENENkw0TjtNQzVMNU4sOENENEw4UDtNakR4TXBROzs7OztRa0RpQlEscUNEdUw4SDtRQ3RMOUgsNkNEc0wySjtRQ3JMM0osNkNEcUw0TDtJakR4TXBNO01rRHlCTSwrQkQrSzhDO01DOUs5Qyw2QkFBNkI7TUFDN0IseUJBQXlCO01sRDNCL0I7UWtEK0JRLHFDRHlLOEg7UUN4SzlILDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEakNqQztRa0RvQ1EscUNEb0s4SDtRQ25LOUgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbER0Q2pDO1FrRDJDVSxxQ0Q2SjRIO1FDNUo1SCw2QkFBNkI7UUFDN0IseUJBQXlCO1FsRDdDbkM7VWtEa0RZLHFDRHNKMEg7VUNySjFILDZCQUE2QjtVQUM3Qix5QkFBeUI7SWxEcERyQzs7TWtEOERJLHNCQUFzQjtJbEQ5RDFCOztNa0RtRU0sb0NBQW9DO01BQ3BDLGdDRG9JeVI7TUNuSXpSLHdDRG1JaVQ7TUNsSWpULHdDRGtJNlU7TUNqSTdVLG1CQUFtQjtNbER2RXpCOztRa0QwRVUscUNEOEhxUjtJakR4TS9SO01rRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbERqRmhCO01rRG9GSSw0QkRvSHVFO01Dbkh2RSwwQ0RtSGdEO0VqRHhNcEQ7SWtEVEUsOEJEb05pRDtJQ25OakQsZ0NEbU51RTtJQ2xOdkUsc0NEa05pRztJakQzTW5HO01rREhJLG9DRDhNOEg7TUM3TTlILDRDRDZNMEo7TUM1TTFKLDRDRDRNMEw7SWpEM005TDtNa0RFSSxvQ0R5TThIO01DeE05SCw0Q0R3TTBKO01Ddk0xSiw0Q0R1TTBMO0lqRDNNOUw7O01rRFVNLG9DRGlNNEg7TUNoTTVILDZDRGdNcU47TUMvTHJOLDZDRCtMc1A7TWpEM001UDs7Ozs7UWtEaUJRLG9DRDBMMEg7UUN6TDFILDRDRHlMc0o7UUN4THRKLDRDRHdMc0w7SWpEM005TDtNa0R5Qk0sOEJEa0w2QztNQ2pMN0MsNkJBQTZCO01BQzdCLHlCQUF5QjtNbEQzQi9CO1FrRCtCUSxvQ0Q0SzBIO1FDM0sxSCw2QkFBNkI7UUFDN0IseUJBQXlCO01sRGpDakM7UWtEb0NRLG9DRHVLMEg7UUN0SzFILDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEdENqQztRa0QyQ1Usb0NEZ0t3SDtRQy9KeEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbEQ3Q25DO1VrRGtEWSxvQ0R5SnNIO1VDeEp0SCw2QkFBNkI7VUFDN0IseUJBQXlCO0lsRHBEckM7O01rRDhESSxzQkFBc0I7SWxEOUQxQjs7TWtEbUVNLG9DQUFvQztNQUNwQyxnQ0R1SWlSO01DdElqUix3Q0RzSXlTO01Dckl6Uyx3Q0RxSXFVO01DcElyVSxtQkFBbUI7TWxEdkV6Qjs7UWtEMEVVLHFDRGlJNlE7SWpEM012UjtNa0RnRkksbUJBQW1CO01BQ25CLFlBQVk7SWxEakZoQjtNa0RvRkksMkJEdUhxRTtNQ3RIckUseUNEc0grQztFakQzTW5EO0lrRFRFLDZCRHVOZ0Q7SUN0TmhELCtCRHNOcUU7SUNyTnJFLHFDRHFOOEY7SWpEOU1oRztNa0RISSxtQ0RpTjBIO01DaE4xSCwyQ0RnTnFKO01DL01ySiwyQ0QrTW9MO0lqRDlNeEw7TWtERUksbUNENE0wSDtNQzNNMUgsMkNEMk1xSjtNQzFNckosMkNEME1vTDtJakQ5TXhMOztNa0RVTSxtQ0RvTXdIO01Dbk14SCw0Q0RtTThNO01DbE05TSw0Q0RrTThPO01qRDlNcFA7Ozs7O1FrRGlCUSxtQ0Q2THNIO1FDNUx0SCwyQ0Q0TGlKO1FDM0xqSiwyQ0QyTGdMO0lqRDlNeEw7TWtEeUJNLDZCRHFMNEM7TUNwTDVDLDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjtRa0QrQlEsbUNEK0tzSDtRQzlLdEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbERqQ2pDO1FrRG9DUSxtQ0QwS3NIO1FDekt0SCw2QkFBNkI7UUFDN0IseUJBQXlCO01sRHRDakM7UWtEMkNVLG1DRG1Lb0g7UUNsS3BILDZCQUE2QjtRQUM3Qix5QkFBeUI7UWxEN0NuQztVa0RrRFksbUNENEprSDtVQzNKbEgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbERwRHJDOztNa0Q4REksc0JBQXNCO0lsRDlEMUI7O01rRG1FTSxvQ0FBb0M7TUFDcEMsZ0NEMEl5UTtNQ3pJelEsd0NEeUlpUztNQ3hJalMsd0NEd0k2VDtNQ3ZJN1QsbUJBQW1CO01sRHZFekI7O1FrRDBFVSxxQ0RvSXFRO0lqRDlNL1E7TWtEZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0lsRGpGaEI7TWtEb0ZJLDBCRDBIbUU7TUN6SG5FLHdDRHlIOEM7RWpEOU1sRDtJa0RURSw0QkQwTitDO0lDek4vQyw4QkR5Tm1FO0lDeE5uRSxvQ0R3TjJGO0lqRGpON0Y7TWtESEksa0NEb05zSDtNQ25OdEgsMENEbU5nSjtNQ2xOaEosMENEa044SztJakRqTmxMO01rREVJLGtDRCtNc0g7TUM5TXRILDBDRDhNZ0o7TUM3TWhKLDBDRDZNOEs7SWpEak5sTDs7TWtEVU0sa0NEdU1vSDtNQ3RNcEgsMkNEc011TTtNQ3JNdk0sMkNEcU1zTztNakRqTjVPOzs7OztRa0RpQlEsa0NEZ01rSDtRQy9MbEgsMENEK0w0STtRQzlMNUksMENEOEwwSztJakRqTmxMO01rRHlCTSw0QkR3TDJDO01DdkwzQyw2QkFBNkI7TUFDN0IseUJBQXlCO01sRDNCL0I7UWtEK0JRLGtDRGtMa0g7UUNqTGxILDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEakNqQztRa0RvQ1Esa0NENktrSDtRQzVLbEgsNkJBQTZCO1FBQzdCLHlCQUF5QjtNbER0Q2pDO1FrRDJDVSxrQ0RzS2dIO1FDcktoSCw2QkFBNkI7UUFDN0IseUJBQXlCO1FsRDdDbkM7VWtEa0RZLGtDRCtKOEc7VUM5SjlHLDZCQUE2QjtVQUM3Qix5QkFBeUI7SWxEcERyQzs7TWtEOERJLHNCQUFzQjtJbEQ5RDFCOztNa0RtRU0sb0NBQW9DO01BQ3BDLGdDRDZJaVE7TUM1SWpRLHdDRDRJeVI7TUMzSXpSLHdDRDJJcVQ7TUMxSXJULG1CQUFtQjtNbER2RXpCOztRa0QwRVUscUNEdUk2UDtJakRqTnZRO01rRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbERqRmhCO01rRG9GSSx5QkQ2SGlFO01DNUhqRSx1Q0Q0SDZDO0VqRGpOakQ7O0lrRDJGRSwrQkQ2SDBEO0lDNUgxRCx1QkFBdUI7SUFDdkIsdUNEMkg0RztJakR4TjlHOzs7O01rRGlHSSxxQ0R1SDBJO01DdEgxSSw2Q0RzSHVLO01Dckh2Syw2Q0RxSHdNO0lqRHhONU07OztNa0R3R1EscUNEZ0hzSTtNQy9HdEksNkNEK0dtSztNQzlHbkssNkNEOEdvTTtJakR4TjVNOzs7Ozs7TWtEZ0hJLHFDRHdHMEk7TUN2RzFJLDhDRHVHc087TUN0R3RPLDhDRHNHd1E7TWpEeE41UTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FrRHVITSxxQ0RpR3dJO1FDaEd4SSw2Q0RnR3FLO1FDL0ZySyw2Q0QrRnNNO0lqRHhONU07Ozs7OztNa0QrSEksc0JBQXNCO0lsRC9IMUI7Ozs7OztNa0RvSVEsb0NBQW9DO01BQ3RDLGdDRG1GaVM7TUNsRmpTLHdDQUF3QztNQUN4Qyw4Q0FBOEM7TWxEdklwRDs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FrRDRJTSxnQ0Q0RWlTO1FDM0VqUyx3Q0QyRXlUO1FDMUV6VCx3Q0QwRXFWO0lqRHhOM1Y7O01rRGtKSSw0QkRzRStFO01DckUvRSwwQ0RxRXdEO0lqRHhONUQ7O01pRDJOWSwyQkFBMkI7RWpEM052Qzs7SWtEMkZFLGdDRHNJMkQ7SUNySTNELHVCQUF1QjtJQUN2Qix1Q0RvSXFIO0lqRGpPdkg7Ozs7TWtEaUdJLGdDRGdJOEk7TUMvSDlJLHFERCtIbUw7TUM5SG5MLHVDRDhIOE07SWpEak9sTjs7O01rRHdHUSxnQ0R5SDBJO01DeEgxSSxxRER3SCtLO01DdkgvSyx1Q0R1SDBNO0lqRGpPbE47Ozs7OztNa0RnSEksZ0NEaUg4STtNQ2hIOUksOENEZ0g0TztNQy9HNU8sOENEK0c4UTtNakRqT2xSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLGdDRDBHNEk7UUN6RzVJLHFERHlHaUw7UUN4R2pMLHVDRHdHNE07SWpEak9sTjs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NENEZ1UztNQzNGdlMsd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRHFGdVM7UUNwRnZTLHdDRG9GK1Q7UUNuRi9ULHdDRG1GMlY7SWpEak9qVzs7TWtEa0pJLG9DRCtFd0Y7TUM5RXhGLDJDRDhFeUQ7RWpEak83RDs7SWtEMkZFLGtDRDBJNkQ7SUN6STdELHVCQUF1QjtJQUN2Qiw2Q0R3STJIO0lqRHJPN0g7Ozs7TWtEaUdJLDJDRG9JK0o7TUNuSS9KLG1ERG1Ja007TUNsSWxNLG1ERGtJeU87SWpEck83Tzs7O01rRHdHUSwyQ0Q2SDJKO01DNUgzSixtREQ0SDhMO01DM0g5TCxtREQySHFPO0lqRHJPN087Ozs7OztNa0RnSEksMkNEcUgrSjtNQ3BIL0osb0REb0g2UTtNQ25IN1Esb0REbUhxVDtNakRyT3pUOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLDJDRDhHNko7UUM3RzdKLG1ERDZHZ007UUM1R2hNLG1ERDRHdU87SWpEck83Tzs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NEZ0c4VTtNQy9GOVUsd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRHlGOFU7UUN4RjlVLHdDRHdGc1c7UUN2RnRXLHdDRHVGa1k7SWpEck94WTs7TWtEa0pJLGtDRG1Gd0Y7TUNsRnhGLDZDRGtGMkQ7RWpEck8vRDs7SWtEMkZFLDZCRDhJd0Q7SUM3SXhELHVCQUF1QjtJQUN2Qix5Q0Q0SThHO0lqRHpPaEg7Ozs7TWtEaUdJLHVDRHdJOEk7TUN2STlJLCtDRHVJNks7TUN0STdLLCtDRHNJZ047SWpEek9wTjs7O01rRHdHUSx1Q0RpSTBJO01DaEkxSSwrQ0RnSXlLO01DL0h6SywrQ0QrSDRNO0lqRHpPcE47Ozs7OztNa0RnSEksdUNEeUg4STtNQ3hIOUksZ0REd0hnUDtNQ3ZIaFAsZ0REdUhvUjtNakR6T3hSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLHVDRGtINEk7UUNqSDVJLCtDRGlIMks7UUNoSDNLLCtDRGdIOE07SWpEek9wTjs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NEb0c2UztNQ25HN1Msd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRDZGNlM7UUM1RjdTLHdDRDRGcVU7UUMzRnJVLHdDRDJGaVc7SWpEek92Vzs7TWtEa0pJLDhCRHVGK0U7TUN0Ri9FLHdDRHNGc0Q7RWpEek8xRDs7SWtEMkZFLGdDRGtKMkQ7SUNqSjNELHVCQUF1QjtJQUN2Qix1Q0RnSnFIO0lqRDdPdkg7Ozs7TWtEaUdJLGdDRDRJOEk7TUMzSTlJLHFERDJJbUw7TUMxSW5MLHVDRDBJOE07SWpEN09sTjs7O01rRHdHUSxnQ0RxSTBJO01DcEkxSSxxRERvSStLO01DbkkvSyx1Q0RtSTBNO0lqRDdPbE47Ozs7OztNa0RnSEksZ0NENkg4STtNQzVIOUksOENENEg0TztNQzNINU8sOENEMkg4UTtNakQ3T2xSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLGdDRHNINEk7UUNySDVJLHFERHFIaUw7UUNwSGpMLHVDRG9INE07SWpEN09sTjs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NEd0d1UztNQ3ZHdlMsd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRGlHdVM7UUNoR3ZTLHdDRGdHK1Q7UUMvRi9ULHdDRCtGMlY7SWpEN09qVzs7TWtEa0pJLG9DRDJGd0Y7TUMxRnhGLDJDRDBGeUQ7RWpEN083RDs7SWtEMkZFLDZCRHNKd0Q7SUNySnhELHVCQUF1QjtJQUN2QixvQ0RvSjRHO0lqRGpQOUc7Ozs7TWtEaUdJLDZCRGdKa0k7TUMvSWxJLGtERCtJb0s7TUM5SXBLLG9DRDhJNEw7SWpEalBoTTs7O01rRHdHUSw2QkR5SThIO01DeEk5SCxrRER3SWdLO01DdkloSyxvQ0R1SXdMO0lqRGpQaE07Ozs7OztNa0RnSEksNkJEaUlrSTtNQ2hJbEksMkNEZ0l1TjtNQy9Idk4sMkNEK0hzUDtNakRqUDFQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLDZCRDBIZ0k7UUN6SGhJLGtERHlIa0s7UUN4SGxLLG9DRHdIMEw7SWpEalBoTTs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NENEcrUTtNQzNHL1Esd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRHFHK1E7UUNwRy9RLHdDRG9HdVM7UUNuR3ZTLHdDRG1HbVU7SWpEalB6VTs7TWtEa0pJLGlDRCtGa0Y7TUM5RmxGLHdDRDhGc0Q7RWpEalAxRDs7SWtEMkZFLGdDRDBKMkQ7SUN6SjNELHVCQUF1QjtJQUN2Qix1Q0R3SnFIO0lqRHJQdkg7Ozs7TWtEaUdJLGdDRG9KOEk7TUNuSjlJLHFERG1KbUw7TUNsSm5MLHVDRGtKOE07SWpEclBsTjs7O01rRHdHUSxnQ0Q2STBJO01DNUkxSSxxREQ0SStLO01DM0kvSyx1Q0QySTBNO0lqRHJQbE47Ozs7OztNa0RnSEksZ0NEcUk4STtNQ3BJOUksOENEb0k0TztNQ25JNU8sOENEbUk4UTtNakRyUGxSOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLGdDRDhINEk7UUM3SDVJLHFERDZIaUw7UUM1SGpMLHVDRDRINE07SWpEclBsTjs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NEZ0h1UztNQy9HdlMsd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRHlHdVM7UUN4R3ZTLHdDRHdHK1Q7UUN2Ry9ULHdDRHVHMlY7SWpEclBqVzs7TWtEa0pJLG9DRG1Hd0Y7TUNsR3hGLDJDRGtHeUQ7RWpEclA3RDs7SWtEMkZFLCtCRDhKMEQ7SUM3SjFELHVCQUF1QjtJQUN2QixzQ0Q0SmtIO0lqRHpQcEg7Ozs7TWtEaUdJLCtCRHdKMEk7TUN2SjFJLG9ERHVKOEs7TUN0SjlLLHNDRHNKd007SWpEelA1TTs7O01rRHdHUSwrQkRpSnNJO01DaEp0SSxvRERnSjBLO01DL0kxSyxzQ0QrSW9NO0lqRHpQNU07Ozs7OztNa0RnSEksK0JEeUkwSTtNQ3hJMUksNkNEd0lxTztNQ3ZJck8sNkNEdUlzUTtNakR6UDFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLCtCRGtJd0k7UUNqSXhJLG9ERGlJNEs7UUNoSTVLLHNDRGdJc007SWpEelA1TTs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NEb0grUjtNQ25IL1Isd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRDZHK1I7UUM1Ry9SLHdDRDRHdVQ7UUMzR3ZULHdDRDJHbVY7SWpEelB6Vjs7TWtEa0pJLG1DRHVHc0Y7TUN0R3RGLDBDRHNHd0Q7RWpEelA1RDs7SWtEMkZFLDZCRGtLd0Q7SUNqS3hELHVCQUF1QjtJQUN2QixxQ0RnS3NHO0lqRDdQeEc7Ozs7TWtEaUdJLG1DRDRKa0k7TUMzSmxJLDJDRDJKNko7TUMxSjdKLDJDRDBKNEw7SWpEN1BoTTs7O01rRHdHUSxtQ0RxSjhIO01DcEo5SCwyQ0RvSnlKO01Dbkp6SiwyQ0RtSndMO0lqRDdQaE07Ozs7OztNa0RnSEksbUNENklrSTtNQzVJbEksNENENEl3TjtNQzNJeE4sNENEMkl3UDtNakQ3UDVQOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtEdUhNLG1DRHNJZ0k7UUNySWhJLDJDRHFJMko7UUNwSTNKLDJDRG9JMEw7SWpEN1BoTTs7Ozs7O01rRCtISSxzQkFBc0I7SWxEL0gxQjs7Ozs7O01rRG9JUSxvQ0FBb0M7TUFDdEMsZ0NEd0hpUjtNQ3ZIalIsd0NBQXdDO01BQ3hDLDhDQUE4QztNbER2SXBEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7UWtENElNLGdDRGlIaVI7UUNoSGpSLHdDRGdIeVM7UUMvR3pTLHdDRCtHcVU7SWpEN1AzVTs7TWtEa0pJLDBCRDJHMkU7TUMxRzNFLHdDRDBHc0Q7RWpEN1AxRDtJaURxUVEsd0NBQXdDO0lBQ3hDLHFCQUFxQjtJQUNyQixnQkFBZ0I7SWpEdlF4QjtNaUR5UVksd0JBQXdCO01BQ3hCLHlCQUF5QjtNQUN6Qix1QkFBdUI7TWpEM1FuQztRaUQ2UWMsOEJBQThCO1FBQzlCLDZDQUE2QztNakQ5UTNEO1FpRGtSYyw2Q0FBNkM7TWpEbFIzRDtRaURzUmMscUNBQXFDO1FBQ3JDLG9CQUFvQjtJakR2UmxDO01pRDJSWSxnQ0FBZ0M7SWpEM1I1QztNaUQ4UlksZ0NBQWdDO0lqRDlSNUM7TWlEaVNZLCtCQUErQjtFakRqUzNDO0lpRDBTSSw0QkFBNEI7SUNoSjlCLHdERGlKdUU7SXBEbFByRSxtQ0FBVztJcURtR2IsdUNEK0k2SDtJVHhTM0gsMkNTd1N5SjtJQUN6Six1Q0FBdUM7SWpENVMzQztNa0RzS1EsNkJEdUl3RDtJakQ3U2hFO01rRGdMVSw4QkQ2SHNEO01DNUh0RCxXQUFXO0lsRGpMckI7TWlEK1NRLDRCQUE0QjtNQUM1QiwyQkFBMkI7SWpEaFRuQztNaURvVFkseUNBQXlDO01qRHBUckQ7UWlEMlRnQixlQUFlO1FBQ2Ysd0NBQXdDO0VqRDVUeEQ7SWlEc1VJLDJCQUEyQjtJQzVLN0Isd0RENkt1RTtJcEQ5UXJFLGtDQUFXO0lxRG1HYixzQ0QySzJIO0lUcFV6SCwwQ1NvVXNKO0lBQ3RKLHNDQUFzQztJakR4VTFDO01rRHNLUSw0QkRtS3VEO0lqRHpVL0Q7TWtEZ0xVLDZCRHlKcUQ7TUN4SnJELFdBQVc7SWxEakxyQjtNaUQyVVEsMkJBQTJCO01BQzNCLDBCQUEwQjtJakQ1VWxDO01pRGdWWSx3Q0FBd0M7TWpEaFZwRDtRaUR1VmdCLGVBQWU7UUFDZix1Q0FBdUM7RWpEeFZ2RDtJaURrV0ksMkJBQTJCO0lDeE03QixzRER5TXFFO0lwRDFTbkUsa0NBQVc7SXFEbUdiLHNDRHVNeUg7SVRoV3ZILDBDU2dXb0o7SUFDcEosc0NBQXNDO0lqRHBXMUM7TWtEc0tRLDRCRCtMdUQ7SWpEclcvRDtNa0RnTFUsNkJEcUxxRDtNQ3BMckQsV0FBVztJbERqTHJCO01pRHVXUSwyQkFBMkI7TUFDM0IsMEJBQTBCO0lqRHhXbEM7TWlENFdZLHdDQUF3QztNakQ1V3BEO1FpRG1Y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O0lBQy9DLGdCQUFnQjtFM0QxRmhCO0lFMURKOztNeURrS1ksZ0JBQWdCO01BQ2hCLGVBQWUsSUFDaEI7RTNEdkhQO0lFN0NKO015RG1MVSxxQkFBcUI7TUFDckIsMkJBQTJCO016RHBMckM7UXlEc0xZLG1CQUFtQjtRekR0TC9CO1V5RHdMYyxrQkFBa0I7UXpEeExoQztVeUQyTGMsK0NBQStDO1VBQy9DLDhDQUE4QztNekQ1TDVEOztReURrTVksaUJBQWlCO016RGxNN0I7UXlEaU5ZLGlCQUFpQjtNekRqTjdCO1F5RHFOWSx3QkFBd0I7UUFHeEIsZ0JBQWdCO016RHhONUI7UXlENE5ZLGFBQWEsSUFDZDtFM0RuS1A7SUUxREo7O015RGtLWSxnQkFBZ0I7TUFDaEIsZUFBZSxJQUNoQjtFM0R2SFA7SUU3Q0o7TXlEbUxVLHFCQUFxQjtNQUNyQiwyQkFBMkI7TXpEcExyQztReURzTFksbUJBQW1CO1F6RHRML0I7VXlEd0xjLGtCQUFrQjtRekR4TGhDO1V5RDJMYywrQ0FBK0M7VUFDL0MsOENBQThDO016RDVMNUQ7O1F5RGtNWSxpQkFBaUI7TXpEbE03QjtReURpTlksaUJBQWlCO016RGpON0I7UXlEcU5ZLHdCQUF3QjtRQUd4QixnQkFBZ0I7TXpEeE41QjtReUQ0TlksYUFBYSxJQUNkO0UzRG5LUDtJRTFESjs7TXlEa0tZLGdCQUFnQjtNQUNoQixlQUFlLElBQ2hCO0UzRHZIUDtJRTdDSjtNeURtTFUscUJBQXFCO01BQ3JCLDJCQUEyQjtNekRwTHJDO1F5RHNMWSxtQkFBbUI7UXpEdEwvQjtVeUR3TGMsa0JBQWtCO1F6RHhMaEM7VXlEMkxjLCtDQUErQztVQUMvQyw4Q0FBOEM7TXpENUw1RDs7UXlEa01ZLGlCQUFpQjtNekRsTTdCO1F5RGlOWSxpQkFBaUI7TXpEak43QjtReURxTlksd0JBQXdCO1FBR3hCLGdCQUFnQjtNekR4TjVCO1F5RDROWSxhQUFhLElBQ2Q7RTNEbktQO0lFMURKOztNeURrS1ksZ0JBQWdCO01BQ2hCLGVBQWUsSUFDaEI7RTNEdkhQO0lFN0NKO015RG1MVSxxQkFBcUI7TUFDckIs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ekVsRjtNOERQTSw0Q0RnRjRFO0k3RHpFbEY7TThESEkseUNENEV1RztNQzNFdkcsaUNEMkVtSTtJN0R6RXZJO004RENJLHlDRHdFdUc7TUN2RXZHLDZCQUE2QjtNQUM3Qiw4QkRzRXVHO0U3RHpFM0c7SThEWkUsMkNEd0ZzRDtJQ3ZGdEQsbUNEdUZvRjtJN0Q1RXRGO004RFBNLDhDRG1GZ0Y7STdENUV0RjtNOERISSwyQ0QrRTZHO01DOUU3RyxtQ0Q4RTJJO0k3RDVFL0k7TThEQ0ksMkNEMkU2RztNQzFFN0csNkJBQTZCO01BQzdCLGdDRHlFNkc7RTdENUVqSDtJOERaRSwrQ0QyRjBEO0lDMUYxRCx1Q0QwRjRGO0k3RC9FOUY7TThEUE0sa0REc0Z3RjtJN0QvRTlGO004REhJLCtDRGtGeUg7TUNqRnpILHlCRGlGNkk7STdEL0VqSjtNOERDSSwrQ0Q4RXlIO01DN0V6SCw2QkFBNkI7TUFDN0Isb0NENEV5SDtFN0QvRTdIO0k4RFpFLHlDRDhGb0Q7SUM3RnBELGlDRDZGZ0Y7STdEbEZsRjtNOERQTSw0Q0R5RjRFO0k3RGxGbEY7TThESEksNENEcUYwRztNQ3BGMUcseUJEb0Y4SDtJN0RsRmxJO004RENJLDRDRGlGMEc7TUNoRjFHLDZCQUE2QjtNQUM3QixpQ0QrRTBHO0U3RGxGOUc7SThEWkUsc0NEaUdpRDtJQ2hHakQsOEJEZ0cwRTtJN0RyRjVFO004RFBNLHlDRDRGc0U7STdEckY1RTtNOERISSx5Q0R3RmlHO01DdkZqRyx5QkR1RnFIO0k3RHJGekg7TThEQ0kseUNEb0ZpRztNQ25GakcsNkJBQTZCO01BQzdCLDhCRGtGaUc7RTdEckZyRztJOERaRSx5Q0RvR29EO0lDbkdwRCxpQ0RtR2dGO0k3RHhGbEY7TThEUE0sNENEK0Y0RTtJN0R4RmxGO004REhJLDRDRDJGMEc7TUMxRjFHLHlCRDBGOEg7STdEeEZsSTtNOERDSSw0Q0R1RjBHO01DdEYxRyw2QkFBNkI7TUFDN0IsaUNEcUYwRztFN0R4RjlHO0k4RFpFLHdDRHVHbUQ7SUN0R25ELGdDRHNHOEU7STdEM0ZoRjtNOERQTSwyQ0RrRzBFO0k3RDNGaEY7TThESEksMkNEOEZ1RztNQzdGdkcseUJENkYySDtJN0QzRi9IO004RENJLDJDRDBGdUc7TUN6RnZHLDZCQUE2QjtNQUM3QixnQ0R3RnVHO0U3RDNGM0c7SThEWkUsd0NEMEdtRDtJQ3pHbkQsZ0NEeUc4RTtJN0Q5RmhGO004RFBNLDJDRHFHMEU7STdEOUZoRjtNOERISSx3Q0RpR29HO01DaEdwRyxnQ0RnRytIO0k3RDlGbkk7TThEQ0ksd0NENkZvRztNQzVGcEcsNkJBQTZCO01BQzdCLDZCRDJGb0c7RTdEOUZ4RztJOERaRSx5Q0Q2R29EO0lDNUdwRCxpQ0Q0R2dGO0k3RGpHbEY7TThEUE0sNENEd0c0RTtJN0RqR2xGO004REhJLDRDRG9HMEc7TUNuRzFHLHlCRG1HOEg7STdEakdsSTtNOERDSSw0Q0RnRzBHO01DL0YxRyw2QkFBNkI7TUFDN0IsaUNEOEYwRztFN0RqRzlHO0k2RG9HUSxrQkFBa0I7STdEcEcxQjtNNkRzR1ksWUFBWTtNQUNaLGdDQUFnQztNQUNoQyxrQkFBa0I7TUFDbEIsU0FBUztNQUNULGdCQUFnQjtNQUNoQixXQUFXO0U3RDNHdkI7SThEUUUscUNENEdvRDtJQzNHcEQseUNEMkdrRjtJQzFHbEYsaUNEMEc0RztJQ3pHNUcsNkNEeUc0STtJN0RwSDlJO004RGFJLGlDRHVHa0s7STdEcEh0SztNOERnQkksNkJEb0drSztFN0RwSHRLO0k4RFFFLHFDRCtHb0Q7SUM5R3BELHlDRDhHa0Y7SUM3R2xGLGdDRDZHMkc7SUM1RzNHLDRDRDRHMEk7STdEdkg1STtNOERhSSxpQ0QwR2dLO0k3RHZIcEs7TThEZ0JJLDZCRHVHZ0s7RTdEdkhwSztJOERRRSxvQ0RrSG1EO0lDakhuRCx3Q0RpSGdGO0lDaEhoRixnQ0RnSHlHO0lDL0d6Ryw0Q0QrR3dJO0k3RDFIMUk7TThEYUksaUNENkc4SjtJN0QxSGxLO004RGdCSSw2QkQwRzhKO0U3RDFIbEs7SThEUUUsb0NEcUhtRDtJQ3BIbkQsd0NEb0hnRjtJQ25IaEYsZ0NEbUh5RztJQ2xIekcsNENEa0h3STtJN0Q3SDFJO004RGFJLGlDRGdIOEo7STdEN0hsSztNOERnQkksNkJENkc4SjtFN0Q3SGxLO0krRFZJLHFCQUFxQjtJQUNyQixtQ0FBbUM7SUFDbkMsc0RBQXNEO0lBQ3RELGlDQUFpQztJQUNqQyxxQ0FBcUM7SUFDckMseUJBQXlCO0lBQ3pCLHFDQUFxQztJQUNyQyxzQkFBc0I7SUFDdEIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixpQ0FBaUM7SXZCR2pDLHlDdUJGaUQ7SWxCQS9DLG1Da0JDeUM7SWxCR3pDO003Q0xOO1E2Q01RLGdCQUFnQixJa0I0Q3ZCO0lDakRDO01ESVEscUJBQXFCO0kvREwvQjtNK0RVUSxhQUFhO0lBR2pCO01BQ0ksa0JBQWtCO01BQ2xCLFNBQVM7SUFFYjs7TUFFSSxNQUFNO01BQ04sZ0JBQWdCO0lBSXBCOztNQUVJLGdDQUFnQztNQUNoQyx3Q0FBd0M7SUFFNUM7TUFDSSxZQUFZO0lBRWhCO01BQ0ksaUJBQWlCO0lBRXJCO01BQ0ksZ0JBQWdCO0kvRHBDeEI7TStEdUNRLHNDQUFzQztNQUN0QyxnQkFBZ0I7SS9EeEN4QjtNK0Q0Q1ksaUJBQWlCO0UvRDVDN0I7SStEc0RRLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZixlQUFlO0lBQ2YsaUJBQWlCO0UvRDNEekI7SStEOERRLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBWTtJQUNaLGVBQWU7SUFDZiw4QkFBOEI7SUFDOUIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtFL0RwRTNCO0krRDRFUSxvQ0FBb0M7SUFDcEMscUJBQXFCO0lBQ3JCLGVBQWU7RS9EOUV2QjtJaUVkRSxpQ0ZvRzJHO0lFbkczRyx5Q0ZtR2dEO0lDckZoRDtNQ1ZJLGlDRitGdUc7TUU5RnZHLCtDRjhGMkU7SUVqR3ZFO01BUUosVUFBVTtNQUNWLDZFQUF3RDtFakVFOUQ7SWlFZEUsOEJGdUdrRztJRXRHbEcsc0NGc0c2QztJQ3hGN0M7TUNWSSw4QkZrRzhGO01Fakc5Riw0Q0ZpR3FFO0lFcEdqRTtNQVFKLFVBQVU7TUFDViwwRUFBd0Q7RWpFRTlEO0lpRWRFLGlDRjBHMkc7SUV6RzNHLHlDRnlHZ0Q7SUMzRmhEO01DVkksaUNGcUd1RztNRXBHdkcsK0NGb0cyRTtJRXZHdkU7TUFRSixVQUFVO01BQ1YsNkVBQXdEO0VqRUU5RDtJaUVkRSxnQ0Y2R3dHO0lFNUd4Ryx3Q0Y0RytDO0lDOUYvQztNQ1ZJLGdDRndHb0c7TUV2R3BHLDhDRnVHeUU7SUUxR3JFO01BUUosVUFBVTtNQUNWLDRFQUF3RDtFakVFOUQ7SWlFZEUsaUNGZ0gyRztJRS9HM0cseUNGK0dnRDtJQ2pHaEQ7TUNWSSxpQ0YyR3VHO01FMUd2RywrQ0YwRzJFO0lFN0d2RTtNQVFKLFVBQVU7TUFDViw2RUFBd0Q7RWpFRTlEO0lpRWRFLHVDRm1INkg7SUVsSDdILCtDRmtIc0Q7SUNwR3REO01DVkksdUNGOEd5SDtNRTdHekgscURGNkd1RjtJRWhIbkY7TUFRSixVQUFVO01BQ1YsbUZBQXdEO0VqRUU5RDtJaUVkRSxpQ0ZzSHFHO0lFckhyRyx5Q0ZxSGdEO0lDdkdoRDtNQ1ZJLGlDRmlIaUc7TUVoSGpHLHlDRmdIcUU7SUVuSGpFO01BUUosVUFBVTtNQUNWLDZFQUF3RDtFakVFOUQ7SWtFZEksOERBQThEO0lBQzlELHVDQUF1QztJQUN2Qyx3QkFBd0I7SUFDeEIscUNBQXFDO0kxQmNyQyxzQzBCYjhDO0lBRzFDLDhEQUE4RDtFbEVPdEU7SWtFRkksZ0JBQWdCO0lBQ2hCLGVBQWU7STFCSWYsZ0IwQkh3QjtFbEVBNUI7SW1FVkksa0JBQWtCO0lBQ2xCLHNEQUFzRDtJQUN0RCx5Q0FBeUM7SUFDekMsNkJBQTZCO0kzQlU3Qix5QzJCVGlEO0lBQ2pELGNBQWM7SW5FS2xCO01tRUhRLGFBQWE7TUFFYixtQkFBbUI7SW5FQzNCO01tRUVRLGtCQUFrQjtNQUNsQixXQUFXO01BQ1gsYUFBYTtNckVzRGpCO1FFMURKO1VtRU1ZLHNCQUFzQjtVbkVObEM7WW1FUWdCLFdBQVc7WUFDWCxnQ0FBZ0M7WW5FVGhEO2NtRVdvQiw2QkFBNkIsSUFDaEM7SW5FWmpCO01tRWtCUSxjQUFjO0luRWxCdEI7TW1FdUJRLDBDQUEwQztJbkV2QmxE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d1ZnQixnQ0FBZ0M7SW5FeFZoRDtNbUUyVmdCLGdDQUFnQztJbkUzVmhEO01tRWdXZ0IsNkJBQTZCO0luRWhXN0M7TW1FbVdnQix3QkFBd0I7SW5Fbld4QztNbUV3V2dCLGdDQUFnQztJbkV4V2hEO01tRTJXZ0IsZ0NBQWdDO0luRTNXaEQ7TW1FaVhnQiwrQkFBK0I7SW5FalgvQztNbUVvWGdCLCtCQUErQjtJbkVwWC9DO01tRTBYZ0IsY0FBYztJbkUxWDlCO01tRTZYZ0Isd0JBQXdCO0VuRTdYeEM7SW1Fa1lRLGVBQWU7SUFDZixNQUFNO0lBQ04sT0FBTztJQUNQLFFBQVE7SUFDUixnQkFBZ0I7SUFDaEIsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGlCQUFpQjtJQUNqQixvQkFBb0I7SW5FNVk1QjtNbUU4WVksYUFBYTtJbkU5WXpCOztNbUVrWlksdUJBQXNCO0luRWxabEM7TW1Fc1pnQiw4Q0FBOEM7SW5FdFo5RDtNbUV5WmdCLGVBQWU7RW5FelovQjtJbUU4WlEsZ0NBQWdDO0VuRTlaeEM7SW1Fa2FZLGdCQUFnQjtJQUNoQixzQkFBc0I7RW5FbmFsQztJbUUwYUksa0JBQWtCO0VuRTFhdEI7SW1FeWJRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsa0NBQWtDO0luRTNiMUM7TW1FOGJnQixTQUFTO0VuRTliekI7SW1FbWNRLDhCQUE4QjtJQUM5QixrQ0FBa0M7SUFDbEMsaUJBQWlCO0VuRXJjekI7SW9FR0UseUNEMmNnRDtJQzFjaEQseUNEMGM2RTtJQ3pjN0UsZ0NEeWN3RztJbkU5YzFHO01vRU9NLGdDRHVjb0c7SW5FOWMxRztNb0VVTSwyQ0FBNEI7SXBFVmxDO01vRWFNLDZDRGljeUU7SW5FOWMvRTtNb0VnQk0sZ0NEOGJvRztNQzdicEcsdUJBQXVCO0lwRWpCN0I7TW9FcUJRLGdDRHlia0c7SW5FOWMxRztNb0V3QlEsZ0NEc2JrRztJbkU5YzFHO01vRTZCVSxrQ0RpYjJIO0luRTljckk7TW9FaUNNLGdDRDZhb0c7RW5FOWMxRztJb0VHRSxzQ0QrYzZDO0lDOWM3QyxzQ0Q4Y3VFO0lDN2N2RSw2QkQ2YytGO0luRWxkakc7TW9FT00sNkJEMmMyRjtJbkVsZGpHO01vRVVNLHdDQUE0QjtJcEVWbEM7TW9FYU0sMENEcWNtRTtJbkVsZHpFO01vRWdCTSw2QkRrYzJGO01DamMzRix1QkFBdUI7SXBFakI3QjtNb0VxQlEsNkJENmJ5RjtJbkVsZGpHO01vRXdCUSw2QkQwYnlGO0luRWxkakc7TW9FNkJVLCtCRHFiK0c7SW5FbGR6SDtNb0VpQ00sNkJEaWIyRjtFbkVsZGpHO0lvRUdFLHlDRG1kZ0Q7SUNsZGhELHlDRGtkNkU7SUNqZDdFLGdDRGlkd0c7SW5FdGQxRztNb0VPTSxnQ0QrY29HO0luRXRkMUc7TW9FVU0sMkNBQTRCO0lwRVZsQztNb0VhTSw2Q0R5Y3lFO0luRXRkL0U7TW9FZ0JNLGdDRHNjb0c7TUNyY3BHLHVCQUF1QjtJcEVqQjdCO01vRXFCUSxnQ0RpY2tHO0luRXRkMUc7TW9Fd0JRLGdDRDhia0c7SW5FdGQxRztNb0U2QlUsa0NEeWIySDtJbkV0ZHJJO01vRWlDTSxnQ0RxYm9HO0VuRXRkMUc7SW9FR0Usd0NEdWQrQztJQ3RkL0Msd0NEc2QyRTtJQ3JkM0UsK0JEcWRxRztJbkUxZHZHO01vRU9NLCtCRG1kaUc7SW5FMWR2RztNb0VVTSwwQ0FBNEI7SXBFVmxDO01vRWFNLDRDRDZjdUU7SW5FMWQ3RTtNb0VnQk0sK0JEMGNpRztNQ3pjakcsdUJBQXVCO0lwRWpCN0I7TW9FcUJRLCtCRHFjK0Y7SW5FMWR2RztNb0V3QlEsK0JEa2MrRjtJbkUxZHZHO01vRTZCVSxpQ0Q2YnVIO0luRTFkakk7TW9FaUNNLCtCRHliaUc7RW5FMWR2RztJb0VHRSxzQ0QyZDZDO0lDMWQ3QyxzQ0QwZHVFO0lDemR2RSw2QkR5ZCtGO0luRTlkakc7TW9FT00sNkJEdWQyRjtJbkU5ZGpHO01vRVVNLHdDQUE0QjtJcEVWbEM7TW9FYU0sMENEaWRtRTtJbkU5ZHpFO01vRWdCTSw2QkQ4YzJGO01DN2MzRix1QkFBdUI7SXBFakI3QjtNb0VxQlEsNkJEeWN5RjtJbkU5ZGpHO01vRXdCUSw2QkRzY3lGO0luRTlkakc7TW9FNkJVLCtCRGljK0c7SW5FOWR6SDtNb0VpQ00sNkJENmIyRjtFbkU5ZGpHO0lvRUdFLHlDRCtkZ0Q7SUM5ZGhELHlDRDhkNkU7SUM3ZDdFLGdDRDZkd0c7SW5FbGUxRztNb0VPTSxnQ0QyZG9HO0luRWxlMUc7TW9FVU0sMkNBQTRCO0lwRVZsQztNb0VhTSw2Q0RxZHlFO0luRWxlL0U7TW9FZ0JNLGdDRGtkb0c7TUNqZHBHLHVCQUF1QjtJcEVqQjdCO01vRXFCUSxnQ0Q2Y2tHO0luRWxlMUc7TW9Fd0JRLGdDRDBja0c7SW5FbGUxRztNb0U2QlUsa0NEcWMySDtJbkVsZXJJO01vRWlDTSxnQ0RpY29HO0VuRWxlMUc7SW9FR0UsMkNEbWVrRDtJQ2xlbEQsMkNEa2VpRjtJQ2plakYsa0NEaWU4RztJbkV0ZWhIO01vRU9NLGtDRCtkMEc7SW5FdGVoSDtNb0VVTSw2Q0FBNEI7SXBFVmxDO01vRWFNLCtDRHlkNkU7SW5FdGVuRjtNb0VnQk0sa0NEc2QwRztNQ3JkMUcsdUJBQXVCO0lwRWpCN0I7TW9FcUJRLGtDRGlkd0c7SW5FdGVoSDtNb0V3QlEsa0NEOGN3RztJbkV0ZWhIO01vRTZCVSxvQ0R5Y21JO0luRXRlN0k7TW9FaUNNLGtDRHFjMEc7RW5FdGVoSDtJbUUyZVksdUNBQXVDO0VuRTNlbkQ7O0ltRW1mWSxvQ0FBb0M7RW5FbmZoRDtJbUV5ZkksMENBQTBDOztBRS9mOUM7RUFDRTtJQUFRLDJCQUEyQjtFQUNuQztJQUFRLHdCQUF3Qjs7QUFJbEM7RUFDRTtJQUFRLDJCQUEyQjtFQUNuQztJQUFRLHdCQUF3QjtFckVGbEM7SXFFV0UsYUFBWTtJQUNaLGdCQUFnQjtJQUNoQiw4QkFBOEI7SUFDOUIsc0NBQXNDO0lBRXRDLGNBQWM7SXhFeUNaLG9DQUFXO0l3RXZDYixvQ0FBb0M7STdCZmxDLDRDNkJnQmtEO0VyRW5CdEQ7SXFFd0JJLHVDQUF1QztFckV4QjNDO0lxRTJCSSxrQkFBa0I7RXpFdUd0QjtJeUVwR0ksV0FBVztJQUNYLGdDQUFnQztJQUNoQyw0QkFBNEI7SUFF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dk10RDtRdUUwTVEsc0JBQXNCO0V2RTFNOUI7SXVFa05ZLGdDQUFnQztJdkVsTjVDO011RW9OZ0Isc0NBQXNDO0V2RXBOdEQ7SXVFNE5ZLDhCQUE4QjtJQUM5QixrQ0FBa0M7SXZFN045QztNdUUrTmdCLHNDQUFzQztNQUN0Qyw4QkFBOEI7TUFDOUIsa0NBQWtDO0V2RWpPbEQ7SXVFd09RLGlCQUFpQjtFdkV4T3pCO0l1RTJPUSxnRUFBZ0U7SXZFM094RTtNdUU2T1ksOEJBQThCO01BQzlCLGtDQUFrQztNdkU5TzlDO1F1RWdQZ0IsdUNBQXVDO1FBQ3ZDLCtCQUErQjtRQUMvQixtQ0FBbUM7RXZFbFBuRDtJdUUwUFksYUFDSjtFdkUzUFI7SXdFWEksMkJEMlEwSDtJQzFRMUgsZ0REMFFvRTtJdkVoUXhFO013RU5RLDJCRHNRc0g7TUNyUXRILGdERHFRZ0c7SXZFaFF4RztNd0VEUSxXQUFXO01BQ1gsc0NEZ1FzSDtNQy9QdEgsa0NEK1BzSDtFdkVoUTlIO0l3RVhJLHdCRDRROEc7SUMzUTlHLDZDRDJROEQ7SXZFalFsRTtNd0VOUSx3QkR1UTBHO01DdFExRyw2Q0RzUXVGO0l2RWpRL0Y7TXdFRFEsV0FBVztNQUNYLG1DRGlRMEc7TUNoUTFHLCtCRGdRMEc7RXZFalFsSDtJd0VYSSwyQkQ2UTBIO0lDNVExSCxnREQ0UW9FO0l2RWxReEU7TXdFTlEsMkJEd1FzSDtNQ3ZRdEgsZ0REdVFnRztJdkVsUXhHO013RURRLFdBQVc7TUFDWCxzQ0RrUXNIO01DalF0SCxrQ0RpUXNIO0V2RWxROUg7SXdFWEksMEJEOFFzSDtJQzdRdEgsK0NENlFrRTtJdkVuUXRFO013RU5RLDBCRHlRa0g7TUN4UWxILCtDRHdRNkY7SXZFblFyRztNd0VEUSxXQUFXO01BQ1gscUNEbVFrSDtNQ2xRbEgsaUNEa1FrSDtFdkVuUTFIO0lDVkkseUNBQXlDO0lBQ3pDLDJCQUEyQjtJQUMzQiwyQkFBMkI7SUFDM0IseUNBQXlDO0lBQ3pDLG1DQUFtQztJRE12Qzs7TUNIUSxnQkFBZ0I7TUFDaEIsNkNBQTZDO0VERXJEO0lDSUksa0NBQWtDO0VESnRDO0lDVUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQix5Q0FBeUM7SUFDekMscUNBQXFDO0lBQ3JDLG9DQUFvQztJdUNGcEMsa0R2Q0d1RDtJdUNGdkQsbUR2Q0V1RDtJRGYzRDtNQ2lCUSxnQkFBZ0I7SURqQnhCO01Db0JRLGNBQWM7RURwQnRCO0lDeUJJLE9BQU87SUFDUCxhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCwrQkFBK0I7SUFDL0IsdUNBQXVDO0lBQ3ZDLDJDQUEyQztJQUMzQywyQ0FBMkM7SURoQy9DOzs7OztNQ3NDUSxjQUFjO0VEdEN0QjtJQzRDSSxvQ0FBb0M7SUFDcEMsa0NBQWtDO0lBQ2xDLHVEQUF1RDtJdUNwQnZELHNEdkNxQndEO0l1Q3BCeEQscUR2Q29Cd0Q7RUQvQzVEOztJQ3NEUSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lEdkR4Qjs7TUMyRGdCLGFBQWE7TXVDL0N6QixvRHZDZ0R1RTtNdUMvQ3ZFLHFEdkMrQ3VFO0lENUQzRTs7TUNrRWdCLGdCQUFnQjtNdUN4QzVCLHdEdkN5QzBFO011Q3hDMUUsdUR2Q3dDMEU7RURuRTlFO0l3Q1lJLHlCdkM2RG9DO0l1QzVEcEMsMEJ2QzREb0M7RUR6RXhDO0lDaUZRLG1CQUFtQjtJdUNyRXZCLHlCdkNzRWdDO0l1Q3JFaEMsMEJ2Q3FFZ0M7RURsRnBDOzs7SUMwRlEsZ0JBQWdCO0lEMUZ4Qjs7O01DNkZZLHVDQUF1QztNQUN2Qyx3Q0FBd0M7RUQ5RnBEOztJd0NZSSxvRHZDd0YrRDtJdUN2Ri9ELHFEdkN1RitEO0lEcEduRTs7OztNQ3lHZ0Isb0RBQXdEO01BQ3hELHFEQUF5RDtNRDFHekU7Ozs7Ozs7O1FDOEdvQixvREFBd0Q7TUQ5RzVFOzs7Ozs7OztRQ21Ib0IscURBQXlEO0VEbkg3RTs7SXdDMEJJLHdEdkNpR2tFO0l1Q2hHbEUsdUR2Q2dHa0U7SUQzSHRFOzs7O01DK0hnQix1REFBMkQ7TUFDM0Qsd0RBQTREO01EaEk1RTs7Ozs7Ozs7UUNvSW9CLHVEQUEyRDtNRHBJL0U7Ozs7Ozs7O1FDeUlvQix3REFBNEQ7RUR6SWhGOzs7O0lDa0pRLCtDQUErQztFRGxKdkQ7O0lDc0pRLGFBQWE7RUR0SnJCOztJQzBKUSxTQUFTO0lEMUpqQjs7Ozs7Ozs7Ozs7O01Da0tvQixjQUFjO0lEbEtsQzs7Ozs7Ozs7Ozs7O01DdUtvQixlQUFlO0lEdktuQzs7Ozs7Ozs7TUNpTG9CLGdCQUFnQjtJRGpMcEM7Ozs7Ozs7O01DMkxvQixnQkFBZ0I7RUQzTHBDO0lDa01RLFNBQVM7SUFDVCxnQkFBZ0I7RURuTXhCO0lDeU1JLHNDQUFzQztJRHpNMUM7TUMyTVEsZ0JBQWdCO01BQ2hCLHlDQUF5QztNQUN6QyxnQkFBZ0I7TUQ3TXhCO1FDK01ZLGVBQWU7SUQvTTNCO01DbU5RLGdCQUFnQjtNRG5OeEI7O1FDc05ZLHVEQUF1RDtJRHRObkU7TUMwTlEsYUFBYTtNRDFOckI7UUM0TlksMERBQTBEO0VENU50RTtJQ29PUSxjQUFjO0lBQ2QsV0FBVztJRHJPbkI7TUN3T1ksV0FBVztFRHhPdkI7SXlFYkksbUN4RTRQOEM7SXdFM1A5Qyx5Q3hFMlAyRTtJRC9PL0U7TXlFVlEsZ0N4RXlQa0c7TXdFeFBsRyxpRHhFd1BtSTtNd0V2UG5JLHlDeEV1UHVFO01EL08vRTtReUVOWSxnQ3hFcVA4RjtNRC9PMUc7UXlFSFksNkN4RWtQbUU7TUQvTy9FO1F5RUFZLHNDeEUrTytIO1F3RTlPL0gsMkN4RThPOEY7SUQvTzFHO015RUtRLGdDeEUwT2tHO0lEL08xRztNeUVRUSx5Q3hFdU91RTtNRC9PL0U7UXlFVVksZ0R4RXFPbUU7RUQvTy9FO0l5RWJJLG1DeEUrUDhDO0l3RTlQOUMseUN4RThQMkU7SURsUC9FO015RVZRLGdDeEU0UGtHO013RTNQbEcsaUR4RTJQbUk7TXdFMVBuSSx5Q3hFMFB1RTtNRGxQL0U7UXlFTlksZ0N4RXdQOEY7TURsUDFHO1F5RUhZLDZDeEVxUG1FO01EbFAvRTtReUVBWSxzQ3hFa1ArSDtRd0VqUC9ILDJDeEVpUDhGO0lEbFAxRztNeUVLUSxnQ3hFNk9rRztJRGxQMUc7TXlFUVEseUN4RTBPdUU7TURsUC9FO1F5RVVZLGdEeEV3T21FO0VEbFAvRTtJeUViSSxnQ3hFa1EyQztJd0VqUTNDLHNDeEVpUXFFO0lEclB6RTtNeUVWUSw2QnhFK1B5RjtNd0U5UHpGLDhDeEU4UHVIO013RTdQdkgsc0N4RTZQaUU7TURyUHpFO1F5RU5ZLDZCeEUyUHFGO01EclBqRztReUVIWSwwQ3hFd1A2RDtNRHJQekU7UXlFQVksbUN4RXFQbUg7UXdFcFBuSCx3Q3hFb1BxRjtJRHJQakc7TXlFS1EsNkJ4RWdQeUY7SURyUGpHO015RVFRLHNDeEU2T2lFO01EclB6RTtReUVVWSw2Q3hFMk82RDtFRHJQekU7SXlFYkksbUN4RXFROEM7SXdFcFE5Qyx5Q3hFb1EyRTtJRHhQL0U7TXlFVlEsZ0N4RWtRa0c7TXdFalFsRyxpRHhFaVFtSTtNd0VoUW5JLHlDeEVnUXVFO01EeFAvRTtReUVOWSxnQ3hFOFA4RjtNRHhQMUc7UXlFSFksNkN4RTJQbUU7TUR4UC9FO1F5RUFZLHNDeEV3UCtIO1F3RXZQL0gsMkN4RXVQOEY7SUR4UDFHO015RUtRLGdDeEVtUGtHO0lEeFAxRztNeUVRUSx5Q3hFZ1B1RTtNRHhQL0U7UXlFVVksZ0R4RThPbUU7RUR4UC9FO0l5RWJJLGtDeEV3UTZDO0l3RXZRN0Msd0N4RXVReUU7SUQzUDdFO015RVZRLCtCeEVxUStGO013RXBRL0YsZ0R4RW9RK0g7TXdFblEvSCx3Q3hFbVFxRTtNRDNQN0U7UXlFTlksK0J4RWlRMkY7TUQzUHZHO1F5RUhZLDRDeEU4UGlFO01EM1A3RTtReUVBWSxxQ3hFMlAySDtRd0UxUDNILDBDeEUwUDJGO0lEM1B2RztNeUVLUSwrQnhFc1ArRjtJRDNQdkc7TXlFUVEsd0N4RW1QcUU7TUQzUDdFO1F5RVVZLCtDeEVpUGlFO0VEM1A3RTtJMEVSRSxnQkFBZ0I7SUFDaEIseUNBQXlDO0lBQ3pDLHFDQUFxQztJQUNyQyxnQ0FBZ0M7SUFDaEMsb0NBQW9DO0lBQ3BDLDRDQUE0QztJQUM1QyxrQ0FBa0M7STFFRXBDO00wRUFJLGtCQUFrQjtNQUNsQixpQ0FBNkI7RTVFNEM3QjtJRTdDSjtNMEVTSSxhQUFhLElBRWQ7RTFF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O0VoRlF4RDtJaUZUSSxpREFBbUM7RWpGU3ZDOzs7O0lpRkpNLDZEQUFzQztFakZJNUM7SWlGVEksbURBQW1DO0VqRlN2Qzs7OztJaUZKTSwrREFBc0M7RWpGSTVDO0lpRlRJLGlEQUFtQztFakZTdkM7Ozs7SWlGSk0sNkRBQXNDO0VqRkk1QztJaUZUSSw4Q0FBbUM7RWpGU3ZDOzs7O0lpRkpNLDBEQUFzQztFakZJNUM7SWlGVEksaURBQW1DO0VqRlN2Qzs7OztJaUZKTSw2REFBc0M7RWpGSTVDO0lpRlRJLGdEQUFtQztFakZTdkM7Ozs7SWlGSk0sNERBQXNDO0VqRkk1QztJa0ZZRSxpQ0FBaUM7RWxGWm5DO0lrRmdCRSx3Q0FBd0M7RWxGaEIxQztJbUZUa0IsMkVBQTJFO0VuRlM3RjtJbUZSa0IsK0VBQStFO0VuRlFqRztJbUZQa0IsaUZBQWlGO0VuRk9uRztJbUZOa0Isa0ZBQWtGO0VuRk1wRztJbUZMa0IsZ0ZBQWdGO0VuRktsRztJbUZIbUIsb0JBQW9CO0VuRkd2QztJbUZGbUIsd0JBQXdCO0VuRkUzQztJbUZEbUIsMEJBQTBCO0VuRkM3QztJbUZBbUIsMkJBQTJCO0VuRkE5QztJbUZDbUIseUJBQXlCO0VuRkQ1QztJbUZRZ0IsNkNBQTZDO0VuRlI3RDtJbUZTa0IsK0NBQStDO0VuRlRqRTtJbUZVZ0IsNkNBQTZDO0VuRlY3RDtJbUZXYSwwQ0FBMEM7RW5GWHZEO0ltRllnQiw2Q0FBNkM7RW5GWjdEO0ltRmFlLDRDQUE0QztFbkZiM0Q7SW1GZ0JFLDZCQUE2QjtFbkZoQi9CO0ltRndCRSxpREFBaUQ7RW5GeEJuRDtJbUY0QkUsbURBQW1EO0VuRjVCckQ7SW1GZ0NFLDREQUE0RDtJQUM1RCw2REFBNkQ7RW5GakMvRDtJbUZxQ0UsNkRBQTZEO0lBQzdELGdFQUFnRTtFbkZ0Q2xFO0ltRjBDRSxnRUFBZ0U7SUFDaEUsK0RBQStEO0VuRjNDakU7SW1GK0NFLDREQUE0RDtJQUM1RCwrREFBK0Q7RW5GaERqRTtJbUZvREUsaURBQWlEO0VuRnBEbkQ7SW1Gd0RFLDZCQUE2QjtFbkZ4RC9CO0ltRjRERSw2Q0FBNkM7RW5GNUQvQztJbUZnRUUsMkJBQTJCO0VuRmhFN0I7STZFYkksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXO0U3RVdmO0lvRko4Qix3QkFBMEI7RXBGSXhEO0lvRko4QiwwQkFBMEI7RXBGSXhEO0lvRko4QixnQ0FBMEI7RXBGSXhEO0lvRko4Qix5QkFBMEI7RXBGSXhEO0lvRko4Qix5QkFBMEI7RXBGSXhEO0lvRko4Qiw2QkFBMEI7RXBGSXhEO0lvRko4Qiw4QkFBMEI7RXBGSXhEO0lvRko4Qix3QkFBMEI7RXBGSXhEO0lvRko4QiwrQkFBMEI7RXRGaURwRDtJRTdDSjtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsMEJBQTBCO0lwRkl4RDtNb0ZKOEIsZ0NBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIsNkJBQTBCO0lwRkl4RDtNb0ZKOEIsOEJBQTBCO0lwRkl4RDtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsK0JBQTBCLElBQUk7RXRGaUR4RDtJRTdDSjtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsMEJBQTBCO0lwRkl4RDtNb0ZKOEIsZ0NBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIsNkJBQTBCO0lwRkl4RDtNb0ZKOEIsOEJBQTBCO0lwRkl4RDtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsK0JBQTBCLElBQUk7RXRGaUR4RDtJRTdDSjtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsMEJBQTBCO0lwRkl4RDtNb0ZKOEIsZ0NBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIsNkJBQTBCO0lwRkl4RDtNb0ZKOEIsOEJBQTBCO0lwRkl4RDtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsK0JBQTBCLElBQUk7RXRGaUR4RDtJRTdDSjtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsMEJBQTBCO0lwRkl4RDtNb0ZKOEIsZ0NBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIseUJBQTBCO0lwRkl4RDtNb0ZKOEIsNkJBQTBCO0lwRkl4RDtNb0ZKOEIsOEJBQTBCO0lwRkl4RDtNb0ZKOEIsd0JBQTBCO0lwRkl4RDtNb0ZKOEIsK0JBQTBCLElBQUk7RUFtQjVEO0lwRmZBO01vRmlCeUIsd0JBQTBCO0lwRmpCbkQ7TW9GaUJ5QiwwQkFBMEI7SXBGakJuRDtNb0ZpQnlCLGdDQUEwQjtJcEZqQm5EO01vRmlCeUIseUJBQTBCO0lwRmpCbkQ7TW9GaUJ5Qix5QkFBMEI7SXBGakJuRDtNb0ZpQnlCLDZCQUEwQjtJcEZqQm5EO01vRmlCeUIsOEJBQTBCO0lwRmpCbkQ7TW9GaUJ5Qix3QkFBMEI7SXBGakJuRDtNb0ZpQnlCLCtCQUEwQixJQUFJO0VwRmpCdkQ7SXFGWkUsa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXQUFXO0lBQ1gsVUFBVTtJQUNWLGdCQUFnQjtJckZRbEI7TXFGTEksY0FBYztNQUNkLFdBQVc7SXJGSWY7Ozs7O01xRklJLGtCQUFrQjtNQUNsQixNQUFNO01BQ04sU0FBUztNQUNULE9BQU87TUFDUCxXQUFXO01BQ1gsWUFBWTtNQUNaLFNBQVM7RXJGVmI7SXFGMEJJLHNCQUErQjtFckYxQm5DO0lxRitCSSxtQkFBK0I7RXJGL0JuQztJcUZvQ0ksZ0JBQThCO0VyRnBDbEM7SXFGeUNJLGlCQUE4QjtFckZ6Q2xDO0lzRkxvQyw4QkFBOEI7RXRGS2xFO0lzRkpvQyxpQ0FBaUM7RXRGSXJFO0lzRkhvQyxzQ0FBc0M7RXRGRzFFO0lzRkZvQyx5Q0FBeUM7RXRGRTdFO0lzRkFrQywwQkFBMEI7RXRGQTVEO0lzRkNrQyw0QkFBNEI7RXRGRDlEO0lzRkVrQyxrQ0FBa0M7RXRGRnBFO0lzRkdrQyx5QkFBeUI7RXRGSDNEO0lzRklrQyx1QkFBdUI7RXRGSnpEO0lzRktrQyx1QkFBdUI7RXRGTHpEO0lzRk1rQyx5QkFBeUI7RXRGTjNEO0lzRk9rQyx5QkFBeUI7RXRGUDNEO0lzRlN3QyxzQ0FBc0M7RXRGVDlFO0lzRlV3QyxvQ0FBb0M7RXRGVjVFO0lzRld3QyxrQ0FBa0M7RXRGWDFFO0lzRll3Qyx5Q0FBeUM7RXRGWmpGO0lzRmF3Qyx3Q0FBd0M7RXRGYmhGO0lzRmVxQyxrQ0FBa0M7RXRGZnZFO0lzRmdCcUMsZ0NBQWdDO0V0RmhCckU7SXNGaUJxQyw4QkFBOEI7RXRGakJuRTtJc0ZrQnFDLGdDQUFnQztFdEZsQnJFO0lzRm1CcUMsK0JBQStCO0V0Rm5CcEU7SXNGcUJzQyxvQ0FBb0M7RXRGckIxRTtJc0ZzQnNDLGtDQUFrQztFdEZ0QnhFO0lzRnVCc0MsZ0NBQWdDO0V0RnZCdEU7SXNGd0JzQyx1Q0FBdUM7RXRGeEI3RTtJc0Z5QnNDLHNDQUFzQztFdEZ6QjVFO0lzRjBCc0MsaUNBQWlDO0V0RjFCdkU7SXNGNEJvQywyQkFBMkI7RXRGNUIvRDtJc0Y2Qm9DLGlDQUFpQztFdEY3QnJFO0lzRjhCb0MsK0JBQStCO0V0RjlCbkU7SXNGK0JvQyw2QkFBNkI7RXRGL0JqRTtJc0ZnQ29DLCtCQUErQjtFdEZoQ25FO0lzRmlDb0MsOEJBQThCO0V4Rlk5RDtJRTdDSjtNc0ZMb0MsOEJBQThCO0l0RktsRTtNc0ZKb0MsaUNBQWlDO0l0RklyRTtNc0ZIb0Msc0NBQXNDO0l0RkcxRTtNc0ZGb0MseUNBQXlDO0l0RkU3RTtNc0ZBa0MsMEJBQTBCO0l0RkE1RDtNc0ZDa0MsNEJBQTRCO0l0RkQ5RDtNc0ZFa0Msa0NBQWtDO0l0RkZwRTtNc0ZHa0MseUJBQXlCO0l0RkgzRDtNc0ZJa0MsdUJBQXVCO0l0Rkp6RDtNc0ZLa0MsdUJBQXVCO0l0Rkx6RDtNc0ZNa0MseUJBQXlCO0l0Rk4zRDtNc0ZPa0MseUJBQXlCO0l0RlAzRDtNc0ZTd0Msc0NBQXNDO0l0RlQ5RTtNc0ZVd0Msb0NBQW9DO0l0RlY1RTtNc0ZXd0Msa0NBQWtDO0l0RlgxRTtNc0ZZd0MseUNBQXlDO0l0RlpqRjtNc0Zhd0Msd0NBQXdDO0l0RmJoRjtNc0ZlcUMsa0NBQWtDO0l0RmZ2RTtNc0ZnQnFDLGdDQUFnQztJdEZoQnJFO01zRmlCcUMsOEJBQThCO0l0RmpCbkU7TXNGa0JxQyxnQ0FBZ0M7SXRGbEJyRTtNc0ZtQnFDLCtCQUErQjtJdEZuQnBFO01zRnFCc0Msb0NBQW9DO0l0RnJCMUU7TXNGc0JzQyxrQ0FBa0M7SXRGdEJ4RTtNc0Z1QnNDLGdDQUFnQztJdEZ2QnRFO01zRndCc0MsdUNBQXVDO0l0RnhCN0U7TXNGeUJzQyxzQ0FBc0M7SXRGekI1RTtNc0YwQnNDLGlDQUFpQztJdEYxQnZFO01zRjRCb0MsMkJBQTJCO0l0RjVCL0Q7TXNGNkJvQyxpQ0FBaUM7SXRGN0JyRTtNc0Y4Qm9DLCtCQUErQjtJdEY5Qm5FO01zRitCb0MsNkJBQTZCO0l0Ri9CakU7TXNGZ0NvQywrQkFBK0I7SXRGaENuRTtNc0ZpQ29DLDhCQUE4QixJQUFJO0V4RllsRTtJRTdDSjtNc0ZMb0MsOEJBQThCO0l0RktsRTtNc0ZKb0MsaUNBQWlDO0l0RklyRTtNc0ZIb0Msc0NBQXNDO0l0RkcxRTtNc0ZGb0MseUNBQXlDO0l0RkU3RTtNc0ZBa0MsMEJBQTBCO0l0RkE1RDtNc0ZDa0MsNEJBQTRCO0l0RkQ5RDtNc0ZFa0Msa0NBQWtDO0l0RkZwRTtNc0ZHa0MseUJBQXlCO0l0RkgzRDtNc0ZJa0MsdUJBQXVCO0l0Rkp6RDtNc0ZLa0MsdUJBQXVCO0l0Rkx6RDtNc0ZNa0MseUJBQXlCO0l0Rk4zRDtNc0ZPa0MseUJBQXlCO0l0RlAzRDtNc0ZTd0Msc0NBQXNDO0l0RlQ5RTtNc0ZVd0Msb0NBQW9DO0l0RlY1RTtNc0ZXd0Msa0NBQWtDO0l0RlgxRTtNc0ZZd0MseUNBQXlDO0l0RlpqRjtNc0Zhd0Msd0NBQXdDO0l0RmJoRjtNc0ZlcUMsa0NBQWtDO0l0RmZ2RTtNc0ZnQnFDLGdDQUFnQztJdEZoQnJFO01zRmlCcUMsOEJBQThCO0l0RmpCbkU7TXNGa0JxQyxnQ0FBZ0M7SXRGbEJyRTtNc0ZtQnFDLCtCQUErQjtJdEZuQnBFO01zRnFCc0Msb0NBQW9DO0l0RnJCMUU7TXNGc0JzQyxrQ0FBa0M7SXRGdEJ4RTtNc0Z1QnNDLGdDQUFnQztJdEZ2QnRFO01zRndCc0MsdUNBQXVDO0l0RnhCN0U7TXNGeUJzQyxzQ0FBc0M7SXRGekI1RTtNc0YwQnNDLGlDQUFpQztJdEYxQnZFO01zRjRCb0MsMkJBQTJCO0l0RjVCL0Q7TXNGNkJvQyxpQ0FBaUM7SXRGN0JyRTtNc0Y4Qm9DLCtCQUErQjtJdEY5Qm5FO01zRitCb0MsNkJBQTZCO0l0Ri9CakU7TXNGZ0NvQywrQkFBK0I7SXRGaENuRTtNc0ZpQ29DLDhCQUE4QixJQUFJO0V4RllsRTtJRTdDSjtNc0ZMb0MsOEJBQThCO0l0RktsRTtNc0ZKb0MsaUNBQWlDO0l0RklyRTtNc0ZIb0Msc0NBQXNDO0l0RkcxRTtNc0ZGb0MseUNBQXlDO0l0RkU3RTtNc0ZBa0MsMEJBQTBCO0l0RkE1RDtNc0ZDa0MsNEJBQTRCO0l0RkQ5RDtNc0ZFa0Msa0NBQWtDO0l0RkZwRTtNc0ZHa0MseUJBQXlCO0l0RkgzRDtNc0ZJa0MsdUJBQXVCO0l0Rkp6RDtNc0ZLa0MsdUJBQXVCO0l0Rkx6RDtNc0ZNa0MseUJBQXlCO0l0Rk4zRDtNc0ZPa0MseUJBQXlCO0l0RlAzRDtNc0ZTd0Msc0NBQXNDO0l0RlQ5RTtNc0ZVd0Msb0NBQW9DO0l0RlY1RTtNc0ZXd0Msa0NBQWtDO0l0RlgxRTtNc0ZZd0MseUNBQXlDO0l0RlpqRjtNc0Zhd0Msd0NBQXdDO0l0RmJoRjtNc0ZlcUMsa0NBQWtDO0l0RmZ2RTtNc0ZnQnFDLGdDQUFnQztJdEZoQnJFO01zRmlCcUMsOEJBQThCO0l0RmpCbkU7TXNGa0JxQyxnQ0FBZ0M7SXRGbEJyRTtNc0ZtQnFDLCtCQUErQjtJdEZuQnBFO01zRnFCc0Msb0NBQW9DO0l0RnJCMUU7TXNGc0JzQyxrQ0FBa0M7SXRGdEJ4RTtNc0Z1QnNDLGdDQUFnQztJdEZ2QnRFO01zRndCc0MsdUNBQXVDO0l0RnhCN0U7TXNGeUJzQyxzQ0FBc0M7SXRGekI1RTtNc0YwQnNDLGlDQUFpQztJdEYxQnZFO01zRjRCb0MsMkJBQTJCO0l0RjVCL0Q7TXNGNkJvQyxpQ0FBaUM7SXRGN0JyRTtNc0Y4Qm9DLCtCQUErQjtJdEY5Qm5FO01zRitCb0MsNkJBQTZCO0l0Ri9CakU7TXNGZ0NvQywrQkFBK0I7SXRGaENuRTtNc0ZpQ29DLDhCQUE4QixJQUFJO0V4RllsRTtJRTdDSjtNc0ZMb0MsOEJBQThCO0l0RktsRTtNc0ZKb0MsaUNBQWlDO0l0RklyRTtNc0ZIb0Msc0NBQXNDO0l0RkcxRTtNc0ZGb0MseUNBQXlDO0l0RkU3RTtNc0ZBa0MsMEJBQTBCO0l0RkE1RDtNc0ZDa0MsNEJBQTRCO0l0RkQ5RDtNc0ZFa0Msa0NBQWtDO0l0RkZwRTtNc0ZHa0MseUJBQXlCO0l0RkgzRDtNc0ZJa0MsdUJBQXVCO0l0Rkp6RDtNc0ZLa0MsdUJBQXVCO0l0Rkx6RDtNc0ZNa0MseUJBQXlCO0l0Rk4zRDtNc0ZPa0MseUJBQXlCO0l0RlAzRDtNc0ZTd0Msc0NBQXNDO0l0RlQ5RTtNc0ZVd0Msb0NBQW9DO0l0RlY1RTtNc0ZXd0Msa0NBQWtDO0l0RlgxRTtNc0ZZd0MseUNBQXlDO0l0RlpqRjtNc0Zhd0Msd0NBQXdDO0l0RmJoRjtNc0ZlcUMsa0NBQWtDO0l0RmZ2RTtNc0ZnQnFDLGdDQUFnQztJdEZoQnJFO01zRmlCcUMsOEJBQThCO0l0RmpCbkU7TXNGa0JxQyxnQ0FBZ0M7SXRGbEJyRTtNc0ZtQnFDLCtCQUErQjtJdEZuQnBFO01zRnFCc0Msb0NBQW9DO0l0RnJCMUU7TXNGc0JzQyxrQ0FBa0M7SXRGdEJ4RTtNc0Z1QnNDLGdDQUFnQztJdEZ2QnRFO01zRndCc0MsdUNBQXVDO0l0RnhCN0U7TXNGeUJzQyxzQ0FBc0M7SXRGekI1RTtNc0YwQnNDLGlDQUFpQztJdEYxQnZFO01zRjRCb0MsMkJBQTJCO0l0RjVCL0Q7TXNGNkJvQyxpQ0FBaUM7SXRGN0JyRTtNc0Y4Qm9DLCtCQUErQjtJdEY5Qm5FO01zRitCb0MsNkJBQTZCO0l0Ri9CakU7TXNGZ0NvQywrQkFBK0I7SXRGaENuRTtNc0ZpQ29DLDhCQUE4QixJQUFJO0V0RmpDdEU7SXVGVDRCLHNCQUFzQjtFdkZTbEQ7SXVGUjRCLHVCQUF1QjtFdkZRbkQ7SXVGUDRCLHNCQUFzQjtFekZvRDlDO0lFN0NKO011RlQ0QixzQkFBc0I7SXZGU2xEO011RlI0Qix1QkFBdUI7SXZGUW5EO011RlA0QixzQkFBc0IsSUFBSTtFekZvRGxEO0lFN0NKO011RlQ0QixzQkFBc0I7SXZGU2xEO011RlI0Qix1QkFBdUI7SXZGUW5EO011RlA0QixzQkFBc0IsSUFBSTtFekZvRGxEO0lFN0NKO011RlQ0QixzQkFBc0I7SXZGU2xEO011RlI0Qix1QkFBdUI7SXZGUW5EO011RlA0QixzQkFBc0IsSUFBSTtFekZvRGxEO0lFN0NKO011RlQ0QixzQkFBc0I7SXZGU2xEO011RlI0Qix1QkFBdUI7SXZGUW5EO011RlA0QixzQkFBc0IsSUFBSTtFdkZPdEQ7SXdGVG1CLDJCQUEyQjtFeEZTOUM7SXdGUm9CLDRCQUE0QjtFeEZRaEQ7SXdGUG9CLDRCQUE0QjtFeEZPaEQ7SXlGVmUseUJBQXlCO0V6RlV4QztJeUZUaUIsMkJBQTJCO0V6RlM1QztJeUZSbUIsNkJBQTZCO0V6RlFoRDtJMEZUaUIsMkJBQTJCO0UxRlM1QztJMEZSbUIsNkJBQTZCO0UxRlFoRDtJMEZQbUIsNkJBQTZCO0UxRk9oRDtJMEZOZ0IsMEJBQTBCO0UxRk0xQztJMEZMaUIsMkJBQTJCO0UxRks1QztJMEZBRSxlQUFlO0lBQ2YsTUFBTTtJQUNOLFFBQVE7SUFDUixPQUFPO0lBQ1AsNEJBQTRCO0UxRko5QjtJMEZRRSxlQUFlO0lBQ2YsUUFBUTtJQUNSLFNBQVM7SUFDVCxPQUFPO0lBQ1AsNEJBQTRCO0VBSUE7STFGaEI5QjtNMEZpQkksZ0JBQWdCO01BQ2hCLE1BQU07TUFDTiw2QkFBNkIsSUFFaEM7RTFGckJEO0kyRlRFLGtCQUFrQjtJQUNsQixVQUFVO0lBQ1YsV0FBVztJQUNYLFVBQVU7SUFDVixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0QixtQkFBbUI7SUFDbkIsU0FBUztFM0ZDWDtJMkZXSSxnQkFBZ0I7SUFDaEIsV0FBVztJQUNYLFlBQVk7SUFDWixpQkFBaUI7SUFDakIsVUFBVTtJQUNWLG1CQUFtQjtFM0ZoQnZCO0k0RmJhLDJDQUEyQztFNUZheEQ7STRGWlUsd0NBQXdDO0U1RllsRDtJNEZYYSwyQ0FBMkM7RTVGV3hEO0k0RlZlLDJCQUEyQjtFNUZVMUM7STZGVjJCLHFCQUE0QjtFN0ZVdkQ7STZGVjJCLHFCQUE0QjtFN0ZVdkQ7STZGVjJCLHFCQUE0QjtFN0ZVdkQ7STZGVjJCLHNCQUE0QjtFN0ZVdkQ7STZGVjJCLHNCQUE0QjtFN0ZVdkQ7STZGVjJCLHNCQUE0QjtFN0ZVdkQ7STZGVjJCLHNCQUE0QjtFN0ZVdkQ7STZGVjJCLHNCQUE0QjtFN0ZVdkQ7STZGVjJCLHVCQUE0QjtFN0ZVdkQ7STZGVjJCLHVCQUE0QjtFN0ZVdkQ7STZGUVUsMEJBQTBCO0U3RlJwQztJNkZTVSwyQkFBMkI7RTdGVHJDO0k2RmFjLDJCQUEyQjtFN0ZiekM7STZGY2MsNEJBQTRCO0U3RmQxQztJNkZnQlUsdUJBQXVCO0U3RmhCakM7STZGaUJVLHdCQUF3QjtFN0ZqQmxDO0k4Rkx3QyxvQkFBNEI7RTlGS3BFOztJOEZGVSx3QkFBb0M7RTlGRTlDOztJOEZFVSwwQkFBd0M7RTlGRmxEOztJOEZNVSwyQkFBMEM7RTlGTnBEOztJOEZVVSx5QkFBc0M7RTlGVmhEO0k4Rkx3QywwQkFBNEI7RTlGS3BFOztJOEZGVSw4QkFBb0M7RTlGRTlDOztJOEZFVSxnQ0FBd0M7RTlGRmxEOztJOEZNVSxpQ0FBMEM7RTlGTnBEOztJOEZVVSwrQkFBc0M7RTlGVmhEO0k4Rkx3Qyx5QkFBNEI7RTlGS3BFOztJOEZGVSw2QkFBb0M7RTlGRTlDOztJOEZFVSwrQkFBd0M7RTlGRmxEOztJOEZNVSxnQ0FBMEM7RTlGTnBEOztJOEZVVSw4QkFBc0M7RTlGVmhEO0k4Rkx3Qyx1QkFBNEI7RTlGS3BFOztJOEZGVSwyQkFBb0M7RTlGRTlDOztJOEZFVSw2QkFBd0M7RTlGRmxEOztJOEZNVSw4QkFBMEM7RTlGTnBEOztJOEZVVSw0QkFBc0M7RTlGVmhEO0k4Rkx3Qyx5QkFBNEI7RTlGS3BFOztJOEZGVSw2QkFBb0M7RTlGRTlDOztJOEZFVSwrQkFBd0M7RTlGRmxEOztJOEZNVSxnQ0FBMEM7RTlGTnBEOztJOEZVVSw4QkFBc0M7RTlGVmhEO0k4Rkx3Qyx1QkFBNEI7RTlGS3BFOztJOEZGVSwyQkFBb0M7RTlGRTlDOztJOEZFVSw2QkFBd0M7RTlGRmxEOztJOEZNVSw4QkFBMEM7RTlGTnBEOztJOEZVVSw0QkFBc0M7RTlGVmhEO0k4Rkx3QyxxQkFBNEI7RTlGS3BFOztJOEZGVSx5QkFBb0M7RTlGRTlDOztJOEZFVSwyQkFBd0M7RTlGRmxEOztJOEZNVSw0QkFBMEM7RTlGTnBEOztJOEZVVSwwQkFBc0M7RTlGVmhEO0k4Rkx3QywyQkFBNEI7RTlGS3BFOztJOEZGVSwrQkFBb0M7RTlGRTlDOztJOEZFVSxpQ0FBd0M7RTlGRmxEOztJOEZNVSxrQ0FBMEM7RTlGTnBEOztJOEZVVSxnQ0FBc0M7RTlGVmhEO0k4Rkx3QywwQkFBNEI7RTlGS3BFOztJOEZGVSw4QkFBb0M7RTlGRTlDOztJOEZFVSxnQ0FBd0M7RTlGRmxEOztJOEZNVSxpQ0FBMEM7RTlGTnBEOztJOEZVVSwrQkFBc0M7RTlGVmhEO0k4Rkx3Qyx3QkFBNEI7RTlGS3BFOztJOEZGVSw0QkFBb0M7RTlGRTlDOztJOEZFVSw4QkFBd0M7RTlGRmxEOztJOEZNVSwrQkFBMEM7RTlGTnBEOztJOEZVVSw2QkFBc0M7RTlGVmhEO0k4Rkx3QywwQkFBNEI7RTlGS3BFOztJOEZGVSw4QkFBb0M7RTlGRTlDOztJOEZFVSxnQ0FBd0M7RTlGRmxEOztJOEZNVSxpQ0FBMEM7RTlGTnBEOztJOEZVVSwrQkFBc0M7RTlGVmhEO0k4Rkx3Qyx3QkFBNEI7RTlGS3BFOztJOEZGVSw0QkFBb0M7RTlGRTlDOztJOEZFVSw4QkFBd0M7RTlGRmxEOztJOEZNVSwrQkFBMEM7RTlGTnBEOztJOEZVVSw2QkFBc0M7RTlGVmhEO0k4RmtCZ0MsMkJBQTJCO0U5RmxCM0Q7O0k4RnFCVSwrQkFBK0I7RTlGckJ6Qzs7SThGeUJVLGlDQUFpQztFOUZ6QjNDOztJOEY2QlUsa0NBQWtDO0U5RjdCNUM7O0k4RmlDVSxnQ0FBZ0M7RTlGakMxQztJOEZrQmdDLDBCQUEyQjtFOUZsQjNEOztJOEZxQlUsOEJBQStCO0U5RnJCekM7O0k4RnlCVSxnQ0FBaUM7RTlGekIzQzs7SThGNkJVLGlDQUFrQztFOUY3QjVDOztJOEZpQ1UsK0JBQWdDO0U5RmpDMUM7SThGa0JnQyx3QkFBMkI7RTlGbEIzRDs7SThGcUJVLDRCQUErQjtFOUZyQnpDOztJOEZ5QlUsOEJBQWlDO0U5RnpCM0M7O0k4RjZCVSwrQkFBa0M7RTlGN0I1Qzs7SThGaUNVLDZCQUFnQztFOUZqQzFDO0k4RmtCZ0MsMEJBQTJCO0U5RmxCM0Q7O0k4RnFCVSw4QkFBK0I7RTlGckJ6Qzs7SThGeUJVLGdDQUFpQztFOUZ6QjNDOztJOEY2QlUsaUNBQWtDO0U5RjdCNUM7O0k4RmlDVSwrQkFBZ0M7RTlGakMxQztJOEZrQmdDLHdCQUEyQjtFOUZsQjNEOztJOEZxQlUsNEJBQStCO0U5RnJCekM7O0k4RnlCVSw4QkFBaUM7RTlGekIzQzs7SThGNkJVLCtCQUFrQztFOUY3QjVDOztJOEZpQ1UsNkJBQWdDO0U5RmpDMUM7SThGdUN1Qix1QkFBdUI7RTlGdkM5Qzs7SThGMENNLDJCQUEyQjtFOUYxQ2pDOztJOEY4Q00sNkJBQTZCO0U5RjlDbkM7O0k4RmtETSw4QkFBOEI7RTlGbERwQzs7SThGc0RNLDRCQUE0QjtFaEdUOUI7SUU3Q0o7TThGTHdDLG9CQUE0QjtJOUZLcEU7O004RkZVLHdCQUFvQztJOUZFOUM7O004RkVVLDBCQUF3QztJOUZGbEQ7O004Rk1VLDJCQUEwQztJOUZOcEQ7O004RlVVLHlCQUFzQztJOUZWaEQ7TThGTHdDLDBCQUE0QjtJOUZLcEU7O004RkZVLDhCQUFvQztJOUZFOUM7O004RkVVLGdDQUF3QztJOUZGbEQ7O004Rk1VLGlDQUEwQztJOUZOcEQ7O004RlVVLCtCQUFzQztJOUZWaEQ7TThGTHdDLHlCQUE0QjtJOUZLcEU7O004RkZVLDZCQUFvQztJOUZFOUM7O004RkVVLCtCQUF3QztJOUZGbEQ7O004Rk1VLGdDQUEwQztJOUZOcEQ7O004RlVVLDhCQUFzQztJOUZWaEQ7TThGTHdDLHVCQUE0QjtJOUZLcEU7O004RkZVLDJCQUFvQztJOUZFOUM7O004RkVVLDZCQUF3QztJOUZGbEQ7O004Rk1VLDhCQUEwQztJOUZOcEQ7O004RlVVLDRCQUFzQztJOUZWaEQ7TThGTHdDLHlCQUE0QjtJOUZLcEU7O004RkZVLDZCQUFvQztJOUZFOUM7O004RkVVLCtCQUF3QztJOUZGbEQ7O004Rk1VLGdDQUEwQztJOUZOcEQ7O004RlVVLDhCQUFzQztJOUZWaEQ7TThGTHdDLHVCQUE0QjtJOUZLcEU7O004RkZVLDJCQUFvQztJOUZFOUM7O004RkVVLDZCQUF3QztJOUZGbEQ7O004Rk1VLDhCQUEwQztJOUZOcEQ7O004RlVVLDRCQUFzQztJOUZWaEQ7TThGTHdDLHFCQUE0QjtJOUZLcEU7O004RkZVLHlCQUFvQztJOUZFOUM7O004RkVVLDJCQUF3QztJOUZGbEQ7O004Rk1VLDRCQUEwQztJOUZOcEQ7O004RlVVLDBCQUFzQztJOUZWaEQ7TThGTHdDLDJCQUE0QjtJOUZLcEU7O004RkZVLCtCQUFvQztJOUZFOUM7O004RkVVLGlDQUF3QztJOUZGbEQ7O004Rk1VLGtDQUEwQztJOUZOcEQ7O004RlVVLGdDQUFzQztJOUZWaEQ7TThGTHdDLDBCQUE0QjtJOUZLcEU7O004RkZVLDhCQUFvQztJOUZFOUM7O004RkVVLGdDQUF3QztJOUZGbEQ7O004Rk1VLGlDQUEwQztJOUZOcEQ7O004RlVVLCtCQUFzQztJOUZWaEQ7TThGTHdDLHdCQUE0QjtJOUZLcEU7O004RkZVLDRCQUFvQztJOUZFOUM7O004RkVVLDhCQUF3QztJOUZGbEQ7O004Rk1VLCtCQUEwQztJOUZOcEQ7O004RlVVLDZCQUFzQztJOUZWaEQ7TThGTHdDLDBCQUE0QjtJOUZLcEU7O004RkZVLDhCQUFvQztJOUZFOUM7O004RkVVLGdDQUF3QztJOUZGbEQ7O004Rk1VLGlDQUEwQztJOUZOcEQ7O004RlVVLCtCQUFzQztJOUZWaEQ7TThGTHdDLHdCQUE0QjtJOUZLcEU7O004RkZVLDRCQUFvQztJOUZFOUM7O004RkVVLDhCQUF3QztJOUZGbEQ7O004Rk1VLCtCQUEwQztJOUZOcEQ7O004RlVVLDZCQUFzQztJOUZWaEQ7TThGa0JnQywyQkFBMkI7STlGbEIzRDs7TThGcUJVLCtCQUErQjtJOUZyQnpDOztNOEZ5QlUsaUNBQWlDO0k5RnpCM0M7O004RjZCVSxrQ0FBa0M7STlGN0I1Qzs7TThGaUNVLGdDQUFnQztJOUZqQzFDO004RmtCZ0MsMEJBQTJCO0k5RmxCM0Q7O004RnFCVSw4QkFBK0I7STlGckJ6Qzs7TThGeUJVLGdDQUFpQztJOUZ6QjNDOztNOEY2QlUsaUNBQWtDO0k5RjdCNUM7O004RmlDVSwrQkFBZ0M7STlGakMxQztNOEZrQmdDLHdCQUEyQjtJOUZsQjNEOztNOEZxQlUsNEJBQStCO0k5RnJCekM7O004RnlCVSw4QkFBaUM7STlGekIzQzs7TThGNkJVLCtCQUFrQztJOUY3QjVDOztNOEZpQ1UsNkJBQWdDO0k5RmpDMUM7TThGa0JnQywwQkFBMkI7STlGbEIzRDs7TThGcUJVLDhCQUErQjtJOUZyQnpDOztNOEZ5QlUsZ0NBQWlDO0k5RnpCM0M7O004RjZCVSxpQ0FBa0M7STlGN0I1Qzs7TThGaUNVLCtCQUFnQztJOUZqQzFDO004RmtCZ0Msd0JBQTJCO0k5RmxCM0Q7O004RnFCVSw0QkFBK0I7STlGckJ6Qzs7TThGeUJVLDhCQUFpQztJOUZ6QjNDOztNOEY2QlUsK0JBQWtDO0k5RjdCNUM7O004RmlDVSw2QkFBZ0M7STlGakMxQztNOEZ1Q3VCLHVCQUF1QjtJOUZ2QzlDOztNOEYwQ00sMkJBQTJCO0k5RjFDakM7O004RjhDTSw2QkFBNkI7STlGOUNuQzs7TThGa0RNLDhCQUE4QjtJOUZsRHBDOztNOEZzRE0sNEJBQTRCLElBQzdCO0VoR1ZEO0lFN0NKO004Rkx3QyxvQkFBNEI7STlGS3BFOztNOEZGVSx3QkFBb0M7STlGRTlDOztNOEZFVSwwQkFBd0M7STlGRmxEOztNOEZNVSwyQkFBMEM7STlGTnBEOztNOEZVVSx5QkFBc0M7STlGVmhEO004Rkx3QywwQkFBNEI7STlGS3BFOztNOEZGVSw4QkFBb0M7STlGRTlDOztNOEZFVSxnQ0FBd0M7STlGRmxEOztNOEZNVSxpQ0FBMEM7STlGTnBEOztNOEZVVSwrQkFBc0M7STlGVmhEO004Rkx3Qyx5QkFBNEI7STlGS3BFOztNOEZGVSw2QkFBb0M7STlGRTlDOztNOEZFVSwrQkFBd0M7STlGRmxEOztNOEZNVSxnQ0FBMEM7STlGTnBEOztNOEZVVSw4QkFBc0M7STlGVmhEO004Rkx3Qyx1QkFBNEI7STlGS3BFOztNOEZGVSwyQkFBb0M7STlGRTlDOztNOEZFVSw2QkFBd0M7STlGRmxEOztNOEZNVSw4QkFBMEM7STlGTnBEOztNOEZVVSw0QkFBc0M7STlGVmhEO004Rkx3Qyx5QkFBNEI7STlGS3BFOztNOEZGVSw2QkFBb0M7STlGRTlDOztNOEZFVSwrQkFBd0M7STlGRmxEOztNOEZNVSxnQ0FBMEM7STlGTnBEOztNOEZVVSw4QkFBc0M7STlGVmhEO004Rkx3Qyx1QkFBNEI7STlGS3BFOztNOEZGVSwyQkFBb0M7STlGRTlDOztNOEZFVSw2QkFBd0M7STlGRmxEOztNOEZNVSw4QkFBMEM7STlGTnBEOztNOEZVVSw0QkFBc0M7STlGVmhEO004Rkx3QyxxQkFBNEI7STlGS3BFOztNOEZGVSx5QkFBb0M7STlGRTlDOztNOEZFVSwyQkFBd0M7STlGRmxEOztNOEZNVSw0QkFBMEM7STlGTnBEOztNOEZVVSwwQkFBc0M7STlGVmhEO004Rkx3QywyQkFBNEI7STlGS3BFOztNOEZGVSwrQkFBb0M7STlGRTlDOztNOEZFVSxpQ0FBd0M7STlGRmxEOztNOEZNVSxrQ0FBMEM7STlGTnBEOztNOEZVVSxnQ0FBc0M7STlGVmhEO004Rkx3QywwQkFBNEI7STlGS3BFOztNOEZGVSw4QkFBb0M7STlGRTlDOztNOEZFVSxnQ0FBd0M7STlGRmxEOztNOEZNVSxpQ0FBMEM7STlGTnBEOztNOEZVVSwrQkFBc0M7STlGVmhEO004Rkx3Qyx3QkFBNEI7STlGS3BFOztNOEZGVSw0QkFBb0M7STlGRTlDOztNOEZFVSw4QkFBd0M7STlGRmxEOztNOEZNVSwrQkFBMEM7STlGTnBEOztNOEZVVSw2QkFBc0M7STlGVmhEO004Rkx3QywwQkFBNEI7STlGS3BFOztNOEZGVSw4QkFBb0M7STlGRTlDOztNOEZFVSxnQ0FBd0M7STlGRmxEOztNOEZNVSxpQ0FBMEM7STlGTnBEOztNOEZVVSwrQkFBc0M7STlGVmhEO004Rkx3Qyx3QkFBNEI7STlGS3BFOztNOEZGVSw0QkFBb0M7STlGRTlDOztNOEZFVSw4QkFBd0M7STlGRmxEOztNOEZNVSwrQkFBMEM7STlGTnBEOztNOEZVVSw2QkFBc0M7STlGVmhEO004RmtCZ0MsMkJBQTJCO0k5RmxCM0Q7O004RnFCVSwrQkFBK0I7STlGckJ6Qzs7TThGeUJVLGlDQUFpQztJOUZ6QjNDOztNOEY2QlUsa0NBQWtDO0k5RjdCNUM7O004RmlDVSxnQ0FBZ0M7STlGakMxQztNOEZrQmdDLDBCQUEyQjtJOUZsQjNEOztNOEZxQlUsOEJBQStCO0k5RnJCekM7O004RnlCVSxnQ0FBaUM7STlGekIzQzs7TThGNkJVLGlDQUFrQztJOUY3QjVDOztNOEZpQ1UsK0JBQWdDO0k5RmpDMUM7TThGa0JnQyx3QkFBMkI7STlGbEIzRDs7TThGcUJVLDRCQUErQjtJOUZyQnpDOztNOEZ5QlUsOEJBQWlDO0k5RnpCM0M7O004RjZCVSwrQkFBa0M7STlGN0I1Qzs7TThGaUNVLDZCQUFnQztJOUZqQzFDO004RmtCZ0MsMEJBQTJCO0k5RmxCM0Q7O004RnFCVSw4QkFBK0I7STlGckJ6Qzs7TThGeUJVLGdDQUFpQztJOUZ6QjNDOztNOEY2QlUsaUNBQWtDO0k5RjdCNUM7O004RmlDVSwrQkFBZ0M7STlGakMxQztNOEZrQmdDLHdCQUEyQjtJOUZsQjNEOztNOEZxQlUsNEJBQStCO0k5RnJCekM7O004RnlCVSw4QkFBaUM7STlGekIzQzs7TThGNkJVLCtCQUFrQztJOUY3QjVDOztNOEZpQ1UsNkJBQWdDO0k5RmpDMUM7TThGdUN1Qix1QkFBdUI7STlGdkM5Qzs7TThGMENNLDJCQUEyQjtJOUYxQ2pDOztNOEY4Q00sNkJBQTZCO0k5RjlDbkM7O004RmtETSw4QkFBOEI7STlGbERwQzs7TThGc0RNLDRCQUE0QixJQUM3QjtFaEdWRDtJRTdDSjtNOEZMd0Msb0JBQTRCO0k5RktwRTs7TThGRlUsd0JBQW9DO0k5RkU5Qzs7TThGRVUsMEJBQXdDO0k5RkZsRDs7TThGTVUsMkJBQTBDO0k5Rk5wRDs7TThGVVUseUJBQXNDO0k5RlZoRDtNOEZMd0MsMEJBQTRCO0k5RktwRTs7TThGRlUsOEJBQW9DO0k5RkU5Qzs7TThGRVUsZ0NBQXdDO0k5RkZsRDs7TThGTVUsaUNBQTBDO0k5Rk5wRDs7TThGVVUsK0JBQXNDO0k5RlZoRDtNOEZMd0MseUJBQTRCO0k5RktwRTs7TThGRlUsNkJBQW9DO0k5RkU5Qzs7TThGRVUsK0JBQXdDO0k5RkZsRDs7TThGTVUsZ0NBQTBDO0k5Rk5wRDs7TThGVVUsOEJBQXNDO0k5RlZoRDtNOEZMd0MsdUJBQTRCO0k5RktwRTs7TThGRlUsMkJBQW9DO0k5RkU5Qzs7TThGRVUsNkJBQXdDO0k5RkZsRDs7TThGTVUsOEJBQTBDO0k5Rk5wRDs7TThGVVUsNEJBQXNDO0k5RlZoRDtNOEZMd0MseUJBQTRCO0k5RktwRTs7TThGRlUsNkJBQW9DO0k5RkU5Qzs7TThGRVUsK0JBQXdDO0k5RkZsRDs7TThGTVUsZ0NBQTBDO0k5Rk5wRDs7TThGVVUsOEJBQXNDO0k5RlZoRDtNOEZMd0MsdUJBQTRCO0k5RktwRTs7TThGRlUsMkJBQW9DO0k5RkU5Qzs7TThGRVUsNkJBQXdDO0k5RkZsRDs7TThGTVUsOEJBQTBDO0k5Rk5wRDs7TThGVVUsNEJBQXNDO0k5RlZoRDtNOEZMd0MscUJBQTRCO0k5RktwRTs7TThGRlUseUJBQW9DO0k5RkU5Qzs7TThGRVUsMkJBQXdDO0k5RkZsRDs7TThGTVUsNEJBQTBDO0k5Rk5wRDs7TThGVVUsMEJBQXNDO0k5RlZoRDtNOEZMd0MsMkJBQTRCO0k5RktwRTs7TThGRlUsK0JBQW9DO0k5RkU5Qzs7TThGRVUsaUNBQXdDO0k5RkZsRDs7TThGTVUsa0NBQTBDO0k5Rk5wRDs7TThGVVUsZ0NBQXNDO0k5RlZoRDtNOEZMd0MsMEJBQTRCO0k5RktwRTs7TThGRlUsOEJBQW9DO0k5RkU5Qzs7TThGRVUsZ0NBQXdDO0k5RkZsRDs7TThGTVUsaUNBQTBDO0k5Rk5wRDs7TThGVVUsK0JBQXNDO0k5RlZoRDtNOEZMd0Msd0JBQTRCO0k5RktwRTs7TThGRlUsNEJBQW9DO0k5RkU5Qzs7TThGRVUsOEJBQXdDO0k5RkZsRDs7TThGTVUsK0JBQTBDO0k5Rk5wRDs7TThGVVUsNkJBQXNDO0k5RlZoRDtNOEZMd0MsMEJBQTRCO0k5RktwRTs7TThGRlUsOEJBQW9DO0k5RkU5Qzs7TThGRVUsZ0NBQXdDO0k5RkZsRDs7TThGTVUsaUNBQTBDO0k5Rk5wRDs7TThGVVUsK0JBQXNDO0k5RlZoRDtNOEZMd0Msd0JBQTRCO0k5RktwRTs7TThGRlUsNEJBQW9DO0k5RkU5Qzs7TThGRVUsOEJBQXdDO0k5RkZsRDs7TThGTVUsK0JBQTBDO0k5Rk5wRDs7TThGVVUsNkJBQXNDO0k5RlZoRDtNOEZrQmdDLDJCQUEyQjtJOUZsQjNEOztNOEZxQlUsK0JBQStCO0k5RnJCekM7O004RnlCVSxpQ0FBaUM7STlGekIzQzs7TThGNkJVLGtDQUFrQztJOUY3QjVDOztNOEZpQ1UsZ0NBQWdDO0k5RmpDMUM7TThGa0JnQywwQkFBMkI7STlGbEIzRDs7TThGcUJVLDhCQUErQjtJOUZyQnpDOztNOEZ5QlUsZ0NBQWlDO0k5RnpCM0M7O004RjZCVSxpQ0FBa0M7STlGN0I1Qzs7TThGaUNVLCtCQUFnQztJOUZqQzFDO004RmtCZ0Msd0JBQTJCO0k5RmxCM0Q7O004RnFCVSw0QkFBK0I7STlGckJ6Qzs7TThGeUJVLDhCQUFpQztJOUZ6QjNDOztNOEY2QlUsK0JBQWtDO0k5RjdCNUM7O004RmlDVSw2QkFBZ0M7STlGakMxQztNOEZrQmdDLDBCQUEyQjtJOUZsQjNEOztNOEZxQlUsOEJBQStCO0k5RnJCekM7O004RnlCVSxnQ0FBaUM7STlGekIzQzs7TThGNkJVLGlDQUFrQztJOUY3QjVDOztNOEZpQ1UsK0JBQWdDO0k5RmpDMUM7TThGa0JnQyx3QkFBMkI7STlGbEIzRDs7TThGcUJVLDRCQUErQjtJOUZyQnpDOztNOEZ5QlUsOEJBQWlDO0k5RnpCM0M7O004RjZCVSwrQkFBa0M7STlGN0I1Qzs7TThGaUNVLDZCQUFnQztJOUZqQzFDO004RnVDdUIsdUJBQXVCO0k5RnZDOUM7O004RjBDTSwyQkFBMkI7STlGMUNqQzs7TThGOENNLDZCQUE2QjtJOUY5Q25DOztNOEZrRE0sOEJBQThCO0k5RmxEcEM7O004RnNETSw0QkFBNEIsSUFDN0I7RWhHVkQ7SUU3Q0o7TThGTHdDLG9CQUE0QjtJOUZLcEU7O004RkZVLHdCQUFvQztJOUZFOUM7O004RkVVLDBCQUF3QztJOUZGbEQ7O004Rk1VLDJCQUEwQztJOUZOcEQ7O004RlVVLHlCQUFzQztJOUZWaEQ7TThGTHdDLDBCQUE0QjtJOUZLcEU7O004RkZVLDhCQUFvQztJOUZFOUM7O004RkVVLGdDQUF3QztJOUZGbEQ7O004Rk1VLGlDQUEwQztJOUZOcEQ7O004RlVVLCtCQUFzQztJOUZWaEQ7TThGTHdDLHlCQUE0QjtJOUZLcEU7O004RkZVLDZCQUFvQztJOUZFOUM7O004RkVVLCtCQUF3QztJOUZGbEQ7O004Rk1VLGdDQUEwQztJOUZOcEQ7O004RlVVLDhCQUFzQztJOUZWaEQ7TThGTHdDLHVCQUE0QjtJOUZLcEU7O004RkZVLDJCQUFvQztJOUZFOUM7O004RkVVLDZCQUF3QztJOUZGbEQ7O004Rk1VLDhCQUEwQztJOUZOcEQ7O004RlVVLDRCQUFzQztJOUZWaEQ7TThGTHdDLHlCQUE0QjtJOUZLcEU7O004RkZVLDZCQUFvQztJOUZFOUM7O004RkVVLCtCQUF3QztJOUZGbEQ7O004Rk1VLGdDQUEwQztJOUZOcEQ7O004RlVVLDhCQUFzQztJOUZWaEQ7TThGTHdDLHVCQUE0QjtJOUZLcEU7O004RkZVLDJCQUFvQztJOUZFOUM7O004RkVVLDZCQUF3QztJOUZGbEQ7O004Rk1VLDhCQUEwQztJOUZOcEQ7O004RlVVLDRCQUFzQztJOUZWaEQ7TThGTHdDLHFCQUE0QjtJOUZLcEU7O004RkZVLHlCQUFvQztJOUZFOUM7O004RkVVLDJCQUF3QztJOUZGbEQ7O004Rk1VLDRCQUEwQztJOUZOcEQ7O004RlVVLDBCQUFzQztJOUZWaEQ7TThGTHdDLDJCQUE0QjtJOUZLcEU7O004RkZVLCtCQUFvQztJOUZFOUM7O004RkVVLGlDQUF3QztJOUZGbEQ7O004Rk1VLGtDQUEwQztJOUZOcEQ7O004RlVVLGdDQUFzQztJOUZWaEQ7TThGTHdDLDBCQUE0QjtJOUZLcEU7O004RkZVLDhCQUFvQztJOUZFOUM7O004RkVVLGdDQUF3QztJOUZGbEQ7O004Rk1VLGlDQUEwQztJOUZOcEQ7O004RlVVLCtCQUFzQztJOUZWaEQ7TThGTHdDLHdCQUE0QjtJOUZLcEU7O004RkZVLDRCQUFvQztJOUZFOUM7O004RkVVLDhCQUF3QztJOUZGbEQ7O004Rk1VLCtCQUEwQztJOUZOcEQ7O004RlVVLDZCQUFzQztJOUZWaEQ7TThGTHdDLDBCQUE0QjtJOUZLcEU7O004RkZVLDhCQUFvQztJOUZFOUM7O004RkVVLGdDQUF3QztJOUZGbEQ7O004Rk1VLGlDQUEwQztJOUZOcEQ7O004RlVVLCtCQUFzQztJOUZWaEQ7TThGTHdDLHdCQUE0QjtJOUZLcEU7O004RkZVLDRCQUFvQztJOUZFOUM7O004RkVVLDhCQUF3QztJOUZGbEQ7O004Rk1VLCtCQUEwQztJOUZOcEQ7O004RlVVLDZCQUFzQztJOUZWaEQ7TThGa0JnQywyQkFBMkI7STlGbEIzRDs7TThGcUJVLCtCQUErQjtJOUZyQnpDOztNOEZ5QlUsaUNBQWlDO0k5RnpCM0M7O004RjZCVSxrQ0FBa0M7STlGN0I1Qzs7TThGaUNVLGdDQUFnQztJOUZqQzFDO004RmtCZ0MsMEJBQTJCO0k5RmxCM0Q7O004RnFCVSw4QkFBK0I7STlGckJ6Qzs7TThGeUJVLGdDQUFpQztJOUZ6QjNDOztNOEY2QlUsaUNBQWtDO0k5RjdCNUM7O004RmlDVSwrQkFBZ0M7STlGakMxQztNOEZrQmdDLHdCQUEyQjtJOUZsQjNEOztNOEZxQlUsNEJBQStCO0k5RnJCekM7O004RnlCVSw4QkFBaUM7STlGekIzQzs7TThGNkJVLCtCQUFrQztJOUY3QjVDOztNOEZpQ1UsNkJBQWdDO0k5RmpDMUM7TThGa0JnQywwQkFBMkI7STlGbEIzRDs7TThGcUJVLDhCQUErQjtJOUZyQnpDOztNOEZ5QlUsZ0NBQWlDO0k5RnpCM0M7O004RjZCVSxpQ0FBa0M7STlGN0I1Qzs7TThGaUNVLCtCQUFnQztJOUZqQzFDO004RmtCZ0Msd0JBQTJCO0k5RmxCM0Q7O004RnFCVSw0QkFBK0I7STlGckJ6Qzs7TThGeUJVLDhCQUFpQztJOUZ6QjNDOztNOEY2QlUsK0JBQWtDO0k5RjdCNUM7O004RmlDVSw2QkFBZ0M7STlGakMxQztNOEZ1Q3VCLHVCQUF1QjtJOUZ2QzlDOztNOEYwQ00sMkJBQTJCO0k5RjFDakM7O004RjhDTSw2QkFBNkI7STlGOUNuQzs7TThGa0RNLDhCQUE4QjtJOUZsRHBDOztNOEZzRE0sNEJBQTRCLElBQzdCO0U5RnZETDtJK0ZUSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFFBQVE7SUFDUixTQUFTO0lBQ1QsT0FBTztJQUNQLFVBQVU7SUFFVixvQkFBb0I7SUFDcEIsV0FBVztJQUVYLGtDQUFrQztFL0ZEdEM7SWdHVGtCLG9EQUFvRDtFaEdTdEU7SWdHTGlCLDhCQUE4QjtFaEdLL0M7SWdHSmlCLDhCQUE4QjtFaEdJL0M7SWdHSGlCLDhCQUE4QjtFaEdHL0M7SWlHWEUsZ0JBQWdCO0lBQ2hCLHVCQUF1QjtJQUN2QixtQkFBbUI7RWpHU3JCO0lnR000QiwyQkFBMkI7RWhHTnZEO0lnR080Qiw0QkFBNEI7RWhHUHhEO0lnR1E0Qiw2QkFBNkI7RWxHcUNyRDtJRTdDSjtNZ0dNNEIsMkJBQTJCO0loR052RDtNZ0dPNEIsNEJBQTRCO0loR1B4RDtNZ0dRNEIsNkJBQTZCLElBQUk7RWxHcUN6RDtJRTdDSjtNZ0dNNEIsMkJBQTJCO0loR052RDtNZ0dPNEIsNEJBQTRCO0loR1B4RDtNZ0dRNEIsNkJBQTZCLElBQUk7RWxHcUN6RDtJRTdDSjtNZ0dNNEIsMkJBQTJCO0loR052RDtNZ0dPNEIsNEJBQTRCO0loR1B4RDtNZ0dRNEIsNkJBQTZCLElBQUk7RWxHcUN6RDtJRTdDSjtNZ0dNNEIsMkJBQTJCO0loR052RDtNZ0dPNEIsNEJBQTRCO0loR1B4RDtNZ0dRNEIsNkJBQTZCLElBQUk7RWhHUjdEO0lnR2NtQixvQ0FBb0M7RWhHZHZEO0lnR2VtQixvQ0FBb0M7RWhHZnZEO0lnR2dCbUIscUNBQXFDO0VoR2hCeEQ7SWdHb0J1QixnREFBZ0Q7RWhHcEJ2RTtJZ0dxQnVCLCtDQUErQztFaEdyQnRFO0lnR3NCdUIsaURBQWlEO0VoR3RCeEU7SWdHdUJ1QiwrQ0FBK0M7RWhHdkJ0RTtJZ0d3QnVCLGdEQUFnRDtFaEd4QnZFO0lnR3lCdUIsNkJBQTZCO0VoR3pCcEQ7SWdHNkJjLHNCQUFzQjtFaEc3QnBDO0lnR29DYSx3Q0FBd0M7RWhHcENyRDtJZ0dxQ2MsMkNBQTJDO0VoR3JDekQ7SWdHdUNpQixvQ0FBZ0M7RWhHdkNqRDtJZ0d3Q2lCLDBDQUFnQztFaEd4Q2pEO0lrR1pFLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUJBQWlCO0lBQ2pCLDZCQUE2QjtJQUM3QixTQUFTO0VsR1FYO0lnR2dEd0IsZ0NBQWdDO0VoR2hEeEQ7SWdHbURFLGlDQUFpQztJQUNqQyxnQ0FBZ0M7RWhHcERsQztJZ0d5RGMseUJBQXlCO0VoR3pEdkM7SW1HUkUsOEJBQThCO0VuR1FoQztJbUdKRSw2QkFBNkI7O0FDVTdCO0VBQ0UsbUJBQW1CO0VwR1B2QjtJcUdHSSx3QkFBd0I7RXJHSDVCO0lxR0dJLHdCQUF3QjtFckdINUI7SXFHR0ksd0JBQXdCO0VyR0g1QjtJcUdHSSx3QkFBd0I7RXJHSDVCO0lxR0dJLHdCQUF3QjtFckdINUI7Ozs7Ozs7Ozs7Ozs7OztJb0dvQ0Usd0JBQXdCO0V0R3NCdEI7SUUxREo7TXFHUkkseUJBQXlCO0lyR1E3QjtNcUdOcUIseUJBQXlCO0lyR005QztNcUdMcUIsNkJBQTZCO0lyR0tsRDs7TXFHSHFCLDhCQUE4QixJQUFJO0V2RzZEbkQ7SUUxREo7TW9HNENJLHlCQUF5QixJQUU1QjtFdEdZRztJRTFESjtNb0dpREksMEJBQTBCLElBRTdCO0V0R09HO0lFMURKO01vR3NESSxnQ0FBZ0MsSUFFbkM7RXRHaUJHO0lFekVKO01xR1JJLHlCQUF5QjtJckdRN0I7TXFHTnFCLHlCQUF5QjtJckdNOUM7TXFHTHFCLDZCQUE2QjtJckdLbEQ7O01xR0hxQiw4QkFBOEIsSUFBSTtFdkc0RW5EO0lFekVKO01vRytESSx5QkFBeUIsSUFFNUI7RXRHUUc7SUV6RUo7TW9Hb0VJLDBCQUEwQixJQUU3QjtFdEdHRztJRXpFSjtNb0d5RUksZ0NBQWdDLElBRW5DO0V0R0ZHO0lFekVKO01xR1JJLHlCQUF5QjtJckdRN0I7TXFHTnFCLHlCQUF5QjtJckdNOUM7TXFHTHFCLDZCQUE2QjtJckdLbEQ7O01xR0hxQiw4QkFBOEIsSUFBSTtFdkc0RW5EO0lFekVKO01vR2tGSSx5QkFBeUIsSUFFNUI7RXRHWEc7SUV6RUo7TW9HdUZJLDBCQUEwQixJQUU3QjtFdEdoQkc7SUV6RUo7TW9HNEZJLGdDQUFnQyxJQUVuQztFdEdyQkc7SUV6RUo7TXFHUkkseUJBQXlCO0lyR1E3QjtNcUdOcUIseUJBQXlCO0lyR005QztNcUdMcUIsNkJBQTZCO0lyR0tsRDs7TXFHSHFCLDhCQUE4QixJQUFJO0V2RzRFbkQ7SUV6RUo7TW9HcUdJLHlCQUF5QixJQUU1QjtFdEc5Qkc7SUV6RUo7TW9HMEdJLDBCQUEwQixJQUU3QjtFdEduQ0c7SUV6RUo7TW9HK0dJLGdDQUFnQyxJQUVuQztFdEdwRUc7SUU3Q0o7TXFHUkkseUJBQXlCO0lyR1E3QjtNcUdOcUIseUJBQXlCO0lyR005QztNcUdMcUIsNkJBQTZCO0lyR0tsRDs7TXFHSHFCLDhCQUE4QixJQUFJO0V2R2dEbkQ7SUU3Q0o7TW9Hd0hJLHlCQUF5QixJQUU1QjtFdEc3RUc7SUU3Q0o7TW9HNkhJLDBCQUEwQixJQUU3QjtFdEdsRkc7SUU3Q0o7TW9Ha0lJLGdDQUFnQyxJQUVuQztFdEcxRUc7SUUxREo7TXFHR0ksd0JBQXdCLElBQ3pCO0V2R3FFQztJRXpFSjtNcUdHSSx3QkFBd0IsSUFDekI7RXZHcUVDO0lFekVKO01xR0dJLHdCQUF3QixJQUN6QjtFdkdxRUM7SUV6RUo7TXFHR0ksd0JBQXdCLElBQ3pCO0V2R3lDQztJRTdDSjtNcUdHSSx3QkFBd0IsSUFDekI7RXJHSkg7SXFHR0ksd0JBQXdCO0VEK0o1QjtJcEdsS0E7TXFHUkkseUJBQXlCO0lyR1E3QjtNcUdOcUIseUJBQXlCO0lyR005QztNcUdMcUIsNkJBQTZCO0lyR0tsRDs7TXFHSHFCLDhCQUE4QixJQUFJO0VyR0d2RDtJb0dzS0Usd0JBQXdCO0lBRXhCO01wR3hLRjtRb0d5S0kseUJBQXlCLElBRTVCO0VwRzNLRDtJb0c2S0Usd0JBQXdCO0lBRXhCO01wRy9LRjtRb0dnTEksMEJBQTBCLElBRTdCO0VwR2xMRDtJb0dvTEUsd0JBQXdCO0lBRXhCO01wR3RMRjtRb0d1TEksZ0NBQWdDLElBRW5DO0VBRUQ7SXBHM0xBO01xR0dJLHdCQUF3QixJQUN6QjtFckdKSDs7Ozs7Ozs7Ozs7O0lzR0VJLGdDQUFnQztJdEdGcEM7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNc0dLUSxtQkFBbUI7TUFDbkIsY0FBYztFdEdOdEI7SXNHV0ksOEJBQThCO0lBQzlCLGtDQUFrQztJQUNsQyxrQ0FBa0M7RXRHYnRDO0lzR2dCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdEdsQnRDO0lzR3FCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdEd2QnRDO0lzRzBCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdEc1QnRDO0lzRytCSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdEdqQ3RDO0lzR29DSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLGtDQUFrQztFdEd0Q3RDO0lzRzBDSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEc1Q2hEO0lzRytDSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEdqRGhEO0lzR29ESSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEd0RGhEO0lzR3lESSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEczRGhEO0lzRzhESSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEdoRWhEO0lzR21FSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEdyRWhEO0lzR3dFSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEcxRWhEO0lzRzZFSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEcvRWhEO0lzR2tGSSx5Q0FBd0M7SUFDeEMsNkNBQTRDO0lBQzVDLDZDQUE0QztFdEdwRmhEO0lzR3VGSSxnQkFBZ0I7RXRHdkZwQjtJc0cwRkksK0JBQStCO0lBQy9CLG1DQUFtQztFdEczRnZDO0lzRzhGSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0V0Ry9GdEM7SXNHa0dJLDhCQUE4QjtJQUM5QixrQ0FBa0M7RXRHbkd0QztJc0dzR0ksZ0NBQWdDO0lBQ2hDLG9DQUFvQztFdEd2R3hDO0lzRzJHSSw4QkFBOEI7SUFDOUIsa0NBQWtDO0lBQ2xDLHFDQUFxQztFdEc3R3pDO0lzR2dISSwrQkFBK0I7SUFDL0IsbUNBQW1DO0lBQ25DLHFDQUFxQztFdEdsSHpDO0lzR3FISSxnQ0FBZ0M7SUFDaEMsb0NBQW9DO0lBQ3BDLHFDQUFxQztFdEd2SHpDO0lzRzBISSxzQ0FBc0M7SUFDdEMsZ0NBQWdDO0lBQ2hDLGdCQUFnQjtJQUNoQixnQkFBZ0I7RXRHN0hwQjtJSHlESSwrQkFBVztJeUd3RVgsbUNBQW1DO0lBQ25DLHVDQUF1QztFdEdsSTNDO0lIeURJLCtCQUFXO0l5RzZFWCxtQ0FBbUM7SUFDbkMsdUNBQXVDO0V0R3ZJM0M7SUh5REksK0JBQVc7SXlHa0ZYLG1DQUFtQztJQUNuQyx1Q0FBdUM7RXRHNUkzQztJSHlESSwrQkFBVztJeUd1RlgsbUNBQW1DO0lBQ25DLHVDQUF1QztFdEdqSjNDO0lzR3FKSSw4QkFBOEI7SUFDOUIsaUNBQWlDO0lBRWpDLCtEQUErRDtFdEd4Sm5FOztJc0dnS0ksOEJBQThCO0lBQzlCLGtDQUFrQztFdEdqS3RDOztJc0dzS0ksZ0RBQWdEO0lBQ2hELGFBQWE7RXRHdktqQjtJc0c0S0ksMkJBQTJCO0V0RzVLL0I7SXNHK0tJLDRCQUE0QjtFdEcvS2hDO0lzR2tMSSw2QkFBNkI7RXRHbExqQztJc0dxTEksOEJBQThCO0V0R3JMbEM7SXNHd0xJLDhCQUE4QjtFdEd4TGxDO0lzRzZMSSxvQ0FBb0M7RXRHN0x4QztJc0dnTUksb0NBQW9DO0V0R2hNeEM7SXNHbU1JLHFDQUFxQztFdEduTXpDO0lzR3dNSSx5Q0FBeUM7RXRHeE03QztJc0cyTUkseUNBQXlDO0lBQ3pDLDZDQUE2QztFdEc1TWpEO0lzRytNSSx5Q0FBeUM7RXRHL003QztJc0drTkksMkNBQTJDO0V0R2xOL0M7SXNHcU5JLHdDQUF3QztFdEdyTjVDO0l1R1RJLDJDQUF3QjtFdkdTNUI7SXVHSlEsNkNBQThCO0V2R0l0QztJdUdUSSwyQ0FBd0I7RXZHUzVCO0l1R0pRLDZDQUE4QjtFdkdJdEM7SXVHVEksbUNBQXdCO0V2R1M1QjtJdUdKUSwwQ0FBOEI7RXZHSXRDO0l1R1RJLDJDQUF3QjtFdkdTNUI7SXVHSlEsNkNBQThCO0V2R0l0QztJdUdUSSwwQ0FBd0I7RXZHUzVCO0l1R0pRLDRDQUE4QjtFdkdJdEM7SXNHbU9JLFdBQVc7RXRHbk9mO0lpRlRJLGlEQUFtQztFakZTdkM7Ozs7SWlGSk0sMERBQXNDO0VqRkk1QztJaUZUSSwyREFBbUM7RWpGU3ZDOzs7O0lpRkpNLDJEQUFzQztFakZJNUM7SWlGVEksd0RBQW1DO0VqRlN2Qzs7OztJaUZKTSx3REFBc0M7RWpGSTVDO0lpRlRJLDJEQUFtQztFakZTdkM7Ozs7SWlGSk0sMkRBQXNDO0VqRkk1QztJaUZUSSwwREFBbUM7RWpGU3ZDOzs7O0lpRkpNLDBEQUFzQztFakZJNUM7SWlGVEksa0RBQW1DO0VqRlN2Qzs7OztJaUZKTSxrREFBc0M7RWpGSTVDOztJc0dpUEksYUFBYTtJQUNiLHdDQUE0QztJdEdsUGhEOzs7O01zR3FQUSxnQkFBZ0I7RXRHclB4QjtJc0c0UEksZUFBZTtJQUNmLGdCQUFnQjtFdEc3UHBCO0lzRzRQSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBV2hCLGlCQUFpQjtJdEd4UXJCO01zRzBRUSxxQkFBcUI7TUFDckIsaUJBQWlCO01BQ2pCLGtCQUFrQjtNdEc1UTFCO1FzRzhRWSx3Q0FBd0M7RXRHOVFwRDtJSHlESSxjQUFXO0l5R2lPWCx5QkFBeUI7RXRHMVI3QjtJc0c4UkksZ0NBQWdDO0lBQ2hDLGdEQUFnRDtJQUNoRCw0Q0FBNEM7SUFDNUMsa0NBQWtDO0lBQ2xDLGtCQUFrQjtJQUNsQix1Q0FBdUM7SUFDdkMsMENBQTBDO0lBQzFDLDBDQUEwQztJdEdyUzlDO01zR3VTUSxnQkFBZ0I7SXRHdlN4QjtNc0cyU1ksa0JBQWtCO01BQ2xCLFNBQVM7SXRHNVNyQjtNc0crU1ksV0FBVztNQUNYLDRDQUE0QztNQUM1QyxrQkFBa0I7TUFDbEIsU0FBUztNQUNULFVBQVU7TUFDVixZQUFZO01BQ1osV0FBVztFdEdyVHZCO0lzRzJUSSxjQUFjO0l6R2xRZCw0Q0FBVztJeUdvUVgsb0NBQW9DO0l0RzdUeEM7TXNHZ1VJLHFCQUFxQjtFdEdoVXpCO0l3R1hJLGtCQUFrQjtJQUNsQixhQUFhO0lBQ2Isc0JBQXNCO0lBQ3RCLFlBQVk7SUFDWixxQkFBcUI7SUFDckIsZ0NBQWdDO0lBQ2hDLDJCQUEyQjtJQUMzQiwwQkFBMEI7SWhFTzFCLHdDZ0VOZ0Q7SXhHR3BEO013R0FRLGVBQWU7TUFDZixjQUFjO0l4R0R0QjtNd0dLUSxtQkFBbUI7TUFDbkIsc0JBQXNCO014R045QjtRd0dTWSxtQkFBbUI7UWhFRzNCLHVEZ0VGa0U7UWhFR2xFLHdEZ0VIa0U7TXhHVnRFO1F3R2NZLHNCQUFzQjtRaEVZOUIsMkRnRVhxRTtRaEVZckUsMERnRVpxRTtJeEdmekU7O013R3VCUSxhQUFhO0V4R3ZCckI7SXdHOEJJLGNBQWM7SUFHZCxlQUFlO0lBQ2YsaUNBQWlDO0V4R2xDckM7SXdHc0NJLG1DQUFtQztFeEd0Q3ZDO0l3RzBDSSxtQ0FBc0M7SUFDdEMsZ0JBQWdCO0V4RzNDcEI7SXdHK0NJLGdCQUFnQjtFeEcvQ3BCO0l3R29EUSxxQkFBcUI7RXhHcEQ3QjtJd0d3RFEsaUNBQWlDO0V4R3hEekM7SXdHZ0VJLG9DQUFvQztJQUNwQyxnQkFBZ0I7SUFDaEIsb0NBQW9DO0lBQ3BDLGlDQUFpQztJeEduRXJDO013Q0dJLGtGZ0VtRThGO0V4R3RFbEc7SXdHMkVJLG1DQUFtQztJQUNuQyxvQ0FBb0M7SUFDcEMsOEJBQThCO0l4RzdFbEM7TXdDR0ksa0ZnRTZFOEY7RXhHaEZsRztJd0d3RkkscUNBQXdDO0lBQ3hDLG9DQUFxQztJQUNyQyxvQ0FBc0M7SUFDdEMsZ0JBQWdCO0V4RzNGcEI7SXdHK0ZJLHFDQUF3QztJQUN4QyxvQ0FBdUM7RXhHaEczQztJd0dxR0ksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1IsU0FBUztJQUNULE9BQU87SUFDUCx3Q0FBd0M7SWhFdkd4Qyw4Q2dFd0dzRDtFeEczRzFEOzs7SXdHaUhJLGNBQWM7SUFDZCxXQUFXO0V4R2xIZjs7SXdDWUksdURnRTJHMEQ7SWhFMUcxRCx3RGdFMEcwRDtFeEd2SDlEOztJd0MwQkksMkRnRWtHNkQ7SWhFakc3RCwwRGdFaUc2RDtFeEc1SGpFO0l3R2tJUSxzQ0FBc0M7RTFHckYxQztJRTdDSjtNd0dzSVEsYUFBYTtNQUNiLG1CQUFtQjtNQUNuQixzQ0FBdUM7TUFDdkMscUNBQXNDO014R3pJOUM7UXdHNklZLFlBQVk7UUFDWixxQ0FBcUM7UUFDckMsZ0JBQWdCO1FBQ2hCLG9DQUFvQyxJQUN2QztFeEdqSlQ7SXdHNkpRLHVDQUF1QztFMUdoSDNDO0lFN0NKO013R2lLUSxhQUFhO01BQ2IsbUJBQW1CO014R2xLM0I7UXdHd0tZLFlBQVk7UUFDWixnQkFBZ0I7UXhHeks1QjtVd0c0S2dCLGNBQWM7VUFDZCxjQUFjO1F4RzdLOUI7VXdDbUJJLDBCZ0VnSzBDO1VoRS9KMUMsNkJnRStKMEM7VXhHbkw5Qzs7WXdHd0xvQiwwQkFBMEI7VXhHeEw5Qzs7WXdHOExvQiw2QkFBNkI7UXhHOUxqRDtVd0NpQ0kseUJnRWtLeUM7VWhFakt6Qyw0QmdFaUt5QztVeEduTTdDOztZd0d3TW9CLHlCQUF5QjtVeEd4TTdDOztZd0c4TW9CLDRCQUE0QixJQUMvQjtFeEcvTWpCO0l3RzROUSx5Q0FBeUM7RTFHL0s3QztJRTdDSjtNd0dnT1EsdUNBQXVD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V0FQdXREO0lsSE0vdEQ7TWtIQ1EsV0FQeTRFO0lBWS80RTtNbEhORjtRa0hhSSw0QkFBNEIsSUF1Z0MvQjtJbEhwaENEO01rSGlCSSxZQUFZO01BQ1osNEJBQTRCO0lsSGxCaEM7TWtIcUJJLFlBQVk7TUFDWiw4QkFBOEI7SWxIdEJsQztNa0h5QkksWUFBWTtNQUNaLDhCQUE4QjtJbEgxQmxDO01rSDZCSSxZQUFZO01BQ1osOEJBQThCO0lsSDlCbEM7TWtIaUNJLFlBQVk7TUFDWiw4QkFBOEI7SWxIbENsQztNa0hxQ0ksWUFBWTtNQUNaLCtCQUErQjtJbEh0Q25DO01rSHlDSSxZQUFZO01BQ1osK0JBQStCO0lsSDFDbkM7TWtINkNJLFlBQVk7TUFDWiwrQkFBK0I7SWxIOUNuQztNa0hpREksWUFBWTtNQUNaLCtCQUErQjtJbEhsRG5DO01rSHFESSxZQUFZO01BQ1osK0JBQStCO0lsSHREbkM7TWtIeURJLFlBQVk7TUFDWiwrQkFBK0I7SWxIMURuQztNa0g2REksWUFBWTtNQUNaLCtCQUErQjtJbEg5RG5DO01rSGlFSSxZQUFZO01BQ1osK0JBQStCO0lsSGxFbkM7TWtIcUVJLFlBQVk7TUFDWiwrQkFBK0I7SWxIdEVuQztNa0h5RUksWUFBWTtNQUNaLCtCQUErQjtJbEgxRW5DO01rSDZFSSxZQUFZO01BQ1osK0JBQStCO0lsSDlFbkM7TWtIaUZJLFlBQVk7TUFDWiwrQkFBK0I7SWxIbEZuQztNa0hxRkksWUFBWTtNQUNaLCtCQUErQjtJbEh0Rm5DO01rSHlGSSxZQUFZO01BQ1osK0JBQStCO0lsSDFGbkM7TWtINkZJLFlBQVk7TUFDWiwrQkFBK0I7SWxIOUZuQztNa0hpR0ksWUFBWTtNQUNaLCtCQUErQjtJbEhsR25DO01rSHFHSSxZQUFZO01BQ1osK0JBQStCO0lsSHRHbkM7TWtIeUdJLFlBQVk7TUFDWiwrQkFBK0I7SWxIMUduQztNa0g2R0ksWUFBWTtNQUNaLCtCQUErQjtJbEg5R25DO01rSGlISSxZQUFZO01BQ1osK0JBQStCO0lsSGxIbkM7TWtIcUhJLFlBQVk7TUFDWiwrQkFBK0I7SWxIdEhuQztNa0h5SEksWUFBWTtNQUNaLCtCQUErQjtJbEgxSG5DO01rSDZISSxZQUFZO01BQ1osK0JBQStCO0lsSDlIbkM7TWtIaUlJLFlBQVk7TUFDWiwrQkFBK0I7SWxIbEluQztNa0hxSUksWUFBWTtNQUNaLCtCQUErQjtJbEh0SW5DO01rSHlJSSxZQUFZO01BQ1osK0JBQStCO0lsSDFJbkM7TWtINklJLFlBQVk7TUFDWiwrQkFBK0I7SWxIOUluQztNa0hpSkksWUFBWTtNQUNaLCtCQUErQjtJbEhsSm5DO01rSHFKSSxZQUFZO01BQ1osK0JBQStCO0lsSHRKbkM7TWtIeUpJLFlBQVk7TUFDWiwrQkFBK0I7SWxIMUpuQztNa0g2SkksWUFBWTtNQUNaLCtCQUErQjtJbEg5Sm5DO01rSGlLSSxZQUFZO01BQ1osK0JBQStCO0lsSGxLbkM7TWtIcUtJLFlBQVk7TUFDWiwrQkFBK0I7SWxIdEtuQztNa0h5S0ksWUFBWTtNQUNaLCtCQUErQjtJbEgxS25DO01rSDZLSSxZQUFZO01BQ1osK0JBQStCO0lsSDlLbkM7TWtIaUxJLFlBQVk7TUFDWiwrQkFBK0I7SWxIbExuQztNa0hxTEksWUFBWTtNQUNaLCtCQUErQjtJbEh0TG5DO01rSHlMSSxZQUFZO01BQ1osK0JBQStCO0lsSDFMbkM7TWtINkxJLFlBQVk7TUFDWiwrQkFBK0I7SWxIOUxuQztNa0hpTUksWUFBWTtNQUNaLCtCQUErQjtJbEhsTW5DO01rSHFNSSxZQUFZO01BQ1osK0JBQStCO0lsSHRNbkM7TWtIeU1JLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMU1wQztNa0g2TUksWUFBWTtNQUNaLGdDQUFnQztJbEg5TXBDO01rSGlOSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxOcEM7TWtIcU5JLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdE5wQztNa0h5TkksWUFBWTtNQUNaLGdDQUFnQztJbEgxTnBDO01rSDZOSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlOcEM7TWtIaU9JLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbE9wQztNa0hxT0ksWUFBWTtNQUNaLGdDQUFnQztJbEh0T3BDO01rSHlPSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFPcEM7TWtINk9JLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOU9wQztNa0hpUEksWUFBWTtNQUNaLGdDQUFnQztJbEhsUHBDO01rSHFQSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRQcEM7TWtIeVBJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMVBwQztNa0g2UEksWUFBWTtNQUNaLGdDQUFnQztJbEg5UHBDO01rSGlRSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxRcEM7TWtIcVFJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdFFwQztNa0h5UUksWUFBWTtNQUNaLGdDQUFnQztJbEgxUXBDO01rSDZRSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlRcEM7TWtIaVJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbFJwQztNa0hxUkksWUFBWTtNQUNaLGdDQUFnQztJbEh0UnBDO01rSHlSSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFScEM7TWtINlJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOVJwQztNa0hpU0ksWUFBWTtNQUNaLGdDQUFnQztJbEhsU3BDO01rSHFTSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRTcEM7TWtIeVNJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMVNwQztNa0g2U0ksWUFBWTtNQUNaLGdDQUFnQztJbEg5U3BDO01rSGlUSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxUcEM7TWtIcVRJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdFRwQztNa0h5VEksWUFBWTtNQUNaLGdDQUFnQztJbEgxVHBDO01rSDZUSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlUcEM7TWtIaVVJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbFVwQztNa0hxVUksWUFBWTtNQUNaLGdDQUFnQztJbEh0VXBDO01rSHlVSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFVcEM7TWtINlVJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOVVwQztNa0hpVkksWUFBWTtNQUNaLGdDQUFnQztJbEhsVnBDO01rSHFWSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRWcEM7TWtIeVZJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMVZwQztNa0g2VkksWUFBWTtNQUNaLGdDQUFnQztJbEg5VnBDO01rSGlXSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxXcEM7TWtIcVdJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdFdwQztNa0h5V0ksWUFBWTtNQUNaLGdDQUFnQztJbEgxV3BDO01rSDZXSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlXcEM7TWtIaVhJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbFhwQztNa0hxWEksWUFBWTtNQUNaLGdDQUFnQztJbEh0WHBDO01rSHlYSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFYcEM7TWtINlhJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOVhwQztNa0hpWUksWUFBWTtNQUNaLGdDQUFnQztJbEhsWXBDO01rSHFZSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRZcEM7TWtIeVlJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMVlwQztNa0g2WUksWUFBWTtNQUNaLGdDQUFnQztJbEg5WXBDO01rSGlaSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxacEM7TWtIcVpJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdFpwQztNa0h5WkksWUFBWTtNQUNaLGdDQUFnQztJbEgxWnBDO01rSDZaSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlacEM7TWtIaWFJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbGFwQztNa0hxYUksWUFBWTtNQUNaLGdDQUFnQztJbEh0YXBDO01rSHlhSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFhcEM7TWtINmFJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOWFwQztNa0hpYkksWUFBWTtNQUNaLGdDQUFnQztJbEhsYnBDO01rSHFiSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRicEM7TWtIeWJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMWJwQztNa0g2YkksWUFBWTtNQUNaLGdDQUFnQztJbEg5YnBDO01rSGljSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxjcEM7TWtIcWNJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdGNwQztNa0h5Y0ksWUFBWTtNQUNaLGdDQUFnQztJbEgxY3BDO01rSDZjSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDljcEM7TWtIaWRJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbGRwQztNa0hxZEksWUFBWTtNQUNaLGdDQUFnQztJbEh0ZHBDO01rSHlkSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFkcEM7TWtINmRJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOWRwQztNa0hpZUksWUFBWTtNQUNaLGdDQUFnQztJbEhsZXBDO01rSHFlSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRlcEM7TWtIeWVJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMWVwQztNa0g2ZUksWUFBWTtNQUNaLGdDQUFnQztJbEg5ZXBDO01rSGlmSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxmcEM7TWtIcWZJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdGZwQztNa0h5ZkksWUFBWTtNQUNaLGdDQUFnQztJbEgxZnBDO01rSDZmSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlmcEM7TWtIaWdCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxnQnBDO01rSHFnQkksWUFBWTtNQUNaLGdDQUFnQztJbEh0Z0JwQztNa0h5Z0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMWdCcEM7TWtINmdCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlnQnBDO01rSGloQkksWUFBWTtNQUNaLGdDQUFnQztJbEhsaEJwQztNa0hxaEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdGhCcEM7TWtIeWhCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFoQnBDO01rSDZoQkksWUFBWTtNQUNaLGdDQUFnQztJbEg5aEJwQztNa0hpaUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbGlCcEM7TWtIcWlCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRpQnBDO01rSHlpQkksWUFBWTtNQUNaLGdDQUFnQztJbEgxaUJwQztNa0g2aUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOWlCcEM7TWtIaWpCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxqQnBDO01rSHFqQkksWUFBWTtNQUNaLGdDQUFnQztJbEh0akJwQztNa0h5akJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMWpCcEM7TWtINmpCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlqQnBDO01rSGlrQkksWUFBWTtNQUNaLGdDQUFnQztJbEhsa0JwQztNa0hxa0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdGtCcEM7TWtIeWtCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFrQnBDO01rSDZrQkksWUFBWTtNQUNaLGdDQUFnQztJbEg5a0JwQztNa0hpbEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbGxCcEM7TWtIcWxCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRsQnBDO01rSHlsQkksWUFBWTtNQUNaLGdDQUFnQztJbEgxbEJwQztNa0g2bEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOWxCcEM7TWtIaW1CSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxtQnBDO01rSHFtQkksWUFBWTtNQUNaLGdDQUFnQztJbEh0bUJwQztNa0h5bUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMW1CcEM7TWtINm1CSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDltQnBDO01rSGluQkksWUFBWTtNQUNaLGdDQUFnQztJbEhsbkJwQztNa0hxbkJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdG5CcEM7TWtIeW5CSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFuQnBDO01rSDZuQkksWUFBWTtNQUNaLGdDQUFnQztJbEg5bkJwQztNa0hpb0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbG9CcEM7TWtIcW9CSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRvQnBDO01rSHlvQkksWUFBWTtNQUNaLGdDQUFnQztJbEgxb0JwQztNa0g2b0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOW9CcEM7TWtIaXBCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxwQnBDO01rSHFwQkksWUFBWTtNQUNaLGdDQUFnQztJbEh0cEJwQztNa0h5cEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMXBCcEM7TWtINnBCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlwQnBDO01rSGlxQkksWUFBWTtNQUNaLGdDQUFnQztJbEhscUJwQztNa0hxcUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdHFCcEM7TWtIeXFCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDFxQnBDO01rSDZxQkksWUFBWTtNQUNaLGdDQUFnQztJbEg5cUJwQztNa0hpckJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbHJCcEM7TWtIcXJCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHRyQnBDO01rSHlyQkksWUFBWTtNQUNaLGdDQUFnQztJbEgxckJwQztNa0g2ckJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOXJCcEM7TWtIaXNCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGxzQnBDO01rSHFzQkksWUFBWTtNQUNaLGdDQUFnQztJbEh0c0JwQztNa0h5c0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMXNCcEM7TWtINnNCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDlzQnBDO01rSGl0QkksWUFBWTtNQUNaLGdDQUFnQztJbEhsdEJwQztNa0hxdEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdHRCcEM7TWtIeXRCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDF0QnBDO01rSDZ0QkksWUFBWTtNQUNaLGdDQUFnQztJbEg5dEJwQztNa0hpdUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbHVCcEM7TWtIcXVCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHR1QnBDO01rSHl1QkksWUFBWTtNQUNaLGdDQUFnQztJbEgxdUJwQztNa0g2dUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOXVCcEM7TWtIaXZCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGx2QnBDO01rSHF2QkksWUFBWTtNQUNaLGdDQUFnQztJbEh0dkJwQztNa0h5dkJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMXZCcEM7TWtINnZCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDl2QnBDO01rSGl3QkksWUFBWTtNQUNaLGdDQUFnQztJbEhsd0JwQztNa0hxd0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdHdCcEM7TWtIeXdCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDF3QnBDO01rSDZ3QkksWUFBWTtNQUNaLGdDQUFnQztJbEg5d0JwQztNa0hpeEJJLHlCQUF5QjtNQUN6QixnQ0FBZ0M7SWxIbHhCcEM7TWtIcXhCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHR4QnBDO01rSHl4QkksWUFBWTtNQUNaLGdDQUFnQztJbEgxeEJwQztNa0g2eEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOXhCcEM7TWtIaXlCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGx5QnBDO01rSHF5QkksWUFBWTtNQUNaLGdDQUFnQztJbEh0eUJwQztNa0h5eUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMXlCcEM7TWtINnlCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDl5QnBDO01rSGl6QkksWUFBWTtNQUNaLGdDQUFnQztJbEhsekJwQztNa0hxekJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdHpCcEM7TWtIeXpCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDF6QnBDO01rSDZ6QkksWUFBWTtNQUNaLGdDQUFnQztJbEg5ekJwQztNa0hpMEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbDBCcEM7TWtIcTBCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHQwQnBDO01rSHkwQkksWUFBWTtNQUNaLGdDQUFnQztJbEgxMEJwQztNa0g2MEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOTBCcEM7TWtIaTFCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGwxQnBDO01rSHExQkksWUFBWTtNQUNaLGdDQUFnQztJbEh0MUJwQztNa0h5MUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMTFCcEM7TWtINjFCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDkxQnBDO01rSGkyQkksWUFBWTtNQUNaLGdDQUFnQztJbEhsMkJwQztNa0hxMkJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdDJCcEM7TWtIeTJCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDEyQnBDO01rSDYyQkksWUFBWTtNQUNaLGdDQUFnQztJbEg5MkJwQztNa0hpM0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbDNCcEM7TWtIcTNCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHQzQnBDO01rSHkzQkksWUFBWTtNQUNaLGdDQUFnQztJbEgxM0JwQztNa0g2M0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOTNCcEM7TWtIaTRCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGw0QnBDO01rSHE0QkksWUFBWTtNQUNaLGdDQUFnQztJbEh0NEJwQztNa0h5NEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMTRCcEM7TWtINjRCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDk0QnBDO01rSGk1QkksWUFBWTtNQUNaLGdDQUFnQztJbEhsNUJwQztNa0hxNUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdDVCcEM7TWtIeTVCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDE1QnBDO01rSDY1QkksWUFBWTtNQUNaLGdDQUFnQztJbEg5NUJwQztNa0hpNkJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbDZCcEM7TWtIcTZCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHQ2QnBDO01rSHk2QkksWUFBWTtNQUNaLGdDQUFnQztJbEgxNkJwQztNa0g2NkJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIOTZCcEM7TWtIaTdCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSGw3QnBDO01rSHE3QkksWUFBWTtNQUNaLGdDQUFnQztJbEh0N0JwQztNa0h5N0JJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIMTdCcEM7TWtINjdCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDk3QnBDO01rSGk4QkksWUFBWTtNQUNaLGdDQUFnQztJbEhsOEJwQztNa0hxOEJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIdDhCcEM7TWtIeThCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSDE4QnBDO01rSDY4QkksWUFBWTtNQUNaLGdDQUFnQztJbEg5OEJwQztNa0hpOUJJLFlBQVk7TUFDWixnQ0FBZ0M7SWxIbDlCcEM7TWtIcTlCSSxZQUFZO01BQ1osZ0NBQWdDO0lsSHQ5QnBDO01rSHk5QkksWUFBWTtNQUNaLGdDQUFnQztJbEgxOUJwQztNa0g2OUJJLFlBQVk7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QURaO0VySGhEcEI7SXFIaURnQyxRQURaO0VySGhEcEI7SXFIaURnQyxRQURaO0VySGhEcEI7SXFIaURnQyxTQURaO0VySGhEcEI7SXFIaURnQyxTQURaO0VySGhEcEI7SXFIaURnQyxTQURaO0VySGhEcEI7SW1Id0NFLHFCQUE4QztFbkh4Q2hEO0ltSHdDRSxzQkFBOEM7RW5IeENoRDtJbUh3Q0UsZ0JBQThDO0VuSHhDaEQ7SW1Id0NFLHNCQUE4QztFbkh4Q2hEO0ltSHdDRSxzQkFBOEM7RW5IeENoRDtJbUh3Q0UsZ0JBQThDO0VuSHhDaEQ7SW1Id0NFLHNCQUE4QztFbkh4Q2hEO0ltSHdDRSxzQkFBOEM7RW5IeENoRDtJbUh3Q0UsZ0JBQThDO0VuSHhDaEQ7SW1Id0NFLHNCQUE4QztFbkh4Q2hEO0ltSHdDRSxzQkFBOEM7RXJISzVDO0lFN0NKO01xSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXJIckJ2QjtNbUhrREksY0FBdUI7TUFDdkIsZUFBd0I7SW5IbkQ1QjtNbUhrREksYUFBdUI7TUFDdkIsY0FBd0I7SW5IbkQ1QjtNbUhrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0luSG5ENUI7TW1IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJbkhuQ2pCO01tSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SW5IN0J6QztNcUg0QzhCLFNBQVM7SXJINUN2QztNcUg4QzZCLFM3SGdEQztJUTlGOUI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TW1Id0NFLGNBQTRCO0luSHhDOUI7TW1Id0NFLHFCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEMsSUVrQm5DO0V2SGJUO0lFN0NKO01xSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXJIckJ2QjtNbUhrREksY0FBdUI7TUFDdkIsZUFBd0I7SW5IbkQ1QjtNbUhrREksYUFBdUI7TUFDdkIsY0FBd0I7SW5IbkQ1QjtNbUhrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0luSG5ENUI7TW1IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJbkhuQ2pCO01tSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SW5IN0J6QztNcUg0QzhCLFNBQVM7SXJINUN2QztNcUg4QzZCLFM3SGdEQztJUTlGOUI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TW1Id0NFLGNBQTRCO0luSHhDOUI7TW1Id0NFLHFCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEMsSUVrQm5DO0V2SGJUO0lFN0NKO01xSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXJIckJ2QjtNbUhrREksY0FBdUI7TUFDdkIsZUFBd0I7SW5IbkQ1QjtNbUhrREksYUFBdUI7TUFDdkIsY0FBd0I7SW5IbkQ1QjtNbUhrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0luSG5ENUI7TW1IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJbkhuQ2pCO01tSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SW5IN0J6QztNcUg0QzhCLFNBQVM7SXJINUN2QztNcUg4QzZCLFM3SGdEQztJUTlGOUI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TW1Id0NFLGNBQTRCO0luSHhDOUI7TW1Id0NFLHFCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEMsSUVrQm5DO0V2SGJUO0lFN0NKO01xSG1CUSxhQUFhO01BQ2IsWUFBWTtNQUNaLGVBQWU7SXJIckJ2QjtNbUhrREksY0FBdUI7TUFDdkIsZUFBd0I7SW5IbkQ1QjtNbUhrREksYUFBdUI7TUFDdkIsY0FBd0I7SW5IbkQ1QjtNbUhrREksbUJBQXVCO01BQ3ZCLG9CQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxhQUF1QjtNQUN2QixjQUF3QjtJbkhuRDVCO01tSGtESSxtQkFBdUI7TUFDdkIsb0JBQXdCO0luSG5ENUI7TW1IaUNFLGNBQWM7TUFDZCxXQUFXO01BQ1gsZUFBZTtJbkhuQ2pCO01tSHlCRSxrQkFBc0M7TUFJdEMsbUJBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsYUFBc0M7TUFJdEMsY0FBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLGFBQXNDO01BSXRDLGNBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsbUJBQXNDO01BSXRDLG9CQUF1QztJbkg3QnpDO01tSHlCRSxhQUFzQztNQUl0QyxjQUF1QztJbkg3QnpDO01tSHlCRSxtQkFBc0M7TUFJdEMsb0JBQXVDO0luSDdCekM7TW1IeUJFLG1CQUFzQztNQUl0QyxvQkFBdUM7SW5IN0J6QztNbUh5QkUsY0FBc0M7TUFJdEMsZUFBdUM7SW5IN0J6QztNcUg0QzhCLFNBQVM7SXJINUN2QztNcUg4QzZCLFM3SGdEQztJUTlGOUI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxRQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TXFIaURnQyxTQURaO0lySGhEcEI7TW1Id0NFLGNBQTRCO0luSHhDOUI7TW1Id0NFLHFCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hEO01tSHdDRSxzQkFBOEM7SW5IeENoRDtNbUh3Q0UsZ0JBQThDO0luSHhDaEQ7TW1Id0NFLHNCQUE4QztJbkh4Q2hE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SSxpQkFBaUI7SUFDakIsa0JBQWtCO0VKaFF0QjtJSW1RSSwyQkFBMkI7RUpuUS9CO0lJdVFRLDRCQUE0QjtFSnZRcEM7SUkrUVEsNkJBQTZCO0VKL1FyQztJSXNSSSxpQ0FBaUM7RUp0UnJDO0lJeVJJLGlDQUFpQztFSnpSckM7SUk0UkksaUNBQWlDO0VKNVJyQztJSStSSSxpQ0FBaUM7RUovUnJDO0lJa1NJLHdDQUF3QztFSmxTNUM7SUlxU0ksd0NBQXdDO0VKclM1QztJSXdTSSx3Q0FBd0M7RUp4UzVDO0lJMlNJLHdDQUF3QztFSjNTNUM7SUk4U0kscUNBQXFDO0VKOVN6QztJSWlUSSxxQ0FBcUM7RUpqVHpDO0lJb1RJLHFDQUFxQztFSnBUekM7SUl1VEkscUNBQXFDO0VKdlR6QztJSTBUSSx3QkFBdUI7RUoxVDNCO0lJNlRJLHdDQUF1QztFSjdUM0M7SUlnVUksd0NBQXVDO0VKaFUzQztJSW1VSSx3Q0FBdUM7RUpuVTNDO0lJc1VJLHdDQUF1QztFSnRVM0M7SUl5VUksd0NBQXVDO0VKelUzQztJSTRVSSx3Q0FBdUM7RUo1VTNDO0lJK1VJLHdDQUF1QztFSi9VM0M7SUlrVkksd0NBQXVDO0VKbFYzQzs7SUlzVkksMkJBQTBCO0VKdFY5QjtJSXlWSSwyQ0FBMEM7RUp6VjlDO0lJNFZJLDJDQUEwQztFSjVWOUM7SUkrVkksMkNBQTBDO0VKL1Y5QztJSWtXSSwyQ0FBMEM7RUpsVzlDO0lJcVdJLDJDQUEwQztFSnJXOUM7SUl3V0ksMkNBQTBDO0VKeFc5QztJSTJXSSwyQ0FBMEM7RUozVzlDO0lJOFdJLDBCQUF5QjtFSjlXN0I7SUlpWEksMENBQTBDO0VKalg5QztJSW9YSSx5Q0FBd0M7RUpwWDVDO0lJdVhJLHlDQUF3QztFSnZYNUM7SUkwWEksb0RBQW1EO0VKMVh2RDtJSTZYSSxxREFBb0Q7RUo3WHhEO0lJZ1lJLHNEQUFxRDtFSmhZekQ7SUltWUksb0RBQW1EO0VKbll2RDtJSXNZSSxzREFBcUQ7RUp0WXpEO0lJeVlJLHlCQUF3QjtFSnpZNUI7SUk0WUksNEJBQTJCO0VKNVkvQjtJSStZSSwwQ0FBeUM7RUovWTdDO0lJa1pJLDJDQUEwQztFSmxaOUM7SUlxWkksMEJBQXlCO0VKclo3QjtJSXdaSSwyQkFBMEI7RUp4WjlCO0lJMlpJLDRDQUEyQztFSjNaL0M7SUk4WkkseUNBQXdDO0VKOVo1QztJSWlhSSx5Q0FBd0M7RUpqYTVDO0lJb2FJLHlDQUF3QztFSnBhNUM7SUl1YUkseUNBQXdDO0VKdmE1QztJSTBhSSx5Q0FBd0M7RUoxYTVDO0lJNmFJLDJCQUEwQjtFSjdhOUI7SUlnYkksc0JBQXFCO0VKaGJ6QjtJSW1iSSwyQkFBMEI7RUpuYjlCO0lJc2JJLDJDQUEwQztFSnRiOUM7SUl5Ykksd0NBQXdDO0VKemI1QztJSTRiSSwyQ0FBMkM7RUo1Yi9DO0lJK2JJLFNBQVM7RUovYmI7SUlrY0ksYUFBYTtJQUNiLGVBQWU7RUpuY25CO0lJc2NJLGlCQUFpQjtFSnRjckI7SUl5Y0ksOEJBQThCO0VKemNsQztJSTRjSSx1QkFBdUI7RUo1YzNCO0lJK2NJLDJCQUEyQjtFSi9jL0I7SUlrZEksbUJBQW1CO0VKbGR2QjtJSXFkSSxzQkFBc0I7RUpyZDFCO0lJd2RJLFlBQVk7SUFDWixnQkFBZ0I7RUp6ZHBCO0lJNGRJLHFCQUFxQjtFSjVkekI7SUkrZEksc0JBQXNCO0VKL2QxQjs7O0lJb2VJLGFBQWE7RUpwZWpCO0lJdWVJLHNCQUFxQjtFSnZlekI7SUkwZUksdUJBQXFCO0VKMWV6QjtJSTZlSSw4QkFBNkI7SUFDN0IsMkJBQTBCO0lBQzFCLGtDQUFpQztFSi9lckM7SUltZkksMENBQTBDO0VKbmY5QztJSXNmSSwwQ0FBMEM7RUp0ZjlDO0lJeWZJLDRDQUE0QztFSnpmaEQ7SUk0ZkksMENBQTBDO0VKNWY5QztJSStmSSwyQ0FBMkM7RUovZi9DO0lJa2dCSSw0Q0FBNEM7RUpsZ0JoRDtJSXFnQkksOENBQThDO0VKcmdCbEQ7SUl3Z0JJLGdEQUFnRDtFSnhnQnBEO0lJMmdCSSxpREFBaUQ7RUozZ0JyRDtJSThnQkksbURBQW1EO0VOamVuRDtJRTdDSjtNSWtoQlEsa0JBQWtCO01BQ2xCLG1CQUFtQjtNQUNuQixr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SVBqRjNEO01PcUZnQixjQUFjO01BQ2QsOEJBQThCO01BQzlCLGtDQUFrQztJUHZGbEQ7TU8wRmdCLGNBQWM7TUFDZCx5Q0FBeUM7SVAzRnpEOztNTytGZ0IsU0FBUztFUC9GekI7SU80R0ksYUFBYTtJUDVHakI7TU84R1EsU0FBUztJUDlHakI7TU9pSFEsc0JBQXNCO0VQakg5QjtJTzZISSxPQUFPO0VUaEZQO0lFN0NKO01PeUlZLHlDQUF5QztNUHpJckQ7UU91SWdCLDJCQUEyQjtNUHZJM0M7UU8ySWdCLGVBQWU7SVAzSS9COztNT21KZ0IsNEZBQTRGO0lQbko1RztNTzBKZ0IseUZBQXlGLElBQ2hHO0VUOUdMO0lFN0NKOzs7TU9xS2dCLG9GQUFvRjtJUHJLcEc7TU80S2dCLG1GQUFtRjtJUDVLbkc7TU9tTGdCLG1GQUFtRjtJUG5Mbkc7TU80TG9CLDBDQUEwQztNQUMxQyxlQUFlO01QN0xuQztRT3FNd0IsUUFBUTtRQUNSLDBDQUEwQztRQUMxQyxlQUFlLElBT3RCO0VUaktiO0lFN0NKO01PNk5ZLHdFQUF3RTtJUDdOcEY7TU9pT1EsZ0NBQWdDO01BRTVCLDJDQUEyQztNUG5PdkQ7UU95T1ksbUNBQW1DO01Qek8vQztRTzRPWSxnQkFBZ0I7UUFDaEIsbUNBQW1DO1FQN08vQztVTytPZ0Isc0NBQXNDO0lQL090RDs7TU93UG9CLDBDQUEwQztNQUMxQyxlQUFlO01QelBuQzs7UU9pUXdCLFFBQVE7UUFDUiwwQ0FBMEM7UUFDMUMsZUFBZSxJQU90QjtFVGhOYjtJRTFESjtNT21SWSw0Q0FBNEM7TVBuUnhEO1FPcVJnQiwrQ0FBK0M7SVByUi9EO01PMlJZLHNCQUFzQjtNUDNSbEM7UU84Um9CLFFBQVE7UUFLWix5Q0FBeUM7UUFDekMsV0FBVztJUHBTM0I7TU80U29CLG1EQUFtRCxJQUN0RDtFVG5QYjtJRTFESjtNT3VUUSxzQkFBc0I7TVB2VDlCO1FPMFRnQixRQUFRO1FBS1oseUNBQXlDO1FBQ3pDLFdBQVc7SVBoVXZCO01Pb1VRLGdCQUFnQjtNQUNoQixZQUFZLElBQ2Y7RVB0VUw7SU9nVkksZ0NB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Q2dCLHFCQUFvQjtVUHZnQ3BDO1lPeWdDb0IsMEJBQXlCO1lBQ3pCLHlCQUF3QjtVUDFnQzVDO1lPNmdDb0IsZUFBZTtZQUNmLGdCQUFnQjtZUDlnQ3BDO2NPZ2hDd0IsZ0JBQWdCO1VQaGhDeEM7WU9vaENvQixlQUFlO1lBQ2Ysa0JBQWtCO1lBQ2xCLHVCQUF1QjtZQUN2QixrQ0FBa0M7WVB2aEN0RDtjTzJoQ3dCLG9DQUFvQztjUDNoQzVEO2dCTytoQ29DLG1DQUFtQztZUC9oQ3ZFO2NPcWlDd0IsZUFBZTtjQUNmLGtCQUFrQjtjQUNsQixZQUFZO2NBQ1osYUFBYTtjQUNiLG1CQUFtQjtjQUVmLFVBQVU7Y1AzaUN0QztnQk9rakNnQyxrQ0FBa0M7WVBsakNsRTtjT3lqQ2dDLHlCQUF5QjtjUHpqQ3pEO2dCTzJqQ29DLGtDQUFrQztNUDNqQ3RFO1FPb2tDWSxjQUFjLElBQ2pCO0lUM2dDTDtNRTFESjtRT3lrQ1ksZ0NBQWdDO1FBQ2hDLHNCQUFzQjtRQUN0Qix1QkFBdUI7UVAza0NuQztVTzZrQ2dCLGdDQUFnQyxJQUNuQztJUDlrQ2I7TU9rbENRLGdCQUFnQjtNQUNoQixtQ0ErRDJEO01QbHBDbkU7UU9zbENnQiw0Q0E0RDBGO01QbHBDMUc7UU8wbENvQiw0Q0F3RHNGO1FUeGxDdEc7VUUxREo7WU8rbEM0QixzQ0FtRCtHLElBMUN0SDtRUHhtQ3JCO1VPb21Db0MscUNBOEN1RztNUGxwQzNJO1FPOG1Dd0Isc0NBb0NtSDtRUGxwQzNJO1VPa25DNEIsNENBZ0NzSjtVUGxwQ2xMO1lPb25DZ0MsNENBOEJrSjtVUGxwQ2xMO1lPd25Db0MsMkNBMEI4STtRUGxwQ2xMO1VPOG5DZ0MscUNBb0IyRztRUGxwQzNJO1VPa29DNEIsc0NBZ0IrRztNUGxwQzNJO1FPd29DZ0IsNENBVTBGO01QbHBDMUc7UU8yb0NnQix3REFPc007SVBscEN0TjtNT2tsQ1EsZ0JBQWdCO01BQ2hCLHFDQWtFNkQ7TVBycENyRTtRT3NsQ2dCLDhDQStEOEY7TVBycEM5RztRTzBsQ29CLDhDQTJEMEY7UVQzbEMxRztVRTFESjtZTyts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UjlzQnpFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FRaXRCZ0MsNkNBQTZDO0lSanRCN0U7OztNUXF0QjRCLHNDQUFzQztJUnJ0QmxFOzs7TVF5dEJnQyw0Q0FBNEM7TVJ6dEI1RTs7O1FRMnRCb0MsNkNBQTZDO0VSM3RCakY7Ozs7O0lRbXVCNEIsNkNBQTZDO0lSbnVCekU7Ozs7Ozs7Ozs7Ozs7TVF1dUJnQyw2Q0FBNkM7TVJ2dUI3RTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRUTB1Qm9DLDZDQUE2QztNUjF1QmpGOzs7Ozs7Ozs7Ozs7O1FRNnVCb0MsNkNBQTZDO0lSN3VCakY7Ozs7O01RaXZCZ0MsNkNBQTZDO0lSanZCN0U7Ozs7O01Rb3ZCZ0MsNkNBQTZDO0VScHZCN0U7OztJUTR2QjRCLHdDQUF3QztFUjV2QnBFOzs7SVFrd0JnQiw0REFBNEQ7SVJsd0I1RTs7O01Rb3dCb0Isc0NBQXNDO0VScHdCMUQ7SVNSSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGlDQUFpQztJVE1yQztNU0pRLGtCQUFrQjtJVEkxQjtNU0RRLHNDQUFzQztFQUc5QztJVEZBO01TSVEsa0JBQWtCO01BQ2xCLG1CQUFtQixJQUN0QjtFQUVMO0lUUkE7TVNVUSxrQkFBa0I7TUFDbEIsbUJBQW1CLElBQ3RCO0VUWkw7Ozs7SVMwQlEsNkNBQTZDO0lBQzdDLDJEQUEyRDtJVDNCbkU7Ozs7TVM2QlksOERBQTZEO01BQzdELGdFQUErRDtNQUMvRCw0RUFBMkU7SVQvQnZGOzs7Ozs7Ozs7O01Tb0NZLDhEQUE2RDtNQUM3RCx1RUFBc0U7TUFDdEUsNkVBQTRFO0VUdEN4Rjs7Ozs7Ozs7Ozs7Ozs7O0lrRFRFLHFDekM0RDREO0l5QzNENUQsdUN6QzJEeUY7SXlDMUR6RixtRHpDMERnSTtJVG5EbEk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TWtESEksMkN6Q3NEb0s7TXlDckRwSyxtRHpDcUR1TTtNeUNwRHZNLHlEekNvRG9QO0lUbkR4UDs7Ozs7Ozs7Ozs7Ozs7O01rREVJLDJDekNpRG9LO015Q2hEcEssbUR6Q2dEdU07TXlDL0N2TSx5RHpDK0NvUDtJVG5EeFA7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TWtEVU0sMkN6Q3lDa0s7TXlDeENsSyxvRHpDd0NzUjtNeUN2Q3RSLDBEekN1Q29VO01UbkQxVTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRa0RpQlEsMkN6Q2tDZ0s7UXlDakNoSyxtRHpDaUNtTTtReUNoQ25NLHlEekNnQ2dQO0lUbkR4UDs7Ozs7Ozs7Ozs7Ozs7O01rRHlCTSxxQ3pDMEJ3RDtNeUN6QnhELDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRa0QrQlEsMkN6Q29CZ0s7UXlDbkJoSyw2QkFBNkI7UUFDN0IseUJBQXlCO01sRGpDakM7Ozs7Ozs7Ozs7Ozs7OztRa0RvQ1EsMkN6Q2VnSztReUNkaEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbER0Q2pDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztRa0QyQ1UsMkN6Q1E4SjtReUNQOUosNkJBQTZCO1FBQzdCLHlCQUF5QjtRbEQ3Q25DOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztVa0RrRFksMkN6Q0M0SjtVeUNBNUosNkJBQTZCO1VBQzdCLHlCQUF5QjtJbERwRHJDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01rRDhESSxzQkFBc0I7SWxEOUQxQjs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztNa0RtRU0sb0NBQW9DO01BQ3BDLGdDekNqQitWO015Q2tCL1Ysd0N6Q2xCdVg7TXlDbUJ2WCx3Q3pDbkJtWjtNeUNvQm5aLG1CQUFtQjtNbER2RXpCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O1FrRDBFVSxxQ3pDdkIyVjtJVG5Eclc7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O01rRGdGSSxtQkFBbUI7TUFDbkIsWUFBWTtJbERqRmhCOzs7Ozs7Ozs7Ozs7Ozs7TWtEb0ZJLGtDekNqQ3VGO015Q2tDdkYsZ0R6Q2xDMEQ7RVRuRDlEO0lrRFRFLCtCekNrRXNEO0l5Q2pFdEQsaUN6Q2lFNkU7SXlDaEU3RSx1Q3pDZ0V3RztJVHpEMUc7TWtESEkscUN6QzREc0k7TXlDM0R0SSw2Q3pDMkRtSztNeUMxRG5LLDZDekMwRG9NO0lUekR4TTtNa0RFSSxxQ3pDdURzSTtNeUN0RHRJLDZDekNzRG1LO015Q3JEbkssNkN6Q3FEb007SVR6RHhNOztNa0RVTSxxQ3pDK0NvSTtNeUM5Q3BJLDhDekM4Q2dPO015QzdDaE8sOEN6QzZDa1E7TVR6RHhROzs7OztRa0RpQlEscUN6Q3dDa0k7UXlDdkNsSSw2Q3pDdUMrSjtReUN0Qy9KLDZDekNzQ2dNO0lUekR4TTtNa0R5Qk0sK0J6Q2dDa0Q7TXlDL0JsRCw2QkFBNkI7TUFDN0IseUJBQXlCO01sRDNCL0I7UWtEK0JRLHFDekMwQmtJO1F5Q3pCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbERqQ2pDO1FrRG9DUSxxQ3pDcUJrSTtReUNwQmxJLDZCQUE2QjtRQUM3Qix5QkFBeUI7TWxEdENqQztRa0QyQ1UscUN6Q2NnSTtReUNiaEksNkJBQTZCO1FBQzdCLHlCQUF5QjtRbEQ3Q25DO1VrRGtEWSxxQ3pDTzhIO1V5Q045SCw2QkFBNkI7VUFDN0IseUJBQXlCO0lsRHBEckM7O01rRDhESSxzQkFBc0I7SWxEOUQxQjs7TWtEbUVNLG9DQUFvQztNQUNwQyxnQ3pDWDZSO015Q1k3Uix3Q3pDWnFUO015Q2FyVCx3Q3pDYmlWO015Q2NqVixtQkFBbUI7TWxEdkV6Qjs7UWtEMEVVLHFDekNqQnlSO0lUekRuUztNa0RnRkksbUJBQW1CO01BQ25CLFlBQVk7SWxEakZoQjtNa0RvRkksNEJ6QzNCMkU7TXlDNEIzRSwwQ3pDNUJvRDtFVHpEeEQ7SWtEVEUsK0J6Q3FFc0Q7SXlDcEV0RCxpQ3pDb0U2RTtJeUNuRTdFLHVDekNtRXdHO0lUNUQxRztNa0RISSxxQ3pDK0RzSTtNeUM5RHRJLDZDekM4RG1LO015QzdEbkssNkN6QzZEb007SVQ1RHhNO01rREVJLHFDekMwRHNJO015Q3pEdEksNkN6Q3lEbUs7TXlDeERuSyw2Q3pDd0RvTTtJVDVEeE07O01rRFVNLHFDekNrRG9JO015Q2pEcEksOEN6Q2lEZ087TXlDaERoTyw4Q3pDZ0RrUTtNVDVEeFE7Ozs7O1FrRGlCUSxxQ3pDMkNrSTtReUMxQ2xJLDZDekMwQytKO1F5Q3pDL0osNkN6Q3lDZ007SVQ1RHhNO01rRHlCTSwrQnpDbUNrRDtNeUNsQ2xELDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjtRa0QrQlEscUN6QzZCa0k7UXlDNUJsSSw2QkFBNkI7UUFDN0IseUJBQXlCO01sRGpDakM7UWtEb0NRLHFDekN3QmtJO1F5Q3ZCbEksNkJBQTZCO1FBQzdCLHlCQUF5QjtNbER0Q2pDO1FrRDJDVSxxQ3pDaUJnSTtReUNoQmhJLDZCQUE2QjtRQUM3Qix5QkFBeUI7UWxEN0NuQztVa0RrRFkscUN6Q1U4SDtVeUNUOUgsNkJBQTZCO1VBQzdCLHlCQUF5QjtJbERwRHJDOztNa0Q4REksc0JBQXNCO0lsRDlEMUI7O01rRG1FTSxvQ0FBb0M7TUFDcEMsZ0N6Q1I2UjtNeUNTN1Isd0N6Q1RxVDtNeUNVclQsd0N6Q1Zp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VGdQO0lqQjdUcFA7Ozs7TWtEVU0sMkNqQ21Ub0s7TWlDbFRwSyxvRGpDa1RrUjtNaUNqVGxSLG9EakNpVDBUO01qQjdUaFU7Ozs7Ozs7Ozs7Ozs7UWtEaUJRLDJDakM0U2tLO1FpQzNTbEssbURqQzJTcU07UWlDMVNyTSxtRGpDMFM0TztJakI3VHBQO01rRHlCTSxxQ2pDb1NnRTtNaUNuU2hFLDZCQUE2QjtNQUM3Qix5QkFBeUI7TWxEM0IvQjtRa0QrQlEsMkNqQzhSa0s7UWlDN1JsSyw2QkFBNkI7UUFDN0IseUJBQXlCO01sRGpDakM7UWtEb0NRLDJDakN5UmtLO1FpQ3hSbEssNkJBQTZCO1FBQzdCLHlCQUF5QjtNbER0Q2pDO1FrRDJDVSwyQ2pDa1JnSztRaUNqUmhLLDZCQUE2QjtRQUM3Qix5QkFBeUI7UWxEN0NuQztVa0RrRFksMkNqQzJROEo7VWlDMVE5Siw2QkFBNkI7VUFDN0IseUJBQXlCO0lsRHBEckM7Ozs7TWtEOERJLHNCQUFzQjtJbEQ5RDFCOzs7O01rRG1FTSxvQ0FBb0M7TUFDcEMsZ0NqQ3lQcVY7TWlDeFByVix3Q2pDd1A2VztNaUN2UDdXLHdDakN1UHlZO01pQ3RQelksbUJBQW1CO01sRHZFekI7Ozs7UWtEMEVVLHFDakNtUGlWO0lqQjdUM1Y7TWtEZ0ZJLG1CQUFtQjtNQUNuQixZQUFZO0lsRGpGaEI7TWtEb0ZJLGtDakN5TytGO01pQ3hPL0YsZ0RqQ3dPa0U7RW5CcFBsRTtJRXpFSjs7OztNaUJrVW9CLFdBQVc7TUFDWCxhQUFhLElBQ2hCO0VqQnBVakI7SWlCMFVZLHlDQUF5QztJQUN6Qyx3Q0FBd0M7SWpCM1VwRDtNaUI4VWdCLDhCQUE4QjtNQUM5Qix3Q0FBd0M7SW5CdFFwRDtNRXpFSjtRaUJrVmdCLCtCQUErQjtRakJsVi9DOztVaUJxVm9CLCtEQUErRCxJQUNsRTtFakJ0VmpCO0lpQnFXWSw4QkFBNkI7SWpCcld6QztNaUJ1V2dCLGFBQWE7TUFDYjtNQXVCQSxvQ0FBbUM7TWpCL1huRDtRaUIwV29CLHFCQUFxQjtRQUNyQixnQkFBZ0I7UUFDaEIsV0FBVztRQUNYLFlB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c3hCUSw2QkFBNkI7SUFDN0Isc0JBQXFCO0lnQzduQjNCLDBEaEM4bkI2RTtJckIvdEIzRSxvQ0FBVztJcURtR2Isb0NoQzRuQmlJO0lzQnJ4Qi9ILDRDdEJxeEI4SjtFbEJ4eEJsSztJa0JveUJJLG1DQUFtQztJQUNuQyw0Q0FBNEM7SWxCcnlCaEQ7TWtCd3lCWSx1Q0FBdUM7SWxCeHlCbkQ7TWtCNnlCWSxvREFBb0Q7SWxCN3lCaEU7TWtCaXpCUSw0Q0FBNEM7TWxCanpCcEQ7O1FrQm96Qlksd0NBQXdDO0lsQnB6QnBEO01rQnl6QlksNENBQTRDO01sQnp6QnhEO1FrQjJ6QmdCLGdEQUFnRDtNbEIzekJoRTtRa0I4ekJnQiw0Q0FBNEM7SWxCOXpCNUQ7TWtCbTBCUSx1REFBdUQ7TUFDdkQsc0NBQXNDO01sQnAwQjlDO1FrQnUwQmdCLHVDQUF1QztNbEJ2MEJ2RDtRa0IyMEJZLDBDQUEwQztRbEIzMEJ0RDtVa0I2MEJnQixpREFBaUQ7UWxCNzBCakU7VWtCZzFCZ0IsdUNBQXVDO1FsQmgxQnZEO1VrQm0xQmdCLDRDQUE0QztRbEJuMUI1RDs7VWtCdzFCb0IsNENBQTRDO1FsQngxQmhFO1VrQjYxQm9CLDRDQUE0QztRbEI3MUJoRTtVa0JrMkJvQiw0Q0FBNEM7TWxCbDJCaEU7UWtCdzJCWSw0Q0FBNEM7SWxCeDJCeEQ7TWtCNjJCWSxvREFBb0Q7SWxCNzJCaEU7TWtCazNCWSw0Q0FBNEM7SWxCbDNCeEQ7TWtCcTNCWSxzQ0FBc0M7TWxCcjNCbEQ7UWtCdTNCZ0IsNENBQTRDO0lsQnYzQjVEO01rQjYzQlksNENBQTRDO0lsQjczQnhEO01rQmc0QlksWUFBWTtFbEJoNEJ4QjtJa0I4NEJJLHFDQUFxQztJQUNyQyw4Q0FBOEM7SWxCLzRCbEQ7TWtCazVCWSx5Q0FBeUM7SWxCbDVCckQ7TWtCdTVCWSxzREFBc0Q7SWxCdjVCbEU7TWtCMjVCUSw4Q0FBOEM7TWxCMzVCdEQ7O1FrQjg1Qlksd0NBQXdDO0lsQjk1QnBEO01rQm02QlksOENBQThDO01sQm42QjFEO1FrQnE2QmdCLGtEQUFrRDtNbEJyNkJsRTtR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QkFBcUI7TUFDckIsV0FBVztNQUNYLHdCQUF3QjtNQUN4Qix5QkFBeUI7TUFDekIsNEJBQTRCO01BQzVCLG1CQUFtQjtNQUNuQiwrQkFBK0I7TUFFM0IsK0JBQStCO0lyQlQzQztNcUJzQlksYUFBYTtJckJ0QnpCO01xQjZCZ0IsK0JBQStCO01yQjdCL0M7UXFCZ0NnQixXQUFXO1FBQ1gsWUFBWTtJckJqQzVCO01xQjBDWSwrQkFBK0I7SXJCMUMzQztNcUIrQ1EscUJBQXFCO0lyQi9DN0I7TXFCbURZLGFBQWE7TUFDYixtQkFBbUI7RXJCcEQvQjtJcUIrREksaUNBQWlDO0lyQi9EckM7TXFCbUVZLDBDQUF5QztFckJuRXJEO0lxQjZFb0IsaUNBQWlDO0VyQjdFckQ7SXFCd0ZnQiw0QkFBNEI7SXJCeEY1QztNcUI0RjRCLDJCQUEyQjtJckI1RnZEO01xQm1HNEIsMkJBQTJCO0lyQm5HdkQ7TXFCd0dvQix1Q0FBdUM7RXJCeEczRDtJcUI2R2dCLHFDQUFxQztJckI3R3JEO01xQmlINEIsb0NBQW9DO0lyQmpIaEU7TXFCd0g0QixvQ0FBb0M7SXJCeEhoRTtNcUI2SG9CLGdEQUFnRDtFckI3SHBFO0lxQmlJZ0IsNEJBQTRCO0lyQmpJNUM7TXFCcUk0QiwyQkFBMkI7SXJCckl2RDtNcUI0STRCLDJCQUEyQjtJckI1SXZEO01xQmlKb0IsdUNBQXVDO0VyQmpKM0Q7SXFCdUpnQiwyQkFBMkI7SXJCdkozQztNcUIySjRCLDBCQUEwQjtJckIzSnREO01xQmtLNEIsMEJBQTBCO0lyQmxLdEQ7TXFCdUtvQixzQ0FBc0M7RXJCdksxRDtJcUIyS2dCLDhCQUE4QjtJckIzSzlDO01xQitLNEIsNkJBQTZCO0lyQi9LekQ7TXFCc0w0Qiw2QkFBNkI7SXJCdEx6RDtNcUIyTG9CLHlDQUF5QztFckIzTDdEO0lxQitMZ0IsbUNBQW1DO0lyQi9MbkQ7TXFCbU00QixrQ0FBa0M7SXJCbk05RDtNcUIwTTRCLGtDQUFrQztJckIxTTlEO01xQitNb0IsOENBQThDO0VyQi9NbEU7SXFCbU5nQiwwQkFBMEI7SXJCbk4xQztNcUJ1TjRCLHlCQUF5QjtJckJ2TnJEO01xQjhONEIseUJBQXlCO0lyQjlOckQ7TXFCbU9vQixxQ0FBcUM7RXJCbk96RDtJcUJ1T2dCLDBCQUEwQjtJckJ2TzFDO01xQjJPNEIseUJBQXlCO0lyQjNPckQ7TXFCa1A0Qix5QkFBeUI7SXJCbFByRDtNcUJ1UG9CLHFDQUFxQztFckJ2UHpEO0lxQjZQZ0IsNEJBQTRCO0lyQjdQNUM7TXFCaVE0QiwyQkFBMkI7SXJCalF2RDtNcUJ3UTRCLDJCQUEyQjtJckJ4UXZEO01xQjZRb0IsdUNBQXVDO0VyQjdRM0Q7SXFCb1JnQiwwQkFBMEI7SXJCcFIxQztNcUJ3UjRCLHlCQUF5QjtJckJ4UnJEO01xQitSNEIseUJBQXlCO0lyQi9SckQ7TXFCb1NvQixxQ0FBcUM7RXJCcFN6RDtJcUJ5U2dCLCtCQUErQjtJckJ6Uy9DO01xQjZTNEIsOEJBQThCO0lyQjdTMUQ7TXFCb1Q0Qiw4QkFBOEI7SXJCcFQxRDtNcUJ5VG9CLDBDQUEwQztFckJ6VDlEO0lxQjhUZ0IsMkJBQTJCO0lyQjlUM0M7TXFCa1U0QiwwQkFBMEI7SXJCbFV0RDtNcUJ5VTRCLDBCQUEwQjtJckJ6VXREO01xQjhVb0Isc0NBQXNDO0VyQjlVMUQ7SXFCa1ZnQiwrQkFBK0I7SXJCbFYvQztNcUJzVjRCLDhCQUE4QjtJckJ0VjFEO01xQjZWNEIsOEJBQThCO0lyQjdWMUQ7TXFCa1dvQiwwQ0FBMEM7RXJCbFc5RDtJcUJzV2dCLDJCQUEyQjtJckJ0VzNDO01xQjBXNEIsMEJBQTBCO0lyQjFXdEQ7TXFCaVg0QiwwQkFBMEI7SXJCalh0RDtNcUJzWG9CLHNDQUFzQztFckJ0WDFEO0lxQjBYZ0IseUJBQXlCO0lyQjFYekM7TXFCOFg0Qix3QkFBd0I7SXJCOVhwRDtNcUJxWTRCLHdCQUF3QjtJckJyWXBEO01xQjBZb0Isb0NBQW9DO0VyQjFZeEQ7SXFCOFlnQiwyQkFBMkI7SXJCOVkzQztNcUJrWjRCLDBCQUEwQjtJckJsWnREO01xQnlaNEIsMEJBQTBCO0lyQnpadEQ7TXFCOFpvQixzQ0FBc0M7RXJCOVoxRDtJcUJrYWdCLDhCQUE4QjtJckJsYTlDO01xQnNhNEIsNkJBQTZCO0lyQnRhekQ7TXFCNmE0Qiw2QkFBNkI7SXJCN2F6RDtNcUJrYm9CLHlDQUF5QztFckJsYjdEO0lxQnNiZ0IsZ0NBQWdDO0lyQnRiaEQ7TXFCMGI0QiwrQkFBK0I7SXJCMWIzRDtNcUJpYzRCLCtCQUErQjtJckJqYzNEO01xQnNjb0IsMkNBQTJDO0VyQnRjL0Q7SXFCMGNnQiw2QkFBNkI7SXJCMWM3QztNcUI4YzRCLDRCQUE0QjtJckI5Y3hEO01xQnFkNEIsNEJBQTRCO0lyQnJkeEQ7TXFCMGRvQix3Q0FBd0M7RXJCMWQ1RDtJcUI4ZGdCLG9DQUFvQztJckI5ZHBEO01xQmtlNEIsbUNBQW1DO0lyQmxlL0Q7TXFCeWU0QixtQ0FBbUM7SXJCemUvRDtNcUI4ZW9CLCtDQUErQztFckI5ZW5FO0lxQmtmZ0IsNEJBQTRCO0lyQmxmNUM7TXFCc2Y0QiwyQkFBMkI7SXJCdGZ2RDtNcUI2ZjRCLDJCQUEyQjtJckI3ZnZEO01xQmtnQm9CLHVDQUF1QztFckJsZ0IzRDtJcUJzZ0JnQiw4QkFBOEI7SXJCdGdCOUM7TXFCMGdCNEIsNkJBQTZCO0lyQjFnQnpEO01xQmloQjRCLDZCQUE2QjtJckJqaEJ6RDtNcUJzaEJvQix5Q0FBeUM7RXJCdGhCN0Q7SXFCMGhCZ0IsNkJBQTZCO0lyQjFoQjdDO01xQjhoQjRCLDRCQUE0QjtJckI5aEJ4RDtNcUJxaUI0Qiw0QkFBNEI7SXJCcmlCeEQ7TXFCMGlCb0Isd0NBQXdDO0VyQjFpQjVEO0lxQitpQmdCLHlCQUF5QjtJckIvaUJ6QztNcUJtakI0Qix3QkFBd0I7SXJCbmpCcEQ7TXFCMGpCNEIsd0JBQXdCO0lyQjFqQnBEO01xQitqQm9CLG9DQUFvQztFckIvakJ4RDtJcUJta0JnQiw0QkFBNEI7SXJCbmtCNUM7TXFCc2tCd0IsMkJBQTJCO0lyQnRrQm5EO01xQjRrQjRCLDJCQUEyQjtJckI1a0J2RDtNcUJpbEJvQix1Q0FBdUM7RXJCamxCM0Q7SXFCeWxCUSw2Q0FBNkM7SXJCemxCckQ7TXFCNmxCb0IsNENBQTRDO0lyQjdsQmhF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QjdDO0kwQjZ0Qlksd0NBQXdDO0kxQjd0QnBEO00wQml1QmdCLDhDQUE4QztFMUJqdUI5RDtJMEJzdUJRLHdDQUF3QztJMUJ0dUJoRDtNMEIwdUJZLDhDQUE4QztFMUIxdUIxRDtJMEJndkJnQiw4Q0FBOEM7RTFCaHZCOUQ7STBCcXZCUSx5Q0FBeUM7RTFCcnZCakQ7STBCd3ZCUSx3Q0FBd0M7RTFCeHZCaEQ7Ozs7Ozs7O0kwQml3Qlksc0NBQXNDO0UxQmp3QmxEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0kwQnd3QmdCLDRDQUE0QztFMUJ4d0I1RDs7Ozs7Ozs7OztJMEJreEJnQiw0Q0FBNEM7RTFCbHhCNUQ7STBCOHhCWSxVQUFVO0UxQjl4QnRCO0kwQml5QlksVUFBVTtFMUJqeUJ0QjtJMEJveUJZLFVBQVU7RTFCcHlCdEI7STBCMnlCUSxVQUFVO0UxQjN5QmxCO0kwQjh5QlEsVUFBVTtFMUI5eUJsQjtJMEJpekJRLFVBQVU7RTFCanpCbEI7STBCMHpCZ0IsNENBQTRDO0kxQjF6QjVEO00wQjR6Qm9CLDZDQUE2QztFMUI1ekJqRTtJMEJzMEJZLDRDQUE0QztJMUJ0MEJ4RDtNMEJ5MEJnQiw2Q0FBNkM7RTFCejBCN0Q7STBCZzFCZ0IsNENBQTRDO0kxQmgxQjVEO00wQmsxQm9CLDZDQUE2QztFMUJsMUJqRTtJMEIrMUJnQixpREFBZ0Q7RTFCLzFCaEU7STBCbzJCb0Isa0RBQWtEO0UxQnAyQnRFO0kwQjYyQm9CLGlEQUFnRDtFMUI3MkJwRTtJMEJrM0J3QixrREFBa0Q7RTFCbDNCMUU7SXdIZEksY0FBYztJQUNkLHlCQUF5QjtJQUN6QixpQ0FBaUM7SUFDakMscUNBQXFDO0lBQ3JDLHFDQUFxQztJQUNyQyxzQkFBc0I7SUFDdEIsa0JBQWtCO0l4SFF0QjtNd0hOUSxhQUFhO01BQ2IscUJBQXFCO0l4SEs3QjtNd0hGUSxjQUFjO01BQ2Qsa0JBQWtCO0l4SEMxQjtNd0hFUSxhQUFhO01BQ2IsdUJBQXVCO014SEgvQjtRd0hLWSxvQkFBb0I7UXhITGhDO1V3SE9nQixxQkFBcUI7SXhIUHJDOztNd0hlUSwr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QztFN0I5S3JEO0k2QmlMWSxpQkFBaUI7RTdCakw3QjtJNkJvTFksaUJBQWlCO0U3QnBMN0I7STZCdUxZLHFCQUFxQjtFN0J2TGpDO0k2QjJMUSxnQ0FBZ0M7RTdCM0x4QztJNkI4TFEsdUNBQXVDO0U3QjlML0M7STZCaU1RLDJDQUEyQztFN0JqTW5EO0k2Qm9NUSwwQ0FBMEM7RTdCcE1sRDtJNkJ1TVEsa0NBQWtDO0U3QnZNMUM7STZCME1RLGlDQUFpQztFN0IxTXpDO0k2QjZNUSxpQ0FBaUM7RTdCN016QztJNkJnTlEsbUNBQW1DO0U3QmhOM0M7STZCbU5RLG1DQUFtQztFN0JuTjNDO0k2QnNOUSxpQ0FBaUM7RTdCdE56QztJNkJ5TlEsK0JBQStCO0U3QnpOdkM7STZCNE5RLHNDQUFzQztFN0I1TjlDO0k2QitOUSxtQ0FBbUM7STdCL04zQztNNkJtT1kscUNBQXFDO0U3Qm5PakQ7STZCdU9RLHFDQUFxQztFN0J2TzdDO0k2QjBPUSxVQUFVO0U3QjFPbEI7STZCeVBZLG9DQUFvQztFN0J6UGhEO0k2QjRQWSxtQ0FBbUM7RTdCNVAvQztJNkIrUFkscUNBQXFDO0U3Qi9QakQ7STZCb1FZLGlDQUFpQztFN0JwUTdDO0k2QnVRWSw4QkFBOEI7RTdCdlExQztJNkIwUVksZ0NBQWdDO0U3QjFRNUM7STZCNlFZLGdDQUFnQztJN0I3UTVDO002QitRZ0IsbUNBQW1DO0U3Qi9RbkQ7STZCcVJZLGdDQUFnQztFN0JyUjVDO0k2QndSWSxpQ0FBaUM7RTdCeFI3QztJNkI4UlEsa0NBQWtDO0U3QjlSMUM7STZCaVNRLGlDQUFpQztFN0JqU3pDO0k2Qm9TUSxrQ0FBa0M7RTdCcFMxQztJNkJ1U1EsZ0NBQWdDO0k3QnZTeEM7TTZCeVNZLG1DQUFtQztFN0J6Uy9DO0k2QitTUSw0QkFBNEI7RTdCL1NwQztJNkJrVFEsNkJBQTZCO0U3QmxUckM7STZCcVRRLDhCQUE4QjtFN0JyVHRDO0k2QjBUUSw2QkFBNkI7RTdCMVRyQztJNkI2VFEsNEJBQTRCO0k3QjdUcEM7TTZCK1RZLDhCQUE4QjtFN0IvVDFDO0k2Qm1VUSw2QkFBNkI7RTdCblVyQztJNkJzVVEsK0JBQStCO0U3QnRVdkM7STZCMlVRLG1DQUFtQztFN0IzVTNDO0k2QjhVUSxrQ0FBa0M7RTdCOVUxQztJNkJpVlEsaUNBQWlDO0U3QmpWekM7STZCb1ZRLGdDQUFnQztFN0JwVnhDO0k2QnVWUSw4QkFBOEI7RTdCdlZ0QztJNkI0VlEsb0NBQW9DO0U3QjVWNUM7STZCK1ZRLGtDQUFrQztFN0IvVjFDO0k2QmtXUSxvQ0FBb0M7RTdCbFc1QztJNkJxV1Esa0NBQWtDO0U3QnJXMUM7STZCMFdRLCtCQUErQjtFN0IxV3ZDO0k2QjZXUSxrQ0FBa0M7RTdCN1cxQztJNkJtWFksbUNBQW1DO0U3Qm5YL0M7STZCc1hZLGtDQUFrQztFN0J0WDlDO0k2QjJYWSx1Q0FBdUM7SUFDdkMsYUFBYTtJQUNiLHNCQUFzQjtFN0I3WGxDO0k2QmdZWSx3Q0FBd0M7SUFDeEMsYUFBYTtJQUNiLHNCQUFzQjtFN0JsWWxDO0k2QnNZUSw4QkFBOEI7STdCdFl0QztNNkJ3WVksbUNBQW1DO0k3QnhZL0M7TTZCMllZLG1DQUFtQztJN0IzWS9DO002QjhZWSxvQ0FBb0M7RTdCOVloRDtJNkJzWlkscUNBQXFDO0U3QnRaakQ7STZCeVpZLGtDQUFrQztFN0J6WjlDO0k2QjZaUSxrQ0FBa0M7RTdCN1oxQztJNkJnYVEscUNBQXFDO0U3QmhhN0M7STZCc2FZLHlCQUF5QjtFN0J0YXJDO0k2QnlhWSx3QkFBd0I7RTdCemFwQztJNkI0YVksMkJBQTJCO0U3QjVhdkM7STZCaWJZLDRCQUE0QjtJN0JqYnhDO002Qm1iZ0IsOEJBQThCO0k3Qm5iOUM7TTZCc2JnQiw4QkFBOEI7RTdCdGI5QztJNkI2YlEsNkJBQTZCO0U3QjdickM7STZCZ2NRLGtDQUFrQztFN0JoYzFDO0k2Qm1jUSxnQ0FBZ0M7RTdCbmN4QztJNkJzY1EseUNBQXdDO0U3QnRjaEQ7STZCeWNRLHdDQUF3QztFN0J6Y2hEO0k2QjRjUSxvQ0FBb0M7RTdCNWM1QztJNkIrY1EsK0JBQStCO0U3Qi9jdkM7STZCa2RRLG9DQUFtQztFN0JsZDNDO0k2QnFkUSxtQ0FBbUM7RTdCcmQzQztJNkIwZFEscUNBQXFDO0U3QjFkN0M7STZCNmRRLGtDQUFrQztJN0I3ZDFDO002QitkWSxvQ0FBb0M7STdCL2RoRDtNNkJrZVksb0NBQW1DO0k3QmxlL0M7TTZCcWVZLG9DQUFvQztFN0JyZWhEO0k2QitlWSxnQ0FBZ0M7RTdCL2U1QztJNkJrZlksK0JBQStCO0U3QmxmM0M7STZCcWZZLGtDQUFrQztFN0JyZjlDO0k2QjBmWSxxQ0FBcUM7STdCMWZqRDtNNkI0ZmdCLDRDQUE0QztFN0I1ZjVEO0k2QmdnQlksaUNBQWlDO0U3QmhnQjdDO0k2QndnQlksOENBQThDO0U3QnhnQjFEO0k2QjJnQlksK0NBQStDO0U3QjNnQjNEO0k2QjhnQlkseUNBQXlDO0U3QjlnQnJEO0k2QmloQlksNENBQTRDO0U3QmpoQnhEO0k2Qm9oQlksMkNBQTJDO0U3QnBoQnZEO0k2QjRoQlksbUNBQW1DO0U3QjVoQi9DO0k2QitoQlksdUNBQXVDO0U3Qi9oQm5EO0k2Qm9pQlksc0NBQXNDO0U3QnBpQmxEO0k2QnVpQlksc0NBQXNDO0k3QnZpQmxEO002QnlpQmdCLDhDQUE4QztFN0J6aUI5RDtJNkI2aUJZLDBDQUEwQztFN0I3aUJ0RDtJNkJnakJZLDJDQUEyQztFN0JoakJ2RDtJNkJxakJZLDRDQUE0QztJN0JyakJ4RDtNNkJ1akJnQixvREFBb0Q7RTdCdmpCcEU7STZCMmpCWSxxQ0FBcUM7STdCM2pCakQ7TTZCNmpCZ0IsbURBQW1EO0k3QjdqQm5FO002QmdrQmdCLDZDQUE2QztNN0Joa0I3RDtRNkJra0JvQixVQUFVO1FBQ1YsaURBQWlEO1FBQ2pELGdCQUFnQjtRQUNoQixxQkFBcUI7UUFDckIsc0JBQXNCO1FBQ3RCLHFCQUFxQjtFN0J2a0J6QztJNkI0a0JZLHVDQUF1QztFN0I1a0JuRDtJNkIra0JZLHNDQUFzQztJN0Iva0JsRDtNNkJpbEJnQiw2Q0FBNkM7RTdCamxCN0Q7STZCdWxCWSxvQ0FBb0M7RTdCdmxCaEQ7STZCMGxCWSxpQ0FBaUM7STdCMWxCN0M7TTZCNGxCZ0IsbUNBQWtDO0U3QjVsQmxEO0k2Qm9tQlksc0NBQXNDO0U3QnBtQmxEO0k2QnVtQlksbUNBQW1DO0U3QnZtQi9DO0k2QjBtQlkscUNBQXFDO0U3QjFtQmpEO0k2QjZtQlksOENBQThDO0U3QjdtQjFEO0k2QmduQlkscUNBQXFDO0U3QmhuQmpEO0k2Qm9uQmdCLDZDQUE2QztFN0JwbkI3RDtJNkJ1bkJnQiw0Q0FBNEM7STdCdm5CNUQ7TTZCeW5Cb0IsOENBQThDO0U3QnpuQmxFO0k2QjZuQmdCLDZDQUE2QztFN0I3bkI3RDtJNkJtb0JZLGtDQUFrQztFN0Jub0I5QztJNkJzb0JZLG9DQUFvQztJN0J0b0JoRDtNNkJ3b0JnQiwyQ0FBMkM7RTdCeG9CM0Q7STZCK29CZ0IsNENBQTRDO0U3Qi9vQjVEO0k2Qm1wQlksc0NBQXNDO0U3Qm5wQmxEO0k2QnVwQmdCLDRDQUE0QztJN0J2cEI1RDtNNkJ5cEJvQixtREFBbUQ7RTdCenBCdkU7STZCNnBCZ0IsMkNBQTJDO0U3QjdwQjNEO0k2QmdxQmdCLDZDQUE2QztFN0JocUI3RDtJNkJ5cUJZLHVDQUF1QztFN0J6cUJuRDtJNkI0cUJZLG1DQUFtQztFN0I1cUIvQztJNkIrcUJZLHVDQUF1QztFN0IvcUJuRDtJNkJrckJZLHlDQUF5QztFN0JsckJyRDtJNkJ1ckJZLG9DQUFvQztFN0J2ckJoRDtJNkIwckJZLHNDQUFzQztJN0IxckJsRDtNNkI0ckJnQix5Q0FBeUM7RTdCNXJCekQ7STZCZ3NCWSwwQ0FBMEM7STdCaHNCdEQ7TTZCa3NCZ0IsNENBQTRDO0k3QmxzQjVEO002QnFzQmdCLDRDQUE0QztFN0Jyc0I1RDtJNkIyc0JZLGtDQUFrQztFN0Izc0I5QztJNkI4c0JZLG9DQUFvQztFN0I5c0JoRDtJNkJpdEJZLG1DQUFtQztFN0JqdEIvQztJNkJzdEJZLHlDQUF5QztFN0J0dEJyRDtJNkJ5dEJZLHFDQUFxQztFN0J6dEJqRDtJNkI0dEJZLG9DQUFvQztFN0I1dEJoRDtJNkIrdEJZLHNDQUFzQztFN0IvdEJsRDtJNkJxdUJnQiw0Q0FBNEM7RTdCcnVCNUQ7STZCd3VCZ0IsOENBQThDO0k3Qnh1QjlEO002QjB1Qm9CLGlEQUFpRDtFN0IxdUJyRTtJNkJrdkJ3QiwrQ0FBK0M7RTdCbHZCdkU7STZCc3ZCd0IsZ0RBQWdEO0U3QnR2QnhFO0k2QjB2QndCLDZDQUE2QztFN0IxdkJyRTtJNkJpd0J3Qiw0Q0FBNEM7RTdCandCcEU7STZCb3dCd0IsNkNBQTZDO0U3QnB3QnJFO0k2QnV3QndCLDBDQUEwQztFN0J2d0JsRTtJNkJreEJZLDBDQUEwQztJN0JseEJ0RDtNNkJveEJnQiwrQ0FBK0M7TTdCcHhCL0Q7UTZCc3hCb0IsaURBQWlEO0k3QnR4QnJFO002QjB4QmdCLDZDQUE2QztJN0IxeEI3RDtNNkI2eEJnQiwrQ0FBK0M7RTdCN3hCL0Q7STZCaXlCWSxzQ0FBc0M7RTdCanlCbEQ7STZCb3lCWSx3Q0FBd0M7STdCcHlCcEQ7TTZCc3lCZ0IsNkNBQTZDO0U3QnR5QjdEO0k2QjR5QlksMENBQTBDO0U3QjV5QnREO0k2Qit5QlkseUNBQXlDO0U3Qi95QnJEO0k2Qmt6QlksdUNBQXVDO0k3Qmx6Qm5EO002Qm96QmdCLDhDQUE4QztJN0JwekI5RDtNNkJ1ekJnQiw0Q0FBNEM7RTdCdnpCNUQ7STZCNnpCWSx3Q0FBd0M7STdCN3pCcEQ7TTZCK3pCZ0IsK0NBQStDO003Qi96Qi9EO1E2QmkwQm9CLGtEQUFrRDtFN0JqMEJ0RTtJNkJzMEJZLDJDQUEyQztFN0J0MEJ2RDtJNkI4MEJZLHVDQUF1QztJN0I5MEJuRDtNNkJnMUJnQix5Q0FBeUM7STdCaDFCekQ7TTZCbTFCZ0IsNENBQTRDO0U3Qm4xQjVEO0k2QnkxQlksaUNBQWlDO0U3QnoxQjdDO0k2QjQxQlksbUNBQW1DO0U3QjUxQi9DO0k2QmkyQlkscUNBQXFDO0lBQ3JDLGFBQWE7SUFDYixzQkFBc0I7STdCbjJCbEM7TTZCcTJCZ0IsdUNBQXVDO01BQ3ZDLGFBQWE7TUFDYixzQkFBc0I7RTdCdjJCdEM7STZCMjJCWSwyQ0FBMkM7RTdCMzJCdkQ7STZCODJCWSxvQ0FBb0M7RTdCOTJCaEQ7STZCaTNCWSxzQ0FBc0M7RTdCajNCbEQ7STZCbzNCWSxxQ0FBcUM7RTdCcDNCakQ7STZCeTNCWSwrQ0FBK0M7STdCejNCM0Q7TTZCMjNCZ0IsaURBQWlEO0U3QjMzQmpFO0k2QiszQlksd0NBQXdDO0k3Qi8zQnBEO002Qmk0QmdCLCtDQUErQztFN0JqNEIvRDtJNkJxNEJZLHFDQUFxQztFN0JyNEJqRDtJNkJ3NEJZLG1DQUFtQztFN0J4NEIvQztJNkIyNEJZLG9DQUFvQztFN0IzNEJoRDtJNkJnNUJZLDBDQUEwQztFN0JoNUJ0RDtJNkJtNUJZLHdDQUF3QztJN0JuNUJwRDtNNkJxNUJnQiwyQ0FBMkM7RTdCcjVCM0Q7STZCKzVCZ0Isc0NBQXNDO0U3Qi81QnREO0k2Qms2QmdCLHFDQUFxQztFN0JsNkJyRDtJNkJ1NkJnQix3Q0FBd0M7RTdCdjZCeEQ7STZCMDZCZ0IsdUNBQXVDO0U3QjE2QnZEO0k2Qjg2QlksZ0NBQWdDO0k3Qjk2QjVDO002Qmc3QmdCLG1DQUFtQztFN0JoN0JuRDtJNkJ5N0JZLHNEQUFzRDtFN0J6N0JsRTtJNkI0N0JZLHdDQUF3QztFN0I1N0JwRDtJNkIrN0JZLGdEQUFnRDtJN0IvN0I1RDtNNkJpOEJnQixrREFBa0Q7RTdCajhCbEU7STZCdThCWSxtREFBbUQ7RTdCdjhCL0Q7STZCMDhCWSw0Q0FBNEM7RTdCMThCeEQ7STZCKzhCWSwyQ0FBMkM7STdCLzhCdkQ7TTZCaTlCZ0IsK0NBQStDO0k3Qmo5Qi9EO002Qm85QmdCLDZDQUE2QztJN0JwOUI3RDtNNkJ1OUJnQiwrQ0FBK0M7RTdCdjlCL0Q7STZCNjlCWSx5Q0FBeUM7RTdCNzlCckQ7STZCZytCWSwyQ0FBMkM7RTdCaCtCdkQ7STZCbStCWSwwQ0FBMEM7RTdCbitCdEQ7STZCcytCWSwyQ0FBMkM7RTdCdCtCdkQ7STZCeStCWSxpQ0FBaUM7RTdCeitCN0M7STZCOCtCWSx3Q0FBd0M7STdCOStCcEQ7TTZCZy9CZ0IsNkNBQTZDO0k3QmgvQjdEO002Qm0vQmdCLDBDQUEwQztFN0JuL0IxRDtJNkJ5L0JZLDJDQUEyQztJN0J6L0J2RDtNNkIyL0JnQixnREFBZ0Q7STdCMy9CaEU7TTZCOC9CZ0IsNkNBQTZDO0U3QjkvQjdEO0k2Qm9nQ1ksMkNBQTJDO0k3QnBnQ3ZEO002QnNnQ2dCLDZDQUE2QztFN0J0Z0M3RDtJNkIwZ0NZLDZDQUE2QztFN0IxZ0N6RDtJNkIrZ0NZLHVDQUF1QztFN0IvZ0NuRDtJNkJraENZLDJDQUEyQztJN0JsaEN2RDtNNkJvaENnQiw2Q0FBNkM7RTdCcGhDN0Q7O0k2QjZoQ1EsMkJBQTJCO0k3QjdoQ25DOztNNkIraENZLHFCQUFxQjtJN0IvaENqQzs7TTZCa2lDWSwyQkFBMkI7STdCbGlDdkM7O002QnFpQ1ksMEJBQTBCO0k3QnJpQ3RDOztNNkJ3aUNZLDBCQUEwQjtJN0J4aUN0Qzs7TTZCMmlDWSwyQkFBMkI7STdCM2lDdkM7O002QjhpQ1ksMkJBQTJCO0k3QjlpQ3ZDOztNNkJpakNZLDJCQUEyQjtJN0JqakN2Qzs7TTZCb2pDWSwyQkFBMkI7STdCcGpDdkM7O002QnVqQ1ksMkJBQTJCO0k3QnZqQ3ZDOztNNkIwakNZLDJCQUEyQjtJN0IxakN2Qzs7TTZCNmpDWSw0QkFBNEI7STdCN2pDeEM7O002QmdrQ1ksMkJBQTJCO0k3QmhrQ3ZDOztNNkJta0NZLHNCQUFzQjtJN0Jua0NsQzs7TTZCc2tDWSxxQkFBcUI7STdCdGtDakM7O002QnlrQ1ksMkJBQTJCO0k3QnprQ3ZDOztNNkI0a0NZLDJCQUEyQjtJN0I1a0N2Qzs7TTZCK2tDWSwyQkFBMkI7STdCL2tDdkM7O002QmtsQ1ksMkJBQTJCO0k3QmxsQ3ZDOztNNkJxbENZLHlCQUF5QjtJN0JybENyQzs7TTZCd2xDWSwyQkFBMkI7STdCeGxDdkM7O002QjJsQ1ksMkJBQTJCO0k3QjNsQ3ZDOztNNkI4bENZLHlCQUF5QjtJN0I5bENyQzs7TTZCaW1DWSwyQkFBMkI7STdCam1DdkM7O002Qm9tQ1ksMEJBQTBCO0k3QnBtQ3RDOztNNkJ1bUNZLDJCQUEyQjtJN0J2bUN2Qzs7TTZCMG1DWSwwQkFBMEI7STdCMW1DdEM7O002QjZtQ1kscUJBQXFCO0k3QjdtQ2pDOztNNkJnbkNZLDRCQUE0QjtJN0JobkN4Qzs7TTZCbW5DWSw2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O01BQ25CLGdCQUFnQjtNL0JyTTVCO1ErQnVNZ0IsZ0JBQWdCO1FBQ2hCLCtDQUErQyxJQUNsRDtFQUVHO0kvQjNNaEI7TStCNE1vQixnQkFBZ0IsSUFFdkI7RWpDcEpUO01FMURKO1ErQmdOZ0Isc0JBQXNCO1FBQ3RCLGVBQWU7TS9Cak4vQjtRK0JxTm9CLGdCQUFnQjtNL0JyTnBDO1ErQndOb0Isa0JBQWtCO1FBQ2xCLHNDQUFzQyxJQUN6Qzs7QUFHVDtFL0I3TlI7SStCK05nQixlQUFlLElBQ2xCO0VqQ3RLVDtJRTFESjtNK0J3T3dCLGlCQUFpQixJQUNwQjtFL0J6T3JCO0lnQ1JJLHdDQUF3QztJQUN4QyxvQ0FBb0M7SUFDcEMsK0NBQStDO0lBQy9DLGdDQUFnQztJQUNoQyw4QkFBOEI7SWhDSWxDO01nQ0ZRLHFDQUFxQztJaENFN0M7TWdDQ1EsWUFBWTtNQUNaLFdBQVc7SWhDRm5CO01nQ0tRLDZCQUE2QjtFaENMckM7O0lnQ2lCSSxxQ0FBcUM7SWhDakJ6Qzs7TWdDbUJRLGdDQUFnQztJaENuQnhDOztNZ0NzQlEsZ0NBQWdDO01oQ3RCeEM7O1FnQ3dCWSwwQ0FBMEM7SWhDeEJ0RDs7Ozs7Ozs7Ozs7OztNZ0NrQ1ksdUNBQXVDO0loQ2xDbkQ7Ozs7TWdDcUNZLG1EQUFtRDtJaENyQy9EOztNZ0MwQ1kseUJBQXlCO0loQzFDckM7O01nQzhDUSxtREFBbUQ7SWhDOUMzRDs7TWdDa0RZLHlDQUF5QztJaENsRHJEOzs7O01nQ3NEWSw0Q0FBNEM7RWhDdER4RDtJZ0M0RFEsWUFBWTtFaEM1RHBCOztJZ0NpRUksdUNBQXVDO0loQ2pFM0M7O01nQ21FUSxnQ0FBZ0M7SWhDbkV4Qzs7TWdDc0VRLGdDQUFnQztNaEN0RXhDOztRZ0N3RVksMENBQTBDO0loQ3hFdEQ7Ozs7TWdDNkVRLDJDQUEyQztNQUMzQyxpREFBaUQ7TUFDakQseUNBQXlDO01oQy9FakQ7Ozs7Ozs7Ozs7Ozs7UWdDcUZZLHlDQUF5QztNaENyRnJEOzs7O1FnQ3dGWSxxREFBcUQ7SWhDeEZqRTs7TWdDNkZZLHlCQUF5QjtJaEM3RnJDOztN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elpuRDtNbUMyWlksb0RBQW9EO0luQzNaaEU7TW1DOFpZLDBEQUEwRDtJbkM5WnRFO01tQ2lhWSxnRUFBZ0U7SW5DamE1RTtNbUNvYVksd0RBQXdEO0luQ3BhcEU7TW1DdWFZLG1EQUFtRDtFbkN2YS9EO0ltQzRhWSxjQUFjO0VyQy9YdEI7SUU3Q0o7TW1DaWJZLGdCQUFnQjtJbkNqYjVCO01tQ3FiZ0IsOENBQThDLElBQ2pEO0VuQ3RiYjtJbUM0YkksVUFBVTtFckMvWVY7SUU3Q0o7TW1Db2NvQixhQUFhO01BQ2IsZUFBZSxJQUNsQjtFckN6WmI7SUU3Q0o7TW1DOGNZLDhDQUE4QyxJQUNqRDtFbkMvY1Q7O0ltQ3NkWSxzQkFBc0I7SXJDemE5QjtNRTdDSjs7UW1DeWRvQixtQkFBbUI7UUFDbkIsb0JBQW9CLElBQ3ZCO0luQzNkakI7Ozs7OztNbUNnZWdCLGlCQUFpQjtFbkNoZWpDO0ltQzJlWSx3QkFBdUI7RW5DM2VuQztJbUM4ZVksYUFBYTtFckNqY3JCO0lFN0NKO01tQ21mWSxVQUFVO01BQ1YsY0FBYztNQUNkLHFCQUFxQjtJbkNyZmpDO01tQ3dmWSxhQUFhO0luQ3hmekI7TW1DMmZZLGdCQUFnQixJQUNuQjtFbkM1ZlQ7SW1DeWdCUSxnQkFBZ0I7SW5DemdCeEI7TW1DNGdCZ0Isb0JBQW1CO01BQ25CLFlBQVk7TUFDWixnQkFBZ0I7TUFDaEIsbUJBQW1CO01uQy9nQm5DO1FtQ2loQm9CLGtCQUFrQjtRQUNsQiw2QkFBNkI7SW5DbGhCakQ7TW1Dc2hCZ0IsZ0JBQWdCO0VuQ3RoQmhDO0ltQzRoQlksOEJBQThCO0lBQzlCLGtDQUFrQztJbkM3aEI5QztNbUMraEJnQiwrQkFBK0I7RW5DL2hCL0M7SW1DNmlCUSxlQUFlO0VuQzdpQnZCO0ltQ2dqQlEsZUFBZTtJbkNoakJ2Qjs7TW1DbWpCWSxpQkFBaUI7RW5DbmpCN0I7SW1DeWpCSSxTQUFTO0VuQ3pqQmI7SW1DNGpCSSxVQUFVO0lBQ1YsU0FBUztFbkM3akJiOztJbUNpa0JJLFVBQVU7RW5DamtCZDtJbUNva0JJLGtCQUFrQjtFbkNwa0J0QjtJ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Qzs7TXFDaUpnQixjQUFjO01BQ2QsU0FBUztNQUNULFdBQVc7SXJDbkozQjs7OztNcUN5SmdCLHdDQUF3QyxJQUMzQztFckMxSmI7SXFDdUtJLGFBQWE7SUFDYixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYixjQUFjO0lBQ2QsZUFBZTtJQUNmLDZCQUE2QjtJckM3S2pDO01xQytLUSxnQkFBZ0I7SXJDL0t4QjtNcUNrTFEsbUJBQW1CO01BQ25CLDZCQUE2QjtJckNuTHJDO01xQ3NMUSxpQkFBaUI7TUFDakIsZ0JBQWdCO01BQ2hCLHlCQUF5QjtJckN4TGpDO01xQzJMUSxrQkFBa0I7TUFDbEIsZUFBZTtJckM1THZCO01xQytMUSxlQUFlO0lyQy9MdkI7TXFDa01RLGtCQUFrQjtNckNsTTFCO1FxQ29NWSxnQkFBZ0I7SXJDcE01QjtNcUN3TVEsY0FBYztJckN4TXRCO01xQzRNWSxXQUFXO01BQ1gsV0FBVztNQUNYLGtCQUFrQjtFdkNqSzFCO0lFN0NKO01xQ3FOWSxZQUFZO0lyQ3JOeEI7TXFDd05ZLGtCQUFrQixJQUNyQjtFQUdSO0lyQzVORDtNcUMrTlEsWUFBWTtNQUNaLGlCQUFpQixJQUNwQjtFckNqT0w7SXFDNk9RLGNBQWM7SUFDZCxnQkFBZ0I7SXJDOU94QjtNcUNnUFksZUFBZTtNQUNmLGlCQUFpQjtFckNqUDdCO0lxQzZQZ0IsV0FBVztJckM3UDNCO01xQzJQb0IsYUFBYTtFckMzUGpDO0lxQ2dRZ0IsZ0NBQWdDO0VyQ2hRaEQ7SXFDbVFnQixXQUFXO0lBQ1gscUJBQXFCO0lyQ3BRckM7TXFDc1FvQixpQkFBaUI7TUFDakIsV0FBVztNYWhSN0IscUNiaVJ3RTtNYWhSeEUsdUNiZ1JxRztNYS9RckcsNkNiK1FzSTtNckN4UXhJO1FrREhJLDJDYjJRMEs7UWExUTFLLG1EYjBRNk07UWF6UTdNLG1EYnlRb1A7TXJDeFF4UDtRa0RFSSwyQ2JzUTBLO1FhclExSyxtRGJxUTZNO1FhcFE3TSxtRGJvUW9QO01yQ3hReFA7O1FrRFVNLDJDYjhQd0s7UWE3UHhLLG9EYjZQc1I7UWE1UHRSLG9EYjRQOFQ7UXJDeFFwVTs7Ozs7VWtEaUJRLDJDYnVQc0s7VWF0UHRLLG1EYnNQeU07VWFyUHpNLG1EYnFQZ1A7TXJDeFF4UDtRa0R5Qk0scUNiK09vRTtRYTlPcEUsNkJBQTZCO1FBQzdCLHlCQUF5QjtRbEQzQi9CO1VrRCtCUSwyQ2J5T3NLO1VheE90Syw2QkFBNkI7VUFDN0IseUJBQXlCO1FsRGpDakM7VWtEb0NRLDJDYm9Pc0s7VWFuT3RLLDZCQUE2QjtVQUM3Qix5QkFBeUI7UWxEdENqQztVa0QyQ1UsMkNiNk5vSztVYTVOcEssNkJBQTZCO1VBQzdCLHlCQUF5QjtVbEQ3Q25DO1lrRGtEWSwyQ2JzTmtLO1lhck5sSyw2QkFBNkI7WUFDN0IseUJBQXlCO01sRHBEckM7O1FrRDhESSxzQkFBc0I7TWxEOUQxQjs7UWtEbUVNLG9DQUFvQztRQUNwQyxnQ2JvTXlWO1Fhbk16Vix3Q2JtTWlYO1FhbE1qWCx3Q2JrTTZZO1Fhak03WSxtQkFBbUI7UWxEdkV6Qjs7VWtEMEVVLHFDYjhMcVY7TXJDeFEvVjtRa0RnRkksbUJBQW1CO1FBQ25CLFlBQVk7TWxEakZoQjtRa0RvRkksa0Nib0xtRztRYW5MbkcsZ0RibUxzRTtFckN4UTFFO0lxQzRRZ0Isd0JBQXVCO0VyQzVRdkM7SXFDK1FnQixnQkFBZ0I7RXJDL1FoQztJcUNrUmdCLGNBQWM7SUFDZCxlQUFlO0lBQ2YsK0JBQStCO0VyQ3BSL0M7SXFDa1NRLHlDQUF5QztJQUN6QyxrQ0FBa0M7SUFDbEMsOEJBQThCO0lBQzlCLDhCQUE4QjtJQUM5Qiw0Q0FBNEM7SUFDNUMsZ0JBQWdCO0lyQ3ZTeEI7TXFDeVNZLGdCQUFnQjtJckN6UzVCO01xQzRTWSxrQkFBa0I7TUFDbEIsYUFBYTtNQUNiLHNCQUFzQjtNQUN0QixnQkFBZ0I7TUFDaEIscURBQXFEO01BQ3JELHVEQUF1RDtNckNqVG5FO1FxQ21UZ0Isa0JBQWtCO1FBQ2xCLE9BQU87UUFDUCxNQUFNO1FBQ04sU0FBUztRQUNULGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsdUJBQXVCO1FBQ3ZCLFFBQVE7UUFDUixXQUFXO1FBQ1gsWUFBWTtRQUNaLHlCQUF5QjtRQUN6QixnQ0FBZ0M7UUFDaEMsZUFBZTtRQUNmLGdEQUE4QztRQUM5QyxlQUFlO01yQ2pVL0I7UXFDb1VnQixRQUFRO1FBQ1Isa0VBQWtFO1FyQ3JVbEY7VXFDdVVvQixrQkFBa0I7VUFDbEIsZ0NBQWdDO1VBQ2hDLDhCQUE4QjtVQUM5QixrQ0FBa0M7VUFDbEMsa0NBQWtDO1FyQzNVdEQ7VXFDOFVvQixnQ0FBZ0M7TXJDOVVwRDtRcUNrVmdCLGFBQWE7UUFDYixtQkFBbUI7UUFDbkIsUUFBUTtRQUNSLFdBQVc7UUFDWCx5Q0FBeUM7UXJDdFZ6RDtVcUN3Vm9CLFFBQVE7VWFqVzFCLHFDYmtXd0U7VWFqV3hFLHVDYmlXcUc7VWFoV3JHLDZDYmdXc0k7VXJDelZ4STtZa0RISSwyQ2I0VjBLO1lhM1YxSyxtRGIyVjZNO1lhMVY3TSxtRGIwVm9QO1VyQ3pWeFA7WWtERUksMkNidVYwSztZYXRWMUssbURic1Y2TTtZYXJWN00sbURicVZvUDtVckN6VnhQOztZa0RVTSwyQ2IrVXdLO1lhOVV4SyxvRGI4VXNSO1lhN1V0UixvRGI2VThUO1lyQ3pWcFU7Ozs7O2NrRGlCUSwyQ2J3VXNLO2NhdlV0SyxtRGJ1VXlNO2NhdFV6TSxtRGJzVWdQO1VyQ3pWeFA7WWtEeUJNLHFDYmdVb0U7WWEvVHBFLDZCQUE2QjtZQUM3Qix5QkFBeUI7WWxEM0IvQjtja0QrQlEsMkNiMFRzSztjYXpUdEssNkJBQTZCO2NBQzdCLHlCQUF5QjtZbERqQ2pDO2NrRG9DUSwyQ2JxVHNLO2NhcFR0Syw2QkFBNkI7Y0FDN0IseUJBQXlCO1lsRHRDakM7Y2tEMkNVLDJDYjhTb0s7Y2E3U3BLLDZCQUE2QjtjQUM3Qix5QkFBeUI7Y2xEN0NuQztnQmtEa0RZLDJDYnVTa0s7Z0JhdFNsSyw2QkFBNkI7Z0JBQzdCLHlCQUF5QjtVbERwRHJDOztZa0Q4REksc0JBQXNCO1VsRDlEMUI7O1lrRG1FTSxvQ0FBb0M7WUFDcEMsZ0NicVJ5VjtZYXBSelYsd0Nib1JpWDtZYW5Salgsd0NibVI2WTtZYWxSN1ksbUJBQW1CO1lsRHZFekI7O2NrRDBFVSxxQ2IrUXFWO1VyQ3pWL1Y7WWtEZ0ZJLG1CQUFtQjtZQUNuQixZQUFZO1VsRGpGaEI7WWtEb0ZJLGtDYnFRbUc7WWFwUW5HLGdEYm9Rc0U7VXJDelYxRTtZcUMyVndCLGFBQWE7UXJDM1ZyQztVcUMrVm9CLFFBQVE7VUFDUixXQUFXO1VBQ1gsd0NBQXdDO1VBQ3hDLG9DQUFvQztVQUNwQyx3Q0FBd0M7VUFDeEMsd0NBQXdDO1VBQ3hDLGdCQUFnQjtNckNyV3BDO1FxQ3lXZ0Isa0JBQWtCO1FBQ2xCLFVBQVU7UUFDVixZQUFZO1FBQ1osYUFBYTtRQUNiLFlBQVk7UUFDWix1Q0FBc0M7UUFDbEQsaUNBQWdDO1FyQy9XcEM7VXFDaVhvQixrQkFBa0I7VUFDbEIsV0FBVztVQUNYLFlBQVk7VUFDWixRQUFRO1VBQ1IsU0FBUztVQUNULFVBQVU7SXJDdFg5QjtNcUMyWFksYUFBYTtNQUNiLG1DQUFtQztNQUNuQyxtREFBbUQ7TXJDN1gvRDtRcUMrWGdCLGFBQWE7UUFDYixlQUFlO1FBQ2YsVUFBVTtRQUNWLFNBQVM7UUFDVCxnQkFBZ0I7UXJDblloQztVcUNxWXdCLFVBQVU7VXJDcllsQztZcUN1WXdCLGdDQUFnQztZQUNoQywrQkFBK0I7RXJDeFl2RDs7SXFDb1pnQixrQ0FBa0M7RXJDcFpsRDtJcUNvYVksYUFBYTtJQUNiLDJCQUEyQjtJckNyYXZDO01xQ3VhWSxZQUFZO01BQ1oscUNBQXFDO01yQ3hhakQ7UXFDMGFnQiw4QkFBOEI7UUFDOUIsa0NBQWtDO01yQzNhbEQ7UXFDK2FvQiwyQkFBMkI7UUFDM0Isc0RBQXNEO01yQ2hiMUU7UXFDbWJvQiwrQkFBK0I7UUFDL0IsaUNBQWlDO1FBQ2pDLHVDQUF1QztRQUN2QyxrQkFBa0I7UXJDdGJ0QztVcUN3YndCLHFDQUFxQztVQUNyQyw2Q0FBNkM7VUFDN0MsNkNBQTZDO0lyQzFickU7TXFDZ2NnQixrQkFBa0I7TUFDbEIsWUFBWTtNQUNaLGtCQUFrQjtNQUNsQixnQkFBZ0I7TXJDbmNoQztRcUNxY29CLGdCQUFnQjtNckNyY3BDO1FxQ3djb0Isa0JBQWtCO1FBQ2xCLFNBQVM7UUFDVCxVQUFVO1FBQ1YsWUFBWTtRQUNaLGFBQWE7SXJDNWNqQzs7O01xQ2lkZ0IsVUFBVTtNQUNWLGdCQUFnQjtJckNsZGhDO01xQ3FkZ0Isc0NBQXNDO0V2QzNabEQ7SUUxREo7TXFDZ2VnQix5Q0FBeUM7TUFDekMsOEJBQThCO01yQ2plOUM7UXFDbWVvQixhQUFhO0lyQ25lakM7TXFDNmVvQixZQUFZO01yQzdlaEM7UXFDK2V3QixRQUFRO1FBQ1IsWUFBWTtRQUNaLGFBQWEsSUFDaEI7RXZDeGJqQjtJRTFESjtNcUM2ZmdCLGFBQWE7TUFDYixzQkFBc0I7TUFDdEIsdUJBQXVCO01BQ3ZCLG1CQUFtQjtNckNoZ0JuQztRcUNrZ0JvQixTQUFTO1FBQ1QsYUFBYTtRckNuZ0JqQztVcUNxZ0J3QixPQUFPO01yQ3JnQi9CO1FxQzBnQndCLGtCQUFrQjtNckMxZ0IxQztRcUM4Z0JvQixrQkFBa0IsSUFDckI7RXJDL2dCakI7O0lxQzZoQm9CLCtCQUErQjtJQUMvQiw2QkFBNkI7SUFDN0IsYUFBYTtJckMvaEJqQzs7TXFDaWlCd0IsZ0JBQWdCO01BQ2hCLDRDQUE0QztNQUM1QyxrQkFBa0IiLCJmaWxlIjoiLi4vdGVtcGxhdGVzL29yZGVyZm9ybXMvbGFnb21fb25lX3N0ZXBfb3JkZXJfZm9ybS9hc3NldHMvY3NzL3ZpZXdjYXJ0LW90aGVyLXRlbXBsYXRlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVJvYm90bzoxMDAsMzAwLDQwMCw1MDAsNzAwLDkwMCZzdWJzZXQ9bGF0aW4tZXh0XCIpO1xuLyogVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuICovXG4vKiBDdXN0b21pemUgdGhlIGxpZ2h0IGFuZCBkYXJrIHRleHQgY29sb3JzIGZvciB1c2UgaW4gb3VyIFlJUSBjb2xvciBjb250cmFzdCBmdW5jdGlvbi4gKi9cbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBheW1lbnQgR2F0ZXdheXMgQ2hhcmdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiNtZy1jaGFyZ2UtdGFibGUge1xuICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG4gICNtZy1jaGFyZ2UtdGFibGUgLnN1Yi1oZWFkaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pOyB9XG4gICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcbiAgICBib3JkZXI6IHZhcigtLXBhbmVsLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAwIDAgMDsgfVxuICAgICNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlIHRoZWFkIHRyIHRoOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMCAwOyB9XG4gICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgICAjbWctY2hhcmdlLXRhYmxlIC50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMDsgfVxuXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTTVMgQ2VudGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbi5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7IH1cbiAgLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpOyB9XG4gIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsLnR3b2ZhLXNldHVwIHRhYmxlIHRyIHRkICsgdGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSB0ciB0ZCArIHRkIGlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS11c2VyLXNlY3VyaXR5IC5tb2RhbC50d29mYS1zZXR1cCB0YWJsZSArIHBbYWxpZ249XCJjZW50ZXJcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnBhZ2UtdXNlci1zZWN1cml0eSAubW9kYWwudHdvZmEtc2V0dXAgI2NvdW50cnlfY29kZSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHdpZHRoOiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5lb3Q/djV3Z2EzI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMud29mZj92NXdnYTNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnR0Zj92NXdnYTNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy5zdmc/djV3Z2EzI2xhZ29tLW1lZGl1bS1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLFxuLm1nLXdyYXBwZXIgLmxtLFxuLmxhZ29tIC5sbSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwcy1mYXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LWZhdC1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhY2t1cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFja3VwOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFja3VwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhZzpiZWZvcmUsXG4ubGFnb20gLmxtLWJhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFyY29kZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhcmNvZGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vay13LWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJveDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm94OmJlZm9yZSxcbi5sYWdvbSAubG0tYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1icmllZmNhc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSxcbi5sYWdvbSAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jYWxlbmRhcjpiZWZvcmUsXG4ubGFnb20gLmxtLWNhbGVuZGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3VkOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNvbXBhY3Q6YmVmb3JlLFxuLmxhZ29tIC5sbS1jb21wYWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1jdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGF0YWJhc2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXRhYmFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWFsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRlbmllZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5sYWdvbSAubG0tZGVuaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZGlyZWN0aW9uLXNpZ246YmVmb3JlLFxuLmxhZ29tIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlsZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2JcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRvd246YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZWRpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxtLWVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWV4dGVuZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5sYWdvbSAubG0tZXh0ZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mYWN0b3J5OmJlZm9yZSxcbi5sYWdvbSAubG0tZmFjdG9yeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmVhdGhlcjpiZWZvcmUsXG4ubGFnb20gLmxtLWZlYXRoZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZpcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZpcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1maXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZvbGRlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mdW5uZWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubGFnb20gLmxtLWZ1bm5lbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2lmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2lmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWdpZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlLWFsdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmUtYWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taGVhcnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubG0taW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmJveDpiZWZvcmUsXG4ubGFnb20gLmxtLWluYm94OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubG0taW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYXlvdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLWxheW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxtLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpZ2h0bmluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0tbGlnaHRuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saW5lLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tbGluZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxvY2F0aW9uOmJlZm9yZSxcbi5sYWdvbSAubG0tbG9jYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1lZC1raXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1tZWQta2l0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWludXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWludXMtY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubG0tcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBocC1hZG1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5sYWdvbSAubG0tcGhwLWFkbWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waWUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLXBpZS1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsYXktYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbGF5LWJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wb3dlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubG0tcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXJlY2VpcHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yZWNlaXB0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2Nhbm5lcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNjYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNoaWVsZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5sYWdvbSAubG0tc2hpZWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2hyZWRkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaHJlZGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc3Bhcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXNwYXJrOmJlZm9yZSxcbi5sYWdvbSAubG0tc3Bhcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10aHVtYnMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10aHVtYnMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXRodW1icy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdG9vbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdG9vbDpiZWZvcmUsXG4ubGFnb20gLmxtLXRvb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxtLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXItY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcnM6YmVmb3JlLFxuLmxhZ29tIC5sbS11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubG0tdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubG0td2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXJuaW5nOmJlZm9yZSxcbi5sYWdvbSAubG0td2FybmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0td2F0ZXItZHJvcDpiZWZvcmUsXG4ubGFnb20gLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXpvb20taW46YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS16b29tLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFyLWdyYXBoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubG0tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iZWxsOmJlZm9yZSxcbi5sYWdvbSAubG0tYmVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hlY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoZWNrOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9zZTpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubG0tZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZm9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ28tdG9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLmxhZ29tIC5sbS1nby10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubG0taG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5mby10ZXh0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvLXRleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW91c2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1tb3VzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXMtY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubG0tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRhZzpiZWZvcmUsXG4ubGFnb20gLmxtLXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZTpiZWZvcmUsXG4ubGFnb20gLmxtLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnbGFnb20tc21hbGwtaWNvbnMnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2xhZ29tLXNtYWxsLWljb25zLmVvdD83eXowMGJcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMud29mZj83eXowMGJcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMudHRmPzd5ejAwYlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuc3ZnPzd5ejAwYiNsYWdvbS1zbWFsbC1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLFxuLm1nLXdyYXBwZXIgLmxzLFxuLmxhZ29tIC5scyB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXdhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcImU5NGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWNlbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFwcHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFwcHM6YmVmb3JlLFxuLmxhZ29tIC5scy1hcHBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bi1yaWdodC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQtd2FsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1wbGF5OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC11cC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctcmlnaHQtd2FsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYm9vay1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxzLWJvb2stYm9va21hcms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtbWVkaXVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hhdC1jbG91ZHM6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGF0LWNsb3VkczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvcHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNvcHk6YmVmb3JlLFxuLmxhZ29tIC5scy1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3Jvd246YmVmb3JlLFxuLmxhZ29tIC5scy1jcm93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZm9sZGVyLW9wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGFiZWwtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSxcbi5sYWdvbSAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxzLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLXRpY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy12b2ljZTpiZWZvcmUsXG4ubGFnb20gLmxzLXZvaWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubHMtd2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWRkb246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFkZG9uOmJlZm9yZSxcbi5sYWdvbSAubHMtYWRkb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd246YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FyZXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jYXJldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpZ24tb3V0OmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1vdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZXBseTpiZWZvcmUsXG4ubGFnb20gLmxzLXJlcGx5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1pbjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpZ24taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGFyZTpiZWZvcmUsXG4ubGFnb20gLmxzLXNoYXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXVwOmJlZm9yZSxcbi5sYWdvbSAubHMtYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhbmstbm90ZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5sYWdvbSAubHMtYmFuay1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1iYXNrZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJhc2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib3g6YmVmb3JlLFxuLmxhZ29tIC5scy1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldC1zbWFsbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1idWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubHMtY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGFpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5scy1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubHMtY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNvbmZpZ3VyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtY29uZmlndXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY3JlZGl0LWNhcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY3JlZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1jcmVkaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRhc2hib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5sYWdvbSAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxzLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGlzbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWRpc2xpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRuczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG5zOmJlZm9yZSxcbi5sYWdvbSAubHMtZG5zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG9jdW1lbnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb2N1bWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWRvd25sb2FkOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvd25sb2FkLXNxdWFyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubHMtZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVudmVsb3BlOmJlZm9yZSxcbi5sYWdvbSAubHMtZW52ZWxvcGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWV4Y2xhbWF0aW9uLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mbGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mbGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtZmxhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxzLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob21lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob21lOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG9zdGluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWhvc3Rpbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvdXJnbGFzczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5sYWdvbSAubHMtaG91cmdsYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1rZXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWtleTpiZWZvcmUsXG4ubGFnb20gLmxzLWtleTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW1hZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWltYWdlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW1hZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbmZvLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1pbnB1dC1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5scy1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxpa2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpa2U6YmVmb3JlLFxuLmxhZ29tIC5scy1saWtlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5scy1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbWludXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1pbnVzOmJlZm9yZSxcbi5sYWdvbSAubHMtbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1uZXctd2luZG93OmJlZm9yZSxcbi5sYWdvbSAubHMtbmV3LXdpbmRvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGFkbG9jazpiZWZvcmUsXG4ubGFnb20gLmxzLXBhZGxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBlbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcGVuOmJlZm9yZSxcbi5sYWdvbSAubHMtcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wbHVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wbHVzOmJlZm9yZSxcbi5sYWdvbSAubHMtcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtcHJpbnRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXByaW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yYW5nZTpiZWZvcmUsXG4ubGFnb20gLmxzLXJhbmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWZyZXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtcmVmcmVzaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcnNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1yc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlYXJjaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2VjdXJpdHktY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXNpdGVidWlsZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zbWFydHBob25lOmJlZm9yZSxcbi5sYWdvbSAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNvcnQtYXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1hc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNvcnQtZGVzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5sYWdvbSAubHMtc29ydC1kZXNjOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5scy1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc3dpdGNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zd2l0Y2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRleHQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10aWNrZXQtdGFnOmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYW5zZmVyOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2VcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy10cmFzaDpiZWZvcmUsXG4ubGFnb20gLmxzLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXBncmFkZS1kb3duZ3JhZGU6YmVmb3JlLFxuLmxhZ29tIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXBsb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy11cGxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVzZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVzZXI6YmVmb3JlLFxuLmxhZ29tIC5scy11c2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy13YWxsZXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubGFnb20gLmxzLXdhbGxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0M1wiOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTNcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLmVvdD92NXdnYTMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy53b2ZmP3Y1d2dhM1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMudHRmP3Y1d2dhM1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLnN2Zz92NXdnYTMjbGFnb20tbWVkaXVtLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0sXG4ubWctd3JhcHBlciAubG0sXG4ubGFnb20gLmxtIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYW5rLW5vdGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhbmstbm90ZTpiZWZvcmUsXG4ubGFnb20gLmxtLWJhbmstbm90ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXBwczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXBwczpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MThcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFwcHMtZmF0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcHBzLWZhdDpiZWZvcmUsXG4ubGFnb20gLmxtLWFwcHMtZmF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctZmF0LWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1mYXQtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1mYXQtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LW1lZGl1bS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctbWVkaXVtLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy1tZWRpdW0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctbWVkaXVtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYXJyb3ctdGhpbi1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1hcnJvdy10aGluLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tYXJyb3ctdGhpbi11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFja3VwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYWNrdXA6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYWNrdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYmFnOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXJjb2RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXJjb2RlOmJlZm9yZSxcbi5sYWdvbSAubG0tYmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm9vazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYm9vazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1ib29rLXctYm9va21hcms6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUsXG4ubGFnb20gLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYm94OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1ib3g6YmVmb3JlLFxuLmxhZ29tIC5sbS1ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJyaWVmY2FzZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYnJpZWZjYXNlOmJlZm9yZSxcbi5sYWdvbSAubG0tYnJpZWZjYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1idXJnZXItbWVudTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tYnVyZ2VyLW1lbnU6YmVmb3JlLFxuLmxhZ29tIC5sbS1idXJnZXItbWVudTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2FsZW5kYXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNhbGVuZGFyOmJlZm9yZSxcbi5sYWdvbSAubG0tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGF0LWNsb3VkLWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUsXG4ubGFnb20gLmxtLWNoYXQtY2xvdWQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2hhdC1jbG91ZHM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5sYWdvbSAubG0tY2hhdC1jbG91ZHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jbG9jazpiZWZvcmUsXG4ubGFnb20gLmxtLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2xvdWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1jbG91ZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY29tcGFjdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY29tcGFjdDpiZWZvcmUsXG4ubGFnb20gLmxtLWNvbXBhY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWNyb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jdXA6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWN1cDpiZWZvcmUsXG4ubGFnb20gLmxtLWN1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGFzaGJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRhdGFiYXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kYXRhYmFzZTpiZWZvcmUsXG4ubGFnb20gLmxtLWRhdGFiYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1kZW5pYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWRlbmlhbDpiZWZvcmUsXG4ubGFnb20gLmxtLWRlbmlhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZGVuaWVkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kZW5pZWQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1kZW5pZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUsXG4ubGFnb20gLmxtLWRpcmVjdGlvbi1zaWduOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1maWxlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1maWxlOmJlZm9yZSxcbi5sYWdvbSAubG0tZmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZG93bjpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvd25sb2FkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb3dubG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1lZGl0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1lZGl0OmJlZm9yZSxcbi5sYWdvbSAubG0tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZXh0ZW5kOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1leHRlbmQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1leHRlbmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZhY3Rvcnk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZhY3Rvcnk6YmVmb3JlLFxuLmxhZ29tIC5sbS1mYWN0b3J5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mZWF0aGVyOmJlZm9yZSxcbi5sYWdvbSAubG0tZmVhdGhlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZmlyZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZmlyZTpiZWZvcmUsXG4ubGFnb20gLmxtLWZpcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZsYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5sbS1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1mb2xkZXItcGx1czpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXItcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyczpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZm9sZGVyczpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlcnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZ1bm5lbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZnVubmVsOmJlZm9yZSxcbi5sYWdvbSAubG0tZnVubmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1naWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tZ2lmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0N1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2xvYmUtYWx0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1nbG9iZS1hbHQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1nbG9iZS1hbHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDhcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhlYXJ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1oZWFydDpiZWZvcmUsXG4ubGFnb20gLmxtLWhlYXJ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbWFnZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taW1hZ2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0YVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taW5ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluYm94OmJlZm9yZSxcbi5sYWdvbSAubG0taW5ib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWluZm86YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluZm86YmVmb3JlLFxuLmxhZ29tIC5sbS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRjXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGFiZWwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0ZFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGFiZWwtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxheW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbGF5b3V0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGF5b3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRmXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubG0tbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1MFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbGlnaHRuaW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1saWdodG5pbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS1saWdodG5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlLFxuLmxhZ29tIC5sbS1saW5lLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1sb2NhdGlvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbG9jYXRpb246YmVmb3JlLFxuLmxhZ29tIC5sbS1sb2NhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbWVkLWtpdDpiZWZvcmUsXG4ubGFnb20gLmxtLW1lZC1raXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1pbnVzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1taW51czpiZWZvcmUsXG4ubGFnb20gLmxtLW1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1taW51cy1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW9yZS12ZXJ0aWNhbDpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBhZGxvY2s6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBhZGxvY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1wYWRsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wZW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBlbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBlbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGhwLWFkbWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1waHAtYWRtaW46YmVmb3JlLFxuLmxhZ29tIC5sbS1waHAtYWRtaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBpZS1ncmFwaDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGllLWdyYXBoOmJlZm9yZSxcbi5sYWdvbSAubG0tcGllLWdyYXBoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1waW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBpbjpiZWZvcmUsXG4ubGFnb20gLmxtLXBpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcGxheS1ib2FyZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGxheS1ib2FyZDpiZWZvcmUsXG4ubGFnb20gLmxtLXBsYXktYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1cy1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcG93ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXBvd2VyOmJlZm9yZSxcbi5sYWdvbSAubG0tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXByaW50ZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXByaW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1wcmludGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1yYW5nZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmFuZ2U6YmVmb3JlLFxuLmxhZ29tIC5sbS1yYW5nZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2MlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tcmVjZWlwdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcmVjZWlwdDpiZWZvcmUsXG4ubGFnb20gLmxtLXJlY2VpcHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxtLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zY2FubmVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zY2FubmVyOmJlZm9yZSxcbi5sYWdvbSAubG0tc2Nhbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2hpZWxkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zaGllbGQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1zaGllbGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXNocmVkZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zaHJlZGRlcjpiZWZvcmUsXG4ubGFnb20gLmxtLXNocmVkZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTY3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1zcGFyazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tc3Bhcms6YmVmb3JlLFxuLmxhZ29tIC5sbS1zcGFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2OFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdGh1bWJzLWRvd246YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRodW1icy1kb3duOmJlZm9yZSxcbi5sYWdvbSAubG0tdGh1bWJzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRodW1icy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGh1bWJzLXVwOmJlZm9yZSxcbi5sYWdvbSAubG0tdGh1bWJzLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS10b29sOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS10b29sOmJlZm9yZSxcbi5sYWdvbSAubG0tdG9vbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2YlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdHJhc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXRyYXNoOmJlZm9yZSxcbi5sYWdvbSAubG0tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVwOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11cDpiZWZvcmUsXG4ubGFnb20gLmxtLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTZkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11cGxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVwbG9hZDpiZWZvcmUsXG4ubGFnb20gLmxtLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2ZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tdXNlci1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXVzZXItY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlci1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NmZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXVzZXJzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyczpiZWZvcmUsXG4ubGFnb20gLmxtLXVzZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTcwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS12b2ljZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdm9pY2U6YmVmb3JlLFxuLmxhZ29tIC5sbS12b2ljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0td2FsbGV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YWxsZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS13YWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXdhcm5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLXdhcm5pbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS13YXJuaW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTczXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS13YXRlci1kcm9wOmJlZm9yZSxcbi5sYWdvbSAubG0td2F0ZXItZHJvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk3NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tem9vbS1pbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tem9vbS1pbjpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20taW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NzVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXpvb20tb3V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS16b29tLW91dDpiZWZvcmUsXG4ubGFnb20gLmxtLXpvb20tb3V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTc2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1iYXItZ3JhcGg6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJhci1ncmFwaDpiZWZvcmUsXG4ubGFnb20gLmxtLWJhci1ncmFwaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tYmFza2V0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1iYXNrZXQ6YmVmb3JlLFxuLmxhZ29tIC5sbS1iYXNrZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWJlbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWJlbGw6YmVmb3JlLFxuLmxhZ29tIC5sbS1iZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1jaGVjazpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tY2hlY2s6YmVmb3JlLFxuLmxhZ29tIC5sbS1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tY2xvc2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWNsb3NlOmJlZm9yZSxcbi5sYWdvbSAubG0tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWRvY3VtZW50OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxtLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1lbnZlbG9wZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZm9sZGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXI6YmVmb3JlLFxuLmxhZ29tIC5sbS1mb2xkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubGFnb20gLmxtLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1nby10b3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdvLXRvcDpiZWZvcmUsXG4ubGFnb20gLmxtLWdvLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0taG9tZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0taG9tZTpiZWZvcmUsXG4ubGFnb20gLmxtLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLWhvc3Rpbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWhvc3Rpbmc6YmVmb3JlLFxuLmxhZ29tIC5sbS1ob3N0aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1pbmZvLXRleHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWluZm8tdGV4dDpiZWZvcmUsXG4ubGFnb20gLmxtLWluZm8tdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tbW9yZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tbW9yZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLW1vdXNlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1tb3VzZTpiZWZvcmUsXG4ubGFnb20gLmxtLW1vdXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tcGx1cy1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5sbS1wbHVzLWNpcmNsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tc2VhcmNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5sbS1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxtLXRhZzpiZWZvcmUsXG4ubWctd3JhcHBlciAubG0tdGFnOmJlZm9yZSxcbi5sYWdvbSAubG0tdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sbS11c2VyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5sbS11c2VyOmJlZm9yZSxcbi5sYWdvbSAubG0tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG0tZ2xvYmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxtLWdsb2JlOmJlZm9yZSxcbi5sYWdvbSAubG0tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYWdvbS1zbWFsbC1pY29ucyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYlwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy53b2ZmPzd5ejAwYlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5zdmc/N3l6MDBiI2xhZ29tLXNtYWxsLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMsXG4ubWctd3JhcHBlciAubHMsXG4ubGFnb20gLmxzIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWF3YXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hd2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiZTk0ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYWxpZ24tY2VudGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFsaWduLWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hbGlnbi1yaWdodDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hbGlnbi1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXBwczpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXBwczpiZWZvcmUsXG4ubGFnb20gLmxzLWFwcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1kb3duLWxlZnQtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd24tbGVmdC10aGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQ4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd24tcmlnaHQtdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctbGVmdC13YWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXBsYXk6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy1yaWdodC1kb3duLXRoaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LWRvd24tdGhpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0LXVwLXRoaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1yaWdodC13YWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTRlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSxcbi5sYWdvbSAubHMtYm9vay1ib29rbWFyazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUsXG4ubGFnb20gLmxzLWJ1bGxldC1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGF0LWNsb3VkczpiZWZvcmUsXG4ubGFnb20gLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTUyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jaGVjay11bmRlcmxpbmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrLXVuZGVybGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1M1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY29weTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY29weTpiZWZvcmUsXG4ubGFnb20gLmxzLWNvcHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyb3duOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcm93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWNyb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudC1pbmZvOmJlZm9yZSxcbi5sYWdvbSAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1NlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NTdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZvbGRlci1vcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1mb2xkZXItb3BlbjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlci1vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTU4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sYWJlbC1sZWZ0OmJlZm9yZSxcbi5sYWdvbSAubHMtbGFiZWwtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1OVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGVmdDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGVmdDpiZWZvcmUsXG4ubGFnb20gLmxzLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW1vcmUtdmVydGljYWw6YmVmb3JlLFxuLmxhZ29tIC5scy1tb3JlLXZlcnRpY2FsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTViXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yZWNlaXB0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1yZWNlaXB0OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVjZWlwdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1Y1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmlnaHQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJpZ2h0OmJlZm9yZSxcbi5sYWdvbSAubHMtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NWRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRpY2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGlja2V0OmJlZm9yZSxcbi5sYWdvbSAubHMtdGlja2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTVlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXA6YmVmb3JlLFxuLmxhZ29tIC5scy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk1ZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdm9pY2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXZvaWNlOmJlZm9yZSxcbi5sYWdvbSAubHMtdm9pY2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXdhdGVyLWRyb3A6YmVmb3JlLFxuLmxhZ29tIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hZGRvbjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYWRkb246YmVmb3JlLFxuLmxhZ29tIC5scy1hZGRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctZG93bjpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNhcmV0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jYXJldDpiZWZvcmUsXG4ubGFnb20gLmxzLWNhcmV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaWduLW91dDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc2lnbi1vdXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1zaWduLW91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmVwbHk6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlcGx5OmJlZm9yZSxcbi5sYWdvbSAubHMtcmVwbHk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LWxlZnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWFycm93LWxlZnQ6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaWduLWluOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zaWduLWluOmJlZm9yZSxcbi5sYWdvbSAubHMtc2lnbi1pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2hhcmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNoYXJlOmJlZm9yZSxcbi5sYWdvbSAubHMtc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1hcnJvdy1yaWdodDpiZWZvcmUsXG4ubGFnb20gLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1hcnJvdy11cDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYXJyb3ctdXA6YmVmb3JlLFxuLmxhZ29tIC5scy1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYmFuay1ub3RlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1iYW5rLW5vdGU6YmVmb3JlLFxuLmxhZ29tIC5scy1iYW5rLW5vdGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJhc2tldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYmFza2V0OmJlZm9yZSxcbi5sYWdvbSAubHMtYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ib3g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWJveDpiZWZvcmUsXG4ubGFnb20gLmxzLWJveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtYnVsbGV0LXNtYWxsOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1idWxsZXQtc21hbGw6YmVmb3JlLFxuLmxhZ29tIC5scy1idWxsZXQtc21hbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWJ1bGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtYnVsbGV0OmJlZm9yZSxcbi5sYWdvbSAubHMtYnVsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jYWxlbmRhcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2FsZW5kYXI6YmVmb3JlLFxuLmxhZ29tIC5scy1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY2hhaW46YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNoYWluOmJlZm9yZSxcbi5sYWdvbSAubHMtY2hhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNoZWNrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jaGVjazpiZWZvcmUsXG4ubGFnb20gLmxzLWNoZWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jbG9zZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtY2xvc2U6YmVmb3JlLFxuLmxhZ29tIC5scy1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtY29uZmlndXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jb25maWd1cmU6YmVmb3JlLFxuLmxhZ29tIC5scy1jb25maWd1cmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1jcmVkaXQtY2FyZDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1jcmVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWNyZWRpdDpiZWZvcmUsXG4ubGFnb20gLmxzLWNyZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZGFzaGJvYXJkOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kYXNoYm9hcmQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kYXNoYm9hcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRlbmlhbDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZGVuaWFsOmJlZm9yZSxcbi5sYWdvbSAubHMtZGVuaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kaXNsaWtlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kaXNsaWtlOmJlZm9yZSxcbi5sYWdvbSAubHMtZGlzbGlrZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG5zOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kbnM6YmVmb3JlLFxuLmxhZ29tIC5scy1kbnM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWRvY3VtZW50OmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb2N1bWVudDpiZWZvcmUsXG4ubGFnb20gLmxzLWRvY3VtZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFhXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1kb3dubG9hZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZG93bmxvYWQ6YmVmb3JlLFxuLmxhZ29tIC5scy1kb3dubG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZG93bmxvYWQtc3F1YXJlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlLFxuLmxhZ29tIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWVkaXQ6YmVmb3JlLFxuLmxhZ29tIC5scy1lZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1lbnZlbG9wZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtZW52ZWxvcGU6YmVmb3JlLFxuLmxhZ29tIC5scy1lbnZlbG9wZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlLFxuLmxhZ29tIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWZsYWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZsYWc6YmVmb3JlLFxuLmxhZ29tIC5scy1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1mb2xkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWZvbGRlcjpiZWZvcmUsXG4ubGFnb20gLmxzLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaGVhcnQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhlYXJ0OmJlZm9yZSxcbi5sYWdvbSAubHMtaGVhcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWhvbWU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWhvbWU6YmVmb3JlLFxuLmxhZ29tIC5scy1ob21lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIzXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1ob3N0aW5nOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob3N0aW5nOmJlZm9yZSxcbi5sYWdvbSAubHMtaG9zdGluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaG91cmdsYXNzOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1ob3VyZ2xhc3M6YmVmb3JlLFxuLmxhZ29tIC5scy1ob3VyZ2xhc3M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWtleTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMta2V5OmJlZm9yZSxcbi5sYWdvbSAubHMta2V5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTYyXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1pbWFnZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtaW1hZ2U6YmVmb3JlLFxuLmxhZ29tIC5scy1pbWFnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaW5mby1jaXJjbGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSxcbi5sYWdvbSAubHMtaW5mby1jaXJjbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjdcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWlucHV0LWNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWlucHV0LWNvZGU6YmVmb3JlLFxuLmxhZ29tIC5scy1pbnB1dC1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1saWdodG5pbmc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLWxpZ2h0bmluZzpiZWZvcmUsXG4ubGFnb20gLmxzLWxpZ2h0bmluZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbGlrZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbGlrZTpiZWZvcmUsXG4ubGFnb20gLmxzLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLWxvY2F0aW9uOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1sb2NhdGlvbjpiZWZvcmUsXG4ubGFnb20gLmxzLWxvY2F0aW9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1taW51czpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbWludXM6YmVmb3JlLFxuLmxhZ29tIC5scy1taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtbW9yZTpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtbW9yZTpiZWZvcmUsXG4ubGFnb20gLmxzLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmRcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLW5ldy13aW5kb3c6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLW5ldy13aW5kb3c6YmVmb3JlLFxuLmxhZ29tIC5scy1uZXctd2luZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wYWRsb2NrOmJlZm9yZSxcbi5sYWdvbSAubHMtcGFkbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcGVuOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wZW46YmVmb3JlLFxuLmxhZ29tIC5scy1wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzBcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXBsdXM6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXBsdXM6YmVmb3JlLFxuLmxhZ29tIC5scy1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1wcmludGVyOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1wcmludGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtcmFuZ2U6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJhbmdlOmJlZm9yZSxcbi5sYWdvbSAubHMtcmFuZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MzNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXJlZnJlc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJlZnJlc2g6YmVmb3JlLFxuLmxhZ29tIC5scy1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM0XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1yc3M6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXJzczpiZWZvcmUsXG4ubGFnb20gLmxzLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzNVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2VhcmNoOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zZWFyY2g6YmVmb3JlLFxuLmxhZ29tIC5scy1zZWFyY2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjNcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNlY3VyaXR5LWNvZGU6YmVmb3JlLFxuLmxhZ29tIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zaGllbGQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNoaWVsZDpiZWZvcmUsXG4ubGFnb20gLmxzLXNoaWVsZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzN1wiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNpdGVidWlsZGVyOmJlZm9yZSxcbi5sYWdvbSAubHMtc2l0ZWJ1aWxkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NjVcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXNtYXJ0cGhvbmU6YmVmb3JlLFxuLmxhZ29tIC5scy1zbWFydHBob25lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTM4XCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zb3J0LWFzYzpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtc29ydC1hc2M6YmVmb3JlLFxuLmxhZ29tIC5scy1zb3J0LWFzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtc29ydC1kZXNjOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zb3J0LWRlc2M6YmVmb3JlLFxuLmxhZ29tIC5scy1zb3J0LWRlc2M6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2FcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXNwYXJrOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy1zcGFyazpiZWZvcmUsXG4ubGFnb20gLmxzLXNwYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNiXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy1zd2l0Y2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXN3aXRjaDpiZWZvcmUsXG4ubGFnb20gLmxzLXN3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk2NFwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdGV4dC1jbG91ZDpiZWZvcmUsXG4ubGFnb20gLmxzLXRleHQtY2xvdWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2NcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXRpY2tldC10YWc6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRpY2tldC10YWc6YmVmb3JlLFxuLmxhZ29tIC5scy10aWNrZXQtdGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTNkXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy10cmFuc2ZlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdHJhbnNmZXI6YmVmb3JlLFxuLmxhZ29tIC5scy10cmFuc2ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzZVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdHJhc2g6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXRyYXNoOmJlZm9yZSxcbi5sYWdvbSAubHMtdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5M2ZcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSxcbi5tZy13cmFwcGVyIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUsXG4ubGFnb20gLmxzLXVwZ3JhZGUtZG93bmdyYWRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQwXCI7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5scy11cGxvYWQ6YmVmb3JlLFxuLm1nLXdyYXBwZXIgLmxzLXVwbG9hZDpiZWZvcmUsXG4ubGFnb20gLmxzLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTk0MVwiOyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtdXNlcjpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtdXNlcjpiZWZvcmUsXG4ubGFnb20gLmxzLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5NDJcIjsgfVxuXG4jbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxzLXdhbGxldDpiZWZvcmUsXG4ubWctd3JhcHBlciAubHMtd2FsbGV0OmJlZm9yZSxcbi5sYWdvbSAubHMtd2FsbGV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTQzXCI7IH1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICBib2R5Om5vdCgubGFnb20pICNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7IH1cbiAgICBib2R5Om5vdCgubGFnb20pICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UucHJpY2Utcm93LnByaWNlLWRvbWFpbi1hZGRvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbnNlY3Rpb24jbWFpbi1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIHNlY3Rpb24jbWFpbi1ib2R5ID4gLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgc2VjdGlvbiNtYWluLWJvZHkgPiAuY29udGFpbmVyID4gLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBzZWN0aW9uI21haW4tYm9keSAubWFpbi1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBzZWN0aW9uI21haW4tYm9keSAubWFpbi1jb250ZW50ID4gLmhlYWRlci1saW5lZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgc2VjdGlvbiNtYWluLWJvZHkgLm1haW4tY29udGVudC5jb2wteHMtMTIge1xuICAgICAgcGFkZGluZzogMDsgfVxuICBzZWN0aW9uI21haW4tYm9keSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5tYXN0ZXItYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1haW4tYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7IH1cblxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdXRsaW5lOiBub25lOyB9XG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5mb3JtLWNvbnRyb2w6YWN0aXZlLCAuZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAuaW5wdXQtZ3JvdXBfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi5hcHAtbWFpbi1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7IH1cblxuLnBhbmVsIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5wYW5lbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyOiAwOyB9XG4gIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmJ0bjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLm5hdi10YWJzID4gbGkgPiBhLFxuLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSwgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cywgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3ZlciB7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdyA+IC5kcm9wZG93bi1tZW51IHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50OyB9XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG5cbiNmdWxscGFnZS1vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWluLWhlYWRlci5wcmVsb2FkZWQsIC5tYWluLWJvZHkucHJlbG9hZGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2LCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHtcbiAgbWluLWhlaWdodDogNTY4cHg7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1jb250ZW50IC5tYWluLWhlYWRlci1hY3Rpb25zIC5idG4tb3V0bGluZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItY29udGVudCAubWFpbi1oZWFkZXItYWN0aW9ucyAuYnRuLW91dGxpbmUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IGNhbGMoMiAqIHZhcigtLXNwYWNpbmctMXgpKSAwO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tZGl2aWRlciBzcGFuOmZpcnN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvZ2luLWRpdmlkZXIgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnMgLmJ0bi1zb2NpYWwge1xuICAgICAgbWluLXdpZHRoOiAyNDBweDtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucyAuYnRuLXNvY2lhbCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLmxhYmVsOm5vdCgubGFiZWwtY29ybmVyKSB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA2cHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cykgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJveC1zZWFyY2gtZG9tYWluIC5zcG90bGlnaHQtbGlzdC5zcG90bGlnaHQtZGlzY291bnRlZCAuc3BvdGxpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJveC1zZWFyY2gtZG9tYWluIC5zcG90bGlnaHQtbGlzdCAuc3BvdGxpZ2h0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3gtc2VhcmNoLWRvbWFpbiAuc3BvdGxpZ2h0LWxpc3QgLnNwb3RsaWdodC1tb3JlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpIC0gdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFkZG9uLnBhbmVsLW1haW4tYWRkb24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWRkb24ucGFuZWwtbWFpbi1hZGRvbiAucGFuZWwtaWNvbiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB0b3A6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hZGRvbi5wYW5lbC1tYWluLWFkZG9uIC5wYW5lbC1pY29uIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRvcDogMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwuY2hlY2tlZCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1uYXYgLm5hdi1hcnJvdyA+IC5uYXYtbGluayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWFycm93ID4gLm5hdi1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3cgPiAubmF2LWxpbmsgPiBpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3cgPiAubmF2LWxpbms6aG92ZXIgaSB7XG4gICAgICAgICAgb3BhY2l0eTogMC42NDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3c6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAtMTQuMDYlLCB2YXIoLS1ib2R5LWJnKSA0Mi45NyUpO1xuICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1uYXYtLXNlY3Rpb24gLm5hdi1hcnJvdzpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgdmFyKC0tYm9keS1iZykgNjMuNzYlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAgICAgICByaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItbmF2LS1zZWN0aW9uIC5uYXYtYXJyb3ctLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLW5hdi0tc2VjdGlvbiAubmF2LWltZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAyOHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzLWJhci1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzLWJhci1zdWNjZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5wcm9ncmVzcyArIC5wYXNzd29yZC1jb250ZW50LXRleHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCA+IGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LXRvcCBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10ZXh0IGkge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmtldGluZy1lbWFpbHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwuZmFkZS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbCAuY2xvc2Uge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHBhdGgudHJhbnNwYXJlbnQge1xuICAgIGZpbGw6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXltZW50LWNyZWRpdHMtY29tcG9uZW50ID4gLnBhbmVsLWJvZHkgPiAucGFuZWwgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWxpc3QgLmNjLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWdyYXktZGFya2VyKTtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1saXN0IC5jYy1pdGVtOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtbGlzdCAuY2MtaXRlbSAuc3RhdHVzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXNpZGUpIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1jb250ZW50Om5vdCguZnVsbC13aWR0aCkgLnN1bW1hcnktYm90dG9tLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIHtcbiAgICAgIHBhZGRpbmc6IDEycHggdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyAuY2hlY2tib3gtY3VzdG9tIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAuYm90dG9tLWNvbnRlbnQgLnN1bW1hcnktYWN0aW9ucyA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgICAgd2lkdGg6IDIxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIxNnB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLmJvdHRvbS1jb250ZW50IC5zdW1tYXJ5LWFjdGlvbnMtb3JkZXJmaWVsZHMgLmZvcm0tZmxleC0tb3JkZXJmaWVsZHMgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIFtkYXRhLWZpeGVkLWFjdGlvbnNdLmlzLWZpeGVkIC5ib3R0b20tY29udGVudCAuc3VtbWFyeS1hY3Rpb25zLW9yZGVyZmllbGRzIC5mb3JtLWZsZXgtLW9yZGVyZmllbGRzIC5jaGVja2JveC1jdXN0b20ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciBbZGF0YS1maXhlZC1hY3Rpb25zXS5pcy1maXhlZCAucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgW2RhdGEtZml4ZWQtYWN0aW9uc10uaXMtZml4ZWQgLnByaWNlIC5wcmljZS10b3RhbCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWlyZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCAucmVxdWlyZWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5IC5jaGVja2JveCA+IGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRoZWFkIHRyIHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZS1saXN0IHRib2R5IHRyIHRkIC50bGQtbmFtZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUtbGlzdCB0Ym9keSB0ciB0ZCAudGxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlLWxpc3QgdGJvZHkgdHIgdGQgLnRsZC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAtIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50bGQtdGFibGUgLnRhYmxlID4gdGJvZHkgPiB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGxkLXRhYmxlIC50YWJsZSA+IHRib2R5ID4gdHIgdGQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRsZC10YWJsZSAudGFibGUgPiB0Ym9keSA+IHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmbGV4OiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiB1bnNldDsgfVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItc20tbWF4LXdpZHRoKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZC1tYXgtd2lkdGgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLWxnLW1heC13aWR0aCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCk7IH0gfVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxubGFiZWwuY2hlY2tib3ggKyAuaGVscC1ibG9jayB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSkgIWltcG9ydGFudDsgfVxuXG4ucHJpY2Uge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IH1cbiAgLnByaWNlLWRpc2NvdW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFN0VDICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG5cbi5yb3ctLWFkZG9ucyA+IGRpdiB7XG4gIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLmNvdW50cnktbGlzdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG5cbi5tYWluLWhlYWRlci13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG5cbi5sb2FkLW1vcmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5sb2FkLW1vcmUgc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWdyYXktYmFzZSk7IH1cbiAgLmxvYWQtbW9yZSBpLmxzIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgIWltcG9ydGFudDsgfVxuXG4uY2MtaXRlbS1kZXNjIHtcbiAgZmxleDogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cblxuLmNjLWl0ZW0gPiAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuXG4uY2MtaXRlbS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gIHdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMjAlOyB9XG5cbi5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0gPiAqIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWRlc2Mge1xuICB3aWR0aDogNDAlO1xuICBtYXgtd2lkdGg6IDQwJTsgfVxuXG4uY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNoZWNrb3V0LXNlY3VyaXR5LW1zZyAuYWxlcnQtYm9keSAubHMge1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7IH1cblxuLm9wZW4gPiAuZHJvcGRvd25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1tZCk7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCBsYWJlbCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb2wtbWQtOC5vZmZzZXQtbWQtNCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDhweDsgfVxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciAuYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4OyB9IH1cblxuLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgei1pbmRleDogLTEgIWltcG9ydGFudDsgfVxuXG4ucGF5cGFsLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNnB4IDhweCAxNnB4OyB9XG5cbi5jaGVja291dC1zZWN1cml0eS1tc2cgLmFsZXJ0LWJvZHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tvdXQtc2VjdXJpdHktbXNnIC5hbGVydC1ib2R5IC5scy1sb2NrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wYWdlIC5tYWluLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tYWluLWJvZHktcGFkZGluZy12KTsgfVxuXG4uY2hlY2tvdXQtcGFnZSAuYWNjb3VudC1zZWxlY3QtbGFiZWwge1xuICBwYWRkaW5nOiA0cHggNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4uY2hlY2tvdXQtcGFnZSAubW9kYWwtcmVjb21lbmRhdGlvbnMge1xuICBtYXgtd2lkdGg6IHVuc2V0OyB9XG5cbi5jb25maXJtYXRpb24tcGFnZSAubWFpbi1oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbWFpbi1ib2R5LXBhZGRpbmctdik7IH1cblxuLmNvbmZpcm1hdGlvbi1wYWdlIC5tYWluLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBib3gtc2hhZG93OiB2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW46IDMwcHggYXV0bzsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC10aXRsZS1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcbiAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNsb3NlIHtcbiAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIHJpZ2h0OiAxMnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1idG4tY2xvc2UtcGFkZGluZyk7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3BhY2l0eTogMTsgfVxuICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jbG9zZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY2xvc2U6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvci1ob3Zlcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItdG9wOiB1bnNldDtcbiAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5mb3JtLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG5cbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgbGFiZWwge1xuICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICBmb250LXNpemU6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7XG4gIHBhZGRpbmctYmxvY2s6IDA7IH1cblxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aGl0ZS1zcGFjZTogdmFyKC0tYnRuLXdoaXRlLXNwYWNlKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7IH1cbiAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXNtLCAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1ncm91cC1zbSA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4tc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tc20gaSwgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1ncm91cC1zbSA+IC5idG4gaSwgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLXNtIGltZywgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbSA+IC5idG4gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuYnRuLWdyb3VwLXNtID4gLmJ0biBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1kZWZhdWx0IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG5cbiNlc3RpbWF0ZS10YXhlcyB7XG4gIG1heC13aWR0aDogdW5zZXQ7IH1cblxuI21nLWNoYXJnZS10YWJsZSAudGFibGUgdGgge1xuICBib3JkZXI6IG5vbmU7IH1cblxuI21nLWNoYXJnZS10YWJsZSAuc3ViLWhlYWRpbmcgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0OyB9XG5cbiNtZy1jaGFyZ2UtdGFibGUgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbiNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gIC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0OiAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xuICAtLWxhYmVsLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMHB4O1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMDogICAgICAgICAgICAgICAgICAgICAjMDI1MEUzO1xuICAvKiBuYW1lOiBEYXJrZXIgOyB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICMxMDYyZmU7XG4gIC8qIG5hbWU6IEJhc2UgOyB0eXBlOiBoaWRkZW5saXN0OyovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICMwMDlBRkY7XG4gIC8qIG5hbWU6IExpZ2h0ZXI7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICM3NmM4ZmU7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgMjsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgIzhmZDJmZTtcbiAgLyogbmFtZTogTGlnaHRlciAzOyB0eXBlOiBoaWRkZW5saXN0OyAqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItNTogICAgICAgICAgICAgICAgICAgICAjYTlkY2ZmO1xuICAvKiBuYW1lOiBMaWdodGVyIDQ7IHR5cGU6IGhpZGRlbmxpc3Q7ICovXG4gIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci02OiAgICAgICAgICAgICAgICAgICAgICNjMmU2ZmY7XG4gIC8qIG5hbWU6IExpZ2h0ZXIgNTsgdHlwZTogaGlkZGVubGlzdDsgKi9cbiAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTc6ICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiAgLyogbmFtZTogU2Vjb25kYXJ5OyAgdHlwZTogaGlkZGVubGlzdDsqL1xuICAtLXN2Zy1pbGx1c3RyYXRpb24tc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICAjMDAwMDAwO1xuICAvKiBJRSAxMSAqL1xuICAvKiBSVEwgKi9cbiAgLyogQXJyb3dzICovXG4gIC8qLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXIqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gVHlwZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIFByaW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5HZW5lcmFsIC0gR3JpZCBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBIZWxwZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogaHR0cDovL2dpdC5tZ2xvY2FsL3dobWNzLXByb2R1Y3RzL3NvY2lhbF9tZWRpYV9sb2dfaW4vLS9pc3N1ZXMvMTUxICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29sb3JzXHJcbjEuIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBDb2xvcnMgLSBCYWNrZ3JvdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvbiBIZWFkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBBcHAgSGVhZGVyIG9uIE1vYmlsZXMgKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIE1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk5hdmlnYXRpb24gTWVudSBvbiBNb2JpbGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQm9keSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBGb3Igc2NyZWVucyBiZWxvdyAxMTk5cHggKi9cbiAgLyogRm9yIHNjcmVlbnMgYmVsb3cgOTkycHggKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gVG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNlY3Rpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXIgRXh0ZW5kZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogRm9yIHNjcmVlbnMgYWJvdmUgOTkycHggT05MWSAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBDb25kZW5zZWQgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb24gLSBTdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCdXR0b25zIC0gUHJpbWFyeSBCbG9ja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBTb2NpYWwgQnV0dG9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJ1dHRvbnMgLSBDbGVhciBGaWx0ZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DYXB0Y2hhIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBNdWx0aXNlbGVjdFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTZWxlY3RpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkludm9pY2UgLSBTaWRlYmFyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxubGlzdCAtIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gTWVzc2FnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIEhvcml6b250YWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFN0YXRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ29sbGFwc2FibGUgKHRpY2tldCByZXBseSlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gUHJvbW9jb2RlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENoZWNrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgLSBBY2NvcmRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBEZXRhaWxzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBDb250YWN0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBTdHlsZWQgTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBUaWNrZXRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEFkZCBGdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBCb3ggU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBDb25maWcgT3B0aW9ucyBTdW1tYXJ5IExpc3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIFN1bW1hcnkgQ29uZmlndXJhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgU3VtbWFyeSBDb25maWd1cmF0aW9uIFByaW1hcnkvU2Vjb25kYXJ5IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE1heCBIZWlnaHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlIFByaW1hcnlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN0eWxlIFNlY29uZGFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSAtIE1vYmlsZSBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBVc2VyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gTG9naW5cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBvcG92ZXIgLSBDcmVkaXQgQ2FyZCBDdnZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBNb2R1bGUgT3V0cHV0IC0gdXNlZCBmb3IgZWcuIFByb2R1Y3QgQ3Jvc3MtU2VsbGluZyBGb3IgV0hNQ1MgYnkgTW9kdWxlcyBHYXJkZW4gKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU3RhdHVzIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3RhdHVzIC0gQ29sb3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gVGFibGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBUYWJsZSAtIFRvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWxlcyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKiBIb21lcGFnZSB0aWxlIFJUTCAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjIuIFRpbGVzIC0gUmVzcG9uc2l2ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyIC0gU0l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBXb3JsZCBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIEdlbmVyYWwgRWxlbWVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIGRvbWFpbiByZWdpc3RyYXRpb24gbW9kZXJuIHBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFNpZGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBDZW50ZXJlZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2l0ZSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkhvbWVwYWdlIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFya2V0Q29ubmVjdCBTbGlkZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tb3Rpb24gTWFuYWdlciBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFwiRGVmYXVsdFwiIEhvbWVwYWdlIFRlbXBhbHRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBTdHlsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gU2xpZGVyIC0gV2l0aCBTbGlkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFNtYWxsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBOYXZcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gRmVhdHVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTZXBhcmF0b3IgbGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMYXlvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBMZWZ0IEFsaWduXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gSG9yaXpvbnRhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEJvb3N0cmFwIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJY29uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBHcmFwaGljc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJbGx1c3RyYXRpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLyogU2hhcmVkIEVsZW1lbnRzICovXG4gIC8qIFdlYnNpdGUgQnVpbGRlciAoV2VlYmx5KSAqL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIEJveGVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBTaXplc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gUm93XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94IC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIENvbWJpbmVkXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgU2l6ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXJ0aWNsZSAtIENvbnRlbnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIE5JRSBVxbtZV0FOWSBXIFBBQ1pDRSBMQUdPTUFcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblJhbmdlIFNsaWRlciAtIENvbnRhaW5lciBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGF5bWVudCBNZXRob2RzIC0gQ0hlY2tvdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBNYXNzIFBheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb2x1bW4gSXRlbXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnQgLSBDb25maWcgT3B0aW9uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbnMgV2lkdGggRGVza3RvcFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIENhcnQgUVRZIEZpZWxkICovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xuICAvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vXHJcbjEuIEJhbm5lciBEZWZhdWx0XHJcbjIuIEJhbm5lciBTbGltXHJcbjMuIENhcnRcclxuNC4gT3RoZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9tbyAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUHJvbW8gLSBCYW5uZXIgU2xpbVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUHJvbW8gLSBDYXJ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG40LiBQcm9tbyAtIExhc3QgQ2hhbmNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIExhc3QgQ2hhbmNlIG9uIENoZWNrb3V0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cbiAgLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIFByb2R1Y3QgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXG4gIC8qIE1hcmtldCBDb25uZWN0IE1hbmFnZSBCb3hlcyAqLyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLXVpLWJsb2NrLWJnKSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTQpKTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICo6OmFmdGVyIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoLmJ0bikge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgcHJlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICNhZGI1YmQ7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAgIEBwYWdlIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB7XG4gICAgICAgIHNpemU6IHZhcigtLXByaW50LXBhZ2Utc2l6ZSk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcHJpbnQtYm9keS1taW4td2lkdGgpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLXByaW50LWJvZHktbWluLXdpZHRoKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgtYmFzZSkgc29saWQgIzAwMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjb2RlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIga2JkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4gICAgZm9udC1zaXplOiAxZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGNvZGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2RlLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jb2RlLWxpbmUtaGVpZ2h0KTsgfVxuICAgIGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgY29kZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIga2JkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1rYmQtcGFkZGluZy15KSB2YXIoLS1rYmQtcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWNvZGUtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0ta2JkLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1rYmQtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWtiZC1ib3gtc2hhZG93KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBrYmQga2JkIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLW5lc3RlZC1rYmQtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1uZXN0ZWQta2JkLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tcHJlLXBhZGRpbmcpO1xuICAgIG1hcmdpbjogMCAwIDEycHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJlLWxpbmUtaGVpZ2h0KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGNvbG9yOiB2YXIoLS1wcmUtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByZS1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJlLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByZSBjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvZGUge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIC8qIElFIDExICovIH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3cHg7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIC5zc2wtaW5mbyBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuc3NsLWluZm8gaW1nIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGU6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10aC1iZyk7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGgtaGVpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRoLXBhZGRpbmcpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGgtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS10YWJsZS10aC1mb250LXdlaWdodCk7XG4gICAgICB0ZXh0LWFsaWduOiB2YXIoLS10YWJsZS1ob3Jpem9udGFsLWFsaWduKTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRkLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10ZC1oZWlnaHQpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRkLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10ZC1mb250LXNpemUpO1xuICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdGFibGUtdGQtZmlyc3QtbGFzdC1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIGE6bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGQgYTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF0gPiB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXSA+IHRkIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpoYXModGQ6Zm9jdXMtdmlzaWJsZSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aGFzKHRkOmZvY3VzLXZpc2libGUpIHtcbiAgICAgICAgb3V0bGluZTogYmxhY2sgc29saWQgMXB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhhcyh0ZDpmb2N1cy12aXNpYmxlKSB0ZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRib2R5ID4gdHJbZGF0YS11cmxdOmhhcyh0ZDpmb2N1cy12aXNpYmxlKSB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpob3ZlciA+IHRkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpmb2N1cy12aXNpYmxlID4gdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgPiB0cltkYXRhLXVybF06aG92ZXIgPiB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0Ym9keSA+IHRyW2RhdGEtdXJsXTpmb2N1cy12aXNpYmxlID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IGNhcHRpb24gKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlID4gdGJvZHkgKyB0Ym9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC10aC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0ZDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0ciA+IHRoOmZpcnN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0aDpmaXJzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LW9mLXR5cGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1vZi10eXBlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3Qtb2YtdHlwZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29uZGVuc2VkID4gdGJvZHkgPiB0cjpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb25kZW5zZWQgPiB0Zm9vdCA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCB0ciB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSB0ciB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCB0ciB0aDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWFjY2VudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnLWhvdmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZGlzcGxheTogdGFibGUtY29sdW1uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB0ZFtjbGFzcyo9XCJjb2wtXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUgdGhbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWFjdGl2ZSA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1hY3RpdmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctaG92ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3VjY2VzcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1zdWNjZXNzID4gdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1pbmZvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWluZm8gPiB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1pbmZvID4gdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtaW5mbzpob3ZlciA+IHRoIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXdhcm5pbmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtd2FybmluZyA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXdhcm5pbmcgPiB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtZGFuZ2VyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhbmdlciA+IHRoLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDAuMDElOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAqIDAuNzUpO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2xpbmtlZC1hY2NvdW50cyAudGFibGUtY29udGFpbmVyLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsZWdlbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWlucHV0LWxhYmVsLW1hcmdpbi1ib3R0b20pO1xuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXdlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0W211bHRpcGxlXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdFtzaXplXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvdXRwdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikxO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTo6cGxhY2Vob2xkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3ItcGxhY2Vob2xkZXIpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtaG92ZXItcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpkaXNhYmxlZDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTpmb2N1cyxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKTpkaXNhYmxlZDo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbCk6ZGlzYWJsZWQ6aG92ZXI6OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTpob3Zlcjo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06OnBsYWNlaG9sZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTpob3Zlcjo6cGxhY2Vob2xkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKVtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbCk6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0Om5vdCguZm9ybS1jb250cm9sKTpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmhvdmVyOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmRpc2FibGVkOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtkaXNhYmxlZF06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbZGlzYWJsZWRdOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW3JlYWRvbmx5XTo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbFtyZWFkb25seV06aG92ZXI6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2xbcmVhZG9ubHldOmZvY3VzOjpwbGFjZWhvbGRlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDpob3Zlcjo6cGxhY2Vob2xkZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvci1wbGFjZWhvbGRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOm5vdCguZm9ybS1jb250cm9sKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOm5vdCguZm9ybS1jb250cm9sKVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpub3QoLmZvcm0tY29udHJvbCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpub3QoLmZvcm0tY29udHJvbClbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhOm5vdCgjbWVzc2FnZSkuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9hcnJvdy1kcm9wLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDExcHgpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93LWRyb3Auc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjYWxjKDEwMCUgLSAxMXB4KTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0LmZvcm0tY29udHJvbCBvcHRpb24ge1xuICAgICAgY29sb3I6IHZhcigtLXNlbGVjdC1vcHRpb24tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2VsZWN0LW9wdGlvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXVtkaXNhYmxlZF0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwicmFkaW9cIl0uZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZS5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtaW5saW5lIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5kaXNhYmxlZCBsYWJlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3guZGlzYWJsZWQgbGFiZWwsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbGcgc2VsZWN0IHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyB0ZXh0YXJlYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWxnIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1ncm91cC1sZyBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWdyb3VwLWxnIC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSl2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpMSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWZlZWRiYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC14cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wteHMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAteHMgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXhzID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpIHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14cy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQteHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1zbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtc20sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1zbS1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1sZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wtbGcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuaGVscC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmNoZWNrYm94LWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5yYWRpbyBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2Vzcy5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MuY2hlY2tib3gtaW5saW5lIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zdWNjZXNzIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1kYXJrZXIpO1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgNnB4IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXN1Y2Nlc3MgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc3VjY2VzcyAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmhlbHAtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmNvbnRyb2wtbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcucmFkaW8gbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcuY2hlY2tib3ggbGFiZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy13YXJuaW5nLmNoZWNrYm94LWlubGluZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3ggbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXdhcm5pbmcgLnJhZGlvLXN0eWxlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtd2FybmluZyAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5oZWxwLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLnJhZGlvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDZweCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWVycm9yIC5jaGVja2JveCBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1lcnJvciAucmFkaW8tc3R5bGVkLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtZXJyb3IgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLXRleHQtbWFyZ2luLXRvcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1maWxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluZy1iYXNlLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwuY29sLWNoZWNrYm94ID4gLmNoZWNrYm94LXN0eWxlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyh2YXIoLS11aS1wYWRkaW5nLWxnLXYpICsgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGModmFyKC0tdWktcGFkZGluZy1sZy12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWZvcm0tbGFiZWwtc20ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXVpLXBhZGRpbi1zbS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLXBhZGRpbi1zbS12KSArIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtc20tZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdC5mb3JtLWNvbnRyb2xbc2l6ZV0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3QuZm9ybS1jb250cm9sW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkvMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cgPiAuY29sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teCk7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICMzNkMwNTU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52YWxpZC10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15KSB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14KTtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTQsIDE5MiwgODUsIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCxcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmFsaWQtdG9vbHRpcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlci5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jb250cm9sOnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24tdmFsaWQpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZikgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZik7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoNTQsIDE5MiwgODUsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6dmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kKSwgdmFyKC0tY3VzdG9tLXNlbGVjdC1iZykgdmFyKC0tZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pL3ZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBjb2xvcjogIzM2QzA1NTsgfVxuICAgIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzU5ZDA3NDtcbiAgICBiYWNrZ3JvdW5kOiAjNTlkMDc0IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICM3MmQ3ODksICM1OWQwNzQpIHJlcGVhdC14OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICMzNkMwNTU7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzZDMDU1OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzM2QzA1NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSg1NCwgMTkyLCA4NSwgMC4yNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTcsIDM4LCA1MCwgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAuZm9ybS1yb3cgPiAuY29sID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZhbGlkLXRvb2x0aXAsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmFsaWQtdG9vbHRpcCB7XG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKS8yOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlcjppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyLmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLXF1YXJ0ZXIpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpIHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyLWhhbGYpOyB9XG4gICAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2w6aW52YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgyMTcsIDM4LCA1MCwgMC4yNSk7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLWludmFsaWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7IH1cbiAgLndhcy12YWxpZGF0ZWQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0OmludmFsaWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCksIHZhcigtLWN1c3RvbS1zZWxlY3QtYmcpIHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkKSB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24pL3ZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tc2VsZWN0LmlzLWludmFsaWQ6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuaW52YWxpZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgY29sb3I6ICNkOTI2MzI7IH1cbiAgICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2UxNTE1YjtcbiAgICBiYWNrZ3JvdW5kOiAjZTE1MTViIGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlNTZiNzQsICNlMTUxNWIpIHJlcGVhdC14OyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q5MjYzMjsgfVxuICAud2FzLXZhbGlkYXRlZCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDkyNjMyOyB9XG4gIC53YXMtdmFsaWRhdGVkICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICNkOTI2MzI7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0taW5wdXQtZm9jdXMtd2lkdGgpIHJnYmEoMjE3LCAzOCwgNTAsIDAuMjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tYnRuLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgd2hpdGUtc3BhY2U6IHZhcigtLWJ0bi13aGl0ZS1zcGFjZSk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYnRuLXRyYW5zaXRpb24pOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6ZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpkaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpkaXNhYmxlZCB7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyksIHZhcigtLWJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhcyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYXMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5sbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmxzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAubG06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4gLmZhczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biAuYnRuLWljb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubG0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmZhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmFzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5sbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYXMge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5sczpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZmxleC1yb3ctcmV2ZXJzZSAuZmE6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5mbGV4LXJvdy1yZXZlcnNlIC5mYXM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAubHM6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmZsZXgtcm93LXJldmVyc2UgLmxtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5mbGV4LXJvdy1yZXZlcnNlIC5mYTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uZmxleC1yb3ctcmV2ZXJzZSAuZmFzOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuZmEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5mYXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAubHMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb24gLmxtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uIC5mYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuZmFzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLXRleHQge1xuICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nLWxlZnQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUgLmJ0bi10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmljb24tYW5pbWF0aW9uOmhvdmVyIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4tdGV4dCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmhvdmVyLmZsZXgtcm93LXJldmVyc2UgLmJ0bi10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZS5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uOmZvY3VzLXZpc2libGUuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246aG92ZXIuZmxleC1yb3ctcmV2ZXJzZSAuYnRuLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZS5mbGV4LXJvdy1yZXZlcnNlIC5idG4tdGV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuaWNvbi1hbmltYXRpb246aG92ZXIgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbjpmb2N1cy12aXNpYmxlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbjpob3ZlciAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uaWNvbi1hbmltYXRpb246Zm9jdXMtdmlzaWJsZSAuYnRuLWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbiAuYnRuLWljb24ge1xuICAgICAgbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UgLmJ0bi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWljb246YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1pY29uID4gaSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYnRuLmRpc2FibGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQ6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHRbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdCBpLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5OmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZCAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeSAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5W2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5IC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2VzcyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWluZm8taG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mb1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8gLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mbyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZ1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZyAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhbmdlci1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWxpZ2h0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodDpub3QoLmJ0bi1kZWZhdWx0KVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQ6bm90KC5idG4tZGVmYXVsdCkgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kYXJrLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGFyay1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyay5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFya1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhcmsgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYXJrW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFyayAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYXJrLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYXJrLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGVmYXVsdC5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tb3V0bGluZSBpLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRlZmF1bHQuYnRuLW91dGxpbmUgaS5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1vdXRsaW5lLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQtb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkLmJ0bi1vdXRsaW5lIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lIHtcbiAgICAgIG9wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnktb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LW91dGxpbmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc2Vjb25kYXJ5LmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNlY29uZGFyeS1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3Mtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc3VjY2Vzcy5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zdWNjZXNzLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXN1Y2Nlc3MuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tc3VjY2Vzcy1vdXRsaW5lLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWluZm8tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4taW5mby1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5mby5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1pbmZvLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWluZm8uYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4taW5mby1vdXRsaW5lLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4td2FybmluZy1vdXRsaW5lLWJnLWhvdmVyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi13YXJuaW5nLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmctb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUuZGlzYWJsZWQ6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZVtkaXNhYmxlZF06aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXS5mb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4td2FybmluZy5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi13YXJuaW5nLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4td2FybmluZy1vdXRsaW5lLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGFuZ2VyLW91dGxpbmUtYmctaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZy1ob3Zlcik7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUuZGlzYWJsZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5kaXNhYmxlZC5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXItb3V0bGluZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lLmRpc2FibGVkLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZGFuZ2VyLW91dGxpbmUgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWRhbmdlci5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5mb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1saWdodC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWxpZ2h0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmUuZGlzYWJsZWQuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmVbZGlzYWJsZWRdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZVtkaXNhYmxlZF0uZm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQtb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lOmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LW91dGxpbmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmRpc2FibGVkOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZS5kaXNhYmxlZC5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmVbZGlzYWJsZWRdLmZvY3VzLFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZTpob3ZlcixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGlnaHQuYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWxpZ2h0LmJ0bi1vdXRsaW5lLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC1vdXRsaW5lIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1saWdodC5idG4tb3V0bGluZSAuYmFkZ2Uge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1saWdodC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tbGlnaHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWxpbmstZm9udC13ZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCguYnRuLXNlY29uZGFyeSk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4taW5mbyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1kYXJrKTpub3QoLmJ0bi1saWdodCk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KS5mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KTpkaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KC5idG4tc2Vjb25kYXJ5KTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLWRhcmspOm5vdCguYnRuLWxpZ2h0KS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuYnRuLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5idG4td2FybmluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1kYW5nZXIge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14bGcge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14bGctdikgdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idG4teGxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14bGctbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14bGctZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14bGctaCk7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZy5idG4taWNvbiB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14bGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teGxnIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhsZyBpOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi1sZy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5pY29uLWFuaW1hdGlvbi5idG4gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmctbGctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZS5idG4gLmJ0bi1pY29uIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZy5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICAgIHdpZHRoOiB2YXIoLS11aS1oZWlnaHQtbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcgaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtbGcgPiAuYnRuIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tbGcgaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZyA+IC5idG4gaTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zbS1ib3JkZXItcmFkaXVzKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtLmljb24tYW5pbWF0aW9uIC5idG4taWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuaWNvbi1hbmltYXRpb24uYnRuIC5idG4taWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS11aS1wYWRkaW5nLXNtLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20uaWNvbi1hbmltYXRpb24uZmxleC1yb3ctcmV2ZXJzZSAuYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmljb24tYW5pbWF0aW9uLmZsZXgtcm93LXJldmVyc2UuYnRuIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc20uYnRuLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0bi1pY29uLmJ0biB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtIGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtID4gLmJ0biBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14cy12KSB2YXIoLS11aS1wYWRkaW5nLXhzLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJ0bi14cy1saW5lLWhlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhzLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teHMtZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMuaWNvbi1hbmltYXRpb24gLmJ0bi1pY29uIHtcbiAgICAgIGxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cy5pY29uLWFuaW1hdGlvbi5mbGV4LXJvdy1yZXZlcnNlIC5idG4taWNvbiB7XG4gICAgICByaWdodDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4teHMuYnRuLWljb24ge1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteHMpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi14cyBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXhzIGk6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYnRuLWJsb2NrLXNwYWNpbmcteSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi5idG4taWNvbi5idG4taG92ZXItZGFuZ2VyOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIGRhc2hlZDtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZDtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3B1cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wcmlnaHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW11bHRpLWxldmVsIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgICBib3JkZXI6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbXVsdGktbGV2ZWwgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW11bHRpLWxldmVsIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IGNhbGModmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpICogMC41KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW11bHRpLWxldmVsIC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW11bHRpLWxldmVsIC5kcm9wZG93biA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW11bHRpLWxldmVsIC5kcm9wZG93bi5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC5kcm9wZG93bi1tdWx0aS1sZXZlbCA+IC5kcm9wZG93bi1tZW51ID4gLmRyb3Bkb3duID4gLmRyb3Bkb3duLW1lbnU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IC0yOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1kcm9wZG93bi1taW4td2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LnB1bGwtcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kaXZpZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAubmF2LWRpdmlkZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAubmF2LWhlYWRlci10ZXh0ID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLnN2Zy1pY29uLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5uYXYtaGVhZGVyLXRleHQgPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAuc3ZnLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBzdmcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0gPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5zdmctaWNvbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLm5hdi1oZWFkZXItdGV4dCA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSA+IGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtID4gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5uYXYtaGVhZGVyLXRleHQgPiBpbWcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLnN0YXR1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSAuc3RhdHVzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5zdGF0dXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLnN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtLmlzLWRpc2FibGVkID4gYSB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbS1jaGVja2JveDpoYXMoLmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0tY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbS1jaGVja2JveCBsYWJlbCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAtMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW0tY2hlY2tib3ggbGFiZWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1pdGVtLWNoZWNrYm94LmFjdGl2ZSBsYWJlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbS1jaGVja2JveC5hY3RpdmUgbGFiZWwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tY29sbGFwc2UtbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctdikgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtaXRlbXM6aGFzKC5kcm9wZG93bi1tZW51LWhlYWRlcikge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LWl0ZW1zOmhhcyguZHJvcGRvd24tbWVudS1oZWFkZXIpID4gLmRyb3Bkb3duLW1lbnUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLmlzLWVtcHR5IC5kcm9wZG93bi1pdGVtcyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLmlzLWVtcHR5IC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29ucy1lbmFibGVkIC5kcm9wZG93bi52aWV3LWZpbHRlci1idG5zIC5idG4gPiAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLWljb25zLWVuYWJsZWQgLmRyb3Bkb3duLnZpZXctZmlsdGVyLWJ0bnMgLmJ0biAuc3RhdHVzLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbnMtZW5hYmxlZCAuZHJvcGRvd24udmlldy1maWx0ZXItYnRucyAuYnRuIC5zdGF0dXMtaWNvbiA+IHN2ZyB7XG4gICAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1mb250LXNpemUtYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpICsgdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSAtIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtOmZvY3VzID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGE6aG92ZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtID4gYTpmb2N1cyA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2U6aG92ZXIgPiAubmF2LWhlYWRlci1pdGVtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpmb2N1cyA+IC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpob3ZlciA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZTpmb2N1cyA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmU6Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGEgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6Zm9jdXMgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5hY3RpdmUgLnN0YXR1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmFjdGl2ZTpob3ZlciAuc3RhdHVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlOmZvY3VzIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uYWN0aXZlID4gYSAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGE6aG92ZXIgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhOmZvY3VzIC5zdGF0dXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGEgLnN0YXR1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYTpob3ZlciAuc3RhdHVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhOmZvY3VzIC5zdGF0dXMge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW0gLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgLmxzLWNhcmV0IHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgPiAubmF2LWhlYWRlci1pdGVtOmhvdmVyIC5uYXYtaGVhZGVyLXRleHQgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06Zm9jdXMgLm5hdi1oZWFkZXItdGV4dCA+IGkge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgbGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbTpub3QoLmNvbGxhcHNlZCkgLm5hdi1oZWFkZXItdGV4dCA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1pdGVtLmRpc2FibGVkOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1pdGVtLmRpc2FibGVkID4gYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taXRlbS5kaXNhYmxlZDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtaXRlbS5kaXNhYmxlZCA+IGE6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudSA+IC5kaXNhYmxlZCA+IGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHggMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9wZW4gPiAuZHJvcGRvd24tbWVudSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcGVuID4gYSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93ID4gYSB7XG4gICAgb3V0bGluZTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkaXI9XCJydGxcIl0gLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LWNlbnRlciB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS5zZkhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1oZWFkZXItZGVzYyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24taGVhZGVyLS1hY2NvdW50IC5jbGllbnQtYXZhdGFyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWhlYWRlci0tYWNjb3VudCAuY2xpZW50LWF2YXRhciBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgICAgIGhlaWdodDogNDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDk5OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcHVwIC5kcm9wZG93bi1tZW51LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1yaWdodCAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogYXV0bzsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCB7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxNXB4IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMXgpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciAuZHJvcGRvd24tY2FyZXQgaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIC5kcm9wZG93bi1jYXJldCBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGU6YWN0aXZlIC5kcm9wZG93bi1jYXJldCBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMtaG92ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZS1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24taWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLXRvZ2dsZSAuZHJvcGRvd24taWNvbjpoYXMoLmdyYXBoaWMtaXRlbSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tdG9nZ2xlIC5kcm9wZG93bi1jYXJldCBpIHtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi10b2dnbGUtZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMXgpKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0gc3Bhbjpub3QoLmxhYmVsKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSBkaXYge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSAubGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIgLml0ZW0tZGVzYy10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdCAuZHJvcGRvd24tbGlzdC1pdGVtOmZvY3VzLXZpc2libGUgLml0ZW0tZGVzYy10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06aG92ZXIgLmxhYmVsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSAubGFiZWwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0gLml0ZW0tZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcm93LWdhcDogNHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLXNlbGVjdC1saXN0IC5kcm9wZG93bi1saXN0LWl0ZW0gLml0ZW0tZGVzYyBkaXYge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QgLmRyb3Bkb3duLWxpc3QtaXRlbSAuaXRlbS1kZXNjIHAge1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdC1zbSAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3Qtc20gLmRyb3Bkb3duLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14cykgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1zZWxlY3QtbGlzdC1pY29uIC5kcm9wZG93bi1saXN0LWl0ZW0gLml0ZW0taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgbWF4LWhlaWdodDogMThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tc2VsZWN0LWxpc3QtaWNvbiAuZHJvcGRvd24tbGlzdC1pdGVtIC5pdGVtLWljb246aGFzKC5ncmFwaGljLWl0ZW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4uYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXRvb2xiYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdG9vbGJhciA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAgIC5kcm9wdXAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuICAgIC5kcm9wcmlnaHQgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmRyb3BsZWZ0ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtc20gPiAuYnRuICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1saW5rIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0gPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtdG9nZ2xlPVwiYnV0dG9uc1wiXSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS10b2dnbGU9XCJidXR0b25zXCJdID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZTpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tc2VsZWN0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICB6LWluZGV4OiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCArIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyB7XG4gICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogLXZhcigtLWlucHV0LWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXRleHQgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWxnLXYpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXNtLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LXBhZGRpbmcteCl2YXIoLS1jdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmlucHV0LWdyb3VwLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYWRkb24uaW5wdXQtc20ge1xuICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWFkZG9uLmlucHV0LWxnIHtcbiAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1hZGRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWlucHV0LWdyb3VwLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtYnRuID4gLmJ0bjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1ncm91cC1idG4gPiAuYnRuOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLWJ0biA+IC5idG46YWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWdyb3VwLXZlcnRpY2FsLXNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbjogLTFweCAwIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtZ3JvdXAtdmVydGljYWwtc20gLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW5hdi1saW5rLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLXYpIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICBjb2xvcjogbmF2KC0tbmF2LWxpbmstY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IGE6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgYTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluazpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2IC5uYXYtbGluazpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdiBhLmRpc2FibGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IGE6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdiAubmF2LWxpbms6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi12IC5uYXYtbGluazphY3RpdmUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xuICAgICAgICBjb2xvcjogbmF2KC0tbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtY29uZGVuc2VkIGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtY29uZGVuc2VkIC5uYXYtbGluayB7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstY29sb3IpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW5hdi10YWJzLWxpbmstbmVnYXRpdmUtbWFyZ2luKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGE6Zm9jdXMtdmlzaWJsZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cy12aXNpYmxlID4gaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgYS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbmF2LWRpc2FibGVkLWxpbmstY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluayA+IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWljb24tY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLXhzIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XG4gICAgbWluLWhlaWdodDogNDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyAubmF2LWl0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdi10YWJzLWl0ZW0tbWFyZ2luLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBhLmFjdGl2ZTphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmU6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5zaG93IGE6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicyBsaS5hY3RpdmUgYTphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluazphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICByaWdodDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcbiAgICAgIGhlaWdodDogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGEuYWN0aXZlID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgbGkuc2hvdyBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIGxpLmFjdGl2ZSBhID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IC12YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1mZWF0dXJlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy04eCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2Uge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIHN2ZyB7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIHN2ZyAucGx1cy12ZXJ0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaTpub3QoLmNvbGxhcHNlZCkgYSBzdmcge1xuICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaTpub3QoLmNvbGxhcHNlZCkgYSBzdmcgLnBsdXMtdmVydCB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIGxpLmNvbGxhcHNlZCBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYSBzdmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGkuY29sbGFwc2VkIGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXRhYnMubmF2LXRhYnMtY29sbGFwc2UgbGkuY29sbGFwc2VkIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIGxpLmNvbGxhcHNlZCBhOmhvdmVyIHN2ZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtdGFicy5uYXYtdGFicy1jb2xsYXBzZSBsaS5jb2xsYXBzZWQgYTpmb2N1cy12aXNpYmxlIHN2ZyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlIGxpLmNvbGxhcHNlZCBhOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi10YWJzLm5hdi10YWJzLWNvbGxhcHNlICsgLnRhYi1jb250ZW50IC50YWItcGFuZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgPiAubmF2LWxpbmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgPiBsaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtZmlsbCAubmF2LWl0ZW0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWZpbGwgPiBhIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWIudGFiLWJveGVkIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnBhbmVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAudGFibGUtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi50YWItYm94ZWQgLnRhYi1jb250ZW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAudGFiLXBhbmUge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAubmF2LXRhYnMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFiLnRhYi1ib3hlZCAubmF2LXRhYnMgPiBsaSA+IGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbGcgPiBsaSA+IGEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LWxnID4gbGkgLm5hdi1saW5rLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyAubmF2LWl0ZW0gPiBhLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1sZyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYi1wYW5lI3R3b2ZhIC5hbGVydCBzcGFuLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KSB2YXIoLS1uYXZiYXItcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyIC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhciA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXIgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItYnJhbmQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgd2lkdGg6IDM4cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICB0b3A6IDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMjRweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteSkgdmFyKC0tbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhYXIoLS1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogdmFyKC0tbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1oZWlnaHQpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29udGVudDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1jb250ZW50KTtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20ge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcge1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItZmx1aWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVudS1vcGVuIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXI6bnRoLWNoaWxkKDEpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lbnUtb3BlbiAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZW51LW9wZW4gLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgbGVmdDogNnB4O1xuICAgIHRvcDogMTRweDtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdmJhci10b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmljb24tYmFyOm50aC1jaGlsZCgxKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXZiYXItdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5pY29uLWJhcjpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiA2cHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2YmFyLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuaWNvbi1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDE0cHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyZWFkY3J1bWItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtICsgbGk6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBjb250ZW50OiB2YXIoLS1icmVhZGNydW1iLXNlcGFyYXRvcik7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLWhvcml6b250YWwpO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnJlYWRjcnVtYiA+IGxpICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiBsaSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icmVhZGNydW1iIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1jb250YWluZXItcGFnaW5hdGlvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWxpbmssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGEsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiAucGFnZS1pdGVtIC5wYWdlLWxpbmssXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IGEsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tYmcpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWxpbmsgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGEgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4gPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBhID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gPiBzcGFuID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGk6Zmlyc3QtY2hpbGQgPiBzcGFuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgPiBhLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgPiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpIC5wYWdlLWl0ZW06aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgLnBhZ2UtaXRlbTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gbGkgPiBhOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IGxpID4gc3Bhbjpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiBsaSA+IHNwYW46Zm9jdXMge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuYWN0aXZlIC5wYWdlLWxpbmssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgLnBhZ2UtbGluazpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiAucGFnZS1saW5rLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IC5wYWdlLWxpbms6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gLnBhZ2UtbGluazpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IHNwYW46aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gc3Bhbjpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24gPiAuZGlzYWJsZWQgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbiA+IC5kaXNhYmxlZCA+IGE6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdpbmF0aW9uID4gLmRpc2FibGVkID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXBhZGRpbmcpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGFiZWwtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICBjb2x1bW4tZ2FwOiA2cHg7XG4gICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWw6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5idG4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0xcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLmxhYmVsLXNhdmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGNvbHVtbi1nYXA6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLmxhYmVsLXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMge1xuICAgICAgY29sdW1uLWdhcDogNHB4O1xuICAgICAgbWF4LWhlaWdodDogMjBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgLnN0YXR1cyB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMgLnN0YXR1czo6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgIG1pbi13aWR0aDogNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIGkgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbm5lci1ib3JkZXIge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGFiZWw6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxhYmVsOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kZWZhdWx0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdFtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0W2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kZWZhdWx0LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGVmYXVsdC5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnlbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeVtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXByaW1hcnktYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNlY29uZGFyeVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zZWNvbmRhcnlbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2Vjb25kYXJ5LmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc2Vjb25kYXJ5LWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wcmltYXJ5LWZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWRbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZFtocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHJpbWFyeS1mYWRlZC5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXByaW1hcnktZmFkZWQubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzW2hyZWZdOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3NbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXN1Y2Nlc3MubGFiZWwtc29saWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zdWNjZXNzLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtc3VjY2Vzcy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1pbmZvLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mb1tocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1pbmZvLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWluZm8tY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtaW5mby5sYWJlbC1vdXRsaW5lIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtaW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmdbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZ1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtd2FybmluZy5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXdhcm5pbmcubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXdhcm5pbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1kYW5nZXJbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyW2hyZWZdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWRhbmdlci5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtZGFuZ2VyLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtZGFuZ2VyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXB1cnBsZVtocmVmXTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1wdXJwbGVbaHJlZl06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlLmxhYmVsLXNvbGlkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtcHVycGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcHVycGxlLmxhYmVsLW91dGxpbmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbGFiZWwtcHVycGxlLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXB1cnBsZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zYXZpbmdzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3NbaHJlZl06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5nc1tocmVmXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtc2F2aW5ncy5sYWJlbC1zb2xpZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNhdmluZ3MubGFiZWwtb3V0bGluZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwtcmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgcmlnaHQ6IC05cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14eHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWxhYmVsLXh4cy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHhzIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14eHMgc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFiZWwteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tbGFiZWwteHhzLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLXh4cy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwteHMtcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwteHMtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXhzIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC14cyBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1zbS1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwtc20tcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtc20tYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLXNtIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1zbSBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1sZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1sYWJlbC1sZy1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogdmFyKC0tbGFiZWwtbGctcGFkZGluZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGFiZWwtbGctYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWxnIGkge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWJlbC1sZyBzdmcge1xuICAgICAgd2lkdGg6IHZhcigtLWxhYmVsLWljb24tc2l6ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi13aWR0aDogdmFyKC0tYmFkZ2UtbGluZS1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLWJhZGdlLXBhZGRpbmcteSkgdmFyKC0tYmFkZ2UtcGFkZGluZy14KTtcbiAgICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJhZGdlLWZvbnQtd2VpZ2h0KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tYmFkZ2UtdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZTpmb2N1cy12aXNpYmxlLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4OyB9XG4gICAgLmJ0bi14cyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLFxuICAgIC5idG4tZ3JvdXAteHMgPiAuYnRuICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Uge1xuICAgICAgdG9wOiAwO1xuICAgICAgcGFkZGluZzogMXB4IDVweDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSxcbiAgICAubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1hY3RpdmUtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWJnKTsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5saXN0LWdyb3VwLWl0ZW0gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgIC5uYXYtcGlsbHMgPiBsaSA+IGEgPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLmJhZGdlLW5vLXJvdW5kIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UuYmFkZ2UtcmlnaHQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUteHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1jaXJjbGUtbGcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iYWRnZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmFkZ2U6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cy12aXNpYmxlLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXN1Y2Nlc3MtaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzczpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmZvY3VzLXZpc2libGUsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWluZm86Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWluZm8tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtaW5mby1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1pbmZvLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1pbmZvLWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2Utd2FybmluZzpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS13YXJuaW5nLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXdhcm5pbmcuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1kYW5nZXI6Zm9jdXMtdmlzaWJsZSwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWhvdmVyLWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRhbmdlcjpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1kYW5nZXItYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpmb2N1cy12aXNpYmxlLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktaG92ZXItYmcpOyB9XG4gICAgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeTpmb2N1cywgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtcHJpbWFyeS5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tYmFkZ2UtZm9jdXMtd2lkdGgpIHJnYmEodmFyKC0tYmFkZ2UtcHJpbWFyeS1iZyksIDAuNSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmhvdmVyLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzLXZpc2libGUsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLXByaW1hcnktZmFkZWQ6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkOmZvY3VzLCBhI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYWRnZS1wcmltYXJ5LWZhZGVkLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSh2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWJnKSwgMC41KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQ6aG92ZXIsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgYSNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFkZ2UtZGVmYXVsdDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGVmYXVsdC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKTsgfVxuICAgIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQ6Zm9jdXMsIGEjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhZGdlLWRlZmF1bHQuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWJhZGdlLWZvY3VzLXdpZHRoKSByZ2JhKHZhcigtLWJhZGdlLWRlZmF1bHQtYmcpLCAwLjUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZyk7XG4gICAgY29sb3I6IC0tanVtYm90cm9uLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWp1bWJvdHJvbi1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdW1ib3Ryb24tZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1hbGVydC1ib3JkZXItcmFkaXVzKTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtbGFnb20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWNvbnRlbnQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1jb250ZW50IC5hbGVydC1hY3Rpb25zIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtY29udGVudCAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCBoNCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWxpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFsZXJ0LWxpbmstZm9udC13ZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXRpdGxlICsgKjpub3QoLmFsZXJ0LWFjdGlvbnMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWljb24ge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ib2R5IHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSAuYWxlcnQtYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvZHkgdWwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYm9keSBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bi1pY29uIHtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5idG4taWNvbjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0ID4gLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5scy5scy1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIC5sbS5sbS1jbG9zZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgPiAuY2xvc2UgLmxzLmxzLWNsb3NlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCA+IC5jbG9zZSAubG0ubG0tY2xvc2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWJhc2UpLzI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb246Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuLXhzIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQteHMpLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi14czpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXhzKS8yOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4tc20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLXNtLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQtc20pLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXNtKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1zbTpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1zbS5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LXNtKS8yOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyA+IC5idG4taWNvbi5idG4tbGcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWdyb3VwLWxnLmFsZXJ0LWFjdGlvbnMgPiAuYnRuLWljb24uYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKS12YXIoLS11aS1oZWlnaHQtbGcpLzI7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bi1sZzpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1ncm91cC1sZy5hbGVydC1hY3Rpb25zID4gLmJ0bi1pY29uLmJ0bjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyktdmFyKC0tdWktaGVpZ2h0LWxnKS8yOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXTpub3QoLmJ0bi1kaXNtaXNzLWNhKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuY2xvc2U6bm90KC5idG4tZGlzbWlzcy1jYSkge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtYWN0aW9ucyAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdOm5vdCguYnRuLWRpc21pc3MtY2EpIC5scy5scy1jbG9zZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSkgLmxtLmxtLWNsb3NlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWFjdGlvbnMgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2EpIC5scy5scy1jbG9zZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1hY3Rpb25zIC5jbG9zZTpub3QoLmJ0bi1kaXNtaXNzLWNhKSAubG0ubG0tY2xvc2Uge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGlzbWlzc2libGUge1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLTJ4KSAqIDIpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncm91cCAuYWxlcnQgKyAuYWxlcnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyb3VwIC5hbGVydDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXNtIC5hbGVydC1pY29uICsgLmFsZXJ0LWJvZHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1zbSAuYWxlcnQtaWNvbiArIC5hbGVydC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQubmV0d29yay1pc3N1ZS1hbGVydCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0Lm5ldHdvcmstaXNzdWUtYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzLmFsZXJ0LXByaW1hcnkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2Fsczo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWRvbWFpbi1yZW5ld2FscyAuYWxlcnQtY29udGVudCAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHAge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1jb250ZW50IHNwYW4gYiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24gLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtZG9tYWluLXJlbmV3YWxzIC5hbGVydC1hY3Rpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1kb21haW4tcmVuZXdhbHMgLmFsZXJ0LWFjdGlvbiAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydDpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xuICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpub3QoLmFsZXJ0LWRlZmF1bHQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXYpICsgNHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeSAuYWxlcnQtYm9keSB1bCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5IG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1ib2R5ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1jb250ZW50ICsgLmFsZXJ0LWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5IC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzczpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LXByaW1hcnkuYWxlcnQtc3VjY2VzcyAuYWxlcnQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1pbmZvOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1pbmZvIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC13YXJuaW5nIC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1wcmltYXJ5LmFsZXJ0LWRhbmdlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kYW5nZXIgLmFsZXJ0LWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kZWZhdWx0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtcHJpbWFyeS5hbGVydC1kZWZhdWx0IC5hbGVydC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDAzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyAuYWxlcnQtcHJlZGVmaW5lZC1pY29uLWNvbnRhaW5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LmFsZXJ0LWZsb2F0aW5nIC5hbGVydC1ib2R5IC50aW1lci14cyAudGltZXItYm94LW51bSB7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyh2YXIoLS1saW5lLWhlaWdodC1oNikgLSA2cHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC5hbGVydC1mbG9hdGluZyAuYWxlcnQtYm9keSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0IHNwYW4udGltZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQgcCBzcGFuLnRpbWVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc20ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNtIC5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICB0b3A6IDEzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC14cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zdWNjZXNzOm5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc3VjY2Vzczpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtaW5mby1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSBociB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWluZm86bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtaW5mby10ZXh0KTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuLmJ0bi1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1pbmZvOm5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtaW5mby1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIHAge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtd2FybmluZzpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXdhcm5pbmc6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC13YXJuaW5nLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSk6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWRhbmdlci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIC5hbGVydC1saW5rIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZGFuZ2VyOm5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1wcmltYXJ5KS5hbGVydC1pY29uOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB2YXIoLS1hbGVydC1kYW5nZXItaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1kYW5nZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZ3JheS1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1ncmF5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgaHIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYWxlcnQtZ3JheS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1ncmF5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LWdyYXktdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bi5idG4taWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtZ3JheTpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LWdyYXktaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtZ3JheS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KSBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgLmFsZXJ0LWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoOTAlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSk6bm90KC5hbGVydC1wcmltYXJ5KSAuYnRuW2RhdGEtZGlzbWlzcz1cImFsZXJ0XCJdIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC10eXBlLXByaW1hcnk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXByaW1hcnktdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHZhcigtLWFsZXJ0LXByaW1hcnktaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXR5cGUtcHJpbWFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkgcCB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIGhyIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KSAuYWxlcnQtbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpO1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpOm5vdCguYWxlcnQtcHJpbWFyeSkgLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KTpub3QoLmFsZXJ0LXByaW1hcnkpIC5idG4uYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQtc2Vjb25kYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkuYWxlcnQtaWNvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGVydC1zZWNvbmRhcnk6bm90KC5hbGVydC1wcmltYXJ5KTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LXRleHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLmFsZXJ0LWRlZmF1bHQuYWxlcnQtZmxvYXRpbmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYWxlcnQtZGVmYXVsdC5hbGVydC1mbG9hdGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20uc2Nyb2xsLWRvd24gLmNsaWVudEFsZXJ0LmFsZXJ0LWZsb2F0aW5nIHtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1vdmVybGF5LXNoYWRvdyk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcm9ncmVzcy1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50LWdyb3VwIC5pbnB1dC1wYXNzd29yZC1zdHJlbmd0aCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xuICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3MgKyAucGFzc3dvcmQtY29udGVudC10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCBpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2dyZXNzLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWJnKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1iYXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVkaWEtYm9keSB7XG4gICAgZmxleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1saXN0LWdyb3VwLWJveC1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nKTtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYmcpOyovXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWRpc2FibGVkLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtICsgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0gKyAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluayB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1jb2xvcik7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbSAubGlzdC1ncm91cC1pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0gLmxpc3QtZ3JvdXAtaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbmsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWxpbms6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWljb24tY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taWNvbiArIC5saXN0LWdyb3VwLWl0ZW0tYm9keSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmhhcy1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWRpc2FibGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCAubGlzdC1ncm91cC1pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLS1pdGVtZGlzYWJsZWQtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6Zm9jdXMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmhvdmVyIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOmZvY3VzIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWxnIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1sZy1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1sZyAubGlzdC1ncm91cC1pdGVtLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWxnLWgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1mbHVzaCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1zbSAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXNtIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZyArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAteHMgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC14cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC14eHMuaGFzLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogMjI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDkpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcgKyAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXh4cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGltaXRlZC1saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKG4rNCkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWluZm8ge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAucGFuZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAudGFibGUtY29udGFpbmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWhlYWRpbmctcGFkZGluZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1mb290ZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaGVhZGluZyA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbG9yOiB2YXIoLS1wYW5lbC10aXRsZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpdGxlID4gLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGl0bGUgPiBzbWFsbCA+IGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC10aXRsZSA+IC5zbWFsbCA+IGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWZvb3Rlci1wYWRkaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1mb290ZXItYmcpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5saXN0LWdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsOm5vdCgucGFuZWwtc2lkZWJhcikgPiAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWw6bm90KC5wYW5lbC1zaWRlYmFyKSA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSBjYXB0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZSBjYXB0aW9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAucGFuZWwtY29sbGFwc2UgPiAudGFibGUgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmZpcnN0LWNoaWxkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpmaXJzdC1jaGlsZCA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6Zmlyc3QtY2hpbGQgPiAudGFibGU6Zmlyc3QtY2hpbGQgPiB0Ym9keTpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpLTE7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpmaXJzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGZvb3Q6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKS0xOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Ym9keTpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0aDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRib2R5Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkID4gdGJvZHk6bGFzdC1jaGlsZCA+IHRyOmxhc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZTpsYXN0LWNoaWxkID4gLnRhYmxlOmxhc3QtY2hpbGQgPiB0Zm9vdDpsYXN0LWNoaWxkID4gdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlOmxhc3QtY2hpbGQgPiAudGFibGU6bGFzdC1jaGlsZCA+IHRmb290Omxhc3QtY2hpbGQgPiB0cjpsYXN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyktMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAucGFuZWwtYm9keSArIC50YWJsZS1yZXNwb25zaXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlICsgLnBhbmVsLWJvZHksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpmaXJzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6Zmlyc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyID4gdGg6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0ciA+IHRkOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyID4gdGQ6bGFzdC1jaGlsZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0ciA+IHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0aDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRmb290ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCA+IHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpmaXJzdC1jaGlsZCA+IHRoIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1ib3JkZXJlZCA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRoLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgPiAudGFibGUtYm9yZGVyZWQgPiB0Zm9vdCA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGJvZHkgPiB0cjpsYXN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlLWJvcmRlcmVkID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGgge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwgKyAucGFuZWw6bm90KC5wYW5lbC1jaGVjaykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwIC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cCAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0gLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGVmYXVsdC1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kZWZhdWx0ID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRlZmF1bHQgPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGVmYXVsdC10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGVmYXVsdCA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWhlYWRpbmcge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VjY2VzcyA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdWNjZXNzID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXN1Y2Nlc3MtdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1Y2Nlc3MgPiAucGFuZWwtZm9vdGVyICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1pbmZvLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWluZm8gPiAucGFuZWwtaGVhZGluZyAuYmFkZ2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtaW5mbyA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1pbmZvLXRleHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1pbmZvID4gLnBhbmVsLWZvb3RlciArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtd2FybmluZy1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC13YXJuaW5nID4gLnBhbmVsLWhlYWRpbmcgLmJhZGdlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXdhcm5pbmcgPiAucGFuZWwtYm9keSB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtd2FybmluZy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtd2FybmluZyA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtZGFuZ2VyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLXRleHQpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFuZWwtZGFuZ2VyLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1kYW5nZXIgPiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1oZWFkaW5nIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1kYW5nZXItaGVhZGluZy1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZGFuZ2VyID4gLnBhbmVsLWZvb3RlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRhbmdlciA+IC5wYW5lbC1mb290ZXIgKyAucGFuZWwtY29sbGFwc2UgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbCB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud2VsbC1sZyB7XG4gICAgICBwYWRkaW5nOiA0OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWxsLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTJweCAtNHB4IC0ycHggMDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tY2xvc2UtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2xvc2UtZm9udC13ZWlnaHQpO1xuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMjhweDtcbiAgICByaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xvc2U6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3ItaG92ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uY2xvc2Uge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5jbG9zZS5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsKTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgb3V0bGluZTogMDtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLWZhZGUtdHJhbnNmb3JtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAubW9kYWwuZmFkZS5zaG93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4gLm1vZGFsLnNob3cge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQpOyB9XG4gICAgLm1vZGFsLnNob3cgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgdHJhbnNmb3JtOiB2YXIoLS1tb2RhbC1zaG93LXRyYW5zZm9ybSk7IH1cbiAgICAubW9kYWwubW9kYWwtc3RhdGljICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2NhbGUtdHJhbnNmb3JtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZzo6YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctbWF4LWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gICAgICBmbGV4LXNocmluazogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1taW4taGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtY29udGVudC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtY29udGVudC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdyk7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtY29udGVudCAubW9kYWwtYm9keSA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwtYmFja2dyb3VuZCk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtYmFja2Ryb3AtYmcpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYmFja2Ryb3AuZmFkZSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC10aXRsZS1wYWRkaW5nKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSAwIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtYnRuLWNsb3NlLXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWhlYWRlciAuY2xvc2UgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1oZWFkZXIgLmNsb3NlIGkge1xuICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWJvZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1pbm5lci1wYWRkaW5nKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtYm9keSBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtcHJpbWFyeSAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWdyYXkgLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc3VjY2VzcyAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRhbmdlciAubW9kYWwtdGl0bGU6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXdhcm5pbmcgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kZWZhdWx0IC5tb2RhbC10aXRsZTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZ3JheSAubW9kYWwtdGl0bGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXByaW1hcnkgLm1vZGFsLXRpdGxlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1pbmZvIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zdWNjZXNzIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXIgLm1vZGFsLXRpdGxlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5NGNcIjtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLWRhbmdlci1yZW1vdmUgLm1vZGFsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXItcmVtb3ZlIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzhcIjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1kYW5nZXItcmVtb3ZlIC5jaGVja2JveC1zdHlsZWQge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC13YXJuaW5nIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwgLm1vZGFsLWhlYWRlci1uby1pY29uIC5tb2RhbC10aXRsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1oZWFkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3ggPiBsYWJlbCBzcGFuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtZm9vdGVyIC5jaGVja2JveCA+IGxhYmVsIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXR5cGUtcHJpbWFyeSAubW9kYWwtZm9vdGVyIC5jaGVja2JveC1zdHlsZWQuY2hlY2tlZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMyKTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXNlY29uZGFyeSAubW9kYWwtZm9vdGVyIC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWZvb3RlciAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCkuaG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1mb290ZXIgLmNoZWNrYm94LXN0eWxlZDpub3QoLmNoZWNrZWQpLmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU2KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLm1vZGFsLXR5cGUtcHJpbWFyeSAuY2xvc2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5jbG9zZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtdHlwZS1wcmltYXJ5IC5jbG9zZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC1zZWNvbmRhcnkgLmNsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC5tb2RhbC10eXBlLXByaW1hcnkgLm1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtc2Vjb25kYXJ5IC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwubW9kYWwtZ3JheSAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtcGFuZWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtcGFuZWwge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtYm9keSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWljb24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItNCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pY29uIGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pY29uIGkge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtbmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1ncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LW5hbWUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtYWRkZWQtaW5mbyAucHJvZHVjdC1ncm91cCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1hZGRlZC1pbmZvIC5wcm9kdWN0LXByaWNlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LWFkZGVkLWluZm8gLnByb2R1Y3QtcHJpY2Uge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5yZWNvbW1lbmRhdGlvbi10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctM3gpICsgNHB4KTtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlY29tbWVuZGF0aW9ucy1jb21wbGV0ZSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb246bm90KDpsYXN0LWNoaWxkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWRlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLXJlY29tZW5kYXRpb25zIC5tb2RhbC1ib2R5IC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbiAuZWwtbGVmdCB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlhYmIzYTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1mb290ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLWFjdGlvbnMge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVjb21tZW5kYXRpb25zLWNvbXBsZXRlIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbi1hY3Rpb25zIC5idG4tYWRkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tYWN0aW9ucyAuYnRuLWFkZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWJvZHkgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9uLXByaWNlIGg0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keSAucHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb24tcHJpY2UgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXVzZXItc2VjdXJpdHkgLm1vZGFsIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAgW2NsYXNzKj1jb2wtc21dIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtcmVjb21lbmRhdGlvbnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtZGlhbG9nIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1yZWNvbWVuZGF0aW9ucyAucHJvZHVjdC1hZGRlZC1pY29uIHtcbiAgICAgIG1pbi13aWR0aDogNTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5jb3B5LXRvLWNsaXBib2FyZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5OXB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNtb2RhbEdlbmVyYXRlUGFzc3dvcmQgLmNvbC1tZC04Lm9mZnNldC1tZC00IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAuY29sLW1kLTgub2Zmc2V0LW1kLTQgLmNvcHktdG8tY2xpcGJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIC5tb2RhbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21vZGFsR2VuZXJhdGVQYXNzd29yZCAubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciB7XG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3Rlcjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWZvb3RlciA+IC5idG4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2cge1xuICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKSBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWluLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtc20gLm1vZGFsLWRpYWxvZyB7XG4gICAgICB3aWR0aDogdmFyKC0tbW9kYWwtc20pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1sZyAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC1sZyk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGUuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC14bCAubW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1tb2RhbC14bCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI21nLXdyYXBwZXIgLm1vZGFsLnNob3c6bm90KCNtb2RhbC1pcCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWctd3JhcHBlciAubW9kYWwuc2hvdzpub3QoI21vZGFsLWlwKSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwuY2xpZW50QWxlcnRNb2RhbCAubW9kYWwtdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGxpbmUtYnJlYWs6IGF1dG87XG4gICAgZm9udC1zaXplOiB2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAuc2hvdyB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS10b29sdGlwLW9wYWNpdHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICAgIGhlaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvb2x0aXAgLmFycm93OjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBwYWRkaW5nOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC10b3AgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gLmFycm93IHtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1yaWdodCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLXJpZ2h0IC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWJvdHRvbSAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAuYXJyb3cge1xuICAgICAgdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdzo6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93OjpiZWZvcmUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKS8yIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWxlZnQgLmFycm93LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5hcnJvdyB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkvMiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpLzIgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b29sdGlwLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXRvb2x0aXAtbWF4LXdpZHRoKTtcbiAgICBjb2xvcjogdmFyKC0tdG9vbHRpcC1jb2xvcik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXRvb2x0aXAtYm94LXNoYWRvdyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbFtkaXI9XCJydGxcIl0gLnBhZ2UtZG9tYWlucmVnaXN0ZXIgLnRvb2x0aXAge1xuICAgICAgbGVmdDogLTI5MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWZ1dHVyaXN0aWMgLnRvb2x0aXAge1xuICAgIHdpbGwtY2hhbmdlOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1mdXR1cmlzdGljIC50b29sdGlwIC50b29sdGlwLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tZnV0dXJpc3RpYyAudG9vbHRpcCAudG9vbHRpcC1pbm5lcjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMC44OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1wb3BvdmVyKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcG92ZXItYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5hcnJvdyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICAgICAgbWFyZ2luOiAwIHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIudG9wLmluIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmJvdHRvbS5pbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItdG9wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci10b3AgPiAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdyB7XG4gICAgICBib3R0b206IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIDA7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgMDtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLXJpZ2h0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3cge1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB3aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIDA7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdzo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdyB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCkgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKS8yO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpIC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBtYXJnaW46IHZhcigtLXBvcG92ZXItYm9yZGVyLXJhZGl1cykgMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICByaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkvMiAwIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpLzIgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItaGVhZGVyLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXBvcG92ZXItaGVhZGVyLWJvcmRlci1ib3R0b20tY29sb3IpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLWJvZHkge1xuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLXRpdGxlLWJnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSktMSB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpLTEgMCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxOHB4IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyIC5idG4tZ3JvdXAgLmJ0biBpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIgPiAuYXJyb3csICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyID4gLmFycm93IHtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdzpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3ZlciA+IC5hcnJvdzphZnRlciB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3AgPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcbiAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnRvcCA+IC5hcnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci50b3AgPiAuYXJyb3c6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgYm9yZGVyLXdpZHRoOiAxMHB4O1xuICAgICAgei1pbmRleDogLTM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLnJpZ2h0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIucmlnaHQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5yaWdodCA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tID4gLmFycm93IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XG4gICAgdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9wb3Zlci5ib3R0b20gPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIuYm90dG9tID4gLmFycm93OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIubGVmdCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wb3BvdmVyLmxlZnQgPiAuYXJyb3c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xuICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvcG92ZXIubGVmdCA+IC5hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xuICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pdGVtLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjAwMSkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMDAxKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLWljb24td2lkdGgpO1xuICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoKTtcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oZWlnaHQpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQpIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwMCUtdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkvMjtcbiAgICBib3R0b206IDIwcHg7XG4gICAgbGVmdDogMTAwJS12YXIoLS1jYXJvdXNlbC1jYXB0aW9uLXdpZHRoKS8yO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jYXJvdXNlbC1jYXB0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1iYXNlbGluZSB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi10b3Age1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLW1pZGRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tYm90dG9tIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi10ZXh0LXRvcCB7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctcHJpbWFyeTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc2Vjb25kYXJ5OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc2Vjb25kYXJ5OmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXNlY29uZGFyeTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeS1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1zdWNjZXNzOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctc3VjY2Vzczpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgdHJ1ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy13YXJuaW5nOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy13YXJuaW5nOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctd2FybmluZzpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctd2FybmluZzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1kYXJrZXIpIHRydWUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGFuZ2VyOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kYW5nZXI6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXItZGFya2VyKSB0cnVlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXIge1xuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItcmlnaHQge1xuICAgIGJvcmRlci1yaWdodDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItbGVmdCB7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItMCB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItdG9wLTAge1xuICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1yaWdodC0wIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1ib3R0b20tMCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLWxlZnQtMCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXNlY29uZGFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItaW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXdhcm5pbmcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvcmRlci1kYW5nZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9yZGVyLXdoaXRlIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdW5kZWQtc20ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLXJpZ2h0IHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWxlZnQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLWxnIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1jaXJjbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm91bmRlZC1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yb3VuZGVkLXBpbGwpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3VuZGVkLTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsZWFyZml4OjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1zbS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtc20tdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbWQtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1sZy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtbGctdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLW5vbmUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQteGwtYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZC1wcmludC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWZsZXgge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSBlbWJlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUgb2JqZWN0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTIxYnk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA0Mi44NTcxNCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWJlZC1yZXNwb25zaXZlLTRieTM6OmJlZm9yZSB7XG4gICAgcGFkZGluZy10b3A6IDc1JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20td3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtc20tZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXNtLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbWQtZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW1kLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LW1kLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbWQtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LW1kLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1tZC1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1yb3cge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctd3JhcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1ub3dyYXAge1xuICAgICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy13cmFwLXJldmVyc2Uge1xuICAgICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1maWxsIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLWdyb3ctMSB7XG4gICAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1zdGFydCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuanVzdGlmeS1jb250ZW50LWxnLWJldHdlZW4ge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctZW5kIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMtbGctc3RyZXRjaCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LWxnLXN0cmV0Y2gge1xuICAgICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1lbmQge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi1sZy1zdHJldGNoIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1jb2x1bW4ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLXdyYXAge1xuICAgICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtbm93cmFwIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtZmlsbCB7XG4gICAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LXhsLWdyb3ctMCB7XG4gICAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1ncm93LTEge1xuICAgICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC14bC1zaHJpbmstMSB7XG4gICAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1zbS1yaWdodCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtc20tbm9uZSB7XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LW1kLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbG9hdC1tZC1ub25lIHtcbiAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQtbGctcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LWxnLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxvYXQteGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsb2F0LXhsLW5vbmUge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3QtYWxsIHtcbiAgICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXNlbGVjdC1hdXRvIHtcbiAgICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1zZWxlY3Qtbm9uZSB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LWF1dG8ge1xuICAgIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tcmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucG9zaXRpb24tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maXhlZC10b3Age1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZml4ZWQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTsgfVxuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0aWNreS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1zdGlja3kpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1zbSB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1sZyB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNoYWRvdy1ub25lIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTI1IHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTUwIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTc1IHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53LTEwMCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtMjUge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oLTUwIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaC03NSB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtMTAwIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdy0xMDAge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWgtMTAwIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taW4tdnctMTAwIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5taW4tdmgtMTAwIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudnctMTAwIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZoLTEwMCB7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC0yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LTQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC01LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC0xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLTMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC00LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLTUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW4xLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW4yLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbjMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1uMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW40LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbjQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1uNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW41LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1hdXRvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWF1dG8sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tMCB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLTAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTEge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS0yIHtcbiAgICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0yIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTMge1xuICAgICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS00IHtcbiAgICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS00IHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLTUge1xuICAgICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0wIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTAge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTAge1xuICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0xIHtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTEge1xuICAgICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItc20tMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTEge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tMSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbS0yIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1zbS0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tMyB7XG4gICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS0zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXNtLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS0zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtc20tMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXNtLTMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtc20tNCB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTQge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItc20tNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXNtLTQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1zbS00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXNtLTUge1xuICAgICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktc20tNSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1zbS01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtc20tNSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1zbS01IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXNtLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1zbS01IHtcbiAgICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4xIHtcbiAgICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW4xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXNtLW4yIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW4yIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uMyB7XG4gICAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjMge1xuICAgICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtc20tbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1zbS1uMyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1zbS1uNCB7XG4gICAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1zbS1uNCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXNtLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktc20tbjQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXNtLW40IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tbjUge1xuICAgICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW41IHtcbiAgICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1zbS1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLW41IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXNtLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tbjUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tc20tYXV0byB7XG4gICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItc20tYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXNtLWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1zbS1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtc20tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLW1kLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbWQtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1tZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLW1kLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1tZC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLW1kLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLW1kLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1tZC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1tZC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LW1kLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbWQtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LW1kLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbWQtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1tZC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbWQtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1tZC1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLW1kLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbWQtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbWQtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbWQtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1tZC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LW1kLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1tZC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbWQtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1tZC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLW1kLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLW1kLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1tZC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbWQtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LW1kLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy0wIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0wIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTIge1xuICAgICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTIge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy0yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctMyB7XG4gICAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLTQge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTQge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy00IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy00IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctNSB7XG4gICAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTUge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLTUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctNSB7XG4gICAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTAge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMCB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0wLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0wIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0wIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTEge1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMSB7XG4gICAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci1sZy0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0xIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy0xIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWxnLTIge1xuICAgICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLWxnLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy0yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy0zIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQtbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTMge1xuICAgICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHItbGctMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTMge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctMyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC1sZy0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgtbGctMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1sZy00IHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi1sZy00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHktbGctNCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLWxnLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy00IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGctNSB7XG4gICAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS1sZy01IHtcbiAgICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLWxnLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC1sZy01IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGItbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LWxnLTUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwtbGctNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LWxnLTUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjEge1xuICAgICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4xIHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4xIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbGctbjIge1xuICAgICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjIge1xuICAgICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW4yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uMiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW4zIHtcbiAgICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQtbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC1sZy1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LWxnLW4zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWxnLW40IHtcbiAgICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LWxnLW40IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWItbGctbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS1sZy1uNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgtbGctbjQge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1uNSB7XG4gICAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjUge1xuICAgICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXItbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLWxnLW41LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctbjUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwtbGctbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1uNSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi1sZy1hdXRvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXktbGctYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLWxnLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC1sZy1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLTAge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC0wIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0xIHtcbiAgICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtMiB7XG4gICAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC0zIHtcbiAgICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtNCB7XG4gICAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC00LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLTQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC01IHtcbiAgICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMCB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0wIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0wIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTAge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMSB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0xIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByLXhsLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0xIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTEge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtMSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteGwtMiB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTIge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGIteGwtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC0yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTMge1xuICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdC14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtMyB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wci14bC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtMyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC0zIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBsLXhsLTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weC14bC0zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsLTQge1xuICAgICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB0LXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTQge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBiLXhsLTQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5weS14bC00IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGwteGwtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14bC01IHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHQteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB5LXhsLTUge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHIteGwtNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnB4LXhsLTUge1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYi14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHkteGwtNSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wbC14bC01LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHgteGwtNSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMSB7XG4gICAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4xLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uMSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS14bC1uMiB7XG4gICAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uMiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLW4yLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW4yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjMge1xuICAgICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdC14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4zIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1yLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW4zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1sLXhsLW4zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXgteGwtbjMge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0teGwtbjQge1xuICAgICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLW40LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXkteGwtbjQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW40IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYi14bC1uNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm15LXhsLW40IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtbjQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teC14bC1uNCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLW41IHtcbiAgICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXQteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNSB7XG4gICAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tci14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW41IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWIteGwtbjUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1uNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tbC14bC1uNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLW41IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXhsLWF1dG8ge1xuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm10LXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXIteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1iLXhsLWF1dG8sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5teS14bC1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWwteGwtYXV0byxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm14LXhsLWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tb25vc3BhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ub3dyYXAge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdHJ1bmNhdGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc20tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zbS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbWQtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1tZC1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtbGctcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZy1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXhsLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQteGwtY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxvd2VyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtd2VpZ2h0LWxpZ2h0IHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9udC13ZWlnaHQtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb250LXdlaWdodC1ib2xkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ibGFjaykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvbnQtaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2hpdGUge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWJvZHkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ibGFjay01MCB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC13aGl0ZS01MCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1oaWRlIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1icmVhayB7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1yZXNldCB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMtaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20tYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteGwtYmxvY2ssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUteHMge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS14cyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXhzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXhzIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhzLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14cy1pbmxpbmUtYmxvY2sge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1zbSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXNtIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUtc20sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUtc20ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtc20tYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXNtLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLW1kIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtbWQge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1tZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1tZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLWxnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnZpc2libGUtbGcge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGgudmlzaWJsZS1sZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGQudmlzaWJsZS1sZyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctYmxvY2sge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ci52aXNpYmxlLXhsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRoLnZpc2libGUteGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRkLnZpc2libGUteGwge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS14bC1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXhsLWlubGluZS1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuLXhzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGRlbi1sZyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4teGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdHIudmlzaWJsZS1wcmludCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aC52aXNpYmxlLXByaW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZC52aXNpYmxlLXByaW50IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tcHJpbnQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDIgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgyIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDUgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg1IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgxIHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDEgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDIgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMiAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMyBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgzIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg0IHNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDQgLnNtYWxsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDUgc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNSAuc21hbGwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNiBzbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg2IC5zbWFsbCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgxIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgxKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMykgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg1IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg1KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDYge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNikgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oNyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDcpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmg4IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDgpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaDkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg5KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDkpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHAge1xuICAgIG1hcmdpbjogMCAwIDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXh4cyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAteHMge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1zbSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbGcge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLXhsZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteGxnKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC14eGxnIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxlYWQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5MS1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTEtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZGlzcGxheTItc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkyLXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzcGxheS0zIHtcbiAgICBmb250LXNpemU6IHZhcigtLWRpc3BsYXkzLXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5My13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRpc3BsYXktNCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1kaXNwbGF5NC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhyIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oci1tYXJnaW4teSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taHItbWFyZ2luLXkpO1xuICAgIGJvcmRlci10b3A6IHZhcigtLWhyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0taHItYm9yZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc21hbGwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBtYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1hcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KTtcbiAgICBwYWRkaW5nOiAuMmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LW5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1sb3dlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtdXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWNhcGl0YWxpemUge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50ZXh0LWxhcmdlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZmFkZWQge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1saWdodGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGluZS10aHJvdWdoIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1wcmltYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtcHJpbWFyeTpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1zdWNjZXNzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtc3VjY2Vzczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1zdWNjZXNzOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1pbmZvIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtaW5mbykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWluZm86aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtaW5mbzpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LWluZm86Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtd2FybmluZyB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtd2FybmluZzpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRleHQtZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGV4dC1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtZGFuZ2VyOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXByaW1hcnkge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1wcmltYXJ5OmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXByaW1hcnk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpob3ZlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1wcmltYXJ5OmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctc3VjY2Vzczpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXN1Y2Nlc3M6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWluZm86Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctaW5mbzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWluZm86Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctd2FybmluZzpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLXdhcm5pbmc6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRhbmdlcjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5iZy1kYW5nZXI6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRlZmF1bHQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLmJnLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEuYmctZGVmYXVsdDpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kZWZhdWx0OmhvdmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLmJnLWRlZmF1bHQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbi5iZy1kZWZhdWx0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKS8yOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIHVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCBvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wgdWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIG9sIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LXVuc3R5bGVkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5saW5lIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWlubGluZSA+IGxpOm5vdCg6bGFzdC1jaGlsZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmxpbmUgLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbGlzdC1pbmxpbmUtcGFkZGluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbml0aWFsaXNtIHtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibG9ja3F1b3RlLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tYmxvY2txdW90ZS1wYWRkaW5nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLWZvbnQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1iYWxja3F1b3RlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYmxvY2txdW90ZSBwIHNwYW4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1pY29uLnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDI0cHg7XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgd2lkdGg6IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ibG9ja3F1b3RlLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1ibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6IHZhcigtLWJsb2NrcXVvdGUtc21hbGwtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiBociB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZCA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgICBib3JkZXItYm90dG9tOiBpbmhlcml0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgICBib3JkZXItdG9wOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1zcGFjZXIteSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtdmFyKC0tY2FyZC1zcGFjZXIteSkvMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWxpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWhlYWRpbmctcGFkZGluZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWNhcC1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1mb290ZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWNhcmQtZm9vdGVyLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJkLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaGVhZGVyLXRhYnMge1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7XG4gICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLWNhcmQtc3BhY2VyLXkpO1xuICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1zcGFjZXIteCkvMjtcbiAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1oZWFkZXItcGlsbHMge1xuICAgIG1hcmdpbi1yaWdodDogLXZhcigtLWNhcmQtc3BhY2VyLXgpLzI7XG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLXNwYWNlci14KS8yOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWltZy10b3AsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1pbWctYm90dG9tIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLXRvcCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtaW1nLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZGVjayAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWRlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC12YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1kZWNrIC5jYXJkIHtcbiAgICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1ncm91cC1tYXJnaW4pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtY29sdW1ucy1tYXJnaW4pOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FyZC1jb2x1bW5zIHtcbiAgICAgIGNvbHVtbi1jb3VudDogdmFyKC0tY2FyZC1jb2x1bW5zLWNvdW50KTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNhcmQtY29sdW1ucy1nYXApO1xuICAgICAgb3JwaGFuczogMTtcbiAgICAgIHdpZG93czogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJkLWNvbHVtbnMgLmNhcmQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hY2NvcmRpb24gPiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW1nLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW1nLXRodW1ibmFpbCB7XG4gICAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLXBhZGRpbmcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRodW1ibmFpbC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10aHVtYm5haWwtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWd1cmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZ3VyZS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpLzI7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWd1cmUtY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICAgIGNvbG9yOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICosXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjpiZWZvcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAqOjphZnRlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYXJ0aWNsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGFzaWRlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmlnY2FwdGlvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZ3VyZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZvb3RlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGhncm91cCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG1haW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBuYXYsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKSwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDEsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoMixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGgzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaDQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBoNSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYWJiclt0aXRsZV0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB1bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9sIG9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdWwgdWwsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBvbCB1bCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHVsIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWR0LWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGQge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBiLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNtYWxsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNtYWxsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3ViLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdWIge1xuICAgIGJvdHRvbTogLS4yNWVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzdXAge1xuICAgIHRvcDogLS41ZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstZGVjb3JhdGlvbik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc3ZnIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS1jYXB0aW9uLWNvbG9yKTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNhcHRpb24tc2lkZTogYm90dG9tOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBpbnB1dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIG9wdGdyb3VwLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3JvbGU9XCJidXR0b25cIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgc2VsZWN0IHtcbiAgICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJidXR0b25cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInJlc2V0XCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b246bm90KDpkaXNhYmxlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcmVzaXplOiB2ZXJ0aWNhbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZmllbGRzZXQge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGxlZ2VuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBsZWdlbmQge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMS4yNzVyZW0gKyAwLjN2dykgOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgb3V0cHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ib3JkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XG4gICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgIGJvcmRlcjogdmFyKC0tc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ib3JkZXItc20ge1xuICAgIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoLXNtKTsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItZ3JvdyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogLjc1cyBsaW5lYXIgaW5maW5pdGUgc3Bpbm5lci1ncm93OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ncm93LXNtIHtcbiAgICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aC1zbSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodC1zbSk7IH1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXItYm9yZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1ncm93IHtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Qge1xuICAgIGZsZXgtYmFzaXM6IHZhcigtLXRvYXN0LW1heC13aWR0aCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9hc3QtZm9udC1zaXplKTtcbiAgICBjb2xvcjogdmFyKC0tdG9hc3QtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLXRvYXN0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdG9hc3QtYm94LXNoYWRvdyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC5zaG93aW5nIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvYXN0LnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b2FzdC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXkpIHZhcigtLXRvYXN0LXBhZGRpbmcteCk7XG4gICAgY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLXRvYXN0LWJvcmRlci1yYWRpdXMpIC0gdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS10b2FzdC1ib3JkZXItd2lkdGgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QtaGVhZGVyIC5jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9hc3QtYm9keSB7XG4gICAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy14KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tZmFkZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYWRlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mYWRlOm5vdCguc2hvdykge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbGxhcHNlOm5vdCgubHUtY29sbGFwc2UpOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzZTpub3QoLmx1LWNvbGxhcHNlKS5pbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzZS5sdS1jb2xsYXBzZTpub3QoLmx1LXNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sbGFwc2UubHUtY29sbGFwc2UuaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHUtY29sbGFwc2luZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1jb2xsYXBzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sdS1jb2xsYXBzaW5nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2xsYXBzaW5nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwucGFuZWwtY2hlY2suY2hlY2tlZCArIC5wYW5lbC5wYW5lbC1jaGVjazpub3QoLmNoZWNrZWQpIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5zaG93IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGQuZGF0YVRhYmxlc19lbXB0eSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGguZGF0YVRhYmxlc19lbXB0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0ZDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGg6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRoZWFkID4gdHIgPiB0aDplbXB0eSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0aCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLm5vd3JhcCB0ZCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2xlbmd0aCBzZWxlY3Qge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktcGFkZGluZy14cy1oKTtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19maWx0ZXIgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19wYWdpbmF0ZSB1bC5wYWdpbmF0aW9uIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3dyYXBwZXIgZGl2LmRhdGFUYWJsZXNfcHJvY2Vzc2luZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMWVtIDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyA+IHNwYW4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgPiBzcGFuIHNwYW46bm90KC5zb3J0aW5nLWFycm93cyksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyA+IHNwYW4gc3Bhbjpub3QoLnNvcnRpbmctYXJyb3dzKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkID4gc3BhbiBzcGFuOm5vdCguc29ydGluZy1hcnJvd3MpIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmc6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2M6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYzphZnRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQ6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjX2Rpc2FibGVkOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3Mge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nIC5zb3J0aW5nLWFycm93czpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2NfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmcgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19hc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSB0aGVhZCAuc29ydGluZ19kZXNjIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfYXNjX2Rpc2FibGVkIC5zb3J0aW5nLWFycm93czphZnRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGVzY19kaXNhYmxlZCAuc29ydGluZy1hcnJvd3M6YWZ0ZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCIgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rlc2MgLnNvcnRpbmctYXJyb3dzOmFmdGVyIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2FzYyAuc29ydGluZy1hcnJvd3M6YmVmb3JlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlIHRoZWFkIC5zb3J0aW5nX2Rpc2FibGVkIHtcbiAgICBjdXJzb3I6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgdGhlYWQgLnNvcnRpbmdfZGlzYWJsZWQgLnNvcnRpbmctYXJyb3dzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUuZGF0YVRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nOmFmdGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0aGVhZCAuc29ydGluZ19hc2M6YWZ0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRoZWFkIC5zb3J0aW5nX2Rlc2M6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxCb2R5ID4gdGFibGUgPiB0Ym9keSA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkgPiB0YWJsZSA+IHRib2R5ID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZGF0YVRhYmxlc19zY3JvbGxGb290ID4gLmRhdGFUYWJsZXNfc2Nyb2xsRm9vdElubmVyID4gdGFibGUge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZzphZnRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQgLnNvcnRpbmdfYXNjOmFmdGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLnRhYmxlLWNvbmRlbnNlZCAuc29ydGluZ19kZXNjOmFmdGVyIHtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0aCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmRhdGFUYWJsZXNfc2Nyb2xsSGVhZCB0YWJsZS50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi50YWJsZS1yZXNwb25zaXZlID4gZGl2LmRhdGFUYWJsZXNfd3JhcHBlciA+IGRpdi5yb3cgPiBkaXZbY2xhc3NePVwiY29sLVwiXTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnRhYmxlLXJlc3BvbnNpdmUgPiBkaXYuZGF0YVRhYmxlc193cmFwcGVyID4gZGl2LnJvdyA+IGRpdltjbGFzc149XCJjb2wtXCJdOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5kYXRhVGFibGVzX2VtcHR5OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQgdWwge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQgdWw6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB1bDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkIHVsIGxpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZCB1bCBsaSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1cInJvd1wiXSA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgICAgdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLmJ0bi10YWJsZS1jb2xsYXBzZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtZ3JhcGhpYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPVwicm93XCJdID4gdGg6Zmlyc3QtY2hpbGQgLnByb2R1Y3QtZ3JhcGhpYyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRkOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyLnBhcmVudCA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkyY1wiOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmUge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6YmVmb3JlOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOmJlZm9yZTpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0ZC5jb250cm9sOmJlZm9yZTpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDpiZWZvcmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmRhdGFUYWJsZSA+IHRib2R5ID4gdHIuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kYXRhVGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHNwYW4uZHRyLXRpdGxlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGFibGUuZGF0YVRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci1kYXRhIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tdGFibGUtY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcGFkZGluZzogMTBlbSAxZW07IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB6LWluZGV4OiAxMDI7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5kdHItbW9kYWwgZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDFlbTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogNnB4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHotaW5kZXg6IDEyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWNsb3NlOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtYmFja2dyb3VuZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAxMDE7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzFcIjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5idG4tdGFibGUtY29sbGFwc2UuZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWJnKSAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuYnRuLXRhYmxlLWNvbGxhcHNlLmV4cGFuZGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRoZWFkID4gdHIgPiB0aDpmaXJzdC1jaGlsZCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LmR0ci1tb2RhbCBkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xuICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgKiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAudi1oaWRlIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgaW5wdXRbdHlwZT10ZXh0XSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCBpbnB1dFt0eXBlPXRlbF0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5mbGFnLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDEycHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnOmZvY3VzLXZpc2libGUgLml0aS1hcnJvdyB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLnNlbGVjdGVkLWZsYWcgLml0aS1mbGFnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDRweCBzb2xpZCB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5zZWxlY3RlZC1mbGFnIC5pdGktYXJyb3cudXAge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMXB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0LmRyb3B1cCB7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5mbGFnLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaXZpZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5IHtcbiAgICAgICAgcGFkZGluZzogOXB4IDEycHggN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeSAuZGlhbC1jb2RlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5jb3VudHJ5LmhpZ2hsaWdodCB7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLW5hdi1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmZsYWctYm94LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dCAuY291bnRyeS1saXN0IC5kaWFsLWNvZGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmZsYWctYm94LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnktbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQgLmNvdW50cnktbGlzdCAuY291bnRyeS1uYW1lIHtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLmZsYWctY29udGFpbmVyIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gLmZsYWctY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5hbGxvdy1kcm9wZG93biAuZmxhZy1jb250YWluZXI6aG92ZXIgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZyAuaXRpLWFycm93IHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdICsgLmZsYWctY29udGFpbmVyOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuYWxsb3ctZHJvcGRvd24gaW5wdXRbZGlzYWJsZWRdICsgLmZsYWctY29udGFpbmVyOmhvdmVyIC5zZWxlY3RlZC1mbGFnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LmFsbG93LWRyb3Bkb3duIGlucHV0W3JlYWRvbmx5XSArIC5mbGFnLWNvbnRhaW5lcjpob3ZlciAuc2VsZWN0ZWQtZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5zZXBhcmF0ZS1kaWFsLWNvZGUgLnNlbGVjdGVkLWZsYWcge1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludGwtdGVsLWlucHV0LnNlcGFyYXRlLWRpYWwtY29kZSAuc2VsZWN0ZWQtZGlhbC1jb2RlIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMDAwcHg7XG4gICAgICBsZWZ0OiAtMTAwMHB4O1xuICAgICAgei1pbmRleDogMTA2MDtcbiAgICAgIHBhZGRpbmc6IDFweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnRsLXRlbC1pbnB1dC5pdGktY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQuaXRpLWNvbnRhaW5lciB7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1tb2JpbGUgLmludGwtdGVsLWlucHV0IC5jb3VudHJ5LWxpc3QgLmNvdW50cnkge1xuICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcge1xuICAgIHdpZHRoOiAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5iZSB7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2gge1xuICAgICAgd2lkdGg6IDE1cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1jIHtcbiAgICAgIHdpZHRoOiAxOXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uZSB7XG4gICAgICB3aWR0aDogMThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnAge1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZhIHtcbiAgICAgIHdpZHRoOiAxNXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIgLyAxKSwgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU2MzBweCAxNXB4OyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFkIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5hZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmFnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYWwge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYW0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYW8ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXIge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXgge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYXoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmEge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmUge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmcge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmgge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmkge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYmwge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU3MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYm0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU5MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYm4ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYm8ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYzNnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY1OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcwMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnYge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYncge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc2OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc5MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuYnoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2Ege1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgzNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg1NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2Qge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2Yge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkwMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2cge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTkyMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2gge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2kge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk2MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2sge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk4M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY2wge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNtIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDI3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA0OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY28ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmNwIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDkzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jciB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTExNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3Uge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN2IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTU5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jdyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE4MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuY3gge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmN5IHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjI1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5jeiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTI0N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZGUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRnIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMjkxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kaiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTMxM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZGsge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmRtIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzU3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5kbyB7XG4gICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM3OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZHoge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDIzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5lYyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ0NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZWUge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVnIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDg5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5laCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTUxMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZXIge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmVzIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNTU1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ldCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTU3N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZXUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZpIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjIxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5maiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTY0M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZmsge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmZtIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjg3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5mbyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTcwOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZnIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdhIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzUzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nYiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc3NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2Qge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODE5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTg0MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2cge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdoIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODg1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5naSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTkwN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ2wge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdtIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOTUxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nbiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTk3M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Age1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmdxIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDE3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5nciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmd0IHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDgzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ndSB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuZ3cge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmd5IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTQ5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5oayB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjE3MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaG0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmhuIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjE1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ociB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjIzN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaHQge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmh1IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMjgxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pYyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMwM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaWQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmllIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzQ3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pbCB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjM2OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaW0ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmluIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDEzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pbyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQzNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaXEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmlyIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDc5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5pcyB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjUwMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuaXQge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmplIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNTQ1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5qbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjU2N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuam8ge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmpwIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjExcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rZSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYzM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua2cge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtoIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjc3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5raSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua20ge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmtuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzQzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5rcCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjc2NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3Ige1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmt3IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODA5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5reSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgzMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcua3oge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxhIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODc1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sYiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg5N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubGMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxpIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTQxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sayB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk2M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHIge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmxzIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDA3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5sdCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAyOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubHUge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLmx2IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDczcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5seSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1jIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTM5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tZCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE2MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1mIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjA0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzIyNnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubWgge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1rIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjcwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tbCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI5MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubW0ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1uIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzM2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tbyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzM1OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXAge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm1xIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDAycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQyNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm10IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNDY4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5tdSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ5MHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm13IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNTM0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5teCB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzU1NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubXkge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm16IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjAwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uYSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYyMnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmMge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5lIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjY2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uZiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzY4NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubmcge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5pIHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzMwcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ubCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc1MnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubm8ge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5wIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzk2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5uciB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzgxMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcubnUge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm56IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zODU1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5vbSB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzg3N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGEge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTIxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wZiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzk0M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGcge1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBoIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTg3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wayB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDAwOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucGwge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBtIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDUzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wbiB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA3NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnBzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTE5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5wdCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDE0MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucHcge1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnB5IHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MTg1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5xYSB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMDdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjI5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ybyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDI1MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcucnMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyNzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnJ1IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Mjk1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5ydyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDMxN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Ege1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQzMzlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNiIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzYxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zYyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDM4M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2Qge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0MDVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNlIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDI3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zZyB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQ0OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2gge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0NzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNpIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDkzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zaiB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUxNXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc2sge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1MzdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNsIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTU5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zbSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDU4MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc24ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2MDNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnNvIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjI1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zciB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY0N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3Mge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2NjlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN0IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjkxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zdiB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDcxM3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuc3gge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ3MzVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnN5IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzU3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy5zeiB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDc3OXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGEge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MDFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRjIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODIzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50ZCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDg0NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGYge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4NjdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRnIHtcbiAgICAgIGhlaWdodDogMTNweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODg5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50aCB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDkxMXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudGoge1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5MzNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRrIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTU1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50bCB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDk3N3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudG0ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ5OTlweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnRuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDIxcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50byB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0M3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHIge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUwNjVweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnR0IHtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDg3cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy50diB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTEwOXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudHcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMzFweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnR6IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTUzcHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51YSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTE3NXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudWcge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxOTdweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnVtIHtcbiAgICAgIGhlaWdodDogMTFweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjE5cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy51cyB7XG4gICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTI0MXB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudXkge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUyNjNweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnV6IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01Mjg1cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52YSB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTMwN3B4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmMge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzMjRweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZlIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzQ2cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52ZyB7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTM2OHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcudmkge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUzOTBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnZuIHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDEycHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy52dSB7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQzNHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcud2Yge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0NTZweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLndzIHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDc4cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy54ayB7XG4gICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTUwMHB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcueWUge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1MjJweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnl0IHtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTQ0cHggMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZy56YSB7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTU2NnB4IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcuem0ge1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU1ODhweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLnp3IHtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjEwcHggMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXRpLWZsYWcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDFweCAwcHggIzg4ODtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvZmxhZ3MucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMHB4IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pdGktZmxhZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9mbGFnc0AyeC5wbmdcIik7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLml0aS1mbGFnLm5wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb250YWluZXItZmx1aWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctc20ge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0xeCkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LXNtIFtjbGFzcyo9J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLWd1dHRlcnMgPiAuY29sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWF1dG8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS1hdXRvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0zLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC00LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC01LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC02LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC04LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC05LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0xMCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtYXV0bywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctOCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctOSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTExLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xMiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLWF1dG8sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTEwLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xMSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC1hdXRvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sYXN0IHtcbiAgICBvcmRlcjogMTM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0wIHtcbiAgICBvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMiB7XG4gICAgb3JkZXI6IDI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItNSB7XG4gICAgb3JkZXI6IDU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTcge1xuICAgIG9yZGVyOiA3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItOCB7XG4gICAgb3JkZXI6IDg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci05IHtcbiAgICBvcmRlcjogOTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLTEwIHtcbiAgICBvcmRlcjogMTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci0xMSB7XG4gICAgb3JkZXI6IDExOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItMTIge1xuICAgIG9yZGVyOiAxMjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtIHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTEgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTMgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtc20tNCA+ICoge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1zbS01ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLWF1dG8ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTEge1xuICAgICAgZmxleDogMCAwIDguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTIge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tMyB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS00IHtcbiAgICAgIGZsZXg6IDAgMCAzMy4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTUge1xuICAgICAgZmxleDogMCAwIDQxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tNiB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS03IHtcbiAgICAgIGZsZXg6IDAgMCA1OC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXNtLTgge1xuICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtc20tOSB7XG4gICAgICBmbGV4OiAwIDAgNzUlO1xuICAgICAgbWF4LXdpZHRoOiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMCB7XG4gICAgICBmbGV4OiAwIDAgODMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMSB7XG4gICAgICBmbGV4OiAwIDAgOTEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbS0xMiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tZmlyc3Qge1xuICAgICAgb3JkZXI6IC0xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS1sYXN0IHtcbiAgICAgIG9yZGVyOiAxMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMCB7XG4gICAgICBvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMyB7XG4gICAgICBvcmRlcjogMzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tNCB7XG4gICAgICBvcmRlcjogNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tNSB7XG4gICAgICBvcmRlcjogNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tNiB7XG4gICAgICBvcmRlcjogNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tNyB7XG4gICAgICBvcmRlcjogNzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tOCB7XG4gICAgICBvcmRlcjogODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tOSB7XG4gICAgICBvcmRlcjogOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItc20tMTAge1xuICAgICAgb3JkZXI6IDEwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zbS0xMSB7XG4gICAgICBvcmRlcjogMTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXNtLTEyIHtcbiAgICAgIG9yZGVyOiAxMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0xIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTMge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTgge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LXNtLTEwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1zbS0xMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtMSA+ICoge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLW1kLTUgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgICAgZmxleDogMCAwIDE2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtYXV0byB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMSB7XG4gICAgICBmbGV4OiAwIDAgOC4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtMiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC0zIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTQge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtNSB7XG4gICAgICBmbGV4OiAwIDAgNDEuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC02IHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDUwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTcge1xuICAgICAgZmxleDogMCAwIDU4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQtOCB7XG4gICAgICBmbGV4OiAwIDAgNjYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1tZC05IHtcbiAgICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgICBtYXgtd2lkdGg6IDc1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEwIHtcbiAgICAgIGZsZXg6IDAgMCA4My4zMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTExIHtcbiAgICAgIGZsZXg6IDAgMCA5MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLW1kLTEyIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC1maXJzdCB7XG4gICAgICBvcmRlcjogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLWxhc3Qge1xuICAgICAgb3JkZXI6IDEzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0wIHtcbiAgICAgIG9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0xIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0yIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0zIHtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC00IHtcbiAgICAgIG9yZGVyOiA0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC01IHtcbiAgICAgIG9yZGVyOiA1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC02IHtcbiAgICAgIG9yZGVyOiA2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC03IHtcbiAgICAgIG9yZGVyOiA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC04IHtcbiAgICAgIG9yZGVyOiA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC05IHtcbiAgICAgIG9yZGVyOiA5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1tZC0xMCB7XG4gICAgICBvcmRlcjogMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLW1kLTExIHtcbiAgICAgIG9yZGVyOiAxMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbWQtMTIge1xuICAgICAgb3JkZXI6IDEyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMyB7XG4gICAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtNCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtNSB7XG4gICAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtNiB7XG4gICAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtNyB7XG4gICAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtOCB7XG4gICAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtOSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbWQtMTAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub2Zmc2V0LW1kLTExIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZyB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMtbGctNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbGctMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctbGFzdCB7XG4gICAgICBvcmRlcjogMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTAge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTkge1xuICAgICAgb3JkZXI6IDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLWxnLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbGctMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1sZy0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC1sZy0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQtbGctMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtMiA+ICoge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWNvbHMteGwtNSA+ICoge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgICBmbGV4OiAwIDAgMTYuNjY2NjclO1xuICAgICAgbWF4LXdpZHRoOiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC1hdXRvIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0xIHtcbiAgICAgIGZsZXg6IDAgMCA4LjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxNi42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTMge1xuICAgICAgZmxleDogMCAwIDI1JTtcbiAgICAgIG1heC13aWR0aDogMjUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC01IHtcbiAgICAgIGZsZXg6IDAgMCA0MS42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTYge1xuICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgIG1heC13aWR0aDogNTAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtNyB7XG4gICAgICBmbGV4OiAwIDAgNTguMzMzMzMlO1xuICAgICAgbWF4LXdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC14bC04IHtcbiAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLXhsLTkge1xuICAgICAgZmxleDogMCAwIDc1JTtcbiAgICAgIG1heC13aWR0aDogNzUlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTAge1xuICAgICAgZmxleDogMCAwIDgzLjMzMzMzJTtcbiAgICAgIG1heC13aWR0aDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTEge1xuICAgICAgZmxleDogMCAwIDkxLjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogOTEuNjY2NjclOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGwtMTIge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICAgIG9yZGVyOiAtMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtbGFzdCB7XG4gICAgICBvcmRlcjogMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTAge1xuICAgICAgb3JkZXI6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTEge1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTIge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTMge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTQge1xuICAgICAgb3JkZXI6IDQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTUge1xuICAgICAgb3JkZXI6IDU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTYge1xuICAgICAgb3JkZXI6IDY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTcge1xuICAgICAgb3JkZXI6IDc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTgge1xuICAgICAgb3JkZXI6IDg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTkge1xuICAgICAgb3JkZXI6IDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXhsLTEwIHtcbiAgICAgIG9yZGVyOiAxMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXIteGwtMTEge1xuICAgICAgb3JkZXI6IDExOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci14bC0xMiB7XG4gICAgICBvcmRlcjogMTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMSB7XG4gICAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0yIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC00IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC01IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC02IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC03IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC04IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC05IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9mZnNldC14bC0xMCB7XG4gICAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vZmZzZXQteGwtMTEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sNSB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1zbTUge1xuICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtbWQ1IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWxnNSB7XG4gICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wteGw1IHtcbiAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBib2R5LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMHB4IDEwMDBweCB3aGl0ZSBpbnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6bm90KC5idG4pIHtcbiAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYTpub3QoLmJ0bikubGFiZWwtcHJpbWFyeS1mYWRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudTpub3QoLmRyb3Bkb3duLWxpc3QpIHtcbiAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMykgdHJhbnNwYXJlbnQ7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbC5kcm9wZG93bi1tZW51LWl0ZW1zOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zY3JvbGwuZHJvcGRvd24tbWVudS1pdGVtcyB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsLmRyb3Bkb3duLW1lbnUtaXRlbXM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOmhvdmVyIHtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oYXMtc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLXNjcm9sbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgd2lkdGg6IDZweDtcbiAgICAgIGhlaWdodDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBwOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRtaW5yZXR1cm5kaXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3BvcHVwLWJhY2tkcm9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUzNjNGO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2Uge1xuICAgIG1hcmdpbjogMjVweCAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUYWhvbWE7XG4gICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRtaW4tbWFzcXVlcmFkZS1ub3RpY2UgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpY2Vuc2luZy1hZGRvbi1sYXRlc3QtZG93bmxvYWQgaDMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpZGViYXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0b3AtbmF2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGVhZGVyLWxpbmVkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYVtocmVmXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFsZXJ0LWJvcmRlcmVkLWxlZnQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQgPiBkaXZbY2xhc3MqPWNvbF0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0ID4gZGl2W2NsYXNzKj1jb2xdID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWVxLWhlaWdodC1tZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0Om5vdCgucm93LWVxLWhlaWdodC1zbSk6bm90KC5yb3ctZXEtaGVpZ2h0LXhzKTpub3QoLnJvdy1jb2xzLW1peGVkKSA+IFtjbGFzcyo9XCJjb2wtc20tXCJdIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAwIDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb2R1Y3RzIC5yb3ctZXEtaGVpZ2h0ID4gZGl2W2NsYXNzKj1jb2xdIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZXEtaGVpZ2h0LXNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1lcS1oZWlnaHQtc20ge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmxleC1jb2x1bW4tc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uLXNtIC5tLXItYSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtY29sdW1uLXNtID4gKiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lci1mbHVpZC53aXRob3V0LXBhZGRpbmcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRkZW4tYmVsb3ctbWQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWlnaHQtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53ZWlnaHQtNTAwIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGkuaWNvbi1yc3Mge1xuICAgIGNvbG9yOiAjZmY2NjAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWgtYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1oLTF4IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci1hIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdhcC0xeCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ2FwLTJ4IHtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5nYXAtM3gge1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdhcC00eCB7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWdhcC0xeCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1nYXAtMngge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZ2FwLTN4IHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29sLWdhcC00eCB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1nYXAtMXgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZ2FwLTJ4IHtcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucm93LWdhcC0zeCB7XG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0zeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1nYXAtNHgge1xuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTF4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTJ4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTN4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTR4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTV4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTZ4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTd4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTd4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS10LTh4IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTh4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTAsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLTB4IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMXgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItMngge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItM3gge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItNHgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItNXgge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItNngge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWItN3gge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctN3gpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXItMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXItMXgge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tbC0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLWwtNHgge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLW5lZy0xeCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tci1uZWctMXgge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1iLW5lZy0yeCB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS1sLW5lZy0yeCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tYi1uZWctM3gge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMgKiB2YXIoLS1zcGFjaW5nLTF4KSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtdC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC1iLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWwtMXgge1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtci0xeCB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtbC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnAtci0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wLWItMngge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucC10LTJ4IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy14cyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tLXctc20ge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LW1kIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm0tdy1sZyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1taW4td2lkdGgge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnctMTAwIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubS13LTI4OCB7XG4gICAgbWF4LXdpZHRoOiAyODhweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1oZWFkaW5nLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1ib2R5LWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGV4dC1saWdodGVyLWNvbG9yIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItbmVnLTEge1xuICAgIG9yZGVyOiAtMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hbGlnbi1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mbGV4LWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZsZXgtZ3JvdyB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JkLWJyZWFrLWFsbCB7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudmEtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQudy1oaWRkZW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWxlcnQuYWxlcnQtbGFnb20udy1oaWRkZW4sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wdWxsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib3JkZXItbm9uZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50cnVuY2F0ZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcyAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ2FwLXhzIHtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5nYXAtc20ge1xuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdhcC1iYXNlIHtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdhcC1sZyB7XG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ2FwLXhsZyB7XG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdhcC14eGxnIHtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZykgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJvdy1nYXAteHMge1xuICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yb3ctZ2FwLWJhc2Uge1xuICAgIHJvdy1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1nYXAteHMge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb2wtZ2FwLWJhc2Uge1xuICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSkgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbC1sZy1yb3ctNyB7XG4gICAgICBmbGV4OiAwIDAgMTQuMjg1NyU7XG4gICAgICBtYXgtd2lkdGg6IDE0LjI4NTclO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vciB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wLXVwIHtcbiAgICBib3R0b206IDEwMCU7XG4gICAgdG9wOiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAub3V0ZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2Z1bGxwYWdlLW92ZXJsYXkgLmlubmVyLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBoZWlnaHQ6IDMwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW46IC0zJSAwIDAgLTI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnVsbHBhZ2Utb3ZlcmxheSAubXNnIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zc2wtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmEtaGVhZGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYxZGNcIjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWNvcm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhYmVsLWNvcm5lciB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaHVmZmxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjT3ZlcnZpZXcgI2xheWVycyB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZXMgKyAucHJpY2luZy10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTEweCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2VzICsgLnByaWNpbmctdGV4dCBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1YnNjcmlwdGlvbi1tYW5hZ2UgLmNvbC0xMiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIGg1IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdWJzY3JpcHRpb24tbWFuYWdlIC5zdmctaWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1zaGFkb3cge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5LXN3aXRjaC1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5bG9hZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5bG9hZGluZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYXp5LXN3aXRjaC1tb2RlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGF6eWxvYWRlZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLmxhenlsb2FkZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubHMtaXMtY2FjaGVkLmxhenlsb2FkZWQge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNBZGRvbnMgLnBhY2thZ2UtYWN0aW9ucyBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlscyAjY2FuY2VsQWRkb24gLm1vZGFsLWJvZHkge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxzICNjYW5jZWxBZGRvbiAubW9kYWwtYm9keSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY2xpZW50YXJlYWRvbWFpbmRldGFpbHMgI2NhbmNlbEFkZG9uIC5tb2RhbC1mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtY29uZmlndXJlcHJvZHVjdCAuaGlkZGVuLXBnIC5wZy1uYW1lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXNvY2lhbG1lZGlhbG9naW4gLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICAgIHRvcDogMTZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc29jaWFsbWVkaWFsb2dpbiAucGFuZWwtaGVhZGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1tZWRpYSAuYnRuLW1lZGlhIHtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzICNzZWN0aW9uQ3ljbGVzIC5jaGVjay1zdWJ0aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLWRpc2NvdW50cyAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmxhYmVsLXNhdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1kaXNjb3VudHMgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWRpc2NvdW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtZGlzY291bnRzIC5wcm9kdWN0LWJpbGxpbmctc3dpdGNoZXIgLmN5Y2xlLWNoYW5nZSAubGFiZWwtc2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IHVsLm1lbnUgbGkuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGE6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5yYWRpby1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGRpdi5jaGVja2JveC1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRhYmxlIHRyIHRoOmZvY3VzLXZpc2libGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciB0YWJsZSB0Ym9keSB0cjpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaTpmb2N1cy12aXNpYmxlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2OmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5sb2dvOmZvY3VzLXZpc2libGUgPiBpbWcge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudG1ldGhvZDpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgZGl2LnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1zbGlkZXJbdGFiaW5kZXg9XCIwXCJdOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLWJnKSAwcHggMHB4IDBweCAzcHgsIHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcikgMHB4IDBweCAwcHggNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JhcGhpYy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmFwaGljLWl0ZW0gLmdyYXBoaWMtaXRlbS1iZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmFwaGljLWl0ZW0gLmdyYXBoaWMtaXRlbS1iZyBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JhcGhpYy1pdGVtLXNtIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgbWluLXdpZHRoOiAzMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbS1zbSAuZ3JhcGhpYy1pdGVtLWJnIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbS1zbSAuZ3JhcGhpYy1pdGVtLWJnIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JhcGhpYy1pdGVtLWlsbHVzdHJhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbS1pbGx1c3RyYXRpb24gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29ucztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JhcGhpYy1pdGVtLWlsbHVzdHJhdGlvbiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjI0czsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmdyYXBoaWMtaXRlbS1pbGx1c3RyYXRpb24gc3ZnOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JhcGhpYy1pdGVtLWlsbHVzdHJhdGlvbiBzdmc6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmFwaGljLWl0ZW0tcm91bmRlZCAuZ3JhcGhpYy1pdGVtLWJnIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmFwaGljLWl0ZW0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZ3JhcGhpYy1pdGVtIC5ncmFwaGljLWl0ZW0tYmcgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmFwaGljLWl0ZW0tc20ge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI0cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmFwaGljLWl0ZW0tc20gLmdyYXBoaWMtaXRlbS1iZyBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDhweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItZ29sZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNiODVjOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3Itb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXBpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjcxYjg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1wdXJwbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRmOWQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1saW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGNiZjI2OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItbWFnZW50YSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDA5NzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYTk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci10dXJxdW9pc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYWJjOWM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1lbWVyYWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmVjYzcxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItYW1ldGh5c3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci13ZXQtYXNwaGFsdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NDk1ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJnLWNvbG9yLW1pZG5pZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYzNlNTA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1zdW4tZmxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmctY29sb3ItcG9tZWdyYW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDM5MmI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1zaWx2ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZGMzYzc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iZy1jb2xvci1hc2Jlc3RvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluIHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluIC5tYWluLWJvZHkge1xuICAgICAgZmxleDogMSAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1tYWluID4gLm1nLWludGVncmF0aW9uLWNvbnRhaW5lciAubHUtYXBwLW1haW5fX2JvZHkge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IC5pdGVtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi1tZW51LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm15LWFjY291bnQgLmRyb3Bkb3duLXRvZ2dsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5teS1hY2NvdW50IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAubXktYWNjb3VudCAuY2xpZW50LWF2YXRhciArIGkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtaWNvbixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IC5iYWRnZS1kb3QsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tdG9wLW5hdi1saW5rLXBhZGRpbmctdik7XG4gICAgbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgLSAycHgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiAuYmFkZ2UtZG90LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgLmJhZGdlLWRvdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBtaW4td2lkdGg6IDhweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IC5iYWRnZS1kb3QgPiBzcGFuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiAuYmFkZ2UtZG90ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGkgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2UgLmJhZGdlLWRvdCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UtZG90ID4gc3BhbixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZS1kb3QgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYSAuaXRlbS10ZXh0Lml0ZW0tdGV4dC1iYWRnZSAuYmFkZ2UsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaTpub3QoLm5hdi1pdGVtLXRleHQtb25seSkgPiBhIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlIC5iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2ZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lci5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXItc3ZnIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAuYmFkZ2UtZG90LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudG9wLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmJhZGdlLWRvdCB7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBtaW4td2lkdGg6IDdweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcbiAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiBsaSAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gc3ZnICsgLmJhZGdlLWRvdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRvcC1uYXYgbGkgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IHN2ZyArIC5iYWRnZS1kb3Qge1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDEycHg7XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICByaWdodDogMXB4O1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlID4gLmJhZGdlLWRvdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50b3AtbmF2IGxpIC5pdGVtLXRleHQuaXRlbS10ZXh0LWJhZGdlID4gLmJhZGdlLWRvdCB7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBtaW4td2lkdGg6IDZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYgLm5hdi1pdGVtLWljb24tb25seSAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi10b3AgLm5hdi1pdGVtLWljb24tb25seSAuaXRlbS10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLWFwcC1uYXYtbG9nby13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlOmhvdmVyIC5pY29uLWJhciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGU6Zm9jdXMgLmljb24tYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgei1pbmRleDogMTAwMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi5kcm9wZG93bi1tZW51LWhvdmVyIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtcmlnaHQgKyAuZHJvcGRvd24tbWVudS1maWxsZXIge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUuY2xpZW50LWFsZXJ0cyArIC5kcm9wZG93bi1tZW51LWZpbGxlciB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xuICAgIHdpZHRoOiAzMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC50b3AtbmF2IC5kcm9wZG93bi5kcm9wZG93bi1tZW51LWhvdmVyLm15LWFjY291bnQgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd24uZHJvcGRvd24tbWVudS1ob3ZlcltkYXRhLWxhbmd1YWdlLXNlbGVjdF0gLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICB3aWR0aDogMjUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuZHJvcGRvd246bm90KC5zaG93KTpub3QoLnNmSG92ZXIpLmRyb3Bkb3duLW1lbnUtaG92ZXIgLmRyb3Bkb3duLW1lbnUtZmlsbGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLnRvcC1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogY2FsYygxMDAlICsgMTRweCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1iZyk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm94LXNoYWRvdyk7XG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm9yZGVyLWJvdHRvbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtbG9nby1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJwbmdcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmxvZ28gaW1nW3NyYyQ9XCJqcGdcIl0ge1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgucGFnZS1sYWdvbS1jbXMpIC5hcHAtbmF2LWhlYWRlciAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcDpub3QoLmxhZ29tLWxheW91dC1sZWZ0KSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5hcHAtbmF2LXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciAuYXBwLW5hdi10b2dnbGUgLmljb24tYmFyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmFwcC1uYXYtdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtaGVhZGVyIC5jb250YWluZXIgLnRvcC1uYXYgW21lbnVpdGVtbmFtZT1cIk5vdGlmaWNhdGlvbnNcIl0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1oZWFkZXIgLmNvbnRhaW5lciAudG9wLW5hdiBbbWVudWl0ZW1uYW1lPVwiTm90aWZpY2F0aW9uc1wiXSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgICAgICAgd2lkdGg6IHVuc2V0OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSA+IC5scyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYSA+IC5sbSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUtcmlnaHQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gc3ZnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaXRlbS10ZXh0LW9ubHkgPiBhID4gaW1nLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBzdmcsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBkaXYuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gdWwuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0ubmF2LWl0ZW0tdGV4dC1vbmx5ID4gYSA+IHN2ZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtLm5hdi1pdGVtLXRleHQtb25seSA+IGEgPiBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaS5uYXYtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gZGl2LmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaTpub3QoLmRyb3Bkb3duLWhlYWRlcikgKyAubmF2LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGRpdi5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiB1bC5kcm9wZG93bi1tZW51ID4gbGkuZHJvcGRvd24taGVhZGVyICsgLm5hdi1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IC00cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBkaXYuZHJvcGRvd24tbWVudSAubmF2LWl0ZW0taWNvbi1vbmx5ID4gYSAubWVudS1pdGVtLWNvbnRlbnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSB1bC5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGRpdi5kcm9wZG93bi1tZW51IC5uYXYtaXRlbS1pY29uLW9ubHkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcge1xuICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMtdmlzaWJsZSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpLm5hdi1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgdWwuZHJvcGRvd24tbWVudSA+IGxpIC5iYWRnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2UgPiBsaSA+IGEgc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbWFpbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxMDAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIG1hcmdpbjogMCB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LW1hcmdpbi1oKTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1uYXZiYXItZml4ZWQpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCkpKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtcGFkZGluZy12KSB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXBhZGRpbmctaCk7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJveC1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZyk7XG4gICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWZpbHRlcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJvcmRlci1yYWRpdXMpO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLmxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmRyb3Bkb3duKS5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1hY3RpdmUpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguZHJvcGRvd24pLmFjdGl2ZSA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5kcm9wZG93bikuYWN0aXZlID4gYTpub3QoLmJ0bikgLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdzpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmhvdmVyOm5vdCgubmF2LWl0ZW0tc2hvdy1tZCkgPiBhIC5pdGVtLXRleHQge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuc2hvdzpub3QoLm5hdi1pdGVtLXNob3ctbWQpID4gYSAubHMubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6aG92ZXI6bm90KC5uYXYtaXRlbS1zaG93LW1kKSA+IGEgLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm1vYmlsZS1kaXZpZGVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyLTIpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5tb2JpbGUtZGl2aWRlciA+IGEge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSB7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWFwcC1uYXYtbGVmdC1pY29uLXNpemUpO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcgKyAuaXRlbS10ZXh0LFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyArIC5pdGVtLXRleHQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaSArIC5pdGVtLXRleHQsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIC5pdGVtLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBzdmcsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5pdGVtLXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLmxzLWNhcmV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWNhcmV0LWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYS5idG4ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLnNob3cpIC5kcm9wZG93bi1tZW51LWFycm93IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1ib3gtc2hhZG93KTtcbiAgICAgICAgICBtYXJnaW46IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLWgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51LWFycm93LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudS1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpIHZpc2liaWxpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTRzIGVhc2U7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51Om5vdCguc2hvdykge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiAuZHJvcGRvd24tbWVudS1ib2R5ID4gLmRyb3Bkb3duLW1lbnUtY29udGVudCA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IC5kcm9wZG93bi1tZW51LWJvZHkgPiAuZHJvcGRvd24tbWVudS1jb250ZW50ID4gZGl2Om5vdCguZHJvcGRvd24tbWVudS1wYXJlbnQpIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLW1lbnUtcGFyZW50IC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51LXBhcmVudDpmaXJzdC1jaGlsZCAubmF2LWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1iZyk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkubmF2LWRpdmlkZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaS5uYXYtZGl2aWRlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWJnKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpLmFjdGl2ZSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1iZyk7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpOyB9XG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfVxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubGFiZWwubGFiZWwtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IGEgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSBsaSA+IC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLm5hdi1oZWFkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQuaGFzLWRlc2Mge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IC5kcm9wZG93bi1tZW51LWl0ZW0gPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IC5tZW51LWl0ZW0tZGVzYyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3Qtc2lkZWJhci1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5hdi1tb2JpbGUtZHJvcGRvd24gLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyA+IHN2ZyB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uYXYtbW9iaWxlLWRyb3Bkb3duIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW4ubmF2LW1vYmlsZS1kcm9wZG93biAuYXBwLW5hdi1tZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW5hdi1tZW51IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmVtYWlsLXZlcmlmaWNhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1uYXYtaGVhZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubWVudS1vcGVuOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bikgLmFwcC1tYWluIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS5tZW51LW9wZW46bm90KC5uYXYtbW9iaWxlLWRyb3Bkb3duKSAuYXBwLW1haW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLm1lbnUtb3Blbjpub3QoLm5hdi1tb2JpbGUtZHJvcGRvd24pIC5hcHAtbWFpbjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICBvdmVyZmxvdy15OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS0tZml4ZWQge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSAtIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkvNCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjNGRjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWhvcml6b250YWwgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24taG9yaXpvbnRhbCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1ob3Jpem9udGFsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzdmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhID4gaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gc3ZnLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1saXN0ID4gbGkgPiBhID4gaW1nIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgaW1nLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUtbGlzdCA+IGxpID4gYSBpbWcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWxpc3QgPiBsaSA+IGEgaW1nIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkLmRyb3Bkb3duLWV4dGVuZGVkLXJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgICAgIHJpZ2h0OiBjYWxjKC0xKiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1leHRlbmRlZC1uYXYtZHJvcGRvd24td2lkdGgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51LmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTR4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWV4dGVuZGVkLW5hdi1saW5rLWhvdmVyLWJnKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tbWVudS1jb2xsYXBzZSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCAuZHJvcGRvd24tbWVudS5kcm9wZG93bi1tZW51LWNvbGxhcHNlID4gbGkgPiBhIC5tZW51LWl0ZW0tY29udGVudCAubWVudS1pdGVtLWRlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpob3ZlciA+IC5pdGVtLWhlYWRlci10ZXh0ID4gaSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW06aG92ZXIgPiBiLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpmb2N1cy12aXNpYmxlID4gLml0ZW0taGVhZGVyLXRleHQgPiBpLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLWV4dGVuZGVkIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXItaXRlbTpmb2N1cy12aXNpYmxlID4gYiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tZXh0ZW5kZWQgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1leHRlbmRlZCBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlOmxhc3QtY2hpbGQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2Ege1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtcGFyZW50IHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1iYXNpczogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWNvbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5uYXYtaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1oZWFkZXItY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtICsgLm5hdi1oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODBweDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSA+IGkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWxpc3QgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQuaGFzLWRlc2Mge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtbGlzdCAuZHJvcGRvd24tbWVudS1pdGVtID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLm1lbnUtaXRlbS1kZXNjIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQgYSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50IGE6aG92ZXIgLm1lbnUtaXRlbS10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQgYTpmb2N1cy12aXNpYmxlIC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LWNvbnRlbnQgLmRyb3Bkb3duLW1lbnUtaXRlbSAuZHJvcGRvd24tbWVudS1wYXJlbnQ6aGFzKGRpdi5uYXYtaGVhZGVyKSBhIC5tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1jb250ZW50IC5kcm9wZG93bi1tZW51LWl0ZW0gLmRyb3Bkb3duLW1lbnUtcGFyZW50OmhhcyhkaXYubmF2LWhlYWRlcikgYTpob3ZlciAubWVudS1pdGVtLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtY29udGVudCAuZHJvcGRvd24tbWVudS1pdGVtIC5kcm9wZG93bi1tZW51LXBhcmVudDpoYXMoZGl2Lm5hdi1oZWFkZXIpIGE6Zm9jdXMtdmlzaWJsZSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy00eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMucHJlZGVmaW5lZC1ncmFwaGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogNzJweDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYy5wcmVkZWZpbmVkLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1ncmFwaGljID4gaW1nLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVnYSAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWdyYXBoaWMgPiBzdmcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIC5kcm9wZG93bi1tZW51LXNpZGViYXItZ3JhcGhpYyArIC5kcm9wZG93bi1tZW51LXNpZGViYXItZGVzYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZWdhIGxpLm5hdi1oZWFkZXItY29sbGFwc2UgLm5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5uYXYtaGVhZGVyLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAubmF2LWhlYWRlci1pdGVtIC5scy1jYXJldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lZ2EgbGkubmF2LWhlYWRlci1jb2xsYXBzZSBsaSArIGxpLm5hdi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0taWNvbi1vbmx5IC5iYWRnZTpub3QoLmJhZGdlLWRvdCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpICsgNnB4KTtcbiAgICAgIHJpZ2h0OiBjYWxjKHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm5hdi1pdGVtLWljb24tb25seSAuYmFkZ2U6bm90KC5iYWRnZS1kb3QpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xuICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpIC0gMTNweCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtb25seS1sb2dvIC5hcHAtbmF2LWhlYWRlciA+IC5jb250YWluZXIgPiAqOm5vdCgubG9nbyksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lciA+ICo6bm90KC5sb2dvKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LW9ubHktbG9nbyAuYXBwLW5hdi1oZWFkZXIgPiAuY29udGFpbmVyIC5sb2dvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1vbmx5LWxvZ28gLmFwcC1uYXYtbWVudSA+IC5jb250YWluZXIgLmxvZ28ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tdHJhbnNpdGlvbiAqLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLXRyYW5zaXRpb24gLnRpbGUge1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS5oYXMtYmFubmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbG9naW4gLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXIgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJdIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1ib3gtc2hhZG93KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXdpZHRoKSAtIDQwcHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxvZ2luIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpICsgMTE1cHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbiAubWFpbi1ib2R5Lm1haW4tYm9keS1oYXMtc2lkZWJhciArIHBbc3R5bGU9XCJ0ZXh0LWFsaWduOmNlbnRlcjtcIl0ge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sb2dpbi5yZWdpc3Rlci1wYWdlIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFyICsgcFtzdHlsZT1cInRleHQtYWxpZ246Y2VudGVyO1wiXSB7XG4gICAgICBsZWZ0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LWhhcy1zaWRlYmFyIC5tYWluLWJvZHktY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyIHtcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpO1xuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctdikgdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy1oKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1zaWRlYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy12KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1ib2R5LXNpZGViYXIgLnNpZGViYXItbmV3cy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLWRlc2MsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJvZHktc2lkZWJhciAuc2lkZWJhci1uZXdzLWRlc2MgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZC5yb3cge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQ6aGFzKC5zdG9yZS1vcmRlci1jb250YWluZXIpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3byAubWFpbi1ncmlkIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utc3VwcG9ydHRpY2tldHN1Ym1pdC1zdGVwdHdvIC5tYWluLWdyaWQ6aGFzKC5vcGVuLXRpY2tldC1mb3JtKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXN1cHBvcnR0aWNrZXRzdWJtaXQtc3RlcHR3byAubWFpbi1ncmlkIC5tYWluLXNpZGViYXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQubWFpbi1jb250ZW50LW0tdyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13IHtcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpIC0gdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICogMC44ICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudC5tYWluLWNvbnRlbnQtbS13LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50Lm1haW4tY29udGVudC1tLXcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpIC0gdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlKSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1zaWRlYmFyICsgLm1haW4tY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhci5tYWluLXNpZGViYXItcmlnaHQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XG4gICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyLWxnIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreVtkYXRhLXNpZGViYXItc3RpY2t5XSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAubWFpbi1jb250ZW50ICsgLm1haW4tc2lkZWJhciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQgLm1haW4tY29udGVudCArIC5tYWluLXNpZGViYXIubWFpbi1zaWRlYmFyLXJpZ2h0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5tYWluLWNvbnRlbnQgKyAubWFpbi1zaWRlYmFyLm1haW4tc2lkZWJhci1yaWdodCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgIHdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci13aWR0aCkgKiAwLjgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyLWxnIHtcbiAgICAgICAgd2lkdGg6IGNhbGModmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLm1haW4tZ3JpZCAubWFpbi1zaWRlYmFyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAubWFpbi1ncmlkIC5tYWluLXNpZGViYXItbGcge1xuICAgICAgbWluLXdpZHRoOiBjYWxjKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWdyaWQgLm1haW4tc2lkZWJhciB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYm9keS1oYXMtc2lkZWJhciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXRvcCB7XG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi10b3AtcGFkZGluZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLW1haW4tdG9wLWJvcmRlci1ib3R0b20pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLW1haW4tdG9wLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXRvcCAudG9wLW5hdiB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRvcCB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci10b3AgLnNlYXJjaC1ncm91cCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRvcCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRpdGxlICsgcCB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtZGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtZGVzYy1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1sYWJlbC1iZyk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLW5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtbmFtZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8ubGFiZWwtc2F2aW5ncyB7XG4gICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tby5sYWJlbC1zYXZpbmdzIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLXByb21vIGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyBpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWxhYmVsLXByb21vID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyA+IHNwYW4gYiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4IDEycHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyA+IHNwYW4gc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWxhYmVsLXNhdmluZ3MtYm9yZGVyKTtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IDEycHggOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItbGFiZWwtcHJvbW8gPiBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyAucHJvbW8taW5mby1pY29uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQge1xuICAgICAgbWF4LXdpZHRoOiAyNTZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQ6aGFzKFtkYXRhLWNsZWFyLXRhYmxlLXNlYXJjaF0pIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQ6aGFzKFtkYXRhLWNsZWFyLXRhYmxlLXNlYXJjaF0pIGJ1dHRvbltkYXRhLWNsZWFyLXRhYmxlLXNlYXJjaF0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14cy12KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZDpoYXMoW2RhdGEtY2xlYXItdGFibGUtc2VhcmNoXSkgYnV0dG9uW2RhdGEtY2xlYXItdGFibGUtc2VhcmNoXSBpIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkOmhhcyhbZGF0YS1jbGVhci10YWJsZS1zZWFyY2hdKSBidXR0b25bZGF0YS1jbGVhci10YWJsZS1zZWFyY2hdOmhvdmVyIGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBsaSBhOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvci1ob3Zlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLmJyZWFkY3J1bWIgPiAuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItY29sb3ItYWN0aXZlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlciAuYnJlYWRjcnVtYiBzbWFsbCB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNvbmZpZ3VyZXByb2R1Y3Rkb21haW4gLm1haW4taGVhZGVyLWxhYmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLXRvcCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyIC5icmVhZGNydW1iIGxpOmZpcnN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXIgLnNlYXJjaC1ncm91cCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWhlYWRlci1wYWRkaW5nLXYpIDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItdGl0bGUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItdGl0bGUgKyBwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItdGl0bGUgKyBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gbGk6OmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gbGk6OmJlZm9yZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJyZWFkY3J1bWItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyLWxhYmVsLWRlc2Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtZGVzYy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lci1sYWJlbC1uYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwtbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLW5hbWUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1zYXZlLWxhYmVsLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyLWxhYmVsIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyAuZmlsbC1jaGFuZ2UsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyLWxhYmVsIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyAuZmlsbC1jaGFuZ2Uge1xuICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyLWxhYmVsIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyA+IHNwYW4gc3BhbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXItbGFiZWwgLm1haW4taGVhZGVyLWxhYmVsLXByb21vID4gc3BhbiBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWhlYWRlci1iYW5uZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IGxpID4gYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1iYW5uZXIgLm1haW4taGVhZGVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1oZWFkZXItYmFubmVyIC5tYWluLWhlYWRlci1ib3R0b20gLmJyZWFkY3J1bWIgPiAuYWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIgLm1haW4taGVhZGVyLWJvdHRvbSAuYnJlYWRjcnVtYiA+IC5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4taGVhZGVyLWJhbm5lciAubWFpbi1oZWFkZXItYm90dG9tIC50ZXh0LWxpZ2h0ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtYmFubmVyIC5tYWluLWhlYWRlciAubWFpbi1oZWFkZXItYm90dG9tIC50ZXh0LWxpZ2h0ZXIge1xuICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kb21haW4tcmVnaXN0ZXIgLm1haW4taGVhZGVyLWxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZG9tYWluLXJlZ2lzdGVyIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tc2VhcmNoLWdyb3VwLW1heC13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDU2cHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zZWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpIDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iYW5uZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciA+ICoge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIuaGFzLXN1Ym5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIC5iYW5uZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWJhbm5lciAuYmFubmVyLWRlc2Mge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tYmFubmVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1iYW5uZXIge1xuICAgICAgbWluLWhlaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS10eXBlLWZ1bGwge1xuICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tYWluLWZvb3Rlci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi1mb290ZXItYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXdlaWdodCk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGksXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBzdmcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpbWcge1xuICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2Zzpub3QoOmxhc3QtY2hpbGQpLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpbWc6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUgPiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24taG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciBzdmc6bm90KC5zdmctaWNvbikgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYtaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1uYXYtaCA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XG4gICAgICBib3JkZXItdG9wOiB2YXIoLS1tYWluLWZvb3Rlci1ib3JkZXItdG9wKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSA+IC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItcGF5bWVudC1nYXRld2F5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbTpoYXMoLmZvb3Rlci1wYXltZW50LWdhdGV3YXkpIC5mb290ZXItY29weXJpZ2h0IHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbTpoYXMoLmZvb3Rlci1wYXltZW50LWdhdGV3YXkpIC5mb290ZXItbmF2IGEge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLXBheW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1nYXRld2F5IC5nYXRld2F5LWljb24tbGcgc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1nYXRld2F5IC5nYXRld2F5LWljb24tbGcgaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDJweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1nYXRld2F5IHN2ZyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgbWluLXdpZHRoOiA0OHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItcGF5bWVudC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1ncmF5IC5mb290ZXItcGF5bWVudC1nYXRld2F5IHN2ZyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRUZFRkYxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZpbGwtd2hpdGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZmlsbC13aGl0ZSB7XG4gICAgICBmaWxsOiAjZmZmOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZpbGwtZ3JheSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5maWxsLWdyYXkge1xuICAgICAgZmlsbDogI0UwRTBFMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5maWxsLXRyYW5zcGFyZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZpbGwtdHJhbnNwYXJlbnQge1xuICAgICAgZmlsbDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSBzdmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItcGF5bWVudC1oZWFkZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXBheW1lbnQtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgcm93LWdhcDogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItbmF2LWgge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTE2cHgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1uYXYtaCAuZHJvcGRvd24tbWVudS5zaG93IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQge1xuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXBhZGRpbmcpIDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy03eCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktZGVzYyB7XG4gICAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNpZGUtbWluLXdpZHRoKTtcbiAgICAgIG1hcmdpbjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1tYXJnaW4pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1zb2NpYWxzIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnktc29jaWFscyAuZm9vdGVyLXNvY2lhbC13aWRlIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1zcGFjaW5nKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2IGxpID4gYTpmb2N1cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1wYWRkaW5nLWgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1uYXYgbGkgPiBhID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1zaXRlLW1hcCAubGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLW1hcmdpbi1ib3R0b20pO1xuICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgLmZvb3Rlci1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3ZnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gc3BhbiA+IHN2ZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10aXRsZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdGl0bGUgPiBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xuICAgICAgICBoZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRpdGxlID4gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiB1bnNldDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItbmF2LmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCA+IC5jb250YWluZXIgLmQtZmxleCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLWNvbXBhbnkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueS1pbnRybyB7XG4gICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItY29tcGFueTpoYXMoKyAuZm9vdGVyLXBheW1lbnQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItcGF5bWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctNngpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3Age1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci1jb2wgLmZvb3Rlci10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyAuZm9vdGVyLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkIC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZSAuZm9vdGVyLWljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICByaWdodDogNXB4OyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlIC5mb290ZXItaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZCAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6bm90KC5jb2xsYXBzZWQpIC5mb290ZXItaWNvbiBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOm5vdCguY29sbGFwc2VkKSAuZm9vdGVyLWljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQgLmZvb3Rlci1jb21wYW55LWludHJvIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItY29tcGFueS1kZXNjIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfSB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTphY3RpdmUgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpmb2N1cyAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpmb2N1cyA+IHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtcHJpbWFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLmZvb3Rlci1jb3B5cmlnaHQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1jb21wYW55LWRlc2Mge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItdG9wIC5mb290ZXItc2l0ZS1tYXAgLmZvb3Rlci10aXRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH0gfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6aG92ZXIgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci10b3AgLmZvb3Rlci1zaXRlLW1hcCAuZm9vdGVyLXRpdGxlOmFjdGl2ZSAuZm9vdGVyLWljb24gPiBzdmcgPiBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLXRvcCAuZm9vdGVyLXNpdGUtbWFwIC5mb290ZXItdGl0bGU6Zm9jdXMgLmZvb3Rlci1pY29uID4gc3ZnID4gcGF0aCB7XG4gICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLW5hdiA+IGxpID4gYTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6aG92ZXIgPiBzdmc6bm90KC5zdmctaWNvbikgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGE6YWN0aXZlID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhOmZvY3VzID4gc3ZnOm5vdCguc3ZnLWljb24pIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItbmF2ID4gbGkgPiBhIHN2Zzpub3QoLnN2Zy1pY29uKSBwYXRoIHtcbiAgICAgICAgICBmaWxsOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLmZvb3Rlci1uYXYgPiBsaSA+IGEgPiBpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtc2Vjb25kYXJ5IC5mb290ZXItYm90dG9tIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1mb290ZXItZXh0ZW5kZWQubWFpbi1mb290ZXItZXh0ZW5kZWQtZ3JheSB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ncmFkaWVudC1oKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLm1lbnUtb3Blbi5zY3JvbGwtZG93biAuc3RpY2t5LW5hdmlnYXRpb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcC5zY3JvbGwtdXAgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1zaGFkb3cpO1xuICAgIGJvcmRlcjogdHJhbnNwYXJlbnQ7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbGVkLXRvcCAuc3RpY2t5LW5hdmlnYXRpb24uc3RpY2t5LW5hdmlnYXRpb24tLWRlZmF1bHQgI2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5zdGlja3ktbmF2aWdhdGlvbi5zdGlja3ktbmF2aWdhdGlvbi0tc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwMjtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcbiAgICAgIGJvcmRlci1ib3R0b206IHZhcigtLWFwcC1uYXYtdG9wLWJvcmRlci1ib3R0b20pO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tYXBwLW5hdi10b3AtYm94LXNoYWRvdyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtaGVhZGVyIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbmF2YmFyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgPiAuY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51ID4gLmNvbnRhaW5lci0tZml4ZWQtZHJvcGRvd24gLm1lbnUgPiBsaSB7XG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcbiAgICAgICAgICAvKiBtZW51IGl0ZW0gdW5kZXJsaW5lICovIH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaTpub3QoLmlzLXJpZ2h0KSArIC5pcy1yaWdodCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuaXMtcmlnaHQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1jb2xvcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scyB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKSA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlci5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC13ZWlnaHQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1saW5lLWhlaWdodCk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubG0sXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxzLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sbSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiBpOm5vdCgubHMtY2FyZXQpLFxuICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHM6bm90KC5scy1jYXJldCksXG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5sbTpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sczpub3QoLmxzLWNhcmV0KSxcbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IC5sbTpub3QoLmxzLWNhcmV0KSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKSA+IGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0biksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmhvdmVyOm5vdCguYnRuKSxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOmZvY3VzOm5vdCguYnRuKSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6aG92ZXI6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpmb2N1czpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmhvdmVyOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6aG92ZXI6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpmb2N1czpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOmZvY3VzOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGIsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IGksXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLm9wZW4gPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiBiLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiBpLFxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaS5vcGVuID4gYTpob3Zlcjpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gYixcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gaSxcbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkub3BlbiA+IGE6Zm9jdXM6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGk6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gYTpub3QoLmJ0bikgPiBpICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLmxzICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLmxtICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gc3ZnICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gaW1nICsgc3BhbixcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciArIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAuYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyB2YXIoLS1zcGFjaW5nLTJ4KSk7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLXdpZHRoKTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSA+IGkubG0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBzdmcsXG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIC5kcm9wZG93bi1tZW51ID4gaW1nIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xuICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgPiBsaSAuZHJvcGRvd24tbWVudSA+IGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2Uge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLmlzLXJpZ2h0Om5vdCguZHJvcGRvd24tbWVnYSkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkucHVsbC1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlIC5uYXYtaGVhZGVyLWl0ZW0ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgbWFyZ2luOiAwIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUgLm1lbnUgbGkubmF2LWhlYWRlci1jb2xsYXBzZSAuZHJvcGRvd24tbWVudSA+IGxpID4gYSAubWVudS1pdGVtLWNvbnRlbnQgLmxhYmVsLmxhYmVsLWRlZmF1bHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0bi5pcy1yaWdodCAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46Zmlyc3QtY2hpbGQ6bm90KC5pcy1yaWdodCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAubmF2LWl0ZW0tYnRuID4gLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1zcGFjaW5nLWJldHdlZW4pOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudSAubWVudSBsaS5uYXYtaXRlbS1idG4gKyAuZGFyay1tb2RlLXN3aXRjaGVyIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3A6bm90KC5wYWdlLXVzZXItbG9nZ2VkKSAubXktYWNjb3VudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wLnNjcm9sbC11cCAuc3RpY2t5LW5hdmlnYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4ubGFnb20tbGF5b3V0LXRvcCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3Blbi5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tb2RhbC1vcGVuLmxhZ29tLWxheW91dC10b3AgLm9yZGVyLXN1bW1hcnktbW9iIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4ubGFnb20tbGF5b3V0LXRvcCAuYm90dG9tLWFjdGlvbi1zdGlja3kge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1vZGFsLW9wZW4ubGFnb20tbGF5b3V0LXRvcC5zY3JvbGxpbmcgLnN0aWNreS1uYXZpZ2F0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zY3JvbGxiYXItd2lkdGgsIDE3cHgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubW9kYWwtb3BlbiAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC5hcHAtbmF2LWhlYWRlciAudG9wLW5hdiAuY2xpZW50LWF2YXRhci0tc21hbGwgaW1nIHtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubG9nbyA+IGltZyB7XG4gICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWxvZ28taGVpZ2h0KTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1ib3JkZXItYm90dG9tKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtaGVhZGVyIC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5sb2dvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWxvZ28tc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkubmF2LWl0ZW0tYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51ID4gbGkgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1jb25kZW5zZWQgLmFwcC1uYXYtbWVudSAubWVudSA+IGxpLnB1bGwtcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWNvbmRlbnNlZCAuYXBwLW5hdi1tZW51IC5tZW51IGxpLm5hdi1pdGVtLWJ0biArIC5kYXJrLW1vZGUtc3dpdGNoZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdiB1bC50b3AtbmF2ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlci5zZkhvdmVyIC5kcm9wZG93bi1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3ZlcikgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmRyb3Bkb3duLW1lbnUtaG92ZXI6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1wcmltYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLm1lbnUgPiBsaS5hY3RpdmUgPiBhOm5vdCguYnRuKTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSA+IGxpLmFjdGl2ZSA+IGE6bm90KC5idG4pID4gYiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51ID4gbGkuYWN0aXZlID4gYTpub3QoLmJ0bikgPiBiIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtc2Vjb25kYXJ5IC5tZW51IC5uYXYtaXRlbS1idG4gLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkgLm1lbnUgLm5hdi1pdGVtLWJ0biAuYnRuLXByaW1hcnk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSAubWVudSAubmF2LWl0ZW0tYnRuIC5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LW1lbnUtcHJpbWFyeSAubG9nby10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtbWVudS1zZWNvbmRhcnkgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1tZW51LXNlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gaTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikuc2ZIb3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pLnNmSG92ZXIgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKS5zZkhvdmVyID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpID4gYTpub3QoLmJ0bikgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaSA+IGE6bm90KC5idG4pID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkgPiBhOm5vdCguYnRuKSA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiBpOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0biksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6YWN0aXZlID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgPiAubHMtY2FyZXQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzID4gLmxzLWNhcmV0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyID4gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTphY3RpdmUgPiBpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmFjdGl2ZSA+IC5scy1jYXJldCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgPiAubHMtY2FyZXQge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpob3ZlciAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmZvY3VzIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bik6aG92ZXIgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTphY3RpdmUgLml0ZW0tdGV4dCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKTpmb2N1cyAuaXRlbS10ZXh0LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pOmhvdmVyIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6YWN0aXZlIC5pdGVtLXRleHQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bik6Zm9jdXMgLml0ZW0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pIC5pdGVtLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiA+IGxpLnNmSG92ZXIgPiBhOm5vdCguYnRuKSAuaXRlbS10ZXh0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgLml0ZW0tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2hvdyA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgPiBsaS5zZkhvdmVyID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IHVsLnRvcC1uYXYgPiBsaS5zaG93ID4gYTpub3QoLmJ0bikgPiAubHMtY2FyZXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2ID4gbGkuc2ZIb3ZlciA+IGE6bm90KC5idG4pID4gLmxzLWNhcmV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgdWwudG9wLW5hdiA+IGxpLnNob3cgPiBhOm5vdCguYnRuKSA+IC5scy1jYXJldCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgdWwudG9wLW5hdiAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCBzcGFuOm5vdCguaXRlbS10ZXh0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXNlY29uZGFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSB1bC50b3AtbmF2IC5teS1hY2NvdW50IC5hY3RpdmUtY2xpZW50IHNwYW46bm90KC5pdGVtLXRleHQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IHVsLnRvcC1uYXYgLm15LWFjY291bnQgLmFjdGl2ZS1jbGllbnQgc3Bhbjpub3QoLml0ZW0tdGV4dCkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC10b3AgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LWhlYWRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1zZWNvbmRhcnktZGl2aWRlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtdG9wIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LXRvcCAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtaGVhZGVyIC5sb2dvLXRleHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1oZWFkZXIgLmxvZ28tdGV4dCB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tcm91bmRlZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1yZWdpc3Rlci1kb21haW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLWlucHV0LXBhZGRlZC1yZXNwb25zaXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXBwLW5hdi1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYmcpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXByaW1hcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcC1uYXYtc2Vjb25kYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG4uYnRuLW91dGxpbmU6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bi5idG4tb3V0bGluZTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuLmJ0bi1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1ob3Zlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYWN0aXZlLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5mb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID5cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPlxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCk6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKTphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuYWN0aXZlLFxuICAgIC5vcGVuID5cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kcm9wZG93bi10b2dnbGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bik6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmFjdGl2ZSxcbiAgICAub3BlbiA+XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZHJvcGRvd24tdG9nZ2xlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pOmFjdGl2ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5hY3RpdmUsXG4gICAgLm9wZW4gPlxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZClbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bikuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0bilbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmJhZGdlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSBpbnB1dFt0eXBlPVwic3VibWl0XCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IGlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSAuYmFkZ2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzczphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2VzcyB7XG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3NbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1zdWNjZXNzIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzcy5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tc3VjY2Vzc1tkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLXN1Y2Nlc3MgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIHtcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpob3ZlcixcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgLmJ0bi1kYW5nZXIge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlcltkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LFxuICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlciAubG9hZGVyIC5zcGlubmVyID4gZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gLnBhbmVsLWZvb3RlciAuYnRuLWRhbmdlci5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4tZGFuZ2VyIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc29jaWFsLXNpZ25pbi1idG5zOm5vdCguc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSkgLmJ0bi1zb2NpYWw6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsIGkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zb2NpYWwtc2lnbmluLWJ0bnM6bm90KC5zb2NpYWwtc2lnbmluLWJ0bnMtY2lyY2xlKSAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUgLmJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsIHtcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwgaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1pbmRlbnQ6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwgaW1nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuIHtcbiAgICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vayB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6aG92ZXI6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXM6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2s6Zm9jdXMtdmlzaWJsZTpub3QoLmRpc2FibGVkKTpub3QoOmRpc2FibGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vazphY3RpdmU6bm90KC5kaXNhYmxlZCk6bm90KDpkaXNhYmxlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2suYWN0aXZlOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9va1tkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rW2Rpc2FibGVkXTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2tbZGlzYWJsZWRdLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWZhY2Vib29rLmRpc2FibGVkOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1mYWNlYm9vay5kaXNhYmxlZC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2stYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZmFjZWJvb2sgaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpICsgNHB4KTsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdiB7XG4gICAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idG4tc29jaWFsLWhlaWdodCkgKyA0cHgpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXYgPiAubnNtN0JiLUh6VjdtLUxnYnNTZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNvY2lhbC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7IH1cbiAgICAgICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5nX2lkX3NpZ25pbiA+IC5TOWdVcmYtWW9aNGpmID4gZGl2ID4gLm5zbTdCYi1IelY3bS1MZ2JzU2UgLm5zbTdCYi1IelY3bS1MZ2JzU2UtQlByV0lkIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpOyB9XG4gICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXY6ZW1wdHkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDsgfVxuICAgICAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlLmdfaWRfc2lnbmluID4gLlM5Z1VyZi1Zb1o0amYgPiBkaXY6ZW1wdHkgKyBkaXYgPiBpZnJhbWUsXG4gICAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGUuZ19pZF9zaWduaW4gPiAuUzlnVXJmLVlvWjRqZiA+IGRpdjplbXB0eSArIGlmcmFtZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpub3QoLmdfaWRfc2lnbmluKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXV0aC9sb2dvLWdvb2dsZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tZ29vZ2xlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi1nb29nbGU6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZS5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWhvdmVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLWdvb2dsZSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3IpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMThweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tdHdpdHRlci5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcjpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXI6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1ib3JkZXItaG92ZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyW2Rpc2FibGVkXTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlcltkaXNhYmxlZF0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1zb2NpYWwuYnRuLXR3aXR0ZXIuZGlzYWJsZWQ6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tc29jaWFsLmJ0bi10d2l0dGVyLmRpc2FibGVkOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXNvY2lhbC5idG4tdHdpdHRlci5kaXNhYmxlZC5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvdmlkZXJMaW5raW5nRmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idXR0b25zLWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cCAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ1dHRvbnMtZ3JvdXAuYnV0dG9ucy01IC5idG4ge1xuICAgICAgZmxleC1iYXNpczogMjAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnV0dG9ucy1ncm91cC5idXR0b25zLTUgLmJ0biB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVycyB7XG4gICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBwYWRkaW5nLWlubGluZTogMTJweDtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVyczpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgI2NsZWFyRmlsdGVyczpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wICNjbGVhckZpbHRlcnMgaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYSB7XG4gICAgd2lkdGg6IDI1NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtY2VudGVyZWQge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYS1jZW50ZXJlZCAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYXRleHQge1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWFyZ2luOiAyNHB4IGF1dG8gMHB4IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMjhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhaW1hZ2UgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2MCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FwdGNoYWltYWdlICNpbnB1dENhcHRjaGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGFpbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2lucHV0Q2FwdGNoYSB7XG4gICAgd2lkdGg6IDEyOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2RlZmF1bHQtY2FwdGNoYS1kb21haW5jaGVja2VyLnNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcHRjaGEtb3ZlcmxheS1iYWRnZS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLW92ZXJsYXktYmFkZ2UgaW1nIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXB0Y2hhLW92ZXJsYXktcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogODhweDtcbiAgICByaWdodDogMjBweDtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgd2lkdGg6IDMwMnB4O1xuICAgIHotaW5kZXg6IDk5OTg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3QtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUtaW5saW5lLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUtaW5saW5lLWNvbnRhaW5lciBzZWxlY3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdC1pbmxpbmUjc3RhdGVzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucy5mbGV4LWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1hY3Rpb25zLmZsZXgtZW5kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tYWN0aW9ucyAubS1yLWEge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiArIC5mb3JtLWFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRvb2x0aXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjaW5wdXROZXdQYXNzd29yZDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCAuZm9ybS1jb250cm9sIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gPiAqIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1wYXNzd29yZC1zdHJlbmdodCA+IHNwYW4gaSB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwMDI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0ID4gc3BhbiBpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtcGFzc3dvcmQtc3RyZW5naHQgPiBzcGFuICNwYXNzd29yZFN0cmVuZ3RoVGV4dExhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhhcy1mZWVkYmFjayBsYWJlbCB+IC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHRvcDogMjdweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LWlubGluZS0xMDAge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgLmlucHV0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogNXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm11bHRpc2VsZWN0LWNvbnRhaW5lciA+IGxpID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwuY2hlY2tib3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubXVsdGlzZWxlY3QtY29udGFpbmVyID4gbGkgPiBhID4gbGFiZWwucmFkaW8ge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEgPiBsYWJlbCA+IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaSA+IGEubXVsdGlzZWxlY3QtYWxsIGxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cCBsYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tdWx0aXNlbGVjdC1jb250YWluZXIgPiBsaS5tdWx0aXNlbGVjdC1ncm91cC1jbGlja2FibGUgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm50aC1jaGlsZCgyKSA+IC5tdWx0aXNlbGVjdC5idG4ge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLWlubGluZSAubXVsdGlzZWxlY3QtY29udGFpbmVyIGxhYmVsLnJhZGlvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGFiZWwuY2hlY2tib3gge1xuICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZm9ybS1pbmxpbmUgLm11bHRpc2VsZWN0LWNvbnRhaW5lciBsaSBhIGxhYmVsLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZvcm0taW5saW5lIC5tdWx0aXNlbGVjdC1jb250YWluZXIgbGkgYSBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0LXJlbW92ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbGUtaW5wdXQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsZS1pbnB1dDpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkgLmZpbGUtaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWxlLWlucHV0OmhvdmVyIC5maWxlLWlucHV0LWJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2ZpbGVVcGxvYWRzQ29udGFpbmVyIC5maWxlLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmlsbGluZy1kZXRhaWxzLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbmxpbmUtZm9ybSAuaW5saW5lLWZvcm0tZWxlbWVudDpudGgtY2hpbGQoMyksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5saW5lLWZvcm0gLmlubGluZS1mb3JtLWVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXNzd29yZC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQgLnByb2dyZXNzIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudCAuYnRuLWRlZmF1bHQgLmxzIHtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCAucHJvZ3Jlc3Mge1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBtYXgtd2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhc3N3b3JkLWNvbnRlbnQtZ3JvdXAgLnByb2dyZXNzICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC1ncm91cCA+IGxhYmVsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFzc3dvcmQtY29udGVudC10b3AgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQge1xuICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dDpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1ib3gtc2hhZG93KSwgdmFyKC0taW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6YmVmb3JlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1mb2N1cy1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0LmRyb3Bkb3duLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5kcm9wZG93bi1hY3RpdmUgaW5wdXQge1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dC5pdGVtcyA+IGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0Lml0ZW1zID4gZGl2IC5yZW1vdmUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQuaXRlbXMgPiBkaXYgLnJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWlucHV0IGlucHV0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSA0cHgpO1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1pbnB1dCBpbnB1dDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCAuc2VsZWN0aXplLWRyb3Bkb3duIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1ib3gtc2hhZG93KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiAuYmFkZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItYmcpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VsZWN0aXplLWNvbnRyb2wuZm9ybS1jb250cm9sIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbi5zZWxlY3RlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLXhzIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS1zbSAuc2VsZWN0aXplLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmc6IDRweCAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWxlY3RpemUtY29udHJvbC5mb3JtLWNvbnRyb2wuZm9ybS1jb250cm9sLS14bGcgLnNlbGVjdGl6ZS1kcm9wZG93biAub3B0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5mb3JtLWNvbnRyb2wtLWxnIC5zZWxlY3RpemUtZHJvcGRvd24gLm9wdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbC5jdXN0b20tbXVsdGlzZWxlY3QgLnNlbGVjdGl6ZS1pbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogNHB4IDI4cHggMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGFzLWRhcmstYmFja2dyb3VuZCAuc2VsZWN0aXplLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94IC5yZXF1aXJlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiAuY2hlY2tib3gtc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBbdHlwZT1cInJhZGlvXCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbCA+IC5yYWRpby1zdHlsZWQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWwgPiBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsID4gW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8ubGFiZWwtY3VzdG9tLWNoZWNrLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gubGFiZWwtY3VzdG9tLWNoZWNrIC5jaGVja2JveC1zdHlsZWQsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbC5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby5sYWJlbC1jdXN0b20tY2hlY2sgLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IGxhYmVsLmxhYmVsLWN1c3RvbS1jaGVjayAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3g6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmhvdmVyID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmZvY3VzLXZpc2libGUgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94OmZvY3VzLXZpc2libGUgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94ID4gbGFiZWw6Zm9jdXMtdmlzaWJsZSA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3ggPiBsYWJlbDpmb2N1cy12aXNpYmxlID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbzpob3ZlciA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW86aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvOmZvY3VzLXZpc2libGUgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvOmZvY3VzLXZpc2libGUgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6aG92ZXIgPiAucmFkaW8tc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvID4gbGFiZWw6Zm9jdXMtdmlzaWJsZSA+IC5jaGVja2JveC1zdHlsZWQ6bm90KC5jaGVja2VkKTpub3QoLmRpc2FibGVkKSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gPiBsYWJlbDpmb2N1cy12aXNpYmxlID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveCArIC5oZWxwLWJsb2NrLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8gKyAuaGVscC1ibG9jayB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpbyA+IC5pY2hlY2stY29udHJvbCB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVjay1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE4MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUge1xuICAgIHRvcDogLTFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWljaGVjay1zaXplKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taWNoZWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jaGVja2JveC1zdHlsZWQ6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlOmZvY3VzLXZpc2libGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1zdHlsZWQuY2hlY2tlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZC5jaGVja2VkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaWNoZWNrYm94X3NxdWFyZS1ibHVlLmNoZWNrZWQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pcmFkaW9fc3F1YXJlLWJsdWUuY2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWljaGVjay1hY3RpdmUtYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZC5jaGVja2VkOmJlZm9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkLmNoZWNrZWQ6YmVmb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUuY2hlY2tlZDpiZWZvcmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZS5jaGVja2VkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZC5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZC5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmljaGVja2JveF9zcXVhcmUtYmx1ZS5kaXNhYmxlZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZCA+IGlucHV0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGVkID4gaW5wdXQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWUgPiBpbnB1dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlyYWRpb19zcXVhcmUtYmx1ZSA+IGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pY2hlY2tib3hfc3F1YXJlLWJsdWU6YmVmb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29udGVudDogXCJcXGU5MTFcIjtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpIC0gdmFyKC0taWNoZWNrLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xuICAgIGNvbG9yOiB2YXIoLS1pY2hlY2stYWN0aXZlLWljb24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaXJhZGlvX3NxdWFyZS1ibHVlOmJlZm9yZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhZGlvLXN0eWxlZDpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1yYWRpby10YWJdIC5yYWRpby1zdHlsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYWRpby1pbmxpbmUgKyAucmFkaW8taW5saW5lLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LWlubGluZSArIC5jaGVja2JveC1pbmxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFkaW8taW5saW5lID4gLmFkZG9uLXNlbGVjdG9yIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1nLXJjLWRyb3Bkb3ducyAuaXJhZGlvX3NxdWFyZS1ibHVlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2NvbnRhaW5lck5ld1VzZXJTZWN1cml0eSAuaWNoZWNrYm94X3NxdWFyZS1ibHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB0b3A6IDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNoZWNrYm94LXN0eWxlIHtcbiAgICB3aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2tib3gtc3R5bGUgKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAub3JkZXItY2hlY2tib3ggKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UtdGl0bGUtc20ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UtdGl0bGUgLmxhYmVsIHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgYWRkcmVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC53ZWxsIHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5saXN0LWluZm8gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC5zdWItdG90YWwtcm93IHRkIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnN1Yi10b3RhbC1yb3cubGFzdCB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52b2ljZSAuc3ViLXRvdGFsLXJvdy5maXJzdCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRhYmxlIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnRvdGFsLXJvdyB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnZvaWNlIC50b3RhbC1yb3cgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLm5vdGVzIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLm5vdGVzIC5ub3Rlcy1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0td2VsbC1ib3JkZXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jb2xvci10cmFuc3BhcmVudCk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UgLnNlY3Rpb24gaDMge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2UtZGViaXQtbm90ZSB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgbWFyZ2luLWlubGluZTogYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludm9pY2Uge1xuICAgICAgcGFkZGluZzogMjZweCAyNHB4IDMycHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXBheW1lbnQgLnNlbGVjdC1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcGF5bWVudCBmb3JtICsgLmJ0biArIGZvcm0gKyAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcGF5bWVudCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtdmlldy1pbnZvaWNlIC5wYXltZW50LWZvcm0gPiBwIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRlYml0LW5vdGUtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gcCB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gICAgbWFyZ2luOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gdGFibGUgdGJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIHRhYmxlIHRib2R5IHRyIHRkICsgdGQge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gLmJ0biB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIGk6bm90KC5mYS1zcGlubmVyKSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSAuZmEtc3Bpbm5lcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuIC5mYS1zcGlubmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZS1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWRkaW5nLWJhc2UtdmVydGljYWwpIHZhcigtLXBhZGRpbmctYmFzZS1ob3Jpem9udGFsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtZXhwYW5kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjotbXMtZXhwYW5kIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW2Rpc2FibGVkXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmctZGlzYWJsZWQpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgY3Vyc29yOiBkaXNhYmxlZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuLXNtLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybSAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtIC5idG4ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgd2hpdGUtc3BhY2U6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAucm93LWVxLWhlaWdodC5yb3ctZXEtaGVpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5zZWN0aW9uLS1iYW5rLWRldGFpbHMgLnNlY3Rpb24tYm9keSA+IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQgdHIgdGQge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQubS1iLTAgdGhlYWQgPiB0ciA+IHRoOm50aC1jaGlsZCgzKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyomOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiSURcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2ludm9pY2UgLmludm9pY2UgLnRhYmxlLWNvbmRlbnNlZC5tLWItMCB0aGVhZCA+IHRyID4gdGg6bnRoLWNoaWxkKDMpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC50YWJsZS1jb25kZW5zZWQubS1iLTAgdGJvZHkgPiB0cjpub3QoLnRvdGFsLXJvdykgPiB0ZDpudGgtY2hpbGQoMykge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkLm0tYi0wIHRib2R5ID4gdHIudG90YWwtcm93ID4gdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdpbnZvaWNlIC5pbnZvaWNlIC5zdWItdG90YWwtcm93LmZpcnN0IHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzODBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3aW52b2ljZSAuaW52b2ljZSAudGFibGUtY29uZGVuc2VkIHRyIHRkIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tdGl0bGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby12IGxpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXYgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby12IC5saXN0LWluZm8tdGV4dCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5saXN0LWluZm8tNTAgbGk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby01MCAubGlzdC1pbmZvLXRpdGxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby01MCAubGlzdC1pbmZvLXRleHQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLXNtIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtaW5mby1ib3JkZXJlZCBsaSB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1pbmZvLWJvcmRlcmVkIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxpc3QtZmVhdHVyZXMgPiBsaSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1mZWF0dXJlcyA+IGxpIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC12IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGlzdC1ncm91cC1pdGVtIC5iYWRnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1iYWRnZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaWRlYmFyIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iZyk7XG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAubGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkIC5iYWRnZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpZGViYXIgLmxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZCAuYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWJnKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQtYmFkZ2UtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1ib2R5IHtcbiAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1pY29uIHtcbiAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWljb24gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWltYWdlIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWltYWdlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXRpdGxlOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtdGl0bGU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWRlc2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtYWN0aW9ucyA+IC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlOm5vdCguaGlkZGVuKSArIC5tZXNzYWdlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWJvcmRlciB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWRhdGEge1xuICAgIG1pbi1oZWlnaHQ6IDM4MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1kYXRhIHtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLWltYWdlIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS10aXRsZTpoYXMoKyAubWVzc2FnZS1kZXNjKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLWRlc2Mge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtYm9keSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYm9keSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtdGl0bGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1hY3Rpb25zLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtY29udGVudCAubWVzc2FnZS10aXRsZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oID4gKiArICosXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaCAubWVzc2FnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oLm1lc3NhZ2UtbGcgPiAqICsgKixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQubWVzc2FnZS1sZyA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWggLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1oIC5tZXNzYWdlLWNvbnRlbnQgLm1lc3NhZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZyB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14bGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWxnLm1lc3NhZ2Utbm8tZGF0YSB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWxnIC5tZXNzYWdlLWljb24ge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1sZyAubWVzc2FnZS1pY29uID4gaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1zdWNjZXNzIC5tZXNzYWdlLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLXRleHQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXN1Y2Nlc3MgLm1lc3NhZ2UtdGV4dCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXN1Y2Nlc3MgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1kYW5nZXIgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci10ZXh0KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci1iZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtZGFuZ2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtZGFuZ2VyIC5tZXNzYWdlLXRleHQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWVzc2FnZS1kYW5nZXIgLm1lc3NhZ2UtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLXdhcm5pbmcgLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utd2FybmluZyAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2Utd2FybmluZyAubWVzc2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tZXNzYWdlLWluZm8gLm1lc3NhZ2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXN0YXRlLWluZm8tdGV4dCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1pbmZvLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW5mbyAubWVzc2FnZS10ZXh0LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1lc3NhZ2UtaW5mbyAubWVzc2FnZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1uYXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGFicyB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1oZWFkZXItYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIC0gdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbmF2ID4gbGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtdGFicyA+IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvcm0ge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmctZm9ybSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWRyb3Bkb3duIHtcbiAgICAgIHotaW5kZXg6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyLXNwYWNlLWJldHdlZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDVweCAwIDE1cHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAuYnRuICsgLmJ0biB7XG4gICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXItc20ge1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAucGFuZWwtZm9vdGVyLWxpbmsge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZm9vdGVyIC5wYW5lbC1mb290ZXItbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM2NXB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZvb3RlciAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mb290ZXIgLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctaGVhZGluZy1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtbGcgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3Rpbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3Rpbmcge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTIwcHg7IH0gfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyA+IGg1IHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgPiBwIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyAucGFuZWwtaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTczcHg7XG4gICAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICAgIGhlaWdodDogMjUycHg7XG4gICAgICAgICAgd2lkdGg6IDI5MnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWxnIC5wYW5lbC1ib2R5LnBhbmVsLWJvZHktaG9zdGluZyAucGFuZWwtaWNvbiA+IHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtYm9keS5wYW5lbC1ib2R5LWhvc3RpbmcgLnBhbmVsLWljb24ge1xuICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgICByaWdodDogLTE2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNDJweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1sZyAucGFuZWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWZvb3Rlci1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAucGFuZWwtYm9keTpub3QoLnRhYi1wYW5lKSArIC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5wYW5lbCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS5wYW5lbDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEucGFuZWw6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciBhLnBhbmVsOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaG92ZXItYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtaG92ZXItc2hhZG93KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSBpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtLmRpc2FibGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAgICAgb3BhY2l0eTogMC41OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0gaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbCAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1hY3RpdmUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnR3ZWV0IHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnR3ZWV0ID4gaSB7XG4gICAgICBmb250LXNpemU6IDE5cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsIC50d2VldCA+IHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwgLnR3ZWV0ICsgcCB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsI3R3aXR0ZXJGZWVkT3V0cHV0IC5sb2FkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyAuY29sbGFwc2UtaWNvbiB7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY29sbGFwc2FibGUgPiAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMThweCAxNXB4IDI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb2xsYXBzYWJsZSA+IC5wYW5lbC1ib2R5LWNvbGxhcHNlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtcHJvbW8tY29kZSAucGFuZWwtaGVhZGluZyBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIC5wcm9tby1jb2RlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXByb21vLWNvZGUgLnBhbmVsLWhlYWRpbmcgLnByb21vLWNvZGUtYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1wcm9tby1jb2RlIC5wYW5lbC1oZWFkaW5nIC5wcm9tby1jb2RlLWFjdGlvbiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIHtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suY2hlY2tlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xuICAgICAgei1pbmRleDogOTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay5jaGVja2VkIC5jaGVjay1zaWduIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suZGlzYWJsZWQgLmNoZWNrLWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2suZGlzYWJsZWQgLmNoZWNrID4gbGFiZWwge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAucGFuZWwtaGVhZGluZy5jaGVjayB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLnBhbmVsLWhlYWRpbmcuY2hlY2sgLmFjY291bnQtc2VsZWN0LWxhYmVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IGxhYmVsID4gLmNoZWNrYm94LXN0eWxlZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrID4gbGFiZWwgPiAucmFkaW8tc3R5bGVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2sgPiBsYWJlbCA+IC5pY2hlY2stY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpICsgKHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAtIHZhcigtLWljaGVjay1zaXplKSkgLyAyKTtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjayA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2stY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1jb250ZW50ID4gc3BhbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay10aXRsZSBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXSB7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay10aXRsZSBbZGF0YS10b2dnbGU9J3Rvb2x0aXAnXTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2hlY2sgLmNoZWNrLXN1YnRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrIC5jaGVjay1kZXNjIHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayAuY2hlY2staWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUgLmNoZWNrLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUgLmNoZWNrLXN1YnRpdGxlIC5zYXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUgLmNoZWNrLXN1YnRpdGxlIC50ZXh0LXByaW1hcnkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUuc2F2ZS1hdHRhY2hlZCAuY2hlY2stc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2hlY2stY3ljbGUuc2F2ZS1hdHRhY2hlZCAubGFiZWwtc2F2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEycHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2gge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2g6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTZweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkgLnN3aXRjaCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zd2l0Y2ggLnBhbmVsLWJvZHkgLnN3aXRjaC1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNoZWNrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjazpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjazpmb2N1cy12aXNpYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3dpdGNoOmZvY3VzLXZpc2libGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjayA+IC5jaGVjayxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaCA+IC5jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jaGVjay1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN3aXRjaC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjRweCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgKyAucGFuZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsIC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWdyb3VwLWNvbmRlbnNlZCA+IC5wYW5lbCAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLWNoZWNrIHtcbiAgICAgIGN1cnNvcjogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keS5sYWdvbS1kZWZhdWx0IC5wYW5lbC1ncm91cC1jb25kZW5zZWQgPiAucGFuZWwgKyAucGFuZWwge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC5sYWdvbS1kZWZhdWx0KSAucGFuZWwtZ3JvdXAtY29uZGVuc2VkID4gLnBhbmVsLmNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNvbmZpZ3VyZS1vcHRpb24gLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb25maWd1cmUtb3B0aW9uIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jb25maWd1cmUtb3B0aW9uIC5mb3JtLWdyb3VwID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhlYWRpbmctYmcpO1xuICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtaGVhZGluZyA+IC5wYW5lbC10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmZvY3VzLXZpc2libGUgPiAucGFuZWwtdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmhvdmVyID4gLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1hY2NvcmRpb24gLnBhbmVsLWhlYWRpbmc6Zm9jdXMtdmlzaWJsZSA+IC5wYW5lbC10aXRsZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uIC5wYW5lbC1oZWFkaW5nOmhvdmVyID4gLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItdG9wOiAwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbiAucGFuZWwtYm9keSA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4ge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uLmlzLW9wZW4gLnBhbmVsLWhlYWRpbmcgPiAucGFuZWwtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWFjdGl2ZS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWFjY29yZGlvbi5pcy1vcGVuIC5wYW5lbC1oZWFkaW5nID4gLnBhbmVsLXRpdGxlID4gaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtYWNjb3JkaW9uOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1ob3Zlci1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1mZWVkYmFjayAuYnRuLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWZlZWRiYWNrIC5idG4tZ3JvdXAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24ge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5bWVudEdhdGV3YXlzQ29udGFpbmVyIC5jaGVjay1pY29uIGltZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNwYXltZW50R2F0ZXdheXNDb250YWluZXIgLmNoZWNrLWljb24gc3ZnIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VwcG9ydC10aWNrZXRzIHNwYW4gc3Ryb25nIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2Vuc2l0aXZlLWRhdGEge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNlbnNpdGl2ZS1kYXRhIC5wYW5lbC1ib2R5IHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FuY2VscmVxdWVzdCAud2VsbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhbmNlbHJlcXVlc3QgLmFsZXJ0IHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhbmNlbHJlcXVlc3QgLmFsZXJ0IC5hbGVydC1pY29uIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FuY2VscmVxdWVzdCAuY2hlY2tib3gge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FuY2VscmVxdWVzdCAuY2hlY2tib3ggKyBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYW5jZWxyZXF1ZXN0ICsgLnBhbmVsIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FuY2VscmVxdWVzdCArIC5wYW5lbCAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FuY2VscmVxdWVzdCArIC5wYW5lbCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWItcGFuZSNBZGRvbnMgLnBhbmVsLXRpdGxlOmhhcyguZ3JhcGhpYy1pdGVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSB7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3gtc2hhZG93KTtcbiAgICAvKiBTdHlsZSB0aGUgcGFuZWwgc2lkZWJhciBsaW5rcyAqLyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWhlaWdodCk7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtYm9keSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkgLnBhbmVsLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWZvb3Rlci1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItZm9vdGVyLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtZm9vdGVyIC5idG4gaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCB7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWJnKTtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLXBhZGRpbmcpO1xuICAgICAgICBtYXJnaW46IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1tYXJnaW4pO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtID4gaSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItYmcpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLXBhZGRpbmctaCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW06Zm9jdXMtdmlzaWJsZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmhvdmVyOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzOjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtOmZvY3VzLXZpc2libGU6OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1pY29uLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbTphY3RpdmUge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KTpub3QoLnBhbmVsLXN0eWxlZC1ncm91cCkgLmxpc3QtZ3JvdXAgPiBhLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1iZyk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpOm5vdCgucGFuZWwtc3R5bGVkLWdyb3VwKSAubGlzdC1ncm91cCA+IGEubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cyA+IGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1hY3RpdmUtaWNvbi1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSk6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIC5saXN0LWdyb3VwID4gYS5saXN0LWdyb3VwLWl0ZW0gLmxvYWRpbmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSAucGFuZWwtbWluaW1pc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIC5yZWNlbnQtdGlja2V0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTo6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkudmlldy1maWx0ZXItYnRucyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICM1NTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KSBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmZvcm0tZ3JvdXAgLmlucHV0LWdyb3VwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAuZm9ybS1ncm91cCAuaW5wdXQtZ3JvdXAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDEycHggMHB4IDBweCAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbiB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tY29sb3IpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAuaW5wdXQtZ3JvdXAtYnRuICNkcGxfY29weVBpbjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLmlucHV0LWdyb3VwLWJ0biBpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KVttZW51aXRlbW5hbWU9XCJTdXBwb3J0IFBJTlwiXSAucGluY29kZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSlbbWVudWl0ZW1uYW1lPVwiU3VwcG9ydCBQSU5cIl0gLnBpbmNvZGUtaW5wdXQtY29udGFpbmVyIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1yZWdpc3RlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1yZWdpc3Rlci5wYW5lbC1zaWRlYmFyLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpLnBhbmVsLXJlZ2lzdGVyIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1zdW1tYXJ5KS5wYW5lbC1yZWdpc3RlciAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkucGFuZWwtcmVnaXN0ZXIgLmlucHV0LWdyb3VwLWFkZG9uIGkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1pY29uLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtc3VtbWFyeSkucGFuZWwtcmVnaXN0ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaWRlYmFyIC5wYW5lbC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaWRlYmFyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyIC5wYW5lbC10aXRsZSB7XG4gICAgLyogSGlkZSBwYW5lbCBpY29ucyBnZW5lcmF0ZWQgYnkgV0hNQ1MgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciAucGFuZWwtdGl0bGUgPiBpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSA+IC5saXN0LWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtcmVjZW50LXRpY2tldHMpID4gLmxpc3QtZ3JvdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyID4gLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgZmxleC1iYXNpczogMzQlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciA+IC5saXN0LWdyb3VwIC5saXN0LWdyb3VwLWl0ZW06bnRoLWNoaWxkKDJuKzIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgc3Ryb25nICsgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0biwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1zbS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZm9jdXMge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLXZpc2libGUsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZHJvcGRvd24tdG9nZ2xlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmFjdGl2ZSxcbiAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRyb3Bkb3duLXRvZ2dsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuYWN0aXZlLFxuICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgb3BhY2l0eTogdmFyKC0tYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKSAubG9hZGVyIC5zcGlubmVyID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpW2Rpc2FibGVkXTpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKS5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5wYW5lbC1mb290ZXIgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKVtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkuZGlzYWJsZWQ6bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSlbZGlzYWJsZWRdOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5iYWRnZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG46bm90KC5idG4tb3V0bGluZSkgLmJhZGdlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXJbbWVudWl0ZW1uYW1lKj1TdXBwb3J0LVBpbl0gLnBhbmVsLWZvb3RlciAuYnRuOm5vdCguYnRuLW91dGxpbmUpIC5iYWRnZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhclttZW51aXRlbW5hbWUqPVN1cHBvcnQtUGluXSAucGFuZWwtZm9vdGVyIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIC5wYW5lbC1mb290ZXIgLmJ0bi5idG4tb3V0bGluZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogNHB4IDA7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWRldGFpbHMgLnBhbmVsLWZvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyAucGFuZWwtZm9vdGVyIC5idG4uYnRuLW91dGxpbmUge1xuICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IC04cHggIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgLyogU2V0IGNvbnRhY3QgaWNvbiAqL1xuICAgICAgLyogRGlzcGxheSBvbmx5IDMgZmlyc3QgY29udGFjdHMgKi8gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1jb250YWN0cyAubGlzdC1ncm91cC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xuICAgICAgICBmb250LWZhbWlseTogbGFnb20tc21hbGwtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMSksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMiksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpudGgtY2hpbGQoMyksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtY2xpZW50LWNvbnRhY3RzIC5saXN0LWdyb3VwID4gZGl2ICsgLmNvbnRhY3QtbW9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdHlsZWQtZ3JvdXAgLmxpc3QtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGlzdC1ncm91cC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhciAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtW21lbnVpdGVtbmFtZT1cIk1hbmFnZVwiXSBmb3JtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuY29sLWJ1dHRvbi1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuY29sLWJ1dHRvbi1sZWZ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAuYnRuIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiA+IC5saXN0LWdyb3VwLWl0ZW0gLnB1bGwtcmlnaHQge1xuICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtaW5mb3JtYXRpb24gPiAubGlzdC1ncm91cC1pdGVtIC50aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHggMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAucGFuZWwtYm9keSAubGlzdC1ncm91cC1pdGVtIC5vcGVyYXRpbmctaG91ci10aXRsZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItem9uZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWJvZHkgLmxpc3QtZ3JvdXAtaXRlbSAub3BlcmF0aW5nLWhvdXItdmFsIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5wYW5lbC1ib2R5ID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtaG91cnMgLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC1ob3VycyAuc3VwcG9ydC1zdGF0dXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2OHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LWhvdXJzIC5zdXBwb3J0LXN0YXR1cyAubGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXN1cHBvcnQtdGFncyAucGFuZWwtYm9keSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc3VwcG9ydC10YWdzIGEge1xuICAgIGhlaWdodDogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFweCB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zdXBwb3J0LXRhZ3MgYTpub3QoOmhvdmVyKSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC53LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWNjIC50aWNrZXQtY2MtZW1haWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC10aWNrZXQtY2MgLnRpY2tldC1jYy1lbWFpbCAuZW1haWwge1xuICAgICAgZmxleDogMTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50cyAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLWFkZC1mdW5kczpub3QoLnBhbmVsLXN1bW1hcnkpIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1hZGQtZnVuZHM6bm90KC5wYW5lbC1zdW1tYXJ5KSAuYWxlcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXByaW1hcnktYmxvY2stYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItcHJpbWFyeS5wYW5lbC1jbGllbnQtZGV0YWlscyBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXNlY29uZGFyeS1ibG9jay1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1zZWNvbmRhcnkgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5IC5wYW5lbC1mb290ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5LnBhbmVsLWNsaWVudC1kZXRhaWxzIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHMgYSB7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLXN1bW1hcnktc2hhZG93KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC1zaXplKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucGFuZWwtaGVhZGluZyArICNwcm9kdWN0dG90YWwgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlciAuYnRuLWNoZWNrb3V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLmJ0bi1jaGVja291dCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1mb290ZXIgLnN1bW1hcnktYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAubGlzdC1ncm91cCB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDAgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgPiAubG9hZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyOXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpKTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgKyAuYWxlcnQtcGFuZWwgLmFsZXJ0LWljb246YmVmb3JlIHtcbiAgICAgICAgdG9wOiAzN3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXNpZGViYXIgKyAuYWxlcnQtcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZykpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5IC5wcmljZSArIC5idG4ge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnN1bW1hcnktYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeSAucHJpY2UtYW1vdW50LXRvdGFsIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkgLnByaWNlLWFtb3VudC1wcm9tbyB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5Om5vdCgucGFuZWwtc3VtbWFyeS1wcmltYXJ5KTpub3QoLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5KSAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLmxpc3QtaXRlbS1wcm9tbyAuaXRlbS12YWx1ZSB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLmxpc3QtaXRlbS1wcm9tbyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeTpub3QoLnBhbmVsLXN1bW1hcnktcHJpbWFyeSk6bm90KC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSkgLnByaWNlLWFtb3VudC1wcm9tbyB7XG4gICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LXRvdGFsICsgLnN1bW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWNvbnRlbnQtbWF4LWhlaWdodCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSArIDFweCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zY3JvbGxiYXItd2lkdGgpIC8yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdGh1bWItaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcm93LWdhcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWdhcC12KTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KSAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3Q6Zmlyc3QtY2hpbGQ6bm90KC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucykge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdDpsYXN0LWNoaWxkOm5vdCguc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0OmhhcygrIC5zdW1tYXJ5LWxpc3QuaGlkZGVuKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdC1zdWJ0b3RhbCB7XG4gICAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LW1haW4taXRlbS1mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC13ZWlnaHQpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tbGluZS1oZWlnaHQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiAuaXRlbS12YWx1ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLW1haW4ubGlzdC1pdGVtLXNlcnZpY2VzIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbi5saXN0LWl0ZW0tc2VydmljZXMgYSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluICsgLmxpc3QtaXRlbS1kb21haW4ge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMTRweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtLXByb21vIC5pdGVtLW5hbWUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tcHJvbW8gLml0ZW0tdmFsdWUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLmxpbmUtdGhyb3VnaCxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgPiAqIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuZG9tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtZm9udC1zaXplKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb246bm90KC5zaG93LWNvbmZvcHRpb24tcHJpY2UpIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSkgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAuaXRlbS12YWx1ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uOm5vdCguc2hvdy1jb25mb3B0aW9uLXByaWNlKSAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5pdGVtLXZhbHVlICo6bm90KC5pdGVtLXZhbHVlLWZyZWUpIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb246bm90KC5zaG93LWNvbmZvcHRpb24tcHJpY2UpIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLml0ZW0tbmFtZSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSkgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLXZhbHVlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uOm5vdCguc2hvdy1jb25mb3B0aW9uLXByaWNlKSAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tdmFsdWUgKiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbjpub3QoLnNob3ctY29uZm9wdGlvbi1wcmljZSkgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uOm5vdCguc2hvdy1jb25mb3B0aW9uLXByaWNlKSAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyAubGlzdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5saXN0LWl0ZW0gLml0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIC5saXN0LWl0ZW0gLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xuICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaG93LWZyZWUtbGFuZyAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tdmFsdWUgLml0ZW0tdmFsdWUtZnJlZSArIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0IHtcbiAgICBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgICAgICAgd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS1uYW1lIC5zdWJuYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZTpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogNnB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZTpoYXMoLnF0eS1udW1iZXItY29udGFpbmVyKSBzcGFuIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIwcHggKyA2cHgpKTtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSA+IHNwYW4ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZS1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSAuc2V0dXAtZmVlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tYWRkb24gLml0ZW0tbmFtZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4gICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1pdGVtIC5pdGVtLXZhbHVlLWZyZWUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIC5pdGVtLW5hbWUge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0tcHJvbW9jb2RlIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAucXR5LW51bWJlci1jb250YWluZXIgLnF0eS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1pdGVtIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5wYW5lbC1mb290ZXIgLnN1bW1hcnktaXRlbTpoYXMoKyAuc3VtbWFyeS1pdGVtLXRheDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5wYW5lbC1mb290ZXIgLnN1bW1hcnktaXRlbS10YXggLml0ZW0tbmFtZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuZ3JhcGhpYy1pdGVtOmhhcyguc3ZnLWljb24pIHtcbiAgICBwYWRkaW5nOiAzcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24uaGlkZS1ob3N0bmFtZSAuc3VibmFtZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDAxNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyAuaXRlbS1uYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLml0ZW0tbmFtZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMgLml0ZW0tbmFtZSAuaXRlbS1vcHRpb25uYW1lLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucyAuaXRlbS1uYW1lIC5pdGVtLW9wdGlvbm5hbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tdmFsdWUgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLXZhbHVlICoge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMuaG92ZXJhYmxlIC5saXN0LWl0ZW06aG92ZXIgLml0ZW0tbmFtZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUge1xuICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucy5ob3ZlcmFibGUgLmxpc3QtaXRlbTpob3ZlciAuaXRlbS1uYW1lIC5pdGVtLW9wdGlvbm5hbWUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zLmhvdmVyYWJsZSAubGlzdC1pdGVtOmhvdmVyIC5pdGVtLW5hbWUgLml0ZW0tb3B0aW9ubmFtZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAubmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tbmFtZSAuc3VibmFtZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5zdW1tYXJ5LWl0ZW0gLml0ZW0tdmFsdWUgLnNldHVwLWZlZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnN1bW1hcnktaXRlbSAuaXRlbS12YWx1ZSAuc2V0dXAtZmVlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1pdGVtLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnBhbmVsLWZvb3RlciAuc3VtbWFyeS1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLnF0eS1udW1iZXItY29udGFpbmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGM0Q7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAucXR5LW51bWJlci1jb250YWluZXIgLnF0eS1udW1iZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIC5xdHktbnVtYmVyLWNvbnRhaW5lciAucXR5LW51bWJlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLmdyYXBoaWMtaXRlbSAuZ3JhcGhpYy1pdGVtLWJnLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLmdyYXBoaWMtaXRlbSAuZ3JhcGhpYy1pdGVtLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGMjk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbiAuZ3JhcGhpYy1pdGVtIC5ncmFwaGljLWl0ZW0tYmcgaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24gLmdyYXBoaWMtaXRlbSAuZ3JhcGhpYy1pdGVtLWJnIGkge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSk7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSAucGFuZWwtc3VtbWFyeSAjcHJvZHVjdHRvdGFsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5LXN1bW1hcnkgLnBhbmVsLXN1bW1hcnkgLnBhbmVsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1oZWFkaW5nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IHtcbiAgICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5IC5wYW5lbC1ib2R5IC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IC5wYW5lbC1zdW1tYXJ5ICsgLmFsZXJ0LXBhbmVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApIC0gdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHAge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHRhYmxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0Ym9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0ciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSB0YWJsZSB0ZCB7XG4gICAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gdGFibGUgdGJvZHkgdHIgdGQgKyB0ZCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSBpOm5vdCguZmEtc3Bpbm5lciksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuIGk6bm90KC5mYS1zcGlubmVyKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIC5mYS1zcGlubmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0biAuZmEtc3Bpbm5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gLmJ0bi1zbSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSAuYnRuLWdyb3VwLXNtID4gLmJ0biB7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYXltZW50LWZvcm0gYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkudmlldy1pbnZvaWNlIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS52aWV3LWludm9pY2UgLmZvcm0tZ3JvdXAgPiBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnZpZXctaW52b2ljZSBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQudmlldy1pbnZvaWNlIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LWRlZmF1bHQgLnBheW1lbnQtZm9ybSBwIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnkucGFuZWwtc3VtbWFyeS1kZWZhdWx0IC5pdGVtLWRvbWFpbiB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLXN1bW1hcnktcHJpbWFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeS52aWV3LWludm9pY2UgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LnBhbmVsLWFkZC1mdW5kcyAucGFuZWwtYm9keSAubGlzdC1pbmZvIC5saXN0LWluZm8tdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS5wYW5lbC1hZGQtZnVuZHMgLnBhbmVsLWJvZHkgLmxpc3QtaW5mbyAubGlzdC1pbmZvLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGlzdC1jb2xvci1mYWRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zaWRlYmFyLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbiAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGFuZWwtZm9vdGVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2Uge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wcmljZSAucHJpY2UtdG90YWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucHJpY2UgLnByaWNlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5saXN0LWdyb3VwLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3Qge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0LXJlY3VycmluZyAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tbWFpbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLXZhbHVlIC5saW5lLXRocm91Z2gsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tbmFtZSBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0gLml0ZW0tYWN0aW9ucyBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktbGlzdCAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktdG90YWwgKyAuc3VtbWFyeS1jb250ZW50IHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAucGF5bWVudC1mb3JtIGEge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5wYXltZW50LWZvcm0gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBhbmVsLWZvb3RlcjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtdG90YWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5wcmljZSAucHJpY2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmxpc3QtZ3JvdXAtaXRlbSBzdHJvbmcge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdC1yZWN1cnJpbmcgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1saXN0IC5saXN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS1tYWluIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbS5mYWRlZCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSAubGluZS10aHJvdWdoLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS12YWx1ZSBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAubGlzdC1pdGVtIC5pdGVtLW5hbWUgc3BhbiB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWxpc3QgLmxpc3QtaXRlbSAuaXRlbS1hY3Rpb25zIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktbGlzdCAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS10b3RhbCArIC5zdW1tYXJ5LWNvbnRlbnQge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAucGF5bWVudC1mb3JtIHAge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnBheW1lbnQtZm9ybSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10cmFjaywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkgLnN1bW1hcnktY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtc3VtbWFyeS1wcmltYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItc2Vjb25kYXJ5LXRodW1iLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5IC5zdW1tYXJ5LWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLXN1bW1hcnktcHJpbWFyeSAuc3VtbWFyeS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXNlY29uZGFyeS10aHVtYi1ob3Zlci1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctYmFzZSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5vcmRlci1zdW1tYXJ5LW1vYiAuaGlkZS1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAub3JkZXItc3VtbWFyeS1tb2IgLm9yZGVyLXN1bW1hcnktbW9iLmlzLWZpeGVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbiAubWFpbi1ib2R5IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5oaWRlLW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYi5pcy1maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LWZhZGVkLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm9yZGVyLXN1bW1hcnktbW9iIC5idG4tY2hlY2tvdXQuYnRuLXByaW1hcnktZmFkZWQuZGlzYWJsZWQgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5vcmRlci1zdW1tYXJ5LW1vYiAuYnRuLWNoZWNrb3V0LmJ0bi1wcmltYXJ5LmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIC5tYWluLWJvZHkge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLTE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIC5jbGllbnQtYWxlcnRzLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIC5hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaTpub3QoOmxhc3Qtb2YtdHlwZSk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSBhIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1saW5rLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCkgdmFyKC0tc3BhY2luZy0zeCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpIGEgZGl2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkgaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaSAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiAuc3ZnLWljb24tb3V0bGluZS1zIHtcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyBsaS5ub25lIC5ub25lLWljb24gLnN2Zy1pY29uLXByaW1lLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIGxpLm5vbmUgLm5vbmUtaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYWxlcnRzIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWFsZXJ0cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IC01MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hbGVydHMgbGkubm9uZSBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlczsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tcG9wb3ZlciB7XG4gICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2dpbi1wb3BvdmVyIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9naW4tcG9wb3ZlciBociB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1jYy1wb3BvdmVyXSB7XG4gICAgdG9wOiAtMTY2cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTk1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1oZWFkZXItbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24taGVhZGVyID4gOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1oZWFkZXIgPiBwIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zbSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhLXNlY3Rpb24tc20taGVhZGVyLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiAuc2VjdGlvbi1kZXNjIHtcbiAgICBjb2xvcjogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiArIC5zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi5oaWRkZW46Zmlyc3QtY2hpbGQgKyAuc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24gLnNlY3Rpb24tdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbiA+IGgzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgLnNlY3Rpb24tdGl0bGUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCA+IGgzIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tY2Etc2VjdGlvbi10aXRsZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zbSAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tc20tdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tc20gKyAuc2VjdGlvbi1zbSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zbS1zcGFjaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tY29udGVudCA+IC5zZWN0aW9uID4gLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWNvbnRlbnQgPiAuc2VjdGlvbiA+IC50YWJsZS1yZXNwb25zaXZlID4gLnRhYmxlIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24tbW9kdWxlLW91dHB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXg6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLW1vZHVsZS1vdXRwdXQ6ZW1wdHkge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1czpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgbWluLXdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLmRvdC1oaWRkZW46YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5kb3QtaGlkZGVuIC5zdGF0dXMtaWNvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy5kb3QtaGlkZGVuIC5zdGF0dXMtaWNvbiA+IHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN0YXR1cy1pY29uLXRpY2tldCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtaWNvbi10aWNrZXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3RhdHVzLnN0YXR1cy10aWNrZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdGF0dXMtY29sID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsdGVyLW5hbWUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmlsdGVyLW5hbWUgPiBzcGFuW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpbHRlci1uYW1lID4gc3Bhbi5zdGF0dXMtdGlja2V0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcikgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnZpZXctZmlsdGVyLWJ0bnMgLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgPiBzcGFuLnN0YXR1cyB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVmYXVsdCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVmYXVsdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWZhdWx0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ndHJhbnNmZXI6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctdHJhbnNmZXI6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZ3RyYW5zZmVyIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmd0cmFuc2ZlcjpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy10cmFuc2ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZzpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmc6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vcGVuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbXBsZXRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY3RpdmU6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9wZW46bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbXBsZXRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjdGl2ZSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb3BlbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29tcGxldGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWN0aXZlOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vcGVuOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1hY3RpdmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtc3VzcGVuZGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXN1c3BlbmRlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXN1c3BlbmRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXN1c3BlbmRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jdXN0b21lci1yZXBseSB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWN1c3RvbWVyLXJlcGx5Om5vdCguc3RhdHVzLXRpY2tldCk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jdXN0b21lci1yZXBseSAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY3VzdG9tZXItcmVwbHk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1mcmF1ZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWZyYXVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1mcmF1ZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZnJhdWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hbnN3ZXJlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFuc3dlcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hbnN3ZXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYW5zd2VyZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1leHBpcmVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1leHBpcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10cmFuc2ZlcnJlZGF3YXk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkLWF3YXk6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZXhwaXJlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWRhd2F5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10cmFuc2ZlcnJlZC1hd2F5IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWV4cGlyZWQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRyYW5zZmVycmVkYXdheTpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtdHJhbnNmZXJyZWQtYXdheTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWRlbXB0aW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWdyYWNlIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZ3JlZ2lzdHJhdGlvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGVuZGluZy1yZWdpc3RyYXRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZGVtcHRpb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWdyYWNlOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5ncmVnaXN0cmF0aW9uIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wZW5kaW5nLXJlZ2lzdHJhdGlvbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVkZW1wdGlvbiAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZ3JhY2UgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1ncmFjZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmdyZWdpc3RyYXRpb246YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBlbmRpbmctcmVnaXN0cmF0aW9uOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWRlbXB0aW9uOmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1ncmFjZTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWdyYWNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRyYWZ0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXRlcm1pbmF0ZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRyYWZ0Om5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRyYWZ0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRyYWZ0OmJlZm9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy10ZXJtaW5hdGVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtb24taG9sZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9uLWhvbGQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9uLWhvbGQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1vbmhvbGQ6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLW9uLWhvbGQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtaW5wcm9ncmVzcyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtaW5wcm9ncmVzczpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1pbnByb2dyZXNzIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWlucHJvZ3Jlc3M6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNsb3NlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jbG9zZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jbG9zZWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jbG9zZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGFpZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGFpZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wYWlkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXBhaWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXVucGFpZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy11bnBhaWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy11bnBhaWQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy11bnBhaWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy11bnBhaWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY2FuY2VsbGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNhbmNlbGxlZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNhbmNlbGxlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNhbmNlbGxlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb2xsZWN0aW9ucyB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWNvbGxlY3Rpb25zOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1jb2xsZWN0aW9ucyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtY29sbGVjdGlvbnM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWZ1bmRlZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXJlZnVuZGVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1yZWZ1bmRlZCAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcmVmdW5kZWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1wYXltZW50LXBlbmRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtcGF5bWVudC1wZW5kaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXdhcm5pbmcge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLXdhcm5pbmc6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy13YXJuaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtd2FybmluZyAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSkgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXdhcm5pbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy13YXJuaW5nOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWxpdmVyZWQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVsaXZlcmVkOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCkgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVsaXZlcmVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVsaXZlcmVkOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZGVsaXZlcmVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjY2VwdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtYWNjZXB0ZWQ6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KSA+IHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWFjY2VwdGVkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1hY2NlcHRlZDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWxvc3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVhZCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtbG9zdDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVhZDpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpID4gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1sb3N0IC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLnRpY2tldC10YWJsZSkgLnN0YXR1cy1kZWFkIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKSBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWxvc3Q6YmVmb3JlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlYWQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQgPiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZGVmYXVsdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tOm5vdCgudGlja2V0LXRhYmxlKSAuc3RhdHVzLWRlZmF1bHQgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb206bm90KC50aWNrZXQtdGFibGUpIC5zdGF0dXMtZGVmYXVsdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlZmF1bHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3Ige1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3BlcmF0b3IgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vcGVyYXRvcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtb3duZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vd25lciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1vd25lcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtYXV0aG9yaXplZHVzZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1hdXRob3JpemVkdXNlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1hdXRob3JpemVkdXNlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtcmVnaXN0ZXJlZHVzZXIgLnN0YXR1cy1pY29uIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1yZWdpc3RlcmVkdXNlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjYy10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtc3ViYWNjb3VudCAuc3RhdHVzLWljb24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yZXF1ZXN0b3ItdHlwZS1zdWJhY2NvdW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLXN1YmFjY291bnQ6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0IHtcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJlcXVlc3Rvci10eXBlLWd1ZXN0IC5zdGF0dXMtaWNvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtZ3Vlc3QsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmVxdWVzdG9yLXR5cGUtZ3Vlc3Q6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gPiAqOm5vdCguYnRuKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiAuYnRuLWljb24ge1xuICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLm9wZW4gLmJ0bi1pY29uOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiAub3BlbiAuYnRuLWljb246Zm9jdXMtdmlzaWJsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbiAuYnRuLWljb246aG92ZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1hY3Rpb24gLmJ0bi1pY29uOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlIC5jZWxsLWFjdGlvbi0tbGFzdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIHdpZHRoOiA5MHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUgLmNlbGwtY2hlY2tib3gge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZSAuY2VsbC1jaGVja2JveCAuY2hlY2tib3gtc3R5bGVkIHtcbiAgICAgIG1hcmdpbjogM3B4IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLWhlaWdodDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSAwIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtdG9wIC5idG4ge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCAuZC1mbGV4IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlc10gYiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS10b3AgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNdIC5zd2l0Y2gge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLXRvcCBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlcy10ZXh0XSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1jbGllbnRhcmVhcHJvZHVjdHMgLnRhYmxlLXRvcCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWNsaWVudGFyZWFkb21haW5zIC50YWJsZS10b3Age1xuICAgIGdhcDogMTBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10YWJsZS1jb250YWluZXItYm94LXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIubG9hZGluZyB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMzVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyLmxvYWRpbmcgLnRhYmxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lci5sb2FkaW5nIC5sb2FkZXItdGFibGUge1xuICAgICAgICB0b3A6IGNhbGModmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXItYWpheC5sb2FkaW5nIHRhYmxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIyNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXItYWpheCAubG9hZGVyLXRhYmxlIC5zcGlubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAubGlzdHRhYmxlIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLWNvbnRhaW5lci10YWJsZS1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCAuZm9ybS1jb250cm9sLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcbiAgICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlci1yYWRpdXMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfaW5mbyB7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tdGFibGUtY29udGFpbmVyLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC50YWJsZS1saXN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZXNfZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC5zbWFsbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGUgLnNtYWxsOm5vdChhKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAuc21hbGw6bm90KGEpLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZSAudGV4dC1zbWFsbDpub3QoYSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsOm5vdChhKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0ZDpmaXJzdC1jaGlsZDpiZWZvcmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmRhdGFUYWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCB0Ym9keSB0aDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgdG9wOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1jb250YWluZXIgLmR0ci1pbmxpbmUgLmR0ci10aXRsZTplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZHRyLWlubGluZSAucmVzcG9uc2l2ZS1lZGl0LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2xlbmd0aCBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGUgdHIgdGQgYSB7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19maWx0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc193cmFwcGVyIC5saXN0dGFibGUge1xuICAgICAgICBvcmRlcjogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtY29udGFpbmVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvcmRlcjogMztcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLWNvbnRhaW5lciAuZGF0YVRhYmxlc19sZW5ndGgge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVNlcnZpY2VzTGlzdCB0Ym9keSB0ciB0ZDpub3QoLmRhdGFUYWJsZXNfZW1wdHkpIHtcbiAgICAgIGhlaWdodDogODBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVTZXJ2aWNlc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlU2VydmljZXNMaXN0IC5zc2wtaW5mbyA+ICoge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVEb21haW5zTGlzdCAuc3NsLWluZm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlRG9tYWluc0xpc3QgLnNzbC1pbmZvID4gKiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IC5kdHItY29udHJvbCA+IHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0Ym9keSB0ciB0aDpudGgtb2YtdHlwZSgxKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRkOm50aC1vZi10eXBlKDEpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGhlYWQgdHIgdGg6bnRoLW9mLXR5cGUoMSksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0ZDpudGgtb2YtdHlwZSgxKSB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMzQwcHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRib2R5IHRyIHRoOm50aC1vZi10eXBlKDMpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlVGlja2V0c0xpc3QgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUoMyksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVUaWNrZXRzTGlzdCB0aGVhZCB0ciB0aDpudGgtb2YtdHlwZSgzKSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVRpY2tldHNMaXN0IHRoZWFkIHRyIHRkOm50aC1vZi10eXBlKDMpIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLnRvb2x0aXAtaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLnRvb2x0aXAtaWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjdGFibGVSZW5ld2FsTGlzdCAuY2VsbC1hY3Rpb24tY29udGFpbmVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICN0YWJsZVJlbmV3YWxMaXN0IC5jZWxsLWFjdGlvbi1jb250YWluZXIgLmJ0biB7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3RhYmxlUmVuZXdhbExpc3QgLmNlbGwtYWN0aW9uLWNvbnRhaW5lciAuYnRuIC5zcGlubmVyLXNtIHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpY2tldC10YWJsZSB0Ym9keSA+IHRyIC5zdGF0dXMge1xuICAgIHRleHQtd3JhcDogbm93cmFwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlja2V0LXRhYmxlIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkOmhhcyhhKSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMSU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1kYXRhLXRhYmxlIHtcbiAgICBtaW4taGVpZ2h0OiAyNjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZGF0YS10YWJsZSBzdmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1kYXRhLXRhYmxlIC5uby1kYXRhLXRhYmxlLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZGF0YS10YWJsZSAubm8tZGF0YS10YWJsZS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm5vLWRhdGEtdGFibGUtaW5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1kYXRhLXRhYmxlLWluYWN0aXZlIC5idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1kYXRhLXRhYmxlLWluYWN0aXZlIC5idG4gaSB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5uby1kYXRhLXRhYmxlIFtkYXRhLWNsZWFyLXRhYmxlLXNlYXJjaF0ge1xuICAgICAgZ2FwOiA2cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubm8tZGF0YS10YWJsZSBbZGF0YS1jbGVhci10YWJsZS1zZWFyY2hdIGkge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmhpZGUtaW5hY3RpdmUtaXRlbXMgLm5vLWRhdGEtdGFibGUtc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaGlkZS1pbmFjdGl2ZS1pdGVtcyAubm8tZGF0YS10YWJsZS1pbmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiB2YXIoLS10aWxlLXBhZGRpbmcpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1iZy1jb2xvcik7XG4gICAgYm9yZGVyOiB2YXIoLS10aWxlLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGlsZS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10aWxlLWJveC1zaGFkb3cpO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZSB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tdGlsZS1taW4taGVpZ2h0KTsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGU6aG92ZXIgLnRpbGUtaWNvbi1hYnNvbHV0ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlOmZvY3VzLXZpc2libGUgLnRpbGUtaWNvbi1hYnNvbHV0ZSB7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1pY29uLWFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc3RhdCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgY29sb3I6IHZhcigtLXRpbGUtc3RhdC1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdGlsZS1zdGF0LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zdGF0LWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXN0YXQtc20ge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1zbS1mb250LXNpemUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXRpdGxlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogNzRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlLXNtIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGlsZS1zbSAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS10aXRsZS1mb250LXNpemUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGUtc20gLnRpbGUtc3RhdCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXN0YXQtZm9udC1zaXplKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2xpZGVyLW5hdmlnYXRpb24gLnRpbGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYS50aWxlOmZvY3VzLXZpc2libGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1ob3Zlci1iZyk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGlsZS1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC04cHgsIDApO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXhsZyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZTpob3ZlciAuaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGEudGlsZTpmb2N1cy12aXNpYmxlIC5pY29uLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmhvdmVyIC5pY29uLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNsaWRlci1uYXZpZ2F0aW9uIC50aWxlOmZvY3VzLXZpc2libGUgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLWJvcmRlci1jb2xvci1ob3Zlcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbFtkaXI9XCJydGxcIl0gLmhvbWVwYWdlLXRpbGVzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItc2xpZGUge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1wcm9tb3Rpb24pIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVjb3JhdGlvbi1pY29ucyk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtcHJvbW90aW9uKS1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzID4gLnJvdyB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuICAgICAgbWluLWhlaWdodDogNzRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRpbGVzIC50aWxlLWljb24tYWJzb2x1dGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uIC5zdmctaWNvbiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1pY29uLWFic29sdXRlIC5zdmctaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2ItdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zbSAudGlsZS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1tb2ItdGl0bGUtZm9udC1zaXplKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aWxlcyAudGlsZS1zbSAudGlsZS1zdGF0IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLW1vYi1zdGF0LWZvbnQtc2l6ZSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1oZWlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiB2YXIoLS1sb2FkZXItYmFycy13aWR0aCk7XG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcGlubmVyLWxpZ2h0ID4gZGl2IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxvYWRlci1saWdodC1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3QyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3QzIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNwaW5uZXIgLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KTsgfVxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gIDAlLCA0MCUsIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDAuNCk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1zbSB7XG4gICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3Bpbm5lci1zbSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1sb2FkZXItYmFycy1zbS13aWR0aCk7XG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtc20td2lkdGgpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYnRuLXByaW1hcnkgLnNwaW5uZXIgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJ0bi1wcmltYXJ5LWZhZGVkIC5zcGlubmVyID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItdGFibGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWJnKTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcGFuZWwubG9hZGluZyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmludmlzaWJsZSArIC5sb2FkZXItYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdiB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0yKSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmctMTIge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubG9hZGVyLXJpbmctMTIgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTE4IHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nLTE4IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMXB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sb2FkZXItcmluZyBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxvYWRlci1yaW5nIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7IH1cblxuQGtleWZyYW1lcyBsZHMtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC53b3JsZC1sb2FkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLndvcmxkLWxvYWRlci1jb250ZW50IHtcbiAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy03eCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWxvYWRlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAud29ybGQtbG9hZGVyLWNvbnRlbnQgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHdvcmxkLWxvYWRlcjtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDEwczsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgd29ybGQtbG9hZGVyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTc0NHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWRlc2MgcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc2l0ZS1iYW5uZXItZWxlbWVudC1zcGFjaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuIHtcbiAgICAgIG1pbi13aWR0aDogMTY0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWFjdGlvbnMgLmJ0biArIC5idG4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaWNvbnMge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA0MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1pY29ucyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2hhcGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZSBzdmcge1xuICAgICAgaGVpZ2h0OiA2NjJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci0tb3ZlcmZsb3cgLmJhbm5lci10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbTpub3QoLmxhb2dtLWZ1dHVyaXN0aWMpIC5iYW5uZXItZGVmYXVsdC5iYW5uZXItZG9tYWluLXJlZ2lzdGVyICsgLm1haW4tYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgdG9wOiB2YXIoLS11aS1ndXR0ZXItYmFzZSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNoYXBlLmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIgPiAuY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1kZXNjIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAtOHB4IC0xNnB4O1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1hY3Rpb25zIC5idG4ge1xuICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY29udGVudCB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgIG9yZGVyOiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljcyAuYmFubmVyLWdyYXBoaWMgPiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljLmdyYXBoaWMtY3VzdG9tIHtcbiAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3MgLmJhbm5lci1ncmFwaGljLmdyYXBoaWMtY3VzdG9tID4gaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzLmdyYXBoaWNzLWN1c3RvbSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWdyYXBoaWMge1xuICAgICAgbWFyZ2luOiAtNDhweCBhdXRvIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zaGFwZSA+IHN2ZyB7XG4gICAgICBoZWlnaHQ6IDMwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItLW92ZXJmbG93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMTBweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgLS1iYW5uZXItc2lkZXMtbWluLWhlaWdodDogNjc3cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGg6IDU0NHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogODBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA1OTZweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodDogNDgwcHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjU0MnB4O1xuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA4MDhweDtcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTM4MHB4O1xuICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiAxMDBweDtcbiAgICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDEwMHB4O1xuICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTM2cHg7XG4gICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCB7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1MDZweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA0ODJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDM5MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyMTcycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA2OTBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTExNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtMjRweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3Qge1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNDMycHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogNDBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTE0MzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDI0cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IHtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogMzYwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiAwO1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAxNDAwcHg7XG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA0NDRweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodDogLTc2MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xuICAgICAgICAtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdjogNzJweDtcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtYmFja2dyb3VuZC1tYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC01MHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1tYXgtd2lkdGgpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLWhlaWdodCk7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpY3NbZGF0YS1wcm9tby1zbGlkZXItaG9tZXBhZ2VdIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXSA+IGRpdiB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtd2lkdGgpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgIHdpZHRoOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b20pO1xuICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyA+IC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzID4gLmNvbnRhaW5lciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItY29udGVudCB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItY2VudGVyIC5iYW5uZXItYWN0aW9ucyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWNlbnRlciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1jZW50ZXIuc2l0ZS1iYW5uZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnJvdzpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnJvdzphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZXMge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnM7XG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgICAgICAgbWluLWhlaWdodDogNDg0cHg7IH0gfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2Uge1xuICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zUmV2ZXJzZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyOm5vdCguc2l0ZS1zbGlkZXIpIC5iYW5uZXItZ3JhcGhpYyAucHJvbW8tc2xpZGVyLWljb24ucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uLnByb21vLXNsaWRlci1pY29uLXJldmVyc2U6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTJzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbi5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0czsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4wczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lcjpub3QoLnNpdGUtc2xpZGVyKSAuYmFubmVyLWdyYXBoaWMgLnByb21vLXNsaWRlci1pY29uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1ncmFwaGljIC5wcm9tby1zbGlkZXItaWNvbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXI6bm90KC5zaXRlLXNsaWRlcikgLmJhbm5lci1zaGFwZSB7XG4gICAgICAgIHRvcDogLTI1cHg7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIuYmFubmVyLXByaW1hcnkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJyYW5kLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LWVuZCkgMTAwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtYmFubmVyLmJhbm5lci1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC1zdGFydCkgMCUsIHZhcigtLWJyYW5kLXNlY29uZGFyeS1ncmFkaWVudC1lbmQpIDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLWJhbm5lciA+IC5jb250YWluZXIge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1iYW5uZXIgLnNsaWRlci1zbGlkZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctNHgpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gLTMpICFpbXBvcnRhbnQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0bi5zZWN0aW9uLXNsaWRlci1idG4tZXh0ZW5zaW9uIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEqdmFyKC0tc3BhY2luZy0zeCkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgICBwYWRkaW5nOiA2cHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpvbmx5LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWljb24tY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLXByb21vdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvbW90aW9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlICsgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmhhcygrIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKTpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zZWN0aW9uLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24tcHJvbW90aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9tb3Rpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyOm5vdCguc2xpZGVyLXNpbmdsZSksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXI6bm90KC5zbGlkZXItc2luZ2xlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gMik7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXI6bm90KC5zaXRlLXNsaWRlci1jdXN0b20pIC5zbGlkZXItYmFja2dyb3VuZCA+ICosXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyOm5vdCguc2l0ZS1zbGlkZXItY3VzdG9tKSAuc2xpZGVyLWJhY2tncm91bmQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuc2xpZGUuYWN0aXZlIC5wcm9tby1zbGlkZXItaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLnNsaWRlLmFjdGl2ZSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1jb250ZW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gLTIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAuY29sLWxnLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAuY29sLWxnIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDhweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIHtcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAuc3ZnLWljb24sXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlID4gc3ZnLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC5zdmctaWNvbixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSA+IHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUtY29udGFpbmVyID4gaW1nLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLWNvbnRhaW5lciA+IGltZyB7XG4gICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZSB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVyLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmUgLnRpbGUtbG9hZGVyLFxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlIC50aWxlLWxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aWxlLWxvYWRlcixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGlsZS1sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgICAgIHRvcDogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyxcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItcHJvZ3Jlc3MtYmcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuXG5Aa2V5ZnJhbWVzIGZpbGxQcm9ncmVzc0JhciB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwJTsgfVxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZSAudGl0bGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcGF1c2VkIC50aWxlLWxvYWRlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zZWN0aW9uLXNsaWRlci1idG4gLnNsaWRlci1uYXZpZ2F0aW9uLmFuaW1hdGlvbi1wYXVzZWQgLnRpbGUtbG9hZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXBhdXNlZCAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcGF1c2VkIC50aWxlLWxvYWRlciAudGlsZS1sb2FkZXItcHJvZ3Jlc3Mge1xuICAgICAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC5zbGlkZXItbmF2aWdhdGlvbi5hbmltYXRpb24tcnVubmluZyAudGlsZS1sb2FkZXIgLnRpbGUtbG9hZGVyLXByb2dyZXNzLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNlY3Rpb24tc2xpZGVyLWJ0biAuc2xpZGVyLW5hdmlnYXRpb24uYW5pbWF0aW9uLXJ1bm5pbmcgLnRpbGUtbG9hZGVyIC50aWxlLWxvYWRlci1wcm9ncmVzcyB7XG4gICAgICAgIGFuaW1hdGlvbjogZmlsbFByb2dyZXNzQmFyIDVzIGxpbmVhciBmb3J3YXJkczsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNlY3Rpb24tc2xpZGVyLWJ0biAudGlsZS5hY3RpdmU6YWZ0ZXIge1xuICAgIHRvcDogLTNweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5zbGlkZXItd3JhcHBlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLnNsaWRlci13cmFwcGVyIHtcbiAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lciAuYmFubmVyLWdyYXBoaWNzID4gZGl2LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpY3MgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcy5ncmFwaGljcy1jdXN0b20gPiBkaXYsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljcy5ncmFwaGljcy1jdXN0b20gPiBkaXYge1xuICAgICAgICB0b3A6IDgwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyIC5iYW5uZXItZ3JhcGhpYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIgLmJhbm5lci1ncmFwaGljIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctM3gpKSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci1zbGlkZXMuc2xpZGVyLWN1c3RvbS1pY29uIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uOm5vdCguZ3JhcGhpYy1jdXN0b20tZW1wdHkpIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24gLmJhbm5lci1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzIHtcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWNzID4gZGl2IHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXNsaWRlcy5zbGlkZXItY3VzdG9tLWljb24gLnNsaWRlci1zbGlkZS5zbGlkZXItc2xpZGUtY3VzdG9tLWljb24uc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLXNsaWRlci1jdXN0b20gLnNsaWRlci13cmFwcGVyIC5zbGlkZXItc2xpZGVzLnNsaWRlci1jdXN0b20taWNvbiAuc2xpZGVyLXNsaWRlLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbi5zbGlkZXItc2xpZGUtY3VzdG9tLWljb246bm90KC5hY3RpdmUpIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdwLXRvb2xraXQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWNvZGVndWFyZCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtbWFya2V0Z29vLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zaXRlYnVpbGRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtc2l0ZWxvY2ssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNpdGVsb2NrdnBuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1zcGFtZXhwZXJ0cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUteG92aW5vdywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtdGhyZWVzaXh0eW1vbml0b3JpbmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNzbC1jZXJ0aWZpY2F0ZXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdlYmJseSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtb3gsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXNvY2lhbGJlZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS13cC10b29sa2l0IC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLWdyYXBoaWMgLnN2Zy13ZWVibHkgLmxvZ28td2VlYmx5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLXdwLXRvb2xraXQgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItZ3JhcGhpYyAuc3ZnLXdlZWJseSAubG9nby13b3JkcHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20gLmJhbm5lci1ncmFwaGljLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5iYW5uZXItZ3JhcGhpYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbSAuc2xpZGVyLWJhY2tncm91bmQgLmJhbm5lci1iYWNrZ3JvdW5kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tIC5zbGlkZXItYmFja2dyb3VuZCAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHotaW5kZXg6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5iYW5uZXItYmFja2dyb3VuZCAuYmFubmVyLXNoYXBlIHtcbiAgICAgIHRvcDogLTIzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICAgICAgdG9wOiAtMTEycHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQgLmJhbm5lci1zaGFwZSB7XG4gICAgICAgICAgdG9wOiAtMTg0cHg7XG4gICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpICsgODZweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyLWN1c3RvbS5iYW5uZXIuYmFubmVyLXNpZGVzIC5zbGlkZXItc2xpZGUuc2xpZGUtZGVmYXVsdCAuYmFubmVyLWJhY2tncm91bmQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0IC5iYW5uZXItYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLmJhbm5lci1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLmJhbm5lci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtbGFnb20tY21zIC5zaXRlIFtkYXRhLXByb21vLXNsaWRlcl0gLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+ICouYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdW5zZXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSBpbWcsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdIC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqIGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiAqIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gLnNsaWRlOm5vdCguYWN0aXZlKSBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZTpub3QoLmFjdGl2ZSkgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gLnNsaWRlLmFjdGl2ZSBpbWcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zaXRlLnNpdGUtaW5kZXggLnNpdGUtYmFubmVyLnNpdGUtc2xpZGVyIC5zbGlkZXItYmFja2dyb3VuZCA+IC5zbGlkZS5hY3RpdmUgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXIgLnNsaWRlci1iYWNrZ3JvdW5kID4gZGl2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlciAuc2xpZGVyLWJhY2tncm91bmQgPiBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2Rpcj1cInJ0bFwiXSAuc2l0ZS5zaXRlLWluZGV4IC5zaXRlLWJhbm5lci5zaXRlLXNsaWRlci1jdXN0b20uYmFubmVyLmJhbm5lci1zaWRlcyAuYmFubmVyLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IHVuc2V0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2l0ZS1zbGlkZXIgLnNsaWRlci1zbGlkZS1jdXN0b20taWNvbiB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkaXI9XCJydGxcIl0gLnNpdGUuc2l0ZS1pbmRleCAuc2l0ZS1iYW5uZXIuc2l0ZS1zbGlkZXItY3VzdG9tLmJhbm5lci5iYW5uZXItc2lkZXMgLmJhbm5lci1iYWNrZ3JvdW5kIC5iYW5uZXItc2hhcGUge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTtcbiAgICAgIHJpZ2h0OiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1zdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtaW4td2lkdGg6IDE5MThweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItYnJvd3NlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1sYXB0b3AsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItY29tcHV0ZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluRG93bjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEwMDBtcztcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItYnJvd3NlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1ob21lIC5iYW5uZXItYmcgLmJhbm5lci1sYXB0b3AsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItaG9tZSAuYmFubmVyLWJnIC5iYW5uZXItY29tcHV0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiA4MDBtczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLXdlYi1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLXNlYXJjaC1pY29uIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XG4gICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLWhvbWUgLmJhbm5lci1iZyAuYmFubmVyLWxpbmVzIHBhdGgge1xuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgNDAwMG1zO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW2RhdGEtYW5pbWF0aW9uLWZhZGUtYm90dG9tXSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGJhbm5lckVsZW1lbnRGYWRlSW5Eb3duO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogLjZzO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBbZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFtkYXRhLWFuaW1hdGlvbi1kZWxheS0yXSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzOyB9XG5cbkBrZXlmcmFtZXMgYmFubmVyRWxlbWVudEZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cblxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaG9tZXBhZ2UtdGlsZXMgLnRpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmJhbm5lci10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5iYW5uZXItZGVzYyBwIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSArIC5zZWN0aW9uLXNsaWRlci1idG4gLnRpbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgKyAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLXRpdGxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuYmFubmVyLXN1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5iYW5uZXItZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmJhbm5lci1kZXNjIHAge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNoYXBlLWxlZnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1sZWZ0IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItcHJpbWFyeS1zaGFwZS1sZWZ0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLnByb21vLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAucHJvbW8tc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2hhcGUtcmlnaHQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zaGFwZS1yaWdodCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtcmlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5zdmctYmFubmVyLXNoYXBlLXJpZ2h0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFnb20ubGFnb20tZnV0dXJpc3RpYyAuYmFubmVyIC5iYW5uZXItY2FwdGlvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBhbmVsLWJveC1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWN0aXZlLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjdGl2ZS1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAuZGVzY3JpcHRpb24gYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5kZXNjcmlwdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIGRpdi5wdWxsLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnQ2hvb3NlIFBhY2thZ2UnOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciBkaXYucHVsbC1yaWdodCBzdHJvbmcge1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC05MHB4O1xuICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnB1bGwtcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLnJhZGlvLWlubGluZSAucmFkaW8tc3R5bGVkIHtcbiAgICAgICAgdG9wOiAxcHg7IH1cbiAgICAgICAgQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAucmFkaW8taW5saW5lIC5yYWRpby1zdHlsZWQge1xuICAgICAgICAgICAgdG9wOiAycHg7IH0gfVxuICAgICAgICBAc3VwcG9ydHMgKC13ZWJraXQtaHlwaGVuczogbm9uZSkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYWRkb24tcHJvbW8tY29udGFpbmVyIC5yYWRpby1pbmxpbmUgLnJhZGlvLXN0eWxlZCB7XG4gICAgICAgICAgICB0b3A6IDJweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFkZG9uLXByb21vLWNvbnRhaW5lciAubG9nbyB7XG4gICAgICB0b3A6IC00MHB4O1xuICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmxvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRvbi1wcm9tby1jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3ctbGcpO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItaGVhZGVyLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY2xvc2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKiB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWJhY2tncm91bmQgPiAqLmFjdGl2ZSB7XG4gICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kID4gKiBpbWcge1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zaGFwZSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogMjcxcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgcmlnaHQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGVzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNDVzLCBtaW4taGVpZ2h0IDAuNDVzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZS5hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAyOTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zbGlkZS5hY3RpdmUgLnByb21vLXNsaWRlci1tb3JlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlOmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlOmZvY3VzLXZpc2libGUgLnByb21vLXNsaWRlci1tb3JlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2xpZGU6Zm9jdXMtdmlzaWJsZSAucHJvbW8tc2xpZGVyLW1vcmUgPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyMjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiA1MDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItY29udGVudC1wYWRkaW5nKTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTkuOThweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbnMucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2UgLnByb21vLXNsaWRlci1pY29uIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jYXB0aW9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItY2FwdGlvbi1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1jYXB0aW9uICsgLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3BhY2luZy0yeCkgLSA0cHgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1kZXNjIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItZGVzYyArIC5wcm9tby1zbGlkZXItZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWNvbG9yKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbW9yZSA+IGkge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWljb24tY29sb3IpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItYWN0aW9ucyAuYnRuICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1hY3Rpb25zLXVwc2VsbCBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0gLmJ0biArIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWFjdGlvbnMtdXBzZWxsIGZvcm0ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciB1bC5wcm9tby1zbHVkZXItZGVzYyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQycHg7XG4gICAgICB0b3A6IC01NHB4O1xuICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci1pbGx1c3RyYXRpb24td2lkdGgpO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciNQcm9tb3Rpb24ucHJvbW8tc2xpZGVyOm5vdCgucHJvbW8tc2xpZGVyLXhzKSAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIjUHJvbW90aW9uLnByb21vLXNsaWRlci5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1zaGFwZSA+IHN2ZyB7XG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2hhcGUtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2hhcGUtcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQpO1xuICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcbiAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KC5wcm9tby1zbGlkZXIteHMpIC5wcm9tby1zbGlkZXItaWNvblt3aWR0aD1cIjU5NlwiXSB7XG4gICAgICBib3R0b206IC00OHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItYmFja2dyb3VuZCA+ICo6bm90KC5wcm9tby1zbGlkZXItc2hhcGUpIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLXdyYXBwZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXJbZGF0YS1wcm9tby1zbGlkZXJdIC5wcm9tby1zbGlkZXItc2xpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW1kIHtcbiAgICBtYXgtd2lkdGg6IDcxOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNtIC5wcm9tby1zbGlkZXItaWNvbiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc20gLnByb21vLXNsaWRlci10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2xpZGUubm8taWNvbnMgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCkgLyAtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5zaG9ydC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi13aWR0aDogNTE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgdG9wOiAtNThweDtcbiAgICAgICAgbGVmdDogLTgxcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItc2hhcGUucHJvbW8tc2xpZGVyLXNoYXBlLXhzID4gc3ZnIHtcbiAgICAgIHRvcDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14czpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14czpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14c1tkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14c1tkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNsaWRlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2xpZGUubm8taWNvbnMgLnByb21vLXNsaWRlci1pY29ucyB7XG4gICAgICAgIGhlaWdodDogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItYm9keSB7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItaWNvbnMge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWljb25zLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE2MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1pY29uIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XG4gICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCkgLyAtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5mdWxsLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpIC5zaG9ydC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcbiAgICAgIG1hcmdpbi1yaWdodDogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICAgIG1pbi13aWR0aDogNTE2cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlciAucHJvbW8tc2xpZGVyLXNoYXBlID4gc3ZnIHtcbiAgICAgICAgdG9wOiAtNThweDtcbiAgICAgICAgbGVmdDogLTgxcHg7XG4gICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyIC5wcm9tby1zbGlkZXItc2hhcGUucHJvbW8tc2xpZGVyLXNoYXBlLXhzID4gc3ZnIHtcbiAgICAgIHRvcDogLTUwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcjpub3QoW2RhdGEtcHJvbW8tc2xpZGVyXSkgLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlcltkYXRhLXByb21vLXNsaWRlcl0gLnByb21vLXNsaWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29ucyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAtMzBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2hvd1NsaWRlckljb25zUmV2ZXJzZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LCAzMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBzaG93U2xpZGVySW5zIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NnB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVyRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1pY29uW3dpZHRoPVwiNTk2XCJdIHtcbiAgICAgIGJvdHRvbTogLTQ4cHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgLTVweDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaG92ZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSAuc2hvcnQtbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaSB7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3ZlcjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpmb2N1czphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTphY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXI6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzLXZpc2libGUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1jbG9zZTpmb2N1cy12aXNpYmxlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1zbGlkZTpmb2N1cy12aXNpYmxlIC5wcm9tby1zbGlkZXItbW9yZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLXNsaWRlOmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWNsb3NlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItY2xvc2U6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWNsb3NlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1jbG9zZTphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1zbGlkZTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGkgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmhvdmVyID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzID4gaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbW9yZTphY3RpdmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTpmb2N1cyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmFjdGl2ZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6aG92ZXIgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1tb3JlOmZvY3VzID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbW9yZTphY3RpdmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW1vcmU6YWN0aXZlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6Zm9jdXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmZvY3VzID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6YWN0aXZlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaTphY3RpdmUgPiBpIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmhvdmVyIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmZvY3VzIC5wcm9tby1zbGlkZXItbW9yZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeTpmb2N1cyAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnk6YWN0aXZlIC5wcm9tby1zbGlkZXItbW9yZSA+IGksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTpob3ZlciAucHJvbW8tc2xpZGVyLW1vcmUgPiBpLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnk6Zm9jdXMgLnByb21vLXNsaWRlci1tb3JlID4gaSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5OmFjdGl2ZSAucHJvbW8tc2xpZGVyLW1vcmUsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeTphY3RpdmUgLnByb21vLXNsaWRlci1tb3JlID4gaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2UpW2NsYXNzKj1cIi1sZWZ0XCJdIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb246bm90KC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlKVtjbGFzcyo9XCItcmlnaHRcIl0ge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItaWNvbi1yZXZlcnNlW2NsYXNzKj1cIi1sZWZ0XCJdIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItY2VudGVyXCJdIHtcbiAgICB6LWluZGV4OiAyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZVtjbGFzcyo9XCItcmlnaHRcIl0ge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXIteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2ID4gbGk6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkgLnByb21vLXNsaWRlci1uYXYgPiBsaS5hY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkge1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdiA+IGxpOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYgPiBsaTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2ID4gbGkuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOmhvdmVyOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOjphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItc2Vjb25kYXJ5IC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeSAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGkuYWN0aXZlOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1zbGlkZXItcHJpbWFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1wcmltYXJ5LXhzIC5wcm9tby1zbGlkZXItbmF2LWRvdHMgPiBsaTpob3Zlcjo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXByaW1hcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tc2xpZGVyLXNlY29uZGFyeS14cyAucHJvbW8tc2xpZGVyLW5hdi1kb3RzID4gbGk6aG92ZXI6OmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLXNsaWRlci1zZWNvbmRhcnkteHMgLnByb21vLXNsaWRlci1uYXYtZG90cyA+IGxpLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxpbmUtaGVpZ2h0KTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtaW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWN5Y2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWFtb3VudC5wcmljZS1pbmxpbmUtYW1vdW50IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1hbW91bnQucHJpY2UtaW5saW5lLWFtb3VudCArIC5wcmljZS1jeWNsZS1pbmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtY3ljbGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc2V0dXAtZmVlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zdGFydGluZy1mcm9tIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jeWNsZS1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWN5Y2xlLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3ljbGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtY3VycmVuY3ksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZSBzdWIge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1saW5lLWhlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNhdmluZ3Mge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNhdmluZ3Mgc3BhbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXNhdmluZ3MgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1kaXNjb3VudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWJhY2tncm91bmQpO1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xuICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS10b3RhbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpY2UtdGl0bGUtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXRpdGxlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtYWRkb24ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWRpc2NvdW50Q2VudGVyIC5wcmljZS1hbW91bnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWRpc2NvdW50Q2VudGVyIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWRpc2NvdW50Q2VudGVyLmRvbWFpbi1wcmljZSAucHJpY2Ugc3BhbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnBhY2thZ2UtY3ljbGUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLXRpdGxlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wcmljZS1hbW91bnQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQgLnByaWNlLXRvdGFsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0IC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxlZnQtaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZWZ0LWggLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UtbGVmdC1oIC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodCAucGFja2FnZS1jeWNsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IC5wcmljZS1zYXZpbmdzIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0IC5wcmljZS1zYXZpbmdzIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodC1oIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1yaWdodC1oIC5wcmljZS1hbW91bnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXJpZ2h0LWggLnByaWNlLXNhdmluZ3Mge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGctbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWxnLWZvbnQtd2VpZ2h0KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1sZyAucHJpY2UtY3VycmVuY3ksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLWxnIHN1YiB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtbGctY3VycmVuY3ktZm9udC1zaXplKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc20ge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2Utc20gLnByaWNlLWN1cnJlbmN5LFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmljZS1zbSBzdWIge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNtLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1saW5lLWhlaWdodCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXhzIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1mb250LXdlaWdodCk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByaWNlLXhzIC5wcmljZS1jdXJyZW5jeSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJpY2UteHMgc3ViIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1jdXJyZW5jeS1mb250LXNpemUpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktbGluZS1oZWlnaHQpO1xuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9kb21haW5fbGlzdF9yZWdpc3RlcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNjb3VudF9jZW50ZXItc3RhbmRhcmRfY2FydF9hZGRvbl9wcmljZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kaXNjb3VudF9jZW50ZXItc3RhbmRhcmRfY2FydF9kb21haW5fcmVnaXN0ZXIsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZGlzY291bnRfY2VudGVyLXN0YW5kYXJkX2NhcnRfZG9tYWluX3RyYW5zZmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcikgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhY2thZ2UtYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tcGFja2FnZS1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhY2thZ2UtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFja2FnZS1ibG9jay1zaGFkb3cpO1xuICAgIHBhZGRpbmc6IHZhcigtLXBhY2thZ2UtcGFkZGluZyk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLmhhcy1zaGFkb3cge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlLWxlZnQgPiAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSA+ICoge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wYWNrYWdlLXNpZGUgPiAqOmVtcHR5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSA+ICo6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZSAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnByZW1pdW0tZGl2aWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXRpdGxlLXNwYWNpbmctYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNldHVwLWZlZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1xdHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zdGFydGluZy1mcm9tIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXF0eSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1iaWxsaW5nLWN5Y2xlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc2V0dXAtZmVlIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAucHJpY2UtcHJlZml4LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc3RhcnRpbmctZnJvbSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXF0eSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gLnByaWNlLXByZWZpeCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWJpbGxpbmctY3ljbGUgW3N0eWxlPVwiY29sb3I6IHJlZDsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdIC5wcmljZS1wcmVmaXgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcXR5IHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gYixcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBiIGksXG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgPiBzdHJvbmcgaSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IFtkYXRhLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IGxpID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaSA+IGkge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkuZmVhdHVyZXMtaGVhZGluZyB7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMgPiBsaS5mZWF0dXJlcy1oZWFkaW5nOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMtY29uZGVuc2VkID4gbGkge1xuICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZlYXR1cmVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZGVzYyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IHAge1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLWRlc2MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlcyA+IDpsYXN0LWNoaWxkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZGVzYyA+IDpsYXN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZXM6Zmlyc3QtY2hpbGQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1kZXNjOmZpcnN0LWNoaWxkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCAubHMge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwLnBhY2thZ2UtZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZykpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiAucGFja2FnZS1mZWF0dXJlcyArIHAge1xuICAgICAgICAgIG9yZGVyOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtY29udGVudCA+IC5wYWNrYWdlLWZlYXR1cmVzICsgcDphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1jb250ZW50ID4gcDpub3QoOmVtcHR5KTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWNvbnRlbnQgPiBwOmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucy5wYWNrYWdlLXNpZGUgLnBhY2thZ2UtcHJpY2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mb290ZXIucGFja2FnZS1zaWRlIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFjdGlvbnMgLnBhY2thZ2UtYWN0aW9ucywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1hY3Rpb25zIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZm9vdGVyIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IHZhcigtLXBhY2thZ2UtYnRuLW1pbi13aWR0aCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyA+ICogKyAqOm5vdCgucGFja2FnZS1sZWFybi1tb3JlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucyA+IGZvcm0gc2VsZWN0ICsgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hY3Rpb25zID4gLmJ0biArIC5wYWNrYWdlLWxlYXJuLW1vcmUge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWN0aW9ucy13cCAuYnRuLmJ0bi1hZGQtdG8tY2FydC5idG4taW5mb1tkaXNhYmxlZF0ge1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWluZm8tYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWFybi1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLWJvZHkgdWwgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbW9uaXRvcmluZyAucGFja2FnZS1ib2R5IHVsIGxpOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1tb25pdG9yaW5nIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLW1vbml0b3JpbmcgLnBhY2thZ2UtcHJpY2U6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1hZGRvbnMgLnBhY2thZ2UtdGl0bGU6aGFzKC5ncmFwaGljLWl0ZW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpOm5vdCgucHJpY2UtZGlzY291bnQtc2F2ZSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1mZWF0dXJlZCAubGFiZWwtY29ybmVyIHtcbiAgICAgIHRvcDogLTE1cHg7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtZmVhdHVyZWQgLmxhYmVsLWNvcm5lciB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtdGl0bGUgKyAucGFja2FnZS1jb250ZW50LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1wYWNrYWdlLXNtLXBhZGRpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtID4gKiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1zbS1lbGVtZW50LXNwYWNpbmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICogKyAqLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtbmFtZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1zdGFydGluZy1mcm9tIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1zZXR1cC1mZWUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXF0eSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLWZlYXR1cmVzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1kZXNjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS1jb250ZW50ID4gcCB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhY2thZ2UtZGVzYy1zbS1saW5lLWhlaWdodCk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1zbSAucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLXNtIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtcHJpY2UgKyAucGFja2FnZS1mZWF0dXJlcyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtYWN0aW9ucyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2Utc20gLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtY29udGVudCBwOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zIC5wYWNrYWdlLWNvbnRlbnQgcDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mZWF0dXJlczphZnRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWFkZG9ucyAucGFja2FnZS1mZWF0dXJlczphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtYWRkb25zLW5hcnJvdyAucGFja2FnZS1mZWF0dXJlcyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtY29udGVudCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZmVhdHVyZXMsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtcHJpY2UgLnByaWNlICsgLnBhY2thZ2UtYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWxlZnQgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLWFjdGlvbnMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWZvb3RlciAucGFja2FnZS1wcmljZSB7XG4gICAgICBmbGV4OiAxOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1sZWZ0IC5wYWNrYWdlLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtbGVmdCAucGFja2FnZS1hY3Rpb25zIC5idG4ge1xuICAgICAgbWluLXdpZHRoOiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnByaWNlLWRpc2NvdW50Q2VudGVyIC5wcmljZS1hbW91bnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1oZWFkZXIgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1oZWFkZXIgKyAucGFja2FnZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1zaWRlLWxlZnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWJvZHk6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtY29udGVudCBwOm5vdCg6ZW1wdHkpOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1hY3Rpb25zLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyAucGFja2FnZS1wcmljZSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5wYWNrYWdlLXByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWFjdGlvbnMgZm9ybSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtYWN0aW9ucyAuYnRuLFxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbCAucGFja2FnZS1mb290ZXIgZm9ybSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtZm9vdGVyIC5idG4ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLWZlYXR1cmVzID4gbGkgKyBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWJvZHkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtY29udGVudCA+ICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsLWlubGluZSAucGFja2FnZS1jb250ZW50ID4gKiArICoge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUgLnBhY2thZ2UtZm9vdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwtaW5saW5lIC5wYWNrYWdlLWZvb3RlciAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFja2FnZS1ob3Jpem9udGFsIC5wYWNrYWdlLXByaWNlIC5wcmljZS1yaWdodCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWNrYWdlLWhvcml6b250YWwgLnBhY2thZ2UtcHJpY2UgLnByaWNlLXNhdmluZ3Mge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlciB7XG4gICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByZW1pdW0tZGl2aWRlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcmVtaXVtLWRpdmlkZXIgPiBzcGFuIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwYWRkaW5nOiA0cHggdmFyKC0tc3BhY2luZy0yeCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtcHJpY2UgLnByaWNlLWlubGluZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTI0MHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWRkb25zIC5wYWNrYWdlLWZvb3RlciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hZGRvbnMgLnBhY2thZ2UtZm9vdGVyIC5wcmljZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWhvbWVwYWdlIC5wYWNrYWdlLWljb24gPiBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1ob21lcGFnZSAucGFja2FnZS1pY29uID4gaW1nIHtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1ob21lcGFnZSAucGFja2FnZS1pY29uID4gc3ZnLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaG9tZXBhZ2UgLnBhY2thZ2UtaWNvbiA+IGltZyB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogU3dpdGNoOiBDaGVja2JveCAqL1xuICAgIC8qIFN3aXRjaDogSGFuZGxlICovXG4gICAgLyogU3dpdGNoOiBDb250YWluZXIgKi8gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoICsgLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tbGVmdDogc3BhY2luZygyeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgIHJpZ2h0OiAxOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW4gLmxvYWRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IDJzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9fY2hlY2tib3gtLWRvbWFpbi5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jaGVja2JveC0tZG9tYWluOmNoZWNrZWQuaXMtbG9hZGluZyArIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIHtcbiAgICAgICAgbGVmdDogN3B4O1xuICAgICAgICByaWdodDogdW5zZXQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NoZWNrYm94LS1kb21haW46Y2hlY2tlZC5pcy1sb2FkaW5nICsgLnN3aXRjaF9fY29udGFpbmVyIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIC8qU3dpdGNoIGxvYWRlciovIH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoX19jb250YWluZXIgLmxvYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2hfX2NvbnRhaW5lciAubG9hZGVyIC5zcGlubmVyLXNtIHtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIHRyLnByZXZlbnQtY2xpY2sgPiB0ZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaFtkYXRhLWF1dG8tcmVuZXctc3dpdGNoXS5pcy1sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hdLmlzLWxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IHtcbiAgICB3aWR0aDogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMjhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwib25cIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZWZ0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSB7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLXNtIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1zbSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tc20gLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xuICAgICAgcmlnaHQ6IDJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcge1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZyAuc3dpdGNoX19jb250YWluZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1sZy5zd2l0Y2gtLXRleHQgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zd2l0Y2gtLWxnLnN3aXRjaC0tdGV4dCAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tbGcuc3dpdGNoLS10ZXh0IC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN3aXRjaC0tcHJpbWFyeSAuc3dpdGNoX19oYW5kbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NoZWNrYm94OmNoZWNrZWQgKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3dpdGNoLS1wcmltYXJ5IC5zd2l0Y2hfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sLmxhZ29tLWRhcmstbW9kZSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29udGVudDogXCJvblwiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGVmdDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHtcbiAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbC5sYWdvbS1kYXJrLW1vZGUgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGU6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWwubGFnb20tZGFyay1tb2RlIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XG4gICAgICByaWdodDogMjhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciBodG1sOm5vdCgubGFnb20tZGFyay1tb2RlKSAucGFnZS1sYWdvbS1jbXMgLnN3aXRjaC0tZGFyay1tb2RlIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwib2ZmXCI7XG4gICAgICBjb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTIpO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxlZnQ6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGh0bWw6bm90KC5sYWdvbS1kYXJrLW1vZGUpIC5wYWdlLWxhZ29tLWNtcyAuc3dpdGNoLS1kYXJrLW1vZGUgLnN3aXRjaF9fY2hlY2tib3ggKyAuc3dpdGNoX19jb250YWluZXIgLnN3aXRjaF9faGFuZGxlOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9saWdodC1tb2RlLWljb24uc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgaHRtbDpub3QoLmxhZ29tLWRhcmstbW9kZSkgLnBhZ2UtbGFnb20tY21zIC5zd2l0Y2gtLWRhcmstbW9kZSAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mb3JtLXRleHQgKyAuc3dpdGNoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gge1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjhweDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9uLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtaGFuZGxlLW9mZiB7XG4gICAgICByaWdodDogOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICBsZWZ0OiA4cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgei1pbmRleDogOTk5O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLWxhYmVsOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJvb3RzdHJhcC1zd2l0Y2gtb2ZmIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWhhbmRsZS1vZmYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYm9vdHN0cmFwLXN3aXRjaC1vbiAuYm9vdHN0cmFwLXN3aXRjaC1sYWJlbDphZnRlciB7XG4gICAgICBsZWZ0OiAzNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5ib290c3RyYXAtc3dpdGNoLW9uIC5ib290c3RyYXAtc3dpdGNoLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXAsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tb3V0bGluZS1sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtcywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWkge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXAge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLWwge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLW91dGxpbmUtaSB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1pLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tcHJpbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS5zdmctaWNvbi1zdHJva2Uge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLXByaW1lLWwge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1wcmltZS1sLnN2Zy1pY29uLXN0cm9rZSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAuc3ZnLWljb24tb3V0bGluZS1zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vbi1kYXJrIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci1zZWNvbmRhcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcHAtbmF2LXNlY29uZGFyeSAucGFja2FnZSAuc3ZnLWljb24tb3V0bGluZS1zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnkgLnBhY2thZ2UgLnN2Zy1pY29uLW91dGxpbmUtcyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1vbi1kYXJrIC5wYWNrYWdlIC5zdmctaWNvbi1vdXRsaW5lLXMge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLnNlY3Rpb24tcHJpbWFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5zZWN0aW9uLXNlY29uZGFyeSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtcHJpbWFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbTpub3QoLmxhZ29tLWxheW91dC1sZWZ0KTpub3QoLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUpIC5hcHAtbmF2LXNlY29uZGFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XG4gICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20gLmFwcC1uYXYtcHJpbWFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20gLmFwcC1uYXYtcHJpbWFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbSAuYXBwLW5hdi1zZWNvbmRhcnkgLm1lbnUubWVudS1wcmltYXJ5ID4gbGkuZHJvcGRvd24gPiB1bC5kcm9wZG93bi1tZW51ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrIHtcbiAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcbiAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLnN2Zy1pY29uLW9uLWRhcms6bm90KFtjbGFzcyo9J29uRGFyayddKSB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0IC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IGEgLnN2Zy1pY29uLW9uLWRhcmsge1xuICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XG4gICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiB1bCBsaSBhIC5zdmctaWNvbi1vbi1kYXJrLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtcHJpbWFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1wcmltYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXByaW1hcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiAuZHJvcGRvd24tbWVudSBsaSAubmF2LWhlYWRlci10ZXh0IC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gdWwgbGkgYSAuc3ZnLWljb24tb24tZGFyayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIDpyb290IC5sYWdvbS5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5hcHAtbmF2LXNlY29uZGFyeSAuYXBwLW5hdi1tZW51IC5tZW51LXByaW1hcnkgPiBsaSA+IHVsIGxpIC5uYXYtaGVhZGVyLXRleHQgLnN2Zy1pY29uLW9uLWRhcmssXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciA6cm9vdCAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZSAuYXBwLW5hdi1zZWNvbmRhcnkgLmFwcC1uYXYtbWVudSAubWVudS1wcmltYXJ5ID4gbGkgPiAuZHJvcGRvd24tbWVudSBsaSBhIC5zdmctaWNvbi1vbi1kYXJrLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgOnJvb3QgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmFwcC1uYXYtc2Vjb25kYXJ5IC5hcHAtbmF2LW1lbnUgLm1lbnUtcHJpbWFyeSA+IGxpID4gLmRyb3Bkb3duLW1lbnUgbGkgLm5hdi1oZWFkZXItdGV4dCAuc3ZnLWljb24tb24tZGFyayB7XG4gICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcbiAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xuICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XG4gICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS13LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1wLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIGZpbGw6IG5vbmU7XG4gICAgc3Ryb2tlLXdpZHRoOiAxcHg7XG4gICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1zdHJva2UtdyB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2Utd2hpdGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLXAge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXByaW1hcnkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWdyYXkge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXN0cm9rZS1mLTIge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTIge1xuICAgIHN0cm9rZS13aWR0aDogMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgIHN0cm9rZS13aWR0aDogNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtc3Ryb2tlLWRhc2hlZCB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogNCw0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci1hY3Rpb25zIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLWFjdGlvbnMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtYnJvd3Nlci1zZWFyY2gge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWJyb3dzZXItc2VhcmNoKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXdoaXRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy13aGl0ZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWdyYXBoaWMtZmFkZWQtMiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1mYWRlZC0zIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1mYWRlZC0zKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWdyZWVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1ncmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1yZWQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1yZWQtZGFya2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1yZWQtZGFya2VyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZ3JhcGhpYy1wcmltYXJ5LnN2Zy1ncmFwaGljLXN0cm9rZS0yLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXByaW1hcnkuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLXNlY29uZGFyeSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctc2Vjb25kYXJ5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ncmFwaGljLWZpbGwtbm9uZSB7XG4gICAgZmlsbDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLWJvdHRvbS1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi1ib3R0b20tYnV0dG9uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tdG9wLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNjcmVlbi10b3AtYmFjayk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2NyZWVuLXRvcC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi10b3AtbG9nby1lbCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvLWVsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zY3JlZW4tbGVnLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNjcmVlbi1sZWctZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWJvcmRlciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zbWFydHBob25lLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLXNjcmVlbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc21hcnRwaG9uZS1pY29uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNtYXJ0cGhvbmUtaWNvbi1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy10YWJsZXQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXRhYmxldC1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy10YWJsZXQtc2NyZWVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJyb3dzZXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10b3AtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYnJvd3Nlci10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWJhbm5lciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItaW5uZXItZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItaW5uZXItZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1pbm5lci1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWlubmVyLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci10b3AtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1ib3JkZXItdG9wLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJvcmRlci1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jcGFuZWxzZW8tYm94LWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jcGFuZWxzZW8tYm94LXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3BhbmVsc2VvLWJveC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNwYW5lbHNlby1ib3gtcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNwYW5lbHNlby1ib3gtb25lIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1vbmUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtvbmZldHRpLXNtYWxsIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta29uZmV0dGktc21hbGwpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtvbmZldHRpLW5vcm1hbCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmcta29uZmV0dGktbm9ybWFsKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1sYXB0b3AtYm90dG9tLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtYm90dG9tLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1ib3R0b20tdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC10b3VjaHBhZC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtaW5zaWRlKTtcbiAgICBvcGFjaXR5OiAwLjQ4O1xuICAgIGVuYWJsZS1iYWNrZ3JvdW5kOiBuZXc7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbGFwdG9wLXRvdWNocGFkLW91dHNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3AtdG91Y2hwYWQtb3V0c2lkZSk7XG4gICAgb3BhY2l0eTogMC40ODtcbiAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tbG9nbyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1sb2dvKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tYmFjayB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbi1iYWNrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWtleXMtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWtleXMtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWJvZHktdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWtleWJvYXJkLWJvZHktYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jdXAtZmxvd2VyIC5zdmctY3VwLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWN1cC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWN1cC1mbG93ZXIgLnN2Zy1jdXAtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY3VwLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZmxvd2VyLWxlYWYpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY3VwLWZsb3dlciAuc3ZnLWZsb3dlci1sZWFmLTIge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtdG9wLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3Atb3Blbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtaW5zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlLW9wZW4pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWVudmVsb3BlLXNwbGl0LW9wZW4ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS1zcGxpdC1vcGVuKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1zcGxpdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXNwbGl0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctZW52ZWxvcGUtbGVmdC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtbGVmdC1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2xvcnMtdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTEpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29sb3JzLXRvcC0yIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLXRvcC0yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvbG9ycy10b3AtMyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXdlZWJseSAuc3ZnLWN1cC10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctY3VwLWluc2lkZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jdXAtaW5zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy13ZWVibHkgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1lbGVtZW50cy1ib3R0b20ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1sZWZ0LWVsZW1lbnRzLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctd2VlYmx5IC5zdmctbGVmdC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtYm9keSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdGV4dC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3BhbWV4cGVydHMgLnN2Zy1icm93c2VyLXVzZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNwYW1leHBlcnRzIC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci11c2VyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zcGFtZXhwZXJ0cyAuc3ZnLWJyb3dzZXItYmFubmVyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci1iYW5uZXIpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbGVmdC1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWVsZW1lbnRzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLW1lZGFsLXJpYmJvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJpYmJvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1tZWRhbC1pbnNpZGUtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtaW5zaWRlLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcm91bmQtYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLXJvdW5kLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctbWVkYWwtcm91bmQtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yb3VuZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXJpZ2h0LXNpZGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXJpZ2h0LXNpZGUpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXJpZ2h0LXNpZGUtZWxlbWVudCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmctcGFkbG9jay10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1lbGVtZW50IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1wYWRsb2NrLXRvcC1lbGVtZW50LTEge1xuICAgICAgICBmaWxsOiBub25lO1xuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLXRvcC1lbGVtZW50LTEpO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xuICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XG4gICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1wYWRsb2NrLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stbG9jayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jayk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zeW1hbnRlYyAuc3ZnLXBhZGxvY2stbG9jay1pbnNpZGUge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jay1pbnNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LWJvdHRvbSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXN5bWFudGVjIC5zdmcta2V5LXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc3ltYW50ZWMgLnN2Zy1rZXktdG9wLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tZnJhbWUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJhbWUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWJnIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLXBob3RvLWZyb250LWNvcm5lcnMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJvbnQtY29ybmVycyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYmFjayB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iYWNrKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLWJvZHkge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci1ib2R5KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1waG90by1icm93c2VyLXRvcC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3AtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctcGhvdG8tYnJvd3Nlci10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctbGlzdC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1saXN0LWl0ZW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWxpc3QtaXRlbS1ib3R0b20ge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0tYm90dG9tKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItbWFsd2FyZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbWFsd2FyZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWNvZGVndWFyZCAuc3ZnLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLWZvbGRlci1iYWNrdXAtdG9wLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29kZWd1YXJkIC5zdmctZm9sZGVyLWJhY2t1cC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1jb2RlZ3VhcmQgLnN2Zy1mb2xkZXItYmFja3VwLWxvZ28ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtZm9sZGVyLWJhY2t1cC1sb2dvKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtYm9yZGVyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1waG9uZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1waG9uZS1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtYnV0dG9uIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJ1dHRvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctcGhvbmUtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tcGhvbmUtZWxlbWVudHMpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy10ZXh0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy10ZXh0LWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLXRleHQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWdyYXBocy1lbGVtZW50cyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctZ3JhcGhzLWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1ncmFwaHMtZWxlbWVudHMtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy1lbGVtZW50cy0yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1iYXItdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1mcm9udCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJhci1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJhci1zaWRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYm9yZGVycyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYm9yZGVycyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctc2VhcmNoLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdG9wKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1zZWFyY2gtdGV4dCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1zZWFyY2gtYmcge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItc2VhcmNoLWljb24ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLXNlYXJjaC1pY29uLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbi1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctbWFya2V0Z29vIC5zdmctYnJvd3Nlci1jb250ZW50LWJvdHRvbSAuY29udGVudC1ib3R0b20tcmlnaHQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1jaXJjbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC1ib3R0b20gLmNvbnRlbnQtYm90dG9tLW51bSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1udW0pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW1hcmtldGdvbyAuc3ZnLWJyb3dzZXItY29udGVudC10b3AgLmNvbnRlbnQtdG9wLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLXJpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1jaXJjbGUge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtY2lyY2xlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1tYXJrZXRnb28gLnN2Zy1icm93c2VyLWNvbnRlbnQtdG9wIC5jb250ZW50LXRvcC1udW0ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC10b3AtbnVtKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtYm9keS0xIHtcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keS0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1lbGVtZW50cy1iZyB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtZWxlbWVudHMtdGV4dCB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWxlZnQtdGltZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtdGltZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1sZWZ0LWNpcmNsZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctbGVmdC1jaXJjbGUtaWNvbiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1jaXJjbGUtaWNvbik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtYm90dG9tIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtZnJvbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtZnJvbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctY2lyY2xlLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3ApOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wLWJvcmRlciB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tY2lyY2xlLXRvcC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1jaXJjbGUtdG9wLXRleHQge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2t2cG4gLnN2Zy1icm93c2VyLW1hcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFwKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXAtbWFya2VyIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9ja3ZwbiAuc3ZnLWJyb3dzZXItbWFwLW1hcmtlci1iZyB7XG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrdnBuIC5zdmctYnJvd3Nlci1tYXJrZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcmtlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1sZWZ0LWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLWxlZnQtZWxlbWVudHMtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stbGVmdC1lbGVtZW50cy0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctbGVmdC1lbGVtZW50cy1ib2R5IHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctY29kZS1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctY29kZS10ZXh0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS10ZXh0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1iYWNrIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2spO1xuICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWJhY2stMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWJhY2stMSk7XG4gICAgICBvcGFjaXR5OiAwLjQ4O1xuICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1yaWdodC1zaWRlIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLXJpZ2h0LXNpZGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLXRvcCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC10b3ApOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2hpZWxkLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWZyb250KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNoaWVsZC1sb2dvIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2hpZWxkLWxvZ28pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctc2VhcmNoLWJvdHRvbS1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3R0b20tZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1ib3JkZXJzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvcmRlcnMpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtYm9yZGVycy1pbnNpZGUge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzLWluc2lkZSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtaWNvbiB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1pY29uKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlbG9jayAuc3ZnLXNlYXJjaC1iZyB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1iZyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1zZWFyY2gtdG9wIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWVsZW1lbnRzIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1lbGVtZW50cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWxvY2sgLnN2Zy1icm93c2VyLWF2YXRhciB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVsb2NrIC5zdmctYnJvd3Nlci1hdmF0YXItYmcge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItdGV4dC1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1yaWdodCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctb3ggLnN2Zy1icm93c2VyLXRleHQtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1sZWZ0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1veCAuc3ZnLWJyb3dzZXItYmFubmVyLXJpZ2h0IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci1iYW5uZXItcmlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci1iYW5uZXItbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLWxlZnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyIHtcbiAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci11c2VyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLW94IC5zdmctYnJvd3Nlci11c2VyLWJnIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXVzZXItYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib3JkZXJlZC1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLWJhbm5lci1ib2R5IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItYmFubmVyLWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctYmFubmVyLWJvZHktZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1iYW5uZXItYm9keS1lbGVtZW50LTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zbWFydHBob25lLWJvcmRlcmVkLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1ib3JkZXJlZC1lbGVtZW50KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXNtYXJ0cGhvbmUtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy10YWJsZXQtZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctdGFibGV0LWVsZW1lbnQtMiB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXRhYmxldC1lbGVtZW50LTMge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItdGFibGV0LWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWJhY2sge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJhY2spOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctbm90ZXBhZC1ib3JkZXIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLWZyb250IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC1mcm9udCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkLXRleHQge1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1ub3RlcGFkIC5zdmctaG9sZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWhvbGUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuLWVsZW1lbnQge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbi1lbGVtZW50LWRhcmsge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LWRhcmspOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW4tZWxlbWVudC0xIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW4tZWxlbWVudC0xKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXBlbmNpbC1lbGVtZW50IHtcbiAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1wZW5jaWwtZWxlbWVudC1kYXJrIHtcbiAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC1kYXJrKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcGVuY2lsLWVsZW1lbnQtMSB7XG4gICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuY2lsLWVsZW1lbnQtMSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tZWxlbWVudCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXNjcmVlbi1lbGVtZW50KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctc2NyZWVuLWVsZW1lbnQtMSB7XG4gICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctc2l0ZWJ1aWxkZXIgLnN2Zy1zY3JlZW4tYm9yZGVyZWQtZWxlbWVudCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtYm9keSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWJvZHkpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLXNpdGVidWlsZGVyIC5zdmctcmlnaHQtZWxlbWVudHMge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1zaXRlYnVpbGRlciAuc3ZnLXJpZ2h0LWVsZW1lbnRzLTEge1xuICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzLTEpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDMuODQgNy42OTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjcxIDkuNjQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNSA5LjM3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjYgOC4yNTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MSA5LjUxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtNixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjU1IDkuNDM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC03LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC03IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNzYgOC40NTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTgge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42MyA5LjU0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtOSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjUyIDguMTU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTAge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43OSA5Ljc0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTExIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDguMzkgMTAuNDk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy44MyA5Ljc4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTEzIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDggMTA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCA4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE1IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDIgNi40MjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY2IDkuNTg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0xNyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMTcge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NCA5LjU1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMTgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTE4IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTYgOC4xOTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTE5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0xOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYgOS41OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTIwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTcgOC4yMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA0LjI3IDguNTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yMixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjIge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy43IDcuNDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTIzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yMyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY3IDkuNTk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41IDguMTM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0yNSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMjUge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41OCA5LjQ4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjYsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI2IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNDggOC4xOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI3IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgNjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTI4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0yOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM2OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMjksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTI5IHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzAsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMwIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjM1LDI5LjE5OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMxIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjA3OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbi1kYXNoZWQtMzIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctaWNvbiAuZGFzaGVkLTMyIHtcbiAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDkuMDksMTEuMzc7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zMyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzMge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTAuOTMsMTMuNjY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODIsMjYuMDI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uLWRhc2hlZC0zNCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1pY29uIC5kYXNoZWQtMzQge1xuICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODgsMjYuMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy41NCwxNi45MzsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNiB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4xNCwyNi40MjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM3LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zNyB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4wNCwyNi4zMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM4LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zOCB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiAxMy40MiwxNi43ODsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24tZGFzaGVkLTM5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWljb24gLmRhc2hlZC0zOSB7XG4gICAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljk2LDkuOTQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYmFubmVyLWxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcbiAgICBmaWxsOiBub25lO1xuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XG4gICAgc3Ryb2tlLXdpZHRoOiAyO1xuICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1iYW5uZXItc2hhcGUtbGVmdCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcbiAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XG4gICAgY2xpcC1ydWxlOiBldmVub2RkOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xuICAgIGNsaXAtcnVsZTogZXZlbm9kZDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN2Zy1icm93c2VyLWVsZW1lbnQtMSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctYnJvd3Nlci1lbGVtZW50LTIge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi10b3Age1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi10b3ApO1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXRvcCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi1ib3R0b20ge1xuICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi1ib3R0b20pO1xuICAgIHN0cm9rZTogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zdmctY29va2llLWljb24gLnN2Zy1jb29raWUtaWNvbi13aGl0ZSB7XG4gICAgZmlsbDogdmFyKC0tc3ZnLWNvb2tpZS1pY29uLXdoaXRlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5jb250YWluZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci12YWxpZGF0aW9uLmFsZXJ0IC5hbGVydC1ib2R5IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAuYWxlcnQtYm9keSBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItdmFsaWRhdGlvbi5hbGVydCAudGV4dCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbi5hbGVydCAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDZweCAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLXZhbGlkYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24uYWxlcnQgLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIC5lbWFpbC12ZXJpZmljYXRpb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtbGVmdCAuZW1haWwtdmVyaWZpY2F0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWJvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmVtYWlsLXZlcmlmaWNhdGlvbiAuYWxlcnQtYm9keSAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5lbWFpbC12ZXJpZmljYXRpb24gLmFsZXJ0LWFjdGlvbnMge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50d29mYS1tb2R1bGU6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZS5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudHdvZmEtbW9kdWxlIC5jb2wtbG9nbyB7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSAuY29sLWxvZ28gPiBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnR3b2ZhLW1vZHVsZSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDAyO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogY2FsYygxMDAlKTtcbiAgICB3aWR0aDogOTIzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyIGgxIHtcbiAgICAgIGNvbG9yOiAjMzkzZDQ1OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciBoMiB7XG4gICAgICBjb2xvcjogIzM5M2Q0NTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4ge1xuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLW9wZW4gLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICAgIGJvcmRlcjogI2ZmZjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItaGVhZGVyIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDAgNTZweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvdmVyZmxvdzogYXV0bzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib2R5IC5zZWN0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMzJweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYnV0dG9uIC5idG4gaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4NXB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWNvbnRlbnQgLmNvbC0yMCB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWZvb3RlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogOTUwcHg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDU2cHggMThweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItZm9vdGVyIC5idG4tZGVmYXVsdCB7XG4gICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNkY2RlZTI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXIgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCA+IGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1ib3guYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveDpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94LmFjdGl2ZSArIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm94ICsgaDQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWJveCArIGg0IC5sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBkYXNoZWQgI2NhZTNmYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItc29vbiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgICBjb2xvcjogIzM5M2Q0NTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgYm9keTpub3QoLnRoZW1lLXN3aXRjaGVyLW9wZW4pIC50aGVtZS1zd2l0Y2hlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIGJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSAudGhlbWUtc3dpdGNoZXI6aG92ZXIgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiAuYnRuIHtcbiAgICAgICAgbGVmdDogLTYwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTMxOS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlciB7XG4gICAgICB3aWR0aDogODg1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgd2lkdGg6IDY4MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRoZW1lLXN3aXRjaGVyLWhlYWRlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1mb290ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXItYm9keSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGhlbWUtc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50aGVtZS1zd2l0Y2hlci1vcGVuIC5vdmVybGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtaWNvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmVhdHVyZS10aXRsZS1mb250LXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC13ZWlnaHQpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS10aXRsZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWRlc2Mge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC1zaXplKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtbGluZS1oZWlnaHQpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXdlaWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1kZXNjICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1udW1iZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1udW1iZXItY2lyY2xlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGVmdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLWxlZnQgLmZlYXR1cmUtaWNvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWRlZmF1bHQgLnNpdGUgLnNlY3Rpb24tc3RlcHMgLmZlYXR1cmUtYm94ZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtYm94ZWQsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXItcmFkaXVzKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3hlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZmVhdHVyZS1ib3hlZC1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmVhdHVyZS1ib3hlZC1zaGFkb3cpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiB2YXIoLS1mZWF0dXJlLWJveGVkLWJvcmRlcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtIC5mZWF0dXJlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC13ZWlnaHQpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbSAuZmVhdHVyZS1pY29uIC5zdmctaWNvbiB7XG4gICAgaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLXNtLXN2Zy1pY29uLXNpemUpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtc20uZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1zbS1ib3hlZC1wYWRkaW5nKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJveGVkIC5mZWF0dXJlLWljb24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1zbS5mZWF0dXJlLWJvcmRlcmVkIC5mZWF0dXJlLWljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlLXNtLmZlYXR1cmUtbGVmdCAuZmVhdHVyZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZy5mZWF0dXJlLWJveGVkLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1ib3hlZC1wYWRkaW5nKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1sZy1pY29uLW1hcmdpbi1ib3R0b20pOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZS1sZyAuZmVhdHVyZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWxnLXRpdGxlLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmUtbGcgLmZlYXR1cmUtZGVzYyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtd2VpZ2h0KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLWJveGVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykpICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzLWJveGVzIC5mZWF0dXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykge1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1mZWF0dXJlLXJvdy1tYXJnaW4tYm90dG9tKSkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXM6bm90KC5mZWF0dXJlcy1ib3hlcykgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyB7XG4gICAgbWFyZ2luOiAwIC0zMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdIHtcbiAgICAgIHBhZGRpbmc6IDAgMzJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcy1zdGVwcyBbY2xhc3MqPVwiY29sXCJdOm5vdCg6bGFzdC1jaGlsZCkgLmZlYXR1cmU6YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcbiAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZlYXR1cmUtaWNvbi1tYXJnaW4tYm90dG9tKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OS45OHB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmVhdHVyZXMgLm1vYi1mZWF0dXJlLWxlZnQgLmZlYXR1cmUtdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1ib3JkZXJlZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubW9iLWZlYXR1cmUtbGVmdCAuZmVhdHVyZS1mbGV4IC5mZWF0dXJlLWljb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZlYXR1cmVzIC5tb2ItZmVhdHVyZS1sZWZ0IC5mZWF0dXJlLWZsZXggLmZlYXR1cmUtY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NzkuOThweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKG1heC13aWR0aDogNDc5Ljk4cHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5mZWF0dXJlcyAubS1zYWZhcmkge1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0NzkuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1lbmxhcmdlbWVudCAuZmVhdHVyZS5mZWF0dXJlLWJvcmRlcmVkLmZlYXR1cmUtZmxleCAuZmVhdHVyZS1pY29uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc20ge1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveCAuc2VhcmNoLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94IC5kZXNjIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnksXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnLWgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuZm9ybS1jb250cm9sLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5pbnB1dC1ncm91cDphY3RpdmUsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOmhvdmVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmlucHV0LWdyb3VwOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItcHJpbWFyeSAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZG9tYWluLXNlYXJjaC1pbnB1dCAuc2VhcmNoLWZpZWxkLWljb24sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2w6Zm9jdXMgfiAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGksXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuZm9ybS1jb250cm9sOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYmFubmVyLXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDpob3ZlcixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmZvcm0tY29udHJvbDphY3RpdmUsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5pbnB1dC1ncm91cCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwOmhvdmVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6Zm9jdXMge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5pbnB1dC1ncm91cDo6cGxhY2Vob2xkZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXNlY29uZGFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmRyb3Bkb3duLWhlYWRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLWFkZG9uLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtcGxhY2Vob2xkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0LnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5iYW5uZXItc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmJhbm5lci1zZWNvbmRhcnkgLmRvbWFpbi1zZWFyY2gtaW5wdXQgLnNlYXJjaC1maWVsZC1pY29uID4gaSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IC5kb21haW4tc2VhcmNoLWlucHV0IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmZvcm0tY29udHJvbDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtYm94LXByaW1hcnkgLmlucHV0LWdyb3VwLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDpob3ZlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6YWN0aXZlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5pbnB1dC1ncm91cDpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ib3gtcHJpbWFyeSAuaW5wdXQtZ3JvdXA6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1idG4gPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWZpZWxkIHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LWJhc2UpIC0gdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpKS8yKTtcbiAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xuICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQtaWNvbiA+IGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWljb24tY29sb3IpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgMiAqIHZhcigtLXNwYWNpbmctMngpKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtaWNvbiB7XG4gICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLWxvYWRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHJpZ2h0OiAyNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQ6aGFzKC5pbnB1dC1zbSkgLnNlYXJjaC1maWVsZC1sb2FkZXIge1xuICAgICAgcmlnaHQ6IDE2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlIHtcbiAgICAgICAgYm9yZGVyOiB1bnNldDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM2MHB4OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtaW1hZ2Ugc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNTZweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjRweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHMubGlzdC1ncm91cC14eHMgLmxpc3QtZ3JvdXAtaXRlbS5tZXNzYWdlLW5vLWRhdGEgLm1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cy5saXN0LWdyb3VwLXh4cyAubGlzdC1ncm91cC1pdGVtLm1lc3NhZ2Utbm8tZGF0YSAubWVzc2FnZS1pbWFnZSBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZmllbGQgLnNlYXJjaC1maWVsZC1yZXN1bHRzLmxpc3QtZ3JvdXAteHhzIC5saXN0LWdyb3VwLWl0ZW0ubWVzc2FnZS1uby1kYXRhIC5tZXNzYWdlLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWZpZWxkIC5zZWFyY2gtZmllbGQtcmVzdWx0cy5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1maWVsZCAuc2VhcmNoLWZpZWxkLXJlc3VsdHNbZGF0YS1rbm93bGVkZ2ViYXNlLXNlYXJjaC1yZXN1bHRzXSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgW21lbnVpdGVtbmFtZT1cIktub3dsZWRnZWJhc2UgU3VnZ2VzdGlvbnNcIl0gLnNlYXJjaC1maWVsZC1yZXN1bHRzW2RhdGEta25vd2xlZGdlYmFzZS1zZWFyY2gtcmVzdWx0c10ge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogY2FsYygxMDAlICsgOHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIFttZW51aXRlbW5hbWU9XCJLbm93bGVkZ2ViYXNlIFN1Z2dlc3Rpb25zXCJdIC5zZWFyY2gtZmllbGQtcmVzdWx0c1tkYXRhLWtub3dsZWRnZWJhc2Utc2VhcmNoLXJlc3VsdHNdLnNob3cge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaG9tZXBhZ2UgLnNlYXJjaC1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXA6bm90KC5wYW5lbC1jaG9vc2UtZG9tYWluLS1zdWJkb21haW4pID4gKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtYnRuID4gKiArICoge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1wcmltYXJ5IC5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYmcpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWJveC1zZWNvbmRhcnkgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMXgpIDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkLmhhcy1zaGFkb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93LWxnKTtcbiAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwLWNvbWJpbmVkIC5mb3JtLWNvbnRyb2wge1xuICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cCAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLWJhc2UtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWJhc2UtbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tYmFzZS1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtbGcgLnNlYXJjaC1ncm91cC1idG4gLmJ0biB7XG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctbGctdikgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcbiAgICBmb250LXNpemU6IHZhcigtLWJ0bi1sZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tbGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1sZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC1sZyAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LWxnLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGctZm9udC13ZWlnaHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWFyY2gtZ3JvdXAtbGcgLnNlYXJjaC1maWVsZC1pY29uIHtcbiAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1sZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWdyb3VwLWJ0biAuYnRuIHtcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteGxnLXYpIHZhcigtLXVpLXBhZGRpbmcteGxnLWgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXhsZy1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC14bGctZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQteGxnLWxpbmUtaGVpZ2h0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQteGxnLWZvbnQtd2VpZ2h0KTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14bGctYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlYXJjaC1ncm91cC14bCAuc2VhcmNoLWZpZWxkLWljb24ge1xuICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LXhsZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xuICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xuICAgIHJpZ2h0OiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXRvb2x0aXApO1xuICAgIG1heC13aWR0aDogdmFyKC0tY29va2llLXdpZHRoKTtcbiAgICBtaW4td2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMC43czsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY29va2llLWJhci5pcy1hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3ctbGcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2ljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXJfX2FjdGlvbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyX19hY3Rpb24gLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20tbGVmdCB7XG4gICAgICBsZWZ0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20tcmlnaHQge1xuICAgICAgcmlnaHQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbTo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgI0ZGRkZGRiA1My4xMiUpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cteGxnKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9faWNvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2Rlc2Mge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNvb2tpZS1iYXItLWJvdHRvbSAuY29va2llLWJhcl9fYWN0aW9uIC5idG4ge1xuICAgICAgICBtaW4td2lkdGg6IDIyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jb29raWUtYmFyLS1ib3R0b20gLmNvb2tpZS1iYXJfX2NvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhcixcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVhdG9yLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyIGltZyxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWF0b3ItYXZhdGFyIGltZyB7XG4gICAgICB3aWR0aDogNzJweDtcbiAgICAgIGhlaWdodDogNzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXItc20sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVhdG9yLWF2YXRhci1zbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1hdmF0YXItc20gaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVhdG9yLWF2YXRhci1zbSBpbWcge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLW1kLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXItbWQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtYXZhdGFyLW1kIGltZyxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlYXRvci1hdmF0YXItbWQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciAuc3RhZmYtcmVwbHksXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVhdG9yLWF2YXRhciAuc3RhZmYtcmVwbHkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC00cHg7XG4gICAgICBib3R0b206IC02cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWF2YXRhciAuc3RhZmYtcmVwbHkgaW1nLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVhdG9yLWF2YXRhciAuc3RhZmYtcmVwbHkgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMTJweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWxheW91dC1sZWZ0IC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLXNtIGltZyxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1sYXlvdXQtY29uZGVuc2VkIC50b3AtbmF2IC5jbGllbnQtYXZhdGFyLXNtIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2gsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgbWF4LWhlaWdodDogMjkwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjM2cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaGVpZ2h0OiA1NnB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmlucHV0LWdyb3VwLWljb24sXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24taGVhZGVyIC5pbnB1dC1ncm91cC1pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zM3B4IDAgMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIC5kcm9wZG93bi1oZWFkZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1tZW51LXNlYXJjaCAuZHJvcGRvd24taGVhZGVyLWJvcmRlcmVkLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlci1ib3JkZXJlZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1oZWFkZXItYm9yZGVyZWQ6aGFzKGlucHV0OmZvY3VzKSxcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlci1ib3JkZXJlZDpoYXMoaW5wdXQ6Zm9jdXMpIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIC5kcm9wZG93bi1tZW51LW5vLWRhdGEsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWluLWhlaWdodDogNjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtaXRlbXMsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZHJvcGRvd24tbWVudS1zZWFyY2guaXMtZW1wdHkgLmRyb3Bkb3duLW1lbnUtbm8tZGF0YSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaC5pcy1lbXB0eSAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteHMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAuZHJvcGRvd24tbWVudS1pdGVtIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubmF2LWRpdmlkZXIge1xuICAgIG1hcmdpbjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmRyb3Bkb3duLWxhbmd1YWdlLXNlYXJjaCAubGFuZ3VhZ2UtZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5kcm9wZG93bi1sYW5ndWFnZS1zZWFyY2ggLmxhbmd1YWdlLWVudGVyOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmNhdGFsYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmFyYWJpYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvYXJhYmljLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5hemVyYmFpamFuaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvYXplcmJhaWphbmkuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmNoaW5lc2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NoaW5lc2Uuc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmNyb2F0aWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jcm9hdGlhbi5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuY3plY2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5kYW5pc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2RhbmlzaC5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZHV0Y2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2R1dGNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5lbmdsaXNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5lc3RvbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZXN0b25pYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmZhcnNpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuZnJlbmNoIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mcmVuY2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLmdlcm1hbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZ2VybWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5oZWJyZXcge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhbmd1YWdlLWZsYWcuaHVuZ2FyaWFuIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9odW5nYXJpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLml0YWxpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2l0YWxpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLm1hY2Vkb25pYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLm5vcndlZ2lhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvbm9yd2VnaWFuLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlLWJyIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlLXB0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLXB0LnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5wb3J0dWd1ZXNlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubGFuZ3VhZ2UtZmxhZy5yb21hbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvcm9tYW5pYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnJ1c3NpYW4ge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3J1c3NpYW4uc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnNwYW5pc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3NwYW5pc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnN3ZWRpc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3N3ZWRpc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnR1cmtpc2gge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3R1cmtpc2guc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYW5ndWFnZS1mbGFnLnVrcmFpbmlhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdWtyYWluaWFuLnN2Z1wiKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtZm9udC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1hcnRpY2xlLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYXJ0aWNsZS1mb250LXdlaWdodC1iYXNlKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYXJ0aWNsZS1saW5lLWhlaWdodC1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGgxLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oMSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGgyLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oMiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgyLW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMi1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGgzLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oMyB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMy1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGg0LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oNCB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGg1LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oNSB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg1LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNS1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGg2LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IC5oNiB7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi10b3ApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNi1tYXJnaW4tYm90dG9tKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IGIsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgLnRhYmxlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAudGFibGUgdGQsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCAudGFibGUgdGgsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFydGljbGUtY29udGVudCB0YWJsZSB0ZCxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHRoIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hcnRpY2xlLWNvbnRlbnQgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFubm91bmNlbWVudHMtbGlzdCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLTF4KSAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW52aXRlLXVzZXJzLWJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC11c2VycyAucGFuZWwtYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtID4gKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1hdmF0YXIgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWluZm8gPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0taW5mbyA+IGkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1lbWFpbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAubGFiZWwsXG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tYWN0aW9ucyAuYnRuLWRlZmF1bHQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtIC50b29sdGlwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbSArIC51c2VyLWxpc3QtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW06YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA4cHg7XG4gICAgICByaWdodDogOHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbSArIC51c2VyLWxpc3QtaXRlbTphZnRlciB7XG4gICAgICB0b3A6IDFweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW06aG92ZXI6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0IGEudXNlci1saXN0LWl0ZW0uZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZCAqIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QgYS51c2VyLWxpc3QtaXRlbS5kaXNhYmxlZDpob3ZlcjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3Qtc3dpdGNoIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWJvZHkge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3QtaXRlbS1kYXRlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudXNlci1saXN0LWl0ZW0tZGF0ZSA+ICogKyAqIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnVzZXItbGlzdC1pdGVtLWFjdGlvbnMgLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC51c2VyLWxpc3Qtc3dpdGNoIC51c2VyLWxpc3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyICoge1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0gLnJhbmdlLXNsaWRlci1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlcltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXJbZGlzYWJsZWRdLnJhbmdlLXNsaWRlci1oYW5kbGUge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWJhc2UsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1iZyk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0czpiZWZvcmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWJnKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdHM6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWZpbGwtYmcpO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbm5lY3RzOmFmdGVyIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgcmlnaHQ6IC0xMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29ubmVjdCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb25uZWN0IHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1maWxsLWJnKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItb3JpZ2luIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIC0yKTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLWJveC1zaGFkb3cpO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZyk7XG4gICAgICBoZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtaGVpZ2h0KTtcbiAgICAgIHdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhhbmRsZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItaGFuZGxlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1oYW5kbGU6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItc3RhdGUtdGFwIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS10YXAgLnJhbmdlLXNsaWRlci1jb25uZWN0LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1zdGF0ZS10YXAgLnJhbmdlLXNsaWRlci1vcmlnaW4ge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXN0YXRlLWRyYWcgKiB7XG4gICAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWhvcml6b250YWwge1xuICAgICAgaGVpZ2h0OiB2YXIoLS1yYW5nZS1zbGlkZXItaGVpZ2h0KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXBpcHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXBpcHMge1xuICAgICAgICAgIHRvcDogNTAlOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1jb2xvcik7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIG1pbi13aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLW1pbi13aWR0aCk7XG4gICAgICBoZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1ib3JkZXItcmFkaXVzKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1wYWRkaW5nKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4JSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLXZhbHVlLmlzLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWNvbG9yKTtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmFmdGVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci12YWx1ZS5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLWFjdGl2ZS1jb2xvcik7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItdmFsdWUuaXMtYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgICAgICB0b3A6IC0xMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAyNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yaWdodCB7XG4gICAgICAgICAgbWluLWhlaWdodDogODhweDsgfSB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxlZnQge1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzNweDtcbiAgICAgIG1pbi13aWR0aDogMjA0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJpZ2h0Lmhhcy1pY29uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1zbGlkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcHJlZml4LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItc3VmZml4IHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLWljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci12YWx1ZSB7XG4gICAgICBjb2xvcjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWNvbG9yKTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWxpbmUtaGVpZ2h0KTtcbiAgICAgIG1hcmdpbjogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLXNwYWNpbmcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXdlaWdodCk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmFuZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgY29sb3I6ICMzMzM2NDA7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXIgKiArIC5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJhbmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBhdXRvOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteCB7XG4gICAgICB3aWR0aDogMTFweDtcbiAgICAgIGJvdHRvbTogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteCAucHNfX3RodW1iLXgge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvdHRvbTogMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteSB7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3JhaWwteSAucHNfX3RodW1iLXkge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcix3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIHJpZ2h0OiAycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzIC5wc19fcmFpbC14LFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHMgLnBzX19yYWlsLXkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3RodW1iLXgsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcyAucHNfX3RodW1iLXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdjODA4ODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1mb2N1cyA+IC5wc19fcmFpbC15LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzLS1zY3JvbGxpbmcteSA+IC5wc19fcmFpbC15LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHM6aG92ZXIgPiAucHNfX3JhaWwteSB7XG4gICAgb3BhY2l0eTogLjY7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5yYW5nZS1zbGlkZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnJhbmdlLXNsaWRlci1jb250YWluZXItcmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNjRweDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2MgLnBhbmVsLWJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWljb24gaSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1pY29uIC5scyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWF4LXdpZHRoOiAyMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1uYW1lLXBheXBhbCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgZmxleDogMTtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLXN0YXR1cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1pbi13aWR0aDogMjA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMgLmxhYmVsLFxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWFjdGlvbnMgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1leHBpcnkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZXhwaXJ5IHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0gKyAuY2MtaXRlbSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1saXN0LWJhbmsgLmNjLWl0ZW0taWNvbiB7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtbGlzdC1iYW5rIC5jYy1uYW1lIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0taWNvbiB7XG4gICAgICAgIG9yZGVyOiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tbmFtZSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiBjYWxjKDcwJSAtIDQ4cHgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1zdGF0dXMge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OS45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1kZXNjLmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaXRlbS1hY3Rpb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXIuY29sLW1kLTYsXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNjYXJkTnVtYmVyQ29udGFpbmVyLmNvbC1tZC02IHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLm9mZnNldC1tZC0zLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAjY2FyZE51bWJlckNvbnRhaW5lci5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0ge1xuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS1jaGVja2JveCB7XG4gICAgICBtYXJnaW4tbGVmdDogLThweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyIC5jYy1pdGVtLWRlc2Mge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1heC13aWR0aDogNDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0gKyAuY2MtaXRlbTpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbS5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC44OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgLmNjLWl0ZW0uYWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNjLWlucHV0LWNvbnRhaW5lciAuY2MtaXRlbTpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNuZXdDYXJkSW5mbyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cy5jb2wtbWQtOCB7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cy5vZmZzZXQtbWQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTYge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtMyB7XG4gICAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYy1pbnB1dC1jb250YWluZXIgI3N0cmlwZUVsZW1lbnRzIC5zdHJpcGUtY2FyZHMtaW5wdXRzIC5jb2wtbWQtNiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2MtaW5wdXQtY29udGFpbmVyICNzdHJpcGVFbGVtZW50cyAuc3RyaXBlLWNhcmRzLWlucHV0cyAuY29sLW1kLTMge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI3N0cmlwZUVsZW1lbnRzIC5jb250cm9sLWxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsb2F0OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgLlN0cmlwZUVsZW1lbnQge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlRWxlbWVudHMgZGl2W2NsYXNzKj1jb2wtXSB7XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVFbGVtZW50cyAuY29sLXNtLTcge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2liYW5FbGVtZW50Q29udGFpbmVyIGRpdltjbGFzcyo9Y29sLV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB7XG4gICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLnBheW1lbnQtaW5zdHJ1Y3Rpb25zIHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAucGF5bWVudC1pbnN0cnVjdGlvbnMgKyAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgb3JkZXI6IDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyAucGF5bWVudC1pbnN0cnVjdGlvbnMgKyAuc2VjdGlvbi1oZWFkaW5nICsgLnBhbmVsLWZvcm0ge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB1bC5wYW5lbC10YWJzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XG4gICAgICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmV4aXN0aW5nLWNjLWdyaWQgLmNjLWl0ZW0tZGVzYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2Utdmlld2NhcnQgI2ZybUNoZWNrb3V0LnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm0gLnNlY3Rpb24jY3JlZGl0Q2FyZElucHV0RmllbGRzIC5leGlzdGluZy1jYy1ncmlkIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7IH0gfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS12aWV3Y2FydCAjZnJtQ2hlY2tvdXQucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuc2VjdGlvbiNjcmVkaXRDYXJkSW5wdXRGaWVsZHMgLmNjLWlucHV0LWNvbnRhaW5lciAucGF5cGFsLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZC1lcnJvci1tc2cge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtYXV4ZmllbGRzICNiaWxsaW5nQ29udGFjdHNDb250YWluZXIgLnJhZGlvIGxhYmVsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWF1eGZpZWxkcyAjYmlsbGluZ0NvbnRhY3RzQ29udGFpbmVyIC5yYWRpbyBsYWJlbCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDRweDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzczpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY2MtYmlsbGluZy1hZGRyZXNzIC5jb2wtc20tNCwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jYy1iaWxsaW5nLWFkZHJlc3MgLmNvbC1zbS03LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLWxnLTgge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMgLmNjLWJpbGxpbmctYWRkcmVzcyAuY29sLXNtLTIge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgI3N0cmlwZUVsZW1lbnRzIC5jb2wtc20tMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuU3RyaXBlRWxlbWVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyBkaXZbY2xhc3MqPWNvbC1dIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyAuY29udHJvbC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY29sLWxnLTgge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiB1bnNldDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCA+IC5yb3cgLmNvbC1sZy04IC5yb3cgLmNvbC14cy02IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL2NyZWRpdC1jYXJkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLnZpc2Ege1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NyZWRpdGNhcmRzL3Zpc2Euc3ZnXCIpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNjLW51bWJlci1maWVsZC5tYXN0ZXJjYXJkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9tYXN0ZXJjYXJkLnN2Z1wiKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuZmllbGRncm91cC1jcmVkaXRjYXJkIC5jYy1udW1iZXItZmllbGQuYW1leCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvYW1lcmljYW4tZXhwcmVzcy5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmRpc2NvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jcmVkaXRjYXJkcy9kaXNjb3Zlci5zdmdcIik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuY2MtbnVtYmVyLWZpZWxkLmpjYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY3JlZGl0Y2FyZHMvamNiLnN2Z1wiKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjYmlsbGluZ0FkZHJlc3NDaG9pY2UgLnJhZGlvIHtcbiAgICBtYXJnaW46IDEwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQgLmNvbC1sZy04IHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NiU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAuZmllbGRncm91cC1jcmVkaXRjYXJkICNzdHJpcGVFbGVtZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNjdnZXaGVyZUxpbmssICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjc3RyaXBlQ3ZjV2hlcmUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAubWFpbi1ncmlkIC5tYWluLWNvbnRlbnQgI2ZybVBheW1lbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCAjc3RyaXBlRWxlbWVudHMge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1pbnZvaWNlLXBheW1lbnQgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93LFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAuY29sLXNtLTcsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93IC5jb2wtc20tNyB7XG4gICAgICAgIGZsZXg6IDAgMCA2Ni42NjY2NyU7XG4gICAgICAgIG1heC13aWR0aDogNjYuNjY2NjclOyB9IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3JlZGl0Q2FyZCxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50ICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtQ3ZjLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZSAjcGF5cGFsX2FjZGNfaW5wdXRfY29udGFpbmVyIC5yb3cgI3BheXBhbF9hY2RjLUNyZWRpdENhcmQsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWFjY291bnQtcGF5bWVudG1ldGhvZHMtbWFuYWdlICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXIgLnJvdyAjcGF5cGFsX2FjZGMtRXhwaXJ5RGF0ZSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtYWNjb3VudC1wYXltZW50bWV0aG9kcy1tYW5hZ2UgI3BheXBhbF9hY2RjX2lucHV0X2NvbnRhaW5lciAucm93ICNwYXlwYWxfYWNkYy1DdmMge1xuICAgICAgbWFyZ2luOiAtMC4zNzVyZW07IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAjcGF5bWVudEdhdGV3YXlJbnB1dCArIC5maWVsZGdyb3VwLWNyZWRpdGNhcmQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtICNwYXltZW50R2F0ZXdheUlucHV0IC5wYXltZW50LWluc3RydWN0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5jYy1pdGVtLW5hbWUge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYWdlLWludm9pY2UtcGF5bWVudCAucGF5cGFsX3BwY3B2LXBheW1lbnQtZm9ybSAuY2MtaXRlbS1kZXNjIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhZ2UtaW52b2ljZS1wYXltZW50IC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5jYy1pdGVtLWFjdGlvbnMge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAudGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyIHRkIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAudGFibGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnRhYmxlLW1hc3NwYXkgLnRhYmxlIHRyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC50YWJsZS1tYXNzcGF5IC5tYXNzcGF5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAudGFibGUtbWFzc3BheSAubWFzc3BheS10aXRsZSA+IGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIC5yYWRpby1pbmxpbmUge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsID4gc3BhbixcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIGxhYmVsID4gc3Ryb25nIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuYXV0aDNkLWFyZWEge1xuICAgIGJvcmRlcjogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnN1Ym1pdC0zZCB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNzdHJpcGVDdmNXaGVyZSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNjdnZXaGVyZUxpbmsge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyICNuZXdCaWxsaW5nQWRkcmVzcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjZnJtUmVtb3RlQ2FyZFByb2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciBidXR0b24sXG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lciBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtZm9ybS5wYXltZW50LWJ0bi1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYXltZW50LWZvcm0ucGF5bWVudC1idG4tY29udGFpbmVyIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAjcGF5cGFsLWJ1dHRvbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBheW1lbnQtYnRuLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCB7XG4gICAgLyogTWFpbiBUYWJsZSBFbGVtZW50cyAqLyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW06aGFzKC5jYXJ0LWl0ZW0tY29uZmlnKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0gLnJlbmV3YWwsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSAuc2V0dXAtZmVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSAucmVuZXdhbCA+IHNwYW4ge1xuICAgICAgICBkaXJlY3Rpb246IGx0cjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5idG4ge1xuICAgICAgZ2FwOiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wYW5lbC1mb290ZXIgLmJ0biBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5wcm9kLWRlc2MgPiAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnByb2QtYWN0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlIGRpdjpoYXMoPiAuY2FydC1pdGVtLXRpdGxlLW1haW4pIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUtbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDcpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNyk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS10aXRsZTpoYXMoLmdyYXBoaWMtaXRlbSkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGU6aGFzKC5ncmFwaGljLWl0ZW0pIC5jYXJ0LWl0ZW0tdGl0bGUtbWFpbixcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXRpdGxlOmhhcyguZ3JhcGhpYy1pdGVtKSAuY2FydC1pdGVtLXRpdGxlLXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzJweCArIHZhcigtLXNwYWNpbmctMngpKSk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5IHtcbiAgICB3aWR0aDogNjJweDtcbiAgICBtaW4td2lkdGg6IDYycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZyB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XG4gICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZy1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nLWRyb3Bkb3duIC5idG4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmctZHJvcGRvd24gLmJ0biBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nLWRyb3Bkb3duIC5idG4gLmNhcmV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nLWRyb3Bkb3duIC5idG4gLmRyb3Bkb3duLXByaWNlIHtcbiAgICAgICAgd29yZC1icmVhazogbm9ybWFsOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nLWRyb3Bkb3duIC5idG4gLnByaWNlLXNldHVwLWZlZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZy1kcm9wZG93biAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl9kb21haW5fcHJpY2UsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2luZy1kcm9wZG93biAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl9wcm9kdWN0X3ByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgIHdpZHRoOiAxNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcHJpY2UtZHJvcGRvd24ge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0ge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNlIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX2FkZG9uX3ByaWNlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtc2l6ZSkgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1oZWlnaHQtYmFzZSktdmFyKC0tbGluZS1oZWlnaHQtYmFzZSkvMiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1xdHktcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1jb25maWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIDA7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcbiAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FydC1pdGVtLWNvbmZpZyAuY29uZmlnLW9wdGlvbi10aXRsZSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24tdGl0bGUgLml0ZW0tbmFtZSB7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJ0LWl0ZW0tY29uZmlnIC5jb25maWctb3B0aW9uLXRpdGxlIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24tcXR5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJ0LWl0ZW0tY29uZmlnIC5jb25maWctb3B0aW9uLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24tYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24tYWN0aW9ucyA+IGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FydC1pdGVtLWNvbmZpZyAuY29uZmlnLW9wdGlvbi5ob3ZlcmFibGUgLmNvbmZpZy1vcHRpb24tcHJpY2Uge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jYXJ0LWl0ZW0tY29uZmlnIC5jb25maWctb3B0aW9uLmhvdmVyYWJsZTpob3ZlciAuY29uZmlnLW9wdGlvbi10aXRsZSAuaXRlbS1uYW1lLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2FydC1pdGVtLWNvbmZpZyAuY29uZmlnLW9wdGlvbi5ob3ZlcmFibGU6aG92ZXIgLmNvbmZpZy1vcHRpb24tdGl0bGUgLml0ZW0tdmFsdWUge1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24uaG92ZXJhYmxlOmhvdmVyIC5jb25maWctb3B0aW9uLXByaWNlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcgLnRpdGxlLWNvbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWhlYWRpbmcgLnF0eS1jb2wge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBtaW4td2lkdGg6IDYycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyAucHJpY2UtY29sIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaGVhZGluZyAuYWN0aW9ucy1jb2wge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXF0eSB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIG1pbi13aWR0aDogNjJweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLWFjdGlvbnMge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLWNvbmZpZyAuY29uZmlnLW9wdGlvbi1xdHkge1xuICAgICAgd2lkdGg6IDYycHg7XG4gICAgICBtaW4td2lkdGg6IDYycHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24tcHJpY2Uge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1jb25maWcgLmNvbmZpZy1vcHRpb24tYWN0aW9ucyB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjRzIGVhc2UsIGJveC1zaGFkb3cgMC4yNHMgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51cyB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5wbHVzOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1hY3Rpb25zIC5taW51czpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyOmhhcyhpbnB1dDpmb2N1cykge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlcjpoYXMoaW5wdXQ6Zm9jdXMpIC5pbnB1dC1udW1iZXItYWN0aW9ucyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyOmhvdmVyOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXI6aG92ZXI6bm90KC5kaXNhYmxlZCkgLmlucHV0LW51bWJlci1hY3Rpb25zIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXIuZGlzYWJsZWQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtZGlzYWJsZWQtYmcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci5kaXNhYmxlZCBpbnB1dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci5kaXNhYmxlZCAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLnBsdXM6aG92ZXIsXG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci5kaXNhYmxlZCAuaW5wdXQtbnVtYmVyLWFjdGlvbnMgLm1pbnVzOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDJweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlciBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlcmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuaW5wdXQtbnVtYmVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXJpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5pbnB1dC1udW1iZXItc20ge1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmlucHV0LW51bWJlci1zbSBpbnB1dCB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogODAlOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLWFjdGlvbnMge1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1wcmljaW5nOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAqIDIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXByaWNpbmcgPiBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wYW5lbC1jYXJ0IC5jYXJ0LWl0ZW0tcXR5IHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy01eCk7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbS1xdHk6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpICogMik7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAuY2FydC1pdGVtLXF0eS1lbXB0eSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSAuY29uZmlnLW9wdGlvbi1wcmljZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLmNhcnQtaXRlbSxcbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucGFuZWwtY2FydCAucGFuZWwtZm9vdGVyIC5jb250ZW50IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudCAuYnRuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLWNhcnQgLnBhbmVsLWZvb3RlciAuY29udGVudDpsYXN0LWNoaWxkIC5idG4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcG90bGlnaHQtdGxkcy1jb250YWluZXIge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWluLXdpZHRoOiA1MCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc3BvdGxpZ2h0LXRsZC1jb250YWluZXIgLnNwb3RsaWdodC10bGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYm94LWNvbnRlbnQtYmV0d2VlbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1ib3gtY29udGVudCAucHJvbW8tZGVzY3JpcHRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYm94LWNvbnRlbnQgLnByb21vLWRlc2NyaXB0aW9uICsgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5hZGRyZXNzLWhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jcmVkaXQtYmFsYW5jZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY3JlZGl0LWJhbGFuY2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNyZWRpdC1iYWxhbmNlIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5pY29uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDIwcHggMCAwOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lciAuaWNvbi1sZWZ0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHAge1xuICAgICAgbWFyZ2luOiA1cHggMDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAwLjkyZW07IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmZhOm5vdCguZmEtc3Bpbm5lcikge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAjOTFjNTkwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24tbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxNTVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyIGZvcm0ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXIgLmljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogODVweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBoMyB7XG4gICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gaDQge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuYnRuIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbS53ZWVibHkgLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogMTYwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltLndlZWJseSAuY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTg1cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSAuaWNvbi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gLmljb24tbGVmdCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIC5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgIHdoaXRlLXNwYWNlOiB1bnNldDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSAuYnRuLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gLmJ0biArIC5idG4sXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1iYW5uZXItc2xpbSBmb3JtIC5idG4gKyBhLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tYmFubmVyLXNsaW0gZm9ybSBhICsgYSxcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWJhbm5lci1zbGltIGZvcm0gYSArIC5idG4ge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTsgfSB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDU0OGE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQ6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCAuYnRuLWFkZCB7XG4gICAgICBwYWRkaW5nOiA3cHggMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1NDhhOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IGgzIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAucHJvbW8tY2FydCBoNCB7XG4gICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLnByaWNpbmcge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLnByaWNpbmcgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5wcm9tby1jYXJ0IGEge1xuICAgICAgY29sb3I6ICMzMzk5RkY7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgdWwgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLmljb24tbGVmdCB7XG4gICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLmNvbnRlbnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE0MHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnByb21vLWNhcnQgLnByaWNpbmcge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLTEwcHg7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW1jLXNzbyAuaWNvbi1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnBhbmVsLW1jLXNzbyAuaWNvbi1jb250YWluZXIgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE3NXB4OyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyA+IC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgPiAuY29sLXNtLTY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBmb3JtIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0biB7XG4gICAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46Zm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyxcbiAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG4gICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cy12aXNpYmxlLFxuICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKS5mb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bi5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLXZpc2libGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bjphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmFjdGl2ZSxcbiAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4uZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXG4gICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG4ge1xuICAgICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdiwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IHNlbGVjdCArIC5idG5bZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICAgZmllbGRzZXRbZGlzYWJsZWRdICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvcik7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuLmRpc2FibGVkOm5vdCguYnRuLXByaW1hcnkpOm5vdCguYnRuLWRlZmF1bHQpLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc2VsZWN0ICsgLmJ0bltkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjY7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuY2xpZW50LWhvbWUtcGFuZWxzIC5wYW5lbC1tYy1zc28gLnJvdyBzZWxlY3QgKyAuYnRuIC5iYWRnZSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgLmxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmNsaWVudC1ob21lLXBhbmVscyAucGFuZWwtbWMtc3NvIC5yb3cgc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5jbGllbnQtaG9tZS1wYW5lbHMgLnBhbmVsLW1jLXNzbyAucm93IC5sb2dpbi1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyA0MHB4KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyAxODhweCk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5leHBhbmRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogOHB4IDhweCA4cHggMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY29udGVudCAuaGVhZGxpbmUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jb250ZW50IC50YWdsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIDA7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCB7XG4gICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlcik7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUuZm9jdXMsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMtdmlzaWJsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUuZm9jdXMsXG4gICAgICAgICAgICAub3BlbiA+ICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuICAgICAgICAgICAgLm9wZW4gPiAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbiAgICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGU6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5kcm9wZG93bi10b2dnbGUuZm9jdXMge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSkge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpLmZvY3VzIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZS5mb2N1cywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5idG4tbGluazpub3QoLmJ0bi1vdXRsaW5lKTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYnRuLWxpbms6bm90KC5idG4tb3V0bGluZSk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cy12aXNpYmxlLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkLmJ0bi1saW5rOm5vdCguYnRuLW91dGxpbmUpOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZS5mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZDphY3RpdmUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuYWN0aXZlLFxuICAgICAgICAgIC5vcGVuID4gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQuZGlzYWJsZWQ6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZFtkaXNhYmxlZF06bm90KC5idG4td2FybmluZyk6bm90KC5idG4tc3VjY2Vzcyk6bm90KC5idG4tZGFuZ2VyKTpub3QoLmJ0bi1pbmZvKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcbiAgICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpO1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGRbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCkgLmxvYWRlciAuc3Bpbm5lciA+IGRpdixcbiAgICAgICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5sb2FkZXIgLnNwaW5uZXIgPiBkaXYge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpOyB9XG4gICAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZC5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmN0YSAuYnRuLWFkZFtkaXNhYmxlZF06bm90KC5idG4tcHJpbWFyeSk6bm90KC5idG4tZGVmYXVsdCkge1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjsgfVxuICAgICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLmJ0bi1hZGQgLmJhZGdlIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuY3RhIC5idG4tYWRkIC5hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5jdGEgLnByaWNlIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UteHMtbGluZS1oZWlnaHQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS14cy1mb250LXdlaWdodCk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIgLmljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvUDogLTM2cHg7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNjJweDtcbiAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciAuaWNvbiAucHJvbW8tc2xpZGVyLWljb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuYm9keSA+IHVsID4gbGkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vcyAubWMtcHJvbW8gLmJvZHkgPiB1bCA+IGxpID4gaSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7IH1cbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5sYWdvbS1kZXB0aCAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyLFxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLmxhZ29tLWRlZmF1bHQgLm1jLXByb21vcyAubWMtcHJvbW8gLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ncmFkaWVudC1oKTsgfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2IC5wYW5lbC10aXRsZSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgPiBkaXYgLnBhbmVsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpOyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctc20tdikgdmFyKC0tdWktcGFkZGluZy1zbS1oKTsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCA+IGRpdiAuYWN0aW9ucyAuYnRuLXNlcnZpY2Utc3NvIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlcik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAgICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc286aG92ZXIsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50ID4gZGl2IC5hY3Rpb25zIC5idG4tc2VydmljZS1zc286aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28gaW1nLCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCAubG9nbyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4OyB9XG4gICAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5sb2dvIHN2ZywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28gc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHdpZHRoOiAyMzJweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWhlYWRpbmcsXG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWJvZHkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHksICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWJvZHkge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tb3MgLm1jLXByb21vIC5oZWFkZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7IH1cbiAgICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbG9naW4gLmNvbnRlbnQgLmxvZ28sICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHtcbiAgICAgIHdpZHRoOiAxNDJweDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgIHRvcDogMHB4O1xuICAgICAgICB3aWR0aDogMTQycHg7XG4gICAgICAgIGhlaWdodDogMTEzcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5Ljk4cHgpIHtcbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLWxvZ2luIC5jb250ZW50LCAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLm1jLXByb21vLW1hbmFnZSAuY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbywgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLmxvZ28ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMTEzcHg7IH1cbiAgICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAubG9nbyBzdmcsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5sb2dvIHN2ZyB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUsICNsYWdvbS1vbmUtc3RlcC1vcmRlciAubWMtcHJvbW8tbWFuYWdlIC5jb250ZW50IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1sb2dpbiAuY29udGVudCAucGFuZWwtYm9keSwgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5tYy1wcm9tby1tYW5hZ2UgLmNvbnRlbnQgLnBhbmVsLWJvZHkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjayxcbiAgI2xhZ29tLW9uZS1zdGVwLW9yZGVyIC5zZWN0aW9uLWhvb2stb3V0cHV0ICNtYy1wcm9tby13aWRnZXRzIC5tYy1wcm9tby1tYW5hZ2UgLnBhbmVsLWJvZHkgLmxvZ2luLWZlZWRiYWNrIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAjbGFnb20tb25lLXN0ZXAtb3JkZXIgLnNlY3Rpb24taG9vay1vdXRwdXQgI21jLXByb21vLXdpZGdldHMgLm1jLXByb21vLWxvZ2luIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjazo6YmVmb3JlLFxuICAgICNsYWdvbS1vbmUtc3RlcC1vcmRlciAuc2VjdGlvbi1ob29rLW91dHB1dCAjbWMtcHJvbW8td2lkZ2V0cyAubWMtcHJvbW8tbWFuYWdlIC5wYW5lbC1ib2R5IC5sb2dpbi1mZWVkYmFjazo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XG4gICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuIiwiJGlzcnRsOiBmYWxzZSAhZGVmYXVsdDtcclxuJHN0eWxlOiAnZGVmYXVsdCcgIWRlZmF1bHQ7IC8vIGRlZmF1bHQsIGRlcHRoLCBtb2Rlcm4sIGZ1dHVyaXN0aWMsIGludGVncmF0aW9uXHJcblxyXG4kYm9vdHN0cmFwLXNhc3MtYXNzZXQtaGVscGVyOiBmYWxzZTtcclxuXHJcbi8vPT0gQ29sb3JzXHJcbkBmdW5jdGlvbiB2KCR2YXIsICRmYWxsYmFjazogbnVsbCkge1xyXG5cdEBpZigkZmFsbGJhY2spIHtcclxuXHRcdEByZXR1cm4gdmFyKC0tI3skdmFyfSwgI3skZmFsbGJhY2t9KTtcclxuXHR9IEBlbHNlIHtcclxuXHRcdEByZXR1cm4gdmFyKC0tI3skdmFyfSk7IFxyXG5cdH1cclxufVxyXG5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XHJcbiRpY29uLWZvbnQtcGF0aDogaWYoJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlciwgXCJib290c3RyYXAvXCIsIFwiLi4vZm9udHMvYm9vdHN0cmFwL1wiKSA7XHJcblxyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICB4czogMHB4LCBcclxuICBzbTogNDgwcHgsXHJcbiAgbWQ6IDc2OHB4LFxyXG4gIGxnOiA5OTJweCxcclxuICB4bDogMTMyMHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU0MHB4LFxyXG4gIG1kOiAxMDAlLFxyXG4gIGxnOiAxMDAlLFxyXG4gIHhsOiAxMjg4cHhcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeTogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xyXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XHJcblxyXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cclxuJHNpemVzOiAoKSAhZGVmYXVsdDtcclxuJHNpemVzOiBtYXAtbWVyZ2UoXHJcbiAgKFxyXG4gICAgMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0b1xyXG4gICksXHJcbiAgJHNpemVzXHJcbik7XHJcblxyXG4vLyBTcGFjaW5nXHJcbi8vXHJcbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2VcclxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxyXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKFxyXG4gIChcclxuICAgIDA6IDAsXHJcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXHJcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcclxuICAgIDM6ICRzcGFjZXIsXHJcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXHJcbiAgICA1OiAoJHNwYWNlciAqIDMpXHJcbiAgKSxcclxuICAkc3BhY2Vyc1xyXG4pO1xyXG5cclxuLy8gTmVlZGVkIGZvciByZWQoKSwgZ3JlZW4oKSwgYmx1ZSgpIGZ1bmN0aW9ucyBpbiBib290cnN0cmFwL19mdW5jdGlvbnMuc2NzcyAnY29sb3IteWlxJyBmdW5jdGlvblxyXG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICMzNkMwNTUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICAgICAgICAgICAgI2Q5MjYzMiAhZGVmYXVsdDtcclxuXHJcbi8qIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LiAqL1xyXG4keWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkOiAgICAgICAgICAgICAgICAgICAgIDE1MDtcclxuXHJcbi8qIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLiAqL1xyXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMyMTI1Mjk7XHJcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcclxuXHJcbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcclxuICAoXHJcbiAgICBcInZhbGlkXCI6IChcclxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6IHZhcigtLWZvcm0tZmVlZGJhY2staWNvbi12YWxpZClcclxuICAgICksXHJcbiAgICBcImludmFsaWRcIjogKFxyXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXHJcbiAgICAgIFwiaWNvblwiOiB2YXIoLS1mb3JtLWZlZWRiYWNrLWljb24taW52YWxpZClcclxuICAgICksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xyXG4pO1xyXG5cclxuLy89PSBHcmlkIHN5c3RlbVxyXG5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyO1xyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMjRweCAhZGVmYXVsdDtcclxuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgIDYgIWRlZmF1bHQ7XHJcbiRncmlkLWZsb2F0LWJyZWFrcG9pbnQ6ICAgICA5OTJweDtcclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSk7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuXHJcbiRkaXNwbGF5czogbm9uZSwgaW5saW5lLCBpbmxpbmUtYmxvY2ssIGJsb2NrLCB0YWJsZSwgdGFibGUtcm93LCB0YWJsZS1jZWxsLCBmbGV4LCBpbmxpbmUtZmxleCAhZGVmYXVsdDtcclxuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xyXG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcclxuJHVzZXItc2VsZWN0czogYWxsLCBhdXRvLCBub25lICFkZWZhdWx0OyIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBheW1lbnQgR2F0ZXdheXMgQ2hhcmdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbiNtZy1jaGFyZ2UtdGFibGV7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1jYS1zZWN0aW9uLXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIC5zdWItaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oZWFkaW5ncy1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIC50YWJsZXsgICAgICAgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtYm94LXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWJnKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHl7XHJcbiAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gU01TIENlbnRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFnZS11c2VyLXNlY3VyaXR5IHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgJi50d29mYS1zZXR1cCB7XHJcbiAgICAgICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQgKyB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgKyBwW2FsaWduPVwiY2VudGVyXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNjb3VudHJ5X2NvZGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdsYWdvbS1tZWRpdW0taWNvbnMnO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMycpO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuZW90P3Y1d2dhMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnLi4vZm9udHMvbGFnb20tbWVkaXVtLWljb25zLndvZmY/djV3Z2EzJykgZm9ybWF0KCd3b2ZmJyksXHJcbiAgICB1cmwoJy4uL2ZvbnRzL2xhZ29tLW1lZGl1bS1pY29ucy50dGY/djV3Z2EzJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1tZWRpdW0taWNvbnMuc3ZnP3Y1d2dhMyNsYWdvbS1tZWRpdW0taWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyLFxyXG4ubWctd3JhcHBlcixcclxuLmxhZ29tIHtcclxuICAgIC5sbSB7XHJcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLmxtLWJhbmstbm90ZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLWNlbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFsaWduLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hbGlnbi1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFwcHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcHBzLWZhdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LWZhdC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctZmF0LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYXJyb3ctbWVkaXVtLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy1tZWRpdW0tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LW1lZGl1bS11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWFycm93LXRoaW4tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1hcnJvdy10aGluLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFja3VwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tYmFyY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJvb2stdy1ib29rbWFyazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJveDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJyaWVmY2FzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWJ1cmdlci1tZW51OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2FsZW5kYXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jaGF0LWNsb3VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZC1pbmZvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hhdC1jbG91ZHM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG9jazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNsb3VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY29tcGFjdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWNyb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY3VwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZGF0YWJhc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kZW5pYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kZW5pZWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kaXJlY3Rpb24tc2lnbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZpbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2NcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1lZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2VcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZXh0ZW5kOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2ZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmFjdG9yeTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZlYXRoZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1maXJlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZmxhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZvbGRlci1wbHVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZm9sZGVyczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWZ1bm5lbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdpZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1nbG9iZS1hbHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1oZWFydDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQ5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWltYWdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1pbmZvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGFiZWwtbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxhYmVsLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGF5b3V0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxpZ2h0bmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWxpbmUtZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1lZC1raXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1taW51czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1pbnVzLWNpcmNsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vcmUtdmVydGljYWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wYWRsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NThcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGhwLWFkbWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGllLWdyYXBoOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGxheS1ib2FyZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBsdXM6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1wbHVzLWZvbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXBvd2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcHJpbnRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJhbmdlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcmVjZWlwdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTYzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc2Nhbm5lcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNoaWVsZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXNocmVkZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tc3Bhcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10aHVtYnMtZG93bjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRodW1icy11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZhXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXRvb2w6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2YlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10cmFzaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTZjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXBsb2FkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NmVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tdXNlci1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2ZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTcwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXZvaWNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2FsbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0td2FybmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTczXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLXdhdGVyLWRyb3A6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS16b29tLWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NzVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tem9vbS1vdXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk3NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXItZ3JhcGg6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iYXNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1iZWxsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1jbG9zZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWRvY3VtZW50OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwN1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWdvLXRvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLWhvbWU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1ob3N0aW5nOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0taW5mby10ZXh0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tbW9yZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtLW1vdXNlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MGVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tcGx1cy1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS1zZWFyY2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS10YWc6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5sbS11c2VyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubG0tZ2xvYmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxM1wiO1xyXG4gICAgfVxyXG59IiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ2xhZ29tLXNtYWxsLWljb25zJztcclxuICAgIHNyYyA6IHVybCgnLi4vZm9udHMvbGFnb20tc21hbGwtaWNvbnMuZW90Pzd5ejAwYicpO1xyXG4gICAgc3JjIDogdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5lb3Q/N3l6MDBiI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy53b2ZmPzd5ejAwYicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy50dGY/N3l6MDBiJykgZm9ybWF0KCd0cnVldHlwZScpLFxyXG4gICAgdXJsKCcuLi9mb250cy9sYWdvbS1zbWFsbC1pY29ucy5zdmc/N3l6MDBiI2xhZ29tLXNtYWxsLWljb25zJykgZm9ybWF0KCdzdmcnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVyLFxyXG4ubWctd3JhcHBlcixcclxuLmxhZ29tIHtcclxuICAgIC5scyB7XHJcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXHJcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgICAubHMtYXdhcmQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcImU5NGZcIjtcclxuICAgIH1cclxuICAgIC5scy1hbGlnbi1jZW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hbGlnbi1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWxpZ24tcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0NlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcHBzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NDdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctZG93bi1sZWZ0LXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duLXJpZ2h0LXRoaW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1sZWZ0LXdhbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0YVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1wbGF5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtZG93bi10aGluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctcmlnaHQtdXAtdGhpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0LXdhbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0ZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ib29rLWJvb2ttYXJrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYnVsbGV0LW1lZGl1bTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTUxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoYXQtY2xvdWRzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTJcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hlY2stdW5kZXJsaW5lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY29weTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG9jdW1lbnQtaW5mbzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1N1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mb2xkZXItb3BlbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxhYmVsLWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1OVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbW9yZS12ZXJ0aWNhbDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTViXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlY2VpcHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk1Y1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRpY2tldDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTVlXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NWZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdm9pY2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2MFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy13YXRlci1kcm9wOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYWRkb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1hcnJvdy1kb3duOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2FyZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaWduLW91dDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlcGx5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctbGVmdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNpZ24taW46YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zaGFyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWFycm93LXJpZ2h0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDhcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtYXJyb3ctdXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwOVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1iYW5rLW5vdGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1iYXNrZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ib3g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQtc21hbGw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1idWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTBmXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNoYWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY2hlY2s6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1jbG9zZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEyXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNvbmZpZ3VyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWNyZWRpdC1jYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtY3JlZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGFzaGJvYXJkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGVuaWFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MTdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZGlzbGlrZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRuczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWRvY3VtZW50OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZG93bmxvYWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1kb3dubG9hZC1zcXVhcmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxY1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1lZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MWRcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZW52ZWxvcGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1leGNsYW1hdGlvbi1jaXJjbGU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1mbGFnOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtZm9sZGVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjFcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaGVhcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1ob21lOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaG9zdGluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWhvdXJnbGFzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XHJcbiAgICB9XHJcbiAgICAubHMta2V5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5NjJcIjtcclxuICAgIH1cclxuICAgIC5scy1pbWFnZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI2XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWluZm8tY2lyY2xlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MjdcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtaW5wdXQtY29kZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxpZ2h0bmluZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLWxpa2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyYVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1sb2NhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW1pbnVzOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtbW9yZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLW5ldy13aW5kb3c6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1wYWRsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGVuOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzBcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtcGx1czpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXByaW50ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzMlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yYW5nZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMzXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXJlZnJlc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1yc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzNVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zZWFyY2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2M1wiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zZWN1cml0eS1jb2RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzZcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc2hpZWxkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgIH1cclxuICAgIC5scy1zaXRlYnVpbGRlcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTY1XCI7XHJcbiAgICB9XHJcbiAgICAubHMtc21hcnRwaG9uZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM4XCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXNvcnQtYXNjOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc29ydC1kZXNjOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2FcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtc3Bhcms6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy1zd2l0Y2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk2NFwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy10ZXh0LWNsb3VkOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2NcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdGlja2V0LXRhZzpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXRyYW5zZmVyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5M2VcIjtcclxuICAgIH1cclxuXHJcbiAgICAubHMtdHJhc2g6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkzZlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy11cGdyYWRlLWRvd25ncmFkZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQwXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVwbG9hZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxzLXVzZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0MlwiO1xyXG4gICAgfVxyXG5cclxuICAgIC5scy13YWxsZXQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTk0M1wiO1xyXG4gICAgfVxyXG59IiwiYm9keXtcclxuXHRvdmVyZmxvdy14OiBoaWRkZW47XHJcblx0Jjpub3QoLmxhZ29tKXtcclxuXHRcdCNsYWdvbS1vbmUtc3RlcC1vcmRlcntcclxuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5hdi10YWJzLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdC5wcmljZXtcclxuXHRcdFx0XHQmLnByaWNlIHtcclxuXHRcdFx0XHRcdCYtcm93IHtcclxuXHRcdFx0XHRcdFx0Ji5wcmljZS1kb21haW4tYWRkb257IFxyXG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9uI21haW4tYm9keXtcclxuXHRwYWRkaW5nLXRvcDogMDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHQ+IC5jb250YWluZXJ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICA+IC5yb3cge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHR9XHJcblx0Lm1haW4tY29udGVudHtcclxuXHRcdG1hcmdpbjogMDtcclxuXHRcdD4gLmhlYWRlci1saW5lZCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQmLmNvbC14cy0xMntcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHR9XHJcbiAgICAucHJpbWFyeS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWFzdGVyLWJyZWFkY3J1bWIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1haW4tYm9keSB7XHJcblx0b3ZlcmZsb3cteDogY2xpcDtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWJ0bntcclxuXHR3aWR0aDogYXV0bztcclxufVxyXG4uZm9ybS1jb250cm9se1xyXG5cdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0b3V0bGluZTogbm9uZTtcclxuXHQmOmZvY3VzLFxyXG5cdCY6YWN0aXZlLFxyXG5cdCY6aG92ZXJ7XHJcblx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0b3V0bGluZTogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cCB7XHJcblx0ZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLW1haW4tb3JkZXJ7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xyXG59XHJcblxyXG4ucGFuZWx7XHJcblx0Zm9udC1zaXplOiBpbmhlcml0O1xyXG5cdCYtZm9vdGVye1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtdGFic3tcclxuXHRib3JkZXI6IDA7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdCY6Zm9jdXMge1xyXG5cdFx0Ym94LXNoYWRvdzogdW5zZXQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtdGFicz5saT5hLFxyXG4ubmF2LXRhYnM+bGkuYWN0aXZlPmEsIC5uYXYtdGFicz5saS5hY3RpdmU+YTpmb2N1cywgLm5hdi10YWJzPmxpLmFjdGl2ZT5hOmhvdmVye1xyXG5cdGJvcmRlcjogMDtcclxufVxyXG5cclxuLnNob3cge1xyXG5cdD4gLmRyb3Bkb3duLW1lbnUge1xyXG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblx0fVxyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudS5zaG93IHtcclxuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdC5jb250YWluZXIge1xyXG5cdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHR9XHJcbn1cclxuXHJcbiNmdWxscGFnZS1vdmVybGF5IHtcclxuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tYWlue1xyXG5cdCYtaGVhZGVyLFxyXG5cdCYtYm9keXtcclxuXHRcdCYucHJlbG9hZGVke1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuI2xhZ29tLW9uZS1zdGVwLW9yZGVye1xyXG4gICAgbWluLWhlaWdodDogNTY4cHg7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdC5tYWluLWhlYWRlci1jb250ZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdC5tYWluLWhlYWRlci10aXRsZXtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuICAgICAgICAubWFpbi1oZWFkZXItYWN0aW9uc3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIC5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHR9XHJcblx0LmxvZ2luLWRpdmlkZXJ7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0bWFyZ2luOiBjYWxjKDIgKiB2YXIoLS1zcGFjaW5nLTF4KSkgMDtcclxuXHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG5cdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuXHRcdHNwYW57XHJcblx0XHRcdHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICBcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQmOmZpcnN0LWNoaWxkLFxyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuc29jaWFsLXNpZ25pbi1idG5ze1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG5cdFx0LmJ0bi1zb2NpYWx7XHJcblx0XHRcdG1pbi13aWR0aDogMjQwcHg7XHJcbiAgICBcdFx0bWF4LXdpZHRoOiAzNTBweDtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Jjpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIC5idG4tc29jaWFsOm5vdCg6bGFzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuXHRcdH1cclxuXHR9XHJcblx0LmRyb3Bkb3duLW1lbnV7XHJcblx0XHR0b3A6IDEwMCUhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucGFja2FnZXtcclxuXHRcdCYtaG9yaXpvbnRhbHtcclxuXHRcdFx0LmxhYmVsOm5vdCgubGFiZWwtY29ybmVyKXtcclxuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljIWltcG9ydGFudDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHVuc2V0IWltcG9ydGFudDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE2cHghaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5ib3gtc2VhcmNoLWRvbWFpbntcclxuXHRcdC5zcG90bGlnaHQtbGlzdHtcclxuXHRcdFx0Ji5zcG90bGlnaHQtZGlzY291bnRlZHtcclxuXHRcdFx0XHQuc3BvdGxpZ2h0e1xyXG5cdFx0XHRcdFx0bWluLWhlaWdodDogNjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0LnNwb3RsaWdodHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdCYtbW9yZXtcclxuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiA4cHg7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1idG4tbGlnaHQtYm9yZGVyKTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0Ji5tYWluLWNvbnRlbnQtbS13e1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAtIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0Ji5tYWluLWNvbnRlbnQtbS13e1xyXG5cdFx0XHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gKHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgKiAwLjgpKTtcclxuXHRcdFx0fVxyXG5cdFx0XHQmICsgLm1haW4tc2lkZWJhcntcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5wYW5lbHtcclxuXHRcdCYtYWRkb257XHJcblx0XHRcdCYucGFuZWwtbWFpbi1hZGRvbntcclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gYXtcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0LnBhbmVsLWljb257XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHR0b3A6IC0yMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWdyb3VwLWNvbmRlbnNlZHtcclxuXHRcdFx0PiAucGFuZWx7XHJcblx0XHRcdFx0Ji5jaGVja2Vke1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWNob29zZS1kb21haW57XHJcblx0XHRcdCYtLXN1YmRvbWFpbntcclxuXHRcdFx0XHQuZHJvcGRvd24tbWVudXtcclxuXHRcdFx0XHRcdD4gbGl7XHJcblx0XHRcdFx0XHRcdD4gYTpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Lm1haW4taGVhZGVye1xyXG5cdFx0Ji1uYXZ7XHJcblx0XHRcdC5uYXYtYXJyb3d7XHJcblx0XHRcdFx0PiAubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQudGFiLW5hdntcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHQmLS1zZWN0aW9ue1xyXG5cdFx0XHQubmF2LXRhYnN7XHJcblx0XHRcdFx0Ly8gbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG5cdFx0XHRcdC8vIG1hcmdpbi1yaWdodDogLTQwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdi1hcnJvd3tcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0ei1pbmRleDogMTA7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcblx0XHRcdFx0PiAubmF2LWxpbmt7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0Ly8gbWFyZ2luLXRvcDogMThweDtcclxuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0bWluLXdpZHRoOiAzMnB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHRcdD4gaXtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjY0O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIC0xNC4wNiUsIHZhcigtLWJvZHktYmcpIDQyLjk3JSk7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0Lm5hdi1saW5re1xyXG5cdFx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHRcdC8vIG1hcmdpbi1sZWZ0OiAtMTJweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC04cHg7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCB2YXIoLS1ib2R5LWJnKSA2My43NiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuXHRcdFx0XHRcdC5uYXYtbGlua3tcclxuXHRcdFx0XHRcdFx0aXtcclxuXHRcdFx0XHRcdFx0XHQvLyBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdCYtLWhpZGRlbntcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcbiAgICBcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdiB7XHJcblx0XHRcdFx0Ji1pbWcge1xyXG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjhweDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXYtdGFicyB7XHJcblx0XHRsaXtcclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAwIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KSFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogMnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQubmF2IHtcclxuXHRcdFx0Ji1saW5rIHtcclxuXHRcdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnBhc3N3b3JkLWNvbnRlbnR7XHJcblx0XHQmLWdyb3Vwe1xyXG5cdFx0XHQucHJvZ3Jlc3N7XHJcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcblx0XHRcdFx0d2lkdGg6IHZhcigtLXByb2dyZXNzLXdpZHRoKTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cdFx0XHRcdCYtYmFye1xyXG5cdFx0XHRcdFx0Ji1kYW5nZXJ7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcik7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQmLXdhcm5pbmd7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0Ji1zdWNjZXNze1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JiArIC5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdD4gbGFiZWx7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRvcHtcclxuXHRcdFx0bWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRsYWJlbHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLXRleHR7XHJcblx0XHRcdGl7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5tYXJrZXRpbmctZW1haWxze1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuXHR9XHJcblx0Lm1vZGFse1xyXG5cdFx0Ji5pbntcclxuXHRcdFx0Lm1vZGFsLWRpYWxvZ3tcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpIWltcG9ydGFudDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ji5mYWRle1xyXG5cdFx0XHQmLnNob3d7XHJcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHRcdFx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLWZvb3RlcntcclxuXHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0Ji1jb250ZW50e1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQuY2xvc2V7XHJcblx0XHRcdG9wYWNpdHk6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cdHBhdGgudHJhbnNwYXJlbnR7XHJcblx0XHRmaWxsOiAjZmZmO1xyXG5cdH1cclxuXHQjcGF5bWVudC1jcmVkaXRzLWNvbXBvbmVudHtcclxuXHRcdD4gLnBhbmVsLWJvZHl7XHJcblx0XHRcdD4gLnBhbmVse1xyXG5cdFx0XHRcdD4gLnBhbmVsLWJvZHl7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LmNjLWlucHV0LWNvbnRhaW5lcntcclxuXHRcdC5jYy1saXN0e1xyXG5cdFx0XHQuY2MtaXRlbXtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ncmF5LWRhcmtlcik7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiB1bnNldDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcblx0XHRcdFx0cGFkZGluZzogMTZweDtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5zdGF0dXN7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jcmVkaXQtYmFsYW5jZSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcblx0XHRsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG5cdFx0Ji10aXRsZSB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0fVxyXG5cdFx0c3BhbntcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgyKTtcclxuXHRcdH1cclxuXHR9XHJcblx0XHJcblx0LmFwcGx5LWNyZWRpdC1jb250YWluZXIgc3BhbiA+IHNwYW57XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblx0fVxyXG5cdC5hbGVydC1kYW5nZXI6bm90KC5hbGVydC1zaWRlKSB7XHJcblx0XHRjb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0Ly9GaXhlZCBiYXJcclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKXtcclxuXHRcdC8vIE9SREVSIEJPVFRPTVxyXG5cdFx0Lm1haW4tY29udGVudHtcclxuXHRcdFx0W2RhdGEtZml4ZWQtYWN0aW9uc117XHJcblx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHQuYnRue1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmZ1bGwtd2lkdGgpe1xyXG5cdFx0XHRcdC5zdW1tYXJ5LWJvdHRvbXtcclxuXHRcdFx0XHRcdCYuaXMtZml4ZWR7XHJcblx0XHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0XHQuc3VtbWFyeS1hY3Rpb25ze1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Ly8gU0lERUJBUlxyXG5cdFx0Lm1haW4tc2lkZWJhcntcclxuXHRcdFx0W2RhdGEtZml4ZWQtYWN0aW9uc117XHJcblx0XHRcdFx0Ji5pcy1maXhlZHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEycHggdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuXHRcdFx0XHRcdC5ib3R0b20tY29udGVudHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xyXG5cdFx0XHRcdFx0XHQmLmNvbnRhaW5lcntcclxuXHRcdFx0XHRcdFx0XHQvLyBwYWRkaW5nLWxlZnQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG5cdFx0XHRcdFx0XHRcdC8vIHBhZGRpbmctcmlnaHQ6IHZhcigtLWxheW91dC1sZWZ0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHRcdFx0XHRcdFx0LnN1bW1hcnktYWN0aW9uc3tcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRcdC5jaGVja2JveC1jdXN0b217XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctNHgpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHQ+IC5idG57XHJcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjE2cHghaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMTZweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0Ji1vcmRlcmZpZWxkcyB7XHJcblx0XHRcdFx0XHRcdFx0XHQuZm9ybS1mbGV4IHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0Ji0tb3JkZXJmaWVsZHMge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5mb3JtLWdyb3VwIHtcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jaGVja2JveC1jdXN0b20ge1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0LnByaWNle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0LnByaWNlLXRvdGFse1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlcXVpcmVke1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRtYXJnaW4tbGVmdDogM3B4O1xyXG5cdH1cclxuXHQuY2hlY2tib3h7XHJcblx0XHQucmVxdWlyZWR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiA2cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG5cdFx0Lm9yZGVyLXN1bW1hcnl7XHJcblx0XHRcdC5jaGVja2JveHtcclxuXHRcdFx0XHQ+IGxhYmVse1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdC50bGQtdGFibGV7XHJcblx0XHQudGFibGUtbGlzdHtcclxuXHRcdFx0dGhlYWR7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHR0aHtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dGJvZHl7XHJcblx0XHRcdFx0dHJ7XHJcblx0XHRcdFx0XHR0ZHtcclxuXHRcdFx0XHRcdFx0LnRsZC1uYW1le1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhsZyk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0LnRsZC1sYWJlbHtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcblx0XHQudGxkLXRhYmxle1xyXG5cdFx0XHQudGFibGV7XHJcblx0XHRcdFx0PiB0aGVhZHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdD4gdGJvZHl7XHJcblx0XHRcdFx0XHQ+IHRye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkgLSB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKSk7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIC0gdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSkpO1xyXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCl7XHJcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0dGR7XHJcblx0XHRcdFx0XHRcdFx0ZmxleDogMTtcclxuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDgwcHg7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IG5vbmUhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdGZsZXg6IDEwMCU7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHRcclxuXHR9XHJcblx0LmRyb3Bkb3duLXRvZ2dsZSB7XHJcblx0XHQmOjphZnRlciB7XHJcblx0XHRcdGNvbnRlbnQ6IHVuc2V0O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5tb2RhbC1iYWNrZHJvcHtcclxuXHQmLnNob3d7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iYWNrZHJvcC1iZyk7XHJcblx0YmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG59XHJcblxyXG4vLyBIZWFkZXIvRm9vdGVyIC0gY29udGFpbmVycyBjaGFuZ2VcclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXNtLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG5cdC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci1tZC1tYXgtd2lkdGgpO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuXHQuY29udGFpbmVye1xyXG5cdFx0bWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItbGctbWF4LXdpZHRoKTtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCl7XHJcblx0LmNvbnRhaW5lcntcclxuXHRcdG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXhsLW1heC13aWR0aCk7XHJcblx0fVxyXG59XHJcbi5jb250YWluZXJ7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZy1yaWdodDogMTJweDtcclxuXHRwYWRkaW5nLWxlZnQ6IDEycHg7XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxubGFiZWwuY2hlY2tib3gge1xyXG4gICAgKyAuaGVscC1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJpY2Uge1xyXG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcclxuICAgICYtZGlzY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU3RUMgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gICAgJi0tYWRkb25zIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdW50cnkge1xyXG4gICAgJi1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG5cdH1cclxufVxyXG5cclxuLm1haW4taGVhZGVyIHtcclxuXHQmLXdyYXBwZXIge1xyXG5cdFx0bWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy02eCk7XHJcblx0fVxyXG59XHJcblxyXG4jbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICYuc2hvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubG9hZC1tb3JlIHtcclxuICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcbiAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWdyYXktYmFzZSk7XHJcbiAgICB9XHJcbiAgICBpLmxzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNjLWl0ZW0ge1xyXG5cdCYtZGVzYyB7XHJcblx0XHRmbGV4OiAxO1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0fVxyXG5cdD4gKiArICoge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG5cdH1cclxuXHQmLW5hbWUge1xyXG5cdFx0Y29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcblx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdHdpZHRoOiAyMCU7XHJcblx0XHRtYXgtd2lkdGg6IDIwJTtcclxuXHR9XHJcbn1cclxuXHJcbi5jYy1pbnB1dC1jb250YWluZXIge1xyXG5cdC5jYy1pdGVtIHtcclxuXHRcdD4gKiB7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHR9XHJcblx0XHQmLWRlc2Mge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDQwJTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5jaGVja291dC1zZWN1cml0eS1tc2cge1xyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmxzIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3BlbiB7XHJcblx0PiAuZHJvcGRvd24ge1xyXG5cdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcblx0XHRcdC5kcm9wZG93bi1tZW51IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuXHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cdFxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMzk5cHgpIHtcclxuICAgICNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAgICAgLmNvbC1tZC04Lm9mZnNldC1tZC00e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG5cdHotaW5kZXg6IC0xICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wYXlwYWwtYnV0dG9ucy1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAwIDE2cHggOHB4IDE2cHg7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcclxuXHJcbi8vIFNDU1MgUkZTIG1peGluXHJcbi8vXHJcbi8vIEF1dG9tYXRlZCBmb250LXJlc2l6aW5nXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXHJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdDogcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXHJcbiRyZnMtdHdvLWRpbWVuc2lvbmFsOiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxyXG4kcmZzLWZhY3RvcjogMTAgIWRlZmF1bHQ7XHJcblxyXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWZhY3Rvcn1gIGlzIG5vdCBhIHZhbGlkICAkcmZzLWZhY3RvciwgaXQgbXVzdCBiZSBncmVhdGVyIHRoYW4gMS5cIjtcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgZW5hYmxlIG9yIGRpc2FibGUgY2xhc3Nlcy4gUG9zc2liaWxpdGllczogZmFsc2UsIFwiZW5hYmxlXCIgb3IgXCJkaXNhYmxlXCJcclxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyAxIHJlbSA9ICRyZnMtcmVtLXZhbHVlIHB4XHJcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcclxuXHJcbi8vIFNhZmFyaSBpZnJhbWUgcmVzaXplIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzL2lzc3Vlcy8xNFxyXG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gRGlzYWJsZSBSRlMgYnkgc2V0dGluZyAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB0byBmYWxzZVxyXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENhY2hlICRyZnMtYmFzZS1mb250LXNpemUgdW5pdFxyXG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XHJcblxyXG4vLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRyZnMtYmFzZS1mb250LXNpemUgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XHJcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XHJcbn1cclxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xyXG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxyXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcclxuICAvLyBDYWNoZSAkZnMgdW5pdFxyXG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XHJcblxyXG4gIC8vIEFkZCAhaW1wb3J0YW50IHN1ZmZpeCBpZiBuZWVkZWRcclxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcclxuXHJcbiAgLy8gSWYgJGZzIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICRmcyBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXHJcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xyXG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXHJcbiAgICAkcmZzLXN0YXRpYzogbnVsbDtcclxuICAgICRyZnMtZmx1aWQ6IG51bGw7XHJcblxyXG4gICAgLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkZnMgZm9yIGNhbGN1bGF0aW9uc1xyXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XHJcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcclxuICAgIEBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSBweCB7XHJcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcclxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcclxuICAgIEBpZiAkZnMgPiAkcmZzLWJhc2UtZm9udC1zaXplIGFuZCAkZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplcyB7XHJcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XHJcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xyXG5cclxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcclxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XHJcblxyXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXHJcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXHJcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAjeyRmcy1taW4gLyAkcmZzLXJlbS12YWx1ZX1yZW0sICN7JGZzLW1pbn1weCk7XHJcblxyXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxyXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcclxuXHJcbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcclxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAjeyRmcy1kaWZmICogMTAwIC8gJHJmcy1icmVha3BvaW50fSN7JHZhcmlhYmxlLXVuaXR9O1xyXG5cclxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cclxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW5kZXJpbmdcclxuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xyXG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcclxuICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgJG1xLXZhbHVlOiBudWxsO1xyXG5cclxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xyXG4gICAgICBAaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gZW0gb3IgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcmVtIHtcclxuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQgPT0gcHgge1xyXG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XHJcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcclxuICAgICAgICAvLyB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcclxuICAgICAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSksIChtYXgtaGVpZ2h0OiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcclxuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xyXG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAgICAgICAgICYuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdFxyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbiB1c2VzIFJGUyB0byByZXNjYWxlIGZvbnQgc2l6ZXNcclxuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuXHJcbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XHJcbn1cclxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cclxuLy9cclxuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxyXG4vL1xyXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXHJcbi8vXHJcbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cclxuXHJcbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIG1kXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXHJcbi8vICAgIG1kXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XHJcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XHJcbn1cclxuXHJcbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDU3NnB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XHJcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xyXG59XHJcblxyXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxyXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxyXG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxyXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XHJcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cclxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIDc2Ny45OHB4XHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xyXG59XHJcblxyXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxyXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cclxuLy9cclxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcclxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiLXNtXCJcclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICBAaWYgJG1heCB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxyXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cclxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuY2hlY2tvdXQtc2VjdXJpdHktbXNne1xyXG4gICAgLmFsZXJ0LWJvZHl7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgLmxzLWxvY2t7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5jaGVja291dC1wYWdle1xyXG4gICAgLm1haW4taGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLmFjY291bnQtc2VsZWN0LWxhYmVse1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA2cHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtcmVjb21lbmRhdGlvbnN7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgIH1cclxufVxyXG4uY29uZmlybWF0aW9uLXBhZ2V7XHJcbiAgICAubWFpbi1oZWFkZXJ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLm1haW4tYm9keXtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiNtb2RhbEdlbmVyYXRlUGFzc3dvcmR7XHJcbiAgICAubW9kYWwtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tb2RhbC1jb250ZW50LWNvbG9yKTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcikgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuY2xvc2V7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yKTtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWNsb3NlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogdmFyKC0tY2xvc2UtdGV4dC1zaGFkb3cpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogdW5zZXQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbW9kYWwtZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1tb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1pbnB1dC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGFiZWwtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGFiZWwtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XHJcbiAgICB9XHJcbiAgICAuYnRue1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1idG4tZm9udC1mYW1pbHkpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWJ0bi1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1iYXNlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWJ0bi10cmFuc2l0aW9uKTtcclxuXHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBpLGltZ3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlZmF1bHR7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1kZWZhdWx0LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZXN0aW1hdGUtdGF4ZXN7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG59XHJcbiNtZy1jaGFyZ2UtdGFibGV7XHJcbiAgICAudGFibGV7XHJcbiAgICAgICAgdGh7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ViLWhlYWRpbmd7XHJcbiAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlLXN0cmlwZWQge1xyXG4gICAgICAgID50Ym9keT50cjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MTAwLDMwMCw0MDAsNTAwLDcwMCw5MDAmc3Vic2V0PWxhdGluLWV4dCcpO1xyXG5cclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9wYWdlcy9tb2R1bGVzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9pY29ucy9pY29ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvaWNvbnMvbG0uc2Nzcyc7XHJcbkBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2ljb25zL2xzLnNjc3MnO1xyXG5AaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9oZWxwZXJzL2Z1bmN0aW9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMvYnV0dG9ucy5zY3NzJztcclxuQGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2Jvb3RzdHJhcC9taXhpbnMuc2Nzcyc7XHJcblxyXG5AaW1wb3J0ICdlbGVtZW50cy9vdGhlci10ZW1wbGF0ZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ2VsZW1lbnRzL2NoZWNrb3V0LXBhZ2Uuc2Nzcyc7XHJcblxyXG4jbGFnb20tb25lLXN0ZXAtb3JkZXJ7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xyXG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtYmFzZSkpO1xyXG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG5cdGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xyXG4gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAubWMtcHJvbW9zIC5tYy1wcm9tbyAuaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsdmFyKC0tdWktYmxvY2stYmcpLHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci00KSk7XHJcbiAgICB9XHJcbiAgICAvLyBicmFrdWrEhWNlIHptaWVubmVcclxuICAgIFxyXG4gICAgLS1zdmctYmFubmVyLXNoYXBlLWxlZnQ6ICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAtLXN2Zy1iYW5uZXItc2hhcGUtcmlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgLS1sYWJlbC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgICAgMjBweDtcclxuXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMDogICAgICAgICAgICAgICAgICAgICAjMDI1MEUzOyAvKiBuYW1lOiBEYXJrZXIgOyB0eXBlOiBoaWRkZW5saXN0OyovXHJcbiAgICAtLXN2Zy1pbGx1c3RyYXRpb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAjMTA2MmZlOyAvKiBuYW1lOiBCYXNlIDsgdHlwZTogaGlkZGVubGlzdDsqL1xyXG4gICAgLS1zdmctaWxsdXN0cmF0aW9uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgIzAwOUFGRjsgLyogbmFtZTogTGlnaHRlcjsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICM3NmM4ZmU7IC8qIG5hbWU6IExpZ2h0ZXIgMjsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICM4ZmQyZmU7IC8qIG5hbWU6IExpZ2h0ZXIgMzsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci01OiAgICAgICAgICAgICAgICAgICAgICNhOWRjZmY7IC8qIG5hbWU6IExpZ2h0ZXIgNDsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci02OiAgICAgICAgICAgICAgICAgICAgICNjMmU2ZmY7IC8qIG5hbWU6IExpZ2h0ZXIgNTsgdHlwZTogaGlkZGVubGlzdDsgKi9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1jb2xvci03OiAgICAgICAgICAgICAgICAgICAgICNmZmZmZmY7IC8qIG5hbWU6IFNlY29uZGFyeTsgIHR5cGU6IGhpZGRlbmxpc3Q7Ki9cclxuICAgIC0tc3ZnLWlsbHVzdHJhdGlvbi1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICMwMDAwMDA7XHJcblxyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvZGF0YVRhYmxlcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2RhdGFUYWJsZXMvcmVzcG9uc2l2ZURhdGFUYWJsZXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvdXRpbGl0aWVzL2ludGxUZWxJbnB1dC9pbnRsVGVsSW5wdXQuc2Nzcyc7XHJcblx0QGltcG9ydCBcIi4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3V0aWxpdGllcy9ib290c3RyYXAvZ3JpZC5zY3NzXCI7XHJcblxyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2dlbmVyYWwvZ2VuZXJhbC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2JnLWNvbG9ycy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL2FwcC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9nZW5lcmFsL21haW4uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZ2VuZXJhbC9sYXlvdXQuc2Nzcyc7XHJcblx0XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYnV0dG9uLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2NhcHRjaGEuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvZm9ybS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9pY2hlY2suc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvaW52b2ljZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0cy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9saXN0LWdyb3VwLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL21lc3NhZ2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFuZWwuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFuZWwtc2lkZWJhci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wYW5lbC1zdW1tYXJ5LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3BvcG92ZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc2VjdGlvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zdGF0dXMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdGFibGVzLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL3RpbGUuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvbG9hZGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2Jhbm5lci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wcm9tby1hZGRvbi5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9wcm9tby1zbGlkZXIuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcHJpY2Uuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcGFja2FnZS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zd2l0Y2guc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvc3ZnLWljb24uc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvZW1haWwtdmVyaWZ5LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzLzJmYS5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy90aGVtZS1zd2l0Y2hlci5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9mZWF0dXJlcy5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9lbGVtZW50cy9zZWFyY2gtYm94LnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2Nvb2tpZS1ib3guc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvYXZhdGFyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2xhbmd1YWdlLWRyb3Bkb3duLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL2VsZW1lbnRzL2FydGljbGUuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvdXNlcnMuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3MvZWxlbWVudHMvcmFuZ2Utc2xpZGVyLnNjc3MnO1xyXG5cdEBpbXBvcnQgJy4uLy4uL2xhZ29tLWFzc2V0cy9zY3NzL3BhZ2VzL2JpbGxpbmcuc2Nzcyc7XHJcblx0QGltcG9ydCAnLi4vLi4vbGFnb20tYXNzZXRzL3Njc3Mvb3JkZXIvc2hvcHBpbmctY2FydC5zY3NzJztcclxuXHRAaW1wb3J0ICcuLi8uLi9sYWdvbS1hc3NldHMvc2Nzcy9vcmRlci9zdG9yZS1wcm9tby5zY3NzJztcclxuXHJcblx0fVxyXG5cclxuIiwiLy9cclxuLy8gUGFuZWxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEJhc2UgY2xhc3NcclxuLnBhbmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcclxuICAgIC5wYW5lbCxcclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQYW5lbCBjb250ZW50c1xyXG4ucGFuZWwtYm9keSB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgLy9AaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaGVhZGluZ1xyXG4ucGFuZWwtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWJsb2NrLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFuZWwtaGVhZGluZy1wYWRkaW5nKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSkpO1xyXG4gICAgKy5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICB9XHJcbiAgICA+LmRyb3Bkb3duIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtdGl0bGUge1xyXG4gICAgZmxleDogMTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtdGl0bGUtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1wYW5lbC10aXRsZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICA+YSxcclxuICAgID5zbWFsbCxcclxuICAgID4uc21hbGwsXHJcbiAgICA+c21hbGw+YSxcclxuICAgID4uc21hbGw+YSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcclxuLnBhbmVsLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1mb290ZXItcGFkZGluZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1mb290ZXItYmcpO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLy8gTGlzdCBncm91cHMgaW4gcGFuZWxzXHJcbi5wYW5lbDpub3QoLnBhbmVsLXNpZGViYXIpIHtcclxuICAgID4gLmxpc3QtZ3JvdXAsXHJcbiAgICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLy8gQWRkIGJvcmRlciB0b3AgcmFkaXVzIGZvciBmaXJzdCBvbmVcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkZCBib3JkZXIgYm90dG9tIHJhZGl1cyBmb3IgbGFzdCBvbmVcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4ucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDb2xsYXBzZSBzcGFjZSBiZXR3ZWVuIHdoZW4gdGhlcmUncyBubyBhZGRpdGlvbmFsIGNvbnRlbnQuXHJcbi5wYW5lbC1oZWFkaW5nICsgLmxpc3QtZ3JvdXAge1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG4vLyBUYWJsZXMgaW4gcGFuZWxzXHJcbi5wYW5lbCB7XHJcbiAgICA+LnRhYmxlLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlPi50YWJsZSxcclxuICAgID4ucGFuZWwtY29sbGFwc2U+LnRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBjYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEFkZCBib3JkZXIgdG9wIHJhZGl1cyBmb3IgZmlyc3Qgb25lXHJcbiAgICA+LnRhYmxlOmZpcnN0LWNoaWxkLFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlOmZpcnN0LWNoaWxkPi50YWJsZTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG5cclxuICAgICAgICA+dGhlYWQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgPnRib2R5OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRyOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG5cclxuICAgICAgICAgICAgICAgIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICh2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKSAtIDEpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXHJcbiAgICA+LnRhYmxlOmxhc3QtY2hpbGQsXHJcbiAgICA+LnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZD4udGFibGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSkpO1xyXG4gICAgICAgID50Ym9keTpsYXN0LWNoaWxkLFxyXG4gICAgICAgID50Zm9vdDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgPnRyOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKHZhcigtLXBhbmVsLWJvcmRlci1yYWRpdXMpIC0gMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAodmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cykgLSAxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4ucGFuZWwtYm9keSsudGFibGUsXHJcbiAgICA+LnBhbmVsLWJvZHkrLnRhYmxlLXJlc3BvbnNpdmUsXHJcbiAgICA+LnRhYmxlKy5wYW5lbC1ib2R5LFxyXG4gICAgPi50YWJsZS1yZXNwb25zaXZlKy5wYW5lbC1ib2R5IHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgID4udGFibGU+dGJvZHk6Zmlyc3QtY2hpbGQ+dHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgICA+LnRhYmxlPnRib2R5OmZpcnN0LWNoaWxkPnRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgPi50YWJsZS1ib3JkZXJlZCxcclxuICAgID4udGFibGUtcmVzcG9uc2l2ZT4udGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgPnRib2R5LFxyXG4gICAgICAgID50Zm9vdCB7XHJcbiAgICAgICAgICAgID50ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRoOmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgPnRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+dGg6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPnRoZWFkLFxyXG4gICAgICAgID50Ym9keSB7XHJcbiAgICAgICAgICAgID50cjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRkLFxyXG4gICAgICAgICAgICAgICAgPnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID50Ym9keSxcclxuICAgICAgICA+dGZvb3Qge1xyXG4gICAgICAgICAgICA+dHI6bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgPnRkLFxyXG4gICAgICAgICAgICAgICAgPnRoIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXHJcbi5wYW5lbC1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICsucGFuZWw6bm90KC5wYW5lbC1jaGVjaykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgKy5wYW5lbC1jb2xsYXBzZT4ucGFuZWwtYm9keSxcclxuICAgICAgICArLnBhbmVsLWNvbGxhcHNlPi5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcGFuZWwtYm9yZGVyLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogSUUgMTEgKi9cclxuLnBhbmVsLWZvcm0ge1xyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9uc1xyXG4ucGFuZWwtZGVmYXVsdCB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWRlZmF1bHQtYmcpLCB2YXIoLS1wYW5lbC1kZWZhdWx0LWJvcmRlciksIHZhcigtLXBhbmVsLWRlZmF1bHQtdGV4dCksIHZhcigtLXBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLXN1Y2Nlc3Mge1xyXG4gICAgQGluY2x1ZGUgcGFuZWwtdmFyaWFudCh2YXIoLS1wYW5lbC1zdWNjZXNzLWJnKSwgdmFyKC0tcGFuZWwtc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLXRleHQpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWhlYWRpbmctYmcpLCB2YXIoLS1wYW5lbC1zdWNjZXNzLWJvcmRlcikpO1xyXG59XHJcbi5wYW5lbC1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHBhbmVsLXZhcmlhbnQodmFyKC0tcGFuZWwtaW5mby1iZyksIHZhcigtLXBhbmVsLWluZm8tYm9yZGVyKSwgdmFyKC0tcGFuZWwtaW5mby10ZXh0KSwgdmFyKC0tcGFuZWwtaW5mby1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtaW5mby1ib3JkZXIpKTtcclxufVxyXG4ucGFuZWwtd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLXdhcm5pbmctYmcpLCB2YXIoLS1wYW5lbC13YXJuaW5nLWJvcmRlciksIHZhcigtLXBhbmVsLXdhcm5pbmctdGV4dCksIHZhcigtLXBhbmVsLXdhcm5pbmctaGVhZGluZy1iZyksIHZhcigtLXBhbmVsLXdhcm5pbmctYm9yZGVyKSk7XHJcbn1cclxuLnBhbmVsLWRhbmdlciB7XHJcbiAgICBAaW5jbHVkZSBwYW5lbC12YXJpYW50KHZhcigtLXBhbmVsLWRhbmdlci1iZyksIHZhcigtLXBhbmVsLWRhbmdlci1ib3JkZXIpLCB2YXIoLS1wYW5lbC1kYW5nZXItdGV4dCksIHZhcigtLXBhbmVsLWRhbmdlci1oZWFkaW5nLWJnKSwgdmFyKC0tcGFuZWwtZGFuZ2VyLWJvcmRlcikpO1xyXG59IiwiLy9cclxuLy8gVG9vbHRpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC10b29sdGlwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxyXG4gICAgQGluY2x1ZGUgcmVzZXQtdGV4dDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS10b29sdGlwLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuICAgIFxyXG4gICAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tdG9vbHRpcC1vcGFjaXR5KTsgfVxyXG5cclxuICAgIC5hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHsgXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICYudG9wIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIDA7XHJcbiAgICAvLyAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gJi5yaWdodCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmLmJvdHRvbSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAvLyAgICAgcGFkZGluZzogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuICAgIC8vIH1cclxuICAgIC8vICYubGVmdCB7XHJcbiAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAvLyAgICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICAgIC8vIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLXJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tdG9vbHRpcC1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXRvb2x0aXAtYm90dG9tIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSAwO1xyXG4gIFxyXG4gICAgLmFycm93IHtcclxuICAgICAgdG9wOiAwO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWxlZnQge1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgd2lkdGg6IHZhcigtLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS10b29sdGlwLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy10b29sdGlwLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tdG9vbHRpcC1tYXgtd2lkdGgpO1xyXG4gICAgY29sb3I6IHZhcigtLXRvb2x0aXAtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2x0aXAtYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10b29sdGlwLWJveC1zaGFkb3cpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTsgXHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgfVxyXG5cclxuLy8gQXJyb3dzXHJcbi8vIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbi8vIH1cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxyXG4vLyAudG9vbHRpcCB7XHJcbi8vICAgICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgYm90dG9tOiAwO1xyXG4vLyAgICAgICAgIGxlZnQ6IDUwJTtcclxuLy8gICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLWxlZnQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIGJvdHRvbTogMDtcclxuLy8gICAgICAgICByaWdodDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYudG9wLXJpZ2h0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICBib3R0b206IDA7XHJcbi8vICAgICAgICAgbGVmdDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICAgIGxlZnQ6IDA7XHJcbi8vICAgICAgICAgbWFyZ2luLXRvcDogLXZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCkgMDtcclxuLy8gICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5sZWZ0IC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgICByaWdodDogMDtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKSAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS10b29sdGlwLWFycm93LWNvbG9yKTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuYm90dG9tIC50b29sdGlwLWFycm93IHtcclxuLy8gICAgICAgICB0b3A6IDA7XHJcbi8vICAgICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XHJcbi8vICAgICAgICAgdG9wOiAwO1xyXG4vLyAgICAgICAgIHJpZ2h0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi5ib3R0b20tcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xyXG4vLyAgICAgICAgIHRvcDogMDtcclxuLy8gICAgICAgICBsZWZ0OiB2YXIoLS10b29sdGlwLWFycm93LXdpZHRoKTtcclxuLy8gICAgICAgICBtYXJnaW4tdG9wOiAtdmFyKC0tdG9vbHRpcC1hcnJvdy13aWR0aCk7XHJcbi8vICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpIHZhcigtLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xyXG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXRvb2x0aXAtYXJyb3ctY29sb3IpO1xyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKiBSVEwgKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgIGh0bWxbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAucGFnZS1kb21haW5yZWdpc3RlcntcclxuICAgICAgICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTI5MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuLy8gdG9vbHRpcCBmaXggb25seSBmb3IgZnV0dXJpc3RpYyBzdHlsZVxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC50b29sdGlwe1xyXG4gICAgICAgIHdpbGwtY2hhbmdlOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmFycm93e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcC1pbm5lcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4gIiwiLy9cclxuLy8gUG9wb3ZlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBvcG92ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1wb3BvdmVyKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wb3BvdmVyLW1heC13aWR0aCk7IC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHBvcG92ZXJzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cclxuICAgIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcG92ZXItYmcpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKTsgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1zaG93LWFuaW1hdGlvbik7XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBzaG93LWFuaW1hdGlvbi10b3Atc3RhcnQ7XHJcbiAgICAgICAgJi5pbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLXRvcC1lbmQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDtcclxuICAgICAgICAmLmluIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gIFxyXG4gICAgPiAuYXJyb3cge1xyXG4gICAgICBib3R0b206IHN1YnRyYWN0KHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSwgdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xyXG4gIFxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3R0b206IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItcmlnaHQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgIG1hcmdpbjogdmFyKC0tcG9wb3Zlci1ib3JkZXItcmFkaXVzKSAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXHJcbiAgXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAwO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICBcclxuICAgID4gLmFycm93IHtcclxuICAgICAgdG9wOiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdG9wOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIFxyXG4gICAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcclxuICAgIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSBzb2xpZCB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWxlZnQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgXHJcbiAgICA+IC5hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiBzdWJ0cmFjdCh2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCksIHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpKTtcclxuICAgICAgd2lkdGg6IHZhcigtLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgbWFyZ2luOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1yYWRpdXMpIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuICBcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3JkZXItd2lkdGg6ICh2YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKSAvIDIpIDAgKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgdmFyKC0tcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogKHZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpIC8gMikgMCAodmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCkgLyAyKSB2YXIoLS1wb3BvdmVyLWFycm93LWhlaWdodCk7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcclxuICAgIH1cclxuICAgICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XHJcbiAgLnBvcG92ZXItaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWhlYWRlci1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tcG9wb3Zlci1oZWFkZXItYm9yZGVyLWJvdHRvbS1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICBcclxuICAgICY6ZW1wdHkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucG9wb3Zlci1ib2R5IHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xyXG4gICAgY29sb3I6IHZhcigtLXBvcG92ZXItYm9keS1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG5cclxuXHJcbi5wb3BvdmVyLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDsgLy8gcmVzZXQgaGVhZGluZyBtYXJnaW5cclxuICAgIHBhZGRpbmc6IDE3cHggMjRweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBvcG92ZXItdGl0bGUtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICh2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpIC0gMSkgKHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgLSAxKSAwIDA7XHJcbn1cclxuXHJcbi5wb3BvdmVyLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMThweCAyNHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbn1cclxuXHJcbi5wb3BvdmVyIHtcclxuICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICArLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vKiBBcnJvd3MgKi9cclxuXHJcbi8qLmFycm93IGlzIG91dGVyLCAuYXJyb3c6YWZ0ZXIgaXMgaW5uZXIqL1xyXG4ucG9wb3Zlcj4uYXJyb3cge1xyXG4gICAgJixcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9wb3Zlcj4uYXJyb3cge1xyXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxufVxyXG5cclxuLnBvcG92ZXI+LmFycm93OmJlZm9yZSxcclxuLnBvcG92ZXI+LmFycm93OmFmdGVyIHtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG59XHJcblxyXG4ucG9wb3ZlciB7XHJcbiAgICAmLnRvcD4uYXJyb3cge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aCk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yKTsgLy8gSUU4IGZhbGxiYWNrXHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcik7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3R0b206IC05cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucmlnaHQ+LmFycm93IHtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3IpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYm90dG9tPi5hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3IpOyAvLyBJRTggZmFsbGJhY2tcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICB0b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtdmFyKC0tcG9wb3Zlci1hcnJvdy13aWR0aCk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5sZWZ0Pi5hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGgpO1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcik7IC8vIElFOCBmYWxsYmFja1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWFycm93LW91dGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLXBvcG92ZXItYXJyb3ctY29sb3IpO1xyXG4gICAgICAgICAgICBib3R0b206IC12YXIoLS1wb3BvdmVyLWFycm93LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgcmlnaHQ6IDFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tcG9wb3Zlci1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLXZhcigtLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIC8vIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gICAgLy8gJi5zY3JvbGwtc21vb3RoLWJsb2Nre1xyXG4gICAgLy8gICAgIHNjcm9sbC1iZWhhdmlvcjogdW5zZXQ7XHJcbiAgICAvLyB9XHJcbn1cclxuYm9keSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1vLWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgYm9keSwgaHRtbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4IHdoaXRlIGluc2V0O1xyXG59XHJcbmFbaHJlZl49XCJ0ZWxcIl0ge1xyXG4gICAgY29sb3I6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbmE6bm90KC5idG4pIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7IFxyXG4gICAgJi5sYWJlbC1wcmltYXJ5LWZhZGVke1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ubGFnb217XHJcbiAgICAmOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpe1xyXG4gICAgICAgIC5oYXMtc2Nyb2xse1xyXG4gICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnU6bm90KC5kcm9wZG93bi1saXN0KXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW5hdmJhci1kcm9wZG93bi1tYXgtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLmhhcy1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpIHRyYW5zcGFyZW50O1xyXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gICAgJi5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kcm9wZG93bi1tZW51LWl0ZW1zIHtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRyb3Bkb3duLW1lbnUtaXRlbXMge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIFR5cGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxucCB7XHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5hZG1pbnJldHVybmRpdiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuI3BvcHVwLWJhY2tkcm9wIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTM2M0Y7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5hZG1pbi1tYXNxdWVyYWRlLW5vdGljZSB7XHJcbiAgICBtYXJnaW46IDI1cHggMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIG1heC13aWR0aDogMjQwcHg7XHJcbiAgICBmb250LWZhbWlseTogVGFob21hO1xyXG4gICAgZm9udC1zaXplOiAwLjdlbTtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuLmxpY2Vuc2luZy1hZGRvbi1sYXRlc3QtZG93bmxvYWQge1xyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuR2VuZXJhbCAtIFByaW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAuc2lkZWJhcixcclxuICAgIC5hcHAtbmF2LW1lbnUsXHJcbiAgICAjdG9wLW5hdixcclxuICAgIC5oZWFkZXItbGluZWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBhW2hyZWZdOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFsZXJ0LWJvcmRlcmVkLWxlZnQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBHcmlkIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucm93LWVxLWhlaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgJjpiZWZvcmUsXHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+ICBkaXZbY2xhc3MqPWNvbF0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgPioge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICYtbWQge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpub3QoLnJvdy1lcS1oZWlnaHQtc20pOm5vdCgucm93LWVxLWhlaWdodC14cyk6bm90KC5yb3ctY29scy1taXhlZCkgIHtcclxuICAgICAgICAgICAgPiBbY2xhc3MqPVwiY29sLXNtLVwiXSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5wcm9kdWN0c3sgXHJcbiAgICAgICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICAgICA+IGRpdltjbGFzcyo9Y29sXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICYtc20ge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgICAgICAgXHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyBcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICB9ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxleC1jb2x1bW4tc20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAubS1yLWEge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+KiArICoge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIWltcG9ydGFudDtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkLndpdGhvdXQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkdlbmVyYWwgLSBIZWxwZXJzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC5oaWRkZW4tYmVsb3ctbWQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLndlaWdodC0zMDB7XHJcbiAgICBmb250LXdlaWdodDogMzAwIWltcG9ydGFudDtcclxufVxyXG5cclxuLndlaWdodC01MDB7XHJcbiAgICBmb250LXdlaWdodDogNTAwIWltcG9ydGFudDtcclxufVxyXG5cclxuaS5pY29uLXJzcyB7XHJcbiAgICBjb2xvcjogI2ZmNjYwMDtcclxufVxyXG4uYmctd2hpdGV7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIWltcG9ydGFudDtcclxufVxyXG4ubS1hLFxyXG4ubS1oLWEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLm0taC0xeHtcclxuICAgIG1hcmdpbjogMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxufVxyXG4ubS1sLWEge1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ubS1yLWF7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5nYXAtMXh7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdhcC0yeHtcclxuICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDtcclxufVxyXG4uZ2FwLTN4e1xyXG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5nYXAtNHh7XHJcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctNHgpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbC1nYXAtMXh7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb2wtZ2FwLTJ4e1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy0yeCkgIWltcG9ydGFudDtcclxufVxyXG4uY29sLWdhcC0zeHtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwYWNpbmctM3gpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbC1nYXAtNHh7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcGFjaW5nLTR4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3ctZ2FwLTF4e1xyXG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy0xeCkgIWltcG9ydGFudDtcclxufVxyXG4ucm93LWdhcC0yeHtcclxuICAgIHJvdy1nYXA6IHZhcigtLXNwYWNpbmctMngpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdy1nYXAtM3h7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS1zcGFjaW5nLTN4KSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3ctZ2FwLTR4e1xyXG4gICAgcm93LWdhcDogdmFyKC0tc3BhY2luZy00eCkgIWltcG9ydGFudDtcclxufVxyXG4ubS10LTAge1xyXG4gICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0xeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0yeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC0zeCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC00eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC01eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC02eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTZ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC03eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTd4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdC04eCB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTh4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi0wLFxyXG4ubS1iLTB4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItMngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItM3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNHgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNXgge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy01eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItNngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItN3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy03eCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItMCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItMXgge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAgdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWwtMXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxufVxyXG4ubS1sLTR4IHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC1uZWctMXgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXItbmVnLTF4IHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tYi1uZWctMngge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMiAqIHZhcigtLXNwYWNpbmctMXgpKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tbC1uZWctMngge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTIgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5tLWItbmVnLTN4IHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTMgKiB2YXIoLS1zcGFjaW5nLTF4KSkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXQtMHtcclxuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0xeHtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCkhaW1wb3J0YW50O1xyXG59XHJcbi5wLXItMXh7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtbC0we1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1yLTB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxufVxyXG4ucC1iLTJ4IHtcclxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtdC0yeCB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXcteHMge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgteHMpIWltcG9ydGFudDtcclxufVxyXG4ubS13LXNtIHtcclxuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLXNtKSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy1tZCB7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13aWR0aC1tZCkhaW1wb3J0YW50O1xyXG59XHJcbi5tLXctbGcge1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbGcpIWltcG9ydGFudDtcclxufVxyXG4ubm8tbWluLXdpZHRoIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQhaW1wb3J0YW50O1xyXG59XHJcbi53LTEwMCB7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbn1cclxuLm0tdy0yODgge1xyXG4gICAgbWF4LXdpZHRoOiAyODhweCFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtaGVhZGluZy1jb2xvciB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtYm9keS1jb2xvcntcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtbGlnaHRlci1jb2xvcntcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbn1cclxuLm9yZGVyLW5lZy0xe1xyXG4gICAgb3JkZXI6IC0xO1xyXG59XHJcbi5kLWZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZmxleC1ub3dyYXAge1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbn1cclxuLnNwYWNlLWJldHdlZW4ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcbi5qdXN0aWZ5LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uanVzdGlmeS1zdGFydCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuLmFsaWduLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5mbGV4LWNvbHVtbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5mbGV4LWdyb3cge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxufVxyXG4ud29yZC1icmVhay1hbGwge1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG59XHJcbi52YS1taWRkbGUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4uYWxlcnQudy1oaWRkZW4sXHJcbi5hbGVydC5hbGVydC1sYWdvbS53LWhpZGRlbixcclxuLnctaGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnB1bGwtbm9uZSB7XHJcbiAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XHJcbn1cclxuLmJvcmRlci1ub25le1xyXG4gICAgYm9yZGVyOm5vbmUhaW1wb3J0YW50O1xyXG59XHJcbi50cnVuY2F0ZSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ2FwLXhze1xyXG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAhaW1wb3J0YW50O1xyXG59XHJcbi5nYXAtc217XHJcbiAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdhcC1iYXNle1xyXG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdhcC1sZ3tcclxuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgIWltcG9ydGFudDtcclxufVxyXG4uZ2FwLXhsZ3tcclxuICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmdhcC14eGxne1xyXG4gICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXh4bGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJvdy1nYXAteHN7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAhaW1wb3J0YW50O1xyXG59XHJcbi5yb3ctZ2FwLWJhc2V7XHJcbiAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbC1nYXAteHN7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAhaW1wb3J0YW50O1xyXG59XHJcbi5jb2wtZ2FwLWJhc2V7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpICFpbXBvcnRhbnQ7XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAuY29sLWxnLXJvdy03e1xyXG4gICAgICAgIGZsZXg6IDAgMCAxNC4yODU3JTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgIH1cclxufVxyXG5cclxuLm9yIHtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbn1cclxuLmRyb3AtdXAge1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgdG9wOiBhdXRvO1xyXG59XHJcbiNmdWxscGFnZS1vdmVybGF5IHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTsgICBcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgLm91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuaW5uZXItd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IDMwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogLTMlIDAgMCAtMjUlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5tc2cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcbn1cclxuW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJde1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zc2wtaW5mbyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmZhLWhlYWRlcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXGYxZGNcIjtcclxufVxyXG4ubGFiZWwtY29ybmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1heC1oZWlnaHQ6IDE2cHg7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxufVxyXG4uc2h1ZmZsZSB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNPdmVydmlldyB7XHJcbiAgICAjbGF5ZXJzIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWNrYWdlcyArIC5wcmljaW5nLXRleHQge1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xMHgpO1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vaHR0cHM6Ly9naXQucnNzdHVkaW8ubmV0L2xhZ29tLTIvY2xpZW50LWFyZWEvLS9pc3N1ZXMvNjY5XHJcbi5zdWJzY3JpcHRpb24tbWFuYWdlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcbiAgICAuY29sLTEyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgaDUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxuICAgIH1cclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbn1cclxuXHJcbi5sYXp5LXN3aXRjaC1vcGFjaXR5e1xyXG4gICAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXp5bG9hZCwgLmxhenlsb2FkaW5nLCAubGF6eS1zd2l0Y2gtbW9kZXtcclxuICAgIG9wYWNpdHk6IDA7XHJcbn1cclxuLmxhenlsb2FkZWR7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xyXG59XHJcbi5hcHAtbmF2LW1lbnUgLmxhenlsb2FkZWQsXHJcbi5scy1pcy1jYWNoZWQubGF6eWxvYWRlZHtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHM7XHJcbn1cclxuLy8gUGFnZSBEb21haW4gRGV0YWlscyBBZGRvbnMgU3R5bGVcclxuXHJcbi5wYWdlLWNsaWVudGFyZWFkb21haW5kZXRhaWxze1xyXG4gICAgI0FkZG9uc3tcclxuICAgICAgICAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBEb21haW4gRGV0YWlscyBDYW5lbCBBZGRvbiBtb2RhbCBzdHlsZVxyXG4ucGFnZS1jbGllbnRhcmVhZG9tYWluZGV0YWlsc3tcclxuICAgICNjYW5jZWxBZGRvbntcclxuICAgICAgICAubW9kYWwtaGVhZGVye1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtYm9keXtcclxuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWZvb3RlcntcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vLyBoaWRlICBwcm9kdWtjdCBncm91cCBuYW1lIGluIGNvbmZpZ3VyZSBwcm9kdWN0IHBhZ2VcclxuLnBhZ2UtY29uZmlndXJlcHJvZHVjdHtcclxuICAgIC5oaWRkZW4tcGd7XHJcbiAgICAgICAgLnBnLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNvY2lhbG1lZGlhbG9naW4ge1xyXG4gICAgLmRhdGFUYWJsZXNfaW5mbyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICB9XHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGh0dHA6Ly9naXQubWdsb2NhbC93aG1jcy1wcm9kdWN0cy9zb2NpYWxfbWVkaWFfbG9nX2luLy0vaXNzdWVzLzE1MSAqL1xyXG4uc29jaWFsLW1lZGlhIHtcclxuICAgIC5idG4tbWVkaWEge1xyXG4gICAgICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy9oaWRlIGRpc2NvdW50c1xyXG4uaGlkZS1kaXNjb3VudHN7XHJcbiAgICAjc2VjdGlvbkN5Y2xlcyAuY2hlY2stc3VidGl0bGUsXHJcbiAgICAuZHJvcGRvd24tY3ljbGUtc3dpdGNoZXIgLmxhYmVsLXNhdmUsXHJcbiAgICAucGFja2FnZS1wcmljZSAucHJpY2UtZGlzY291bnQsXHJcbiAgICAucHJvZHVjdC1iaWxsaW5nLXN3aXRjaGVyIC5jeWNsZS1jaGFuZ2UgLmxhYmVsLXNhdmV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9IFxyXG59XHJcbi5hcHAtbmF2LW1lbnV7XHJcbiAgICB1bC5tZW51e1xyXG4gICAgICAgIGxpLmlzLWRpc2FibGVke1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIHNob3cgYmFzaWMgb3V0bGluZSBmcm9tIGZvY3VzIHZpc2libGUgc3RhdGVcclxuYTpmb2N1cy12aXNpYmxlLFxyXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcclxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcclxuc2VsZWN0OmZvY3VzLXZpc2libGUsXHJcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXHJcbmRpdi5yYWRpby1zdHlsZWQ6Zm9jdXMtdmlzaWJsZSxcclxuZGl2LmNoZWNrYm94LXN0eWxlZDpmb2N1cy12aXNpYmxlLFxyXG50YWJsZSB0ciB0aDpmb2N1cy12aXNpYmxlLFxyXG50YWJsZSB0Ym9keSB0cjpmb2N1cy12aXNpYmxlLFxyXG4ubGlzdC1ncm91cC1pdGVtOmZvY3VzLXZpc2libGUsXHJcbmk6Zm9jdXMtdmlzaWJsZSxcclxuZGl2OmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59IFxyXG5cclxuYS5sb2dvOmZvY3VzLXZpc2libGUgPiBpbWcge1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stYmcpIDBweCAwcHggMHB4IDNweCwgdmFyKC0tYnJhbmQtcHJpbWFyeS1saWdodGVyKSAwcHggMHB4IDBweCA0cHg7XHJcbn1cclxuXHJcbiNwYXltZW50bWV0aG9kOmZvY3VzLXZpc2libGUge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbmRpdi5zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgLnNlY3Rpb24tc2xpZGVyW3RhYmluZGV4PVwiMFwiXTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1iZykgMHB4IDBweCAwcHggM3B4LCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpIDBweCAwcHggMHB4IDRweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSWNvbnMgcHJvZHVjdHMvZG9tYWlucy9kZXBhcnRtZW50cyBjbGllbnQgYXJlYSBvbmx5ICFcclxuLmdyYXBoaWMtaXRlbXtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICAmOmVtcHR5e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHN2Z3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmdyYXBoaWMtaXRlbS1iZ3tcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlci0zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc217XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzJweDtcclxuICAgICAgICAuZ3JhcGhpYy1pdGVtLWJne1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbGx1c3RyYXRpb257XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNob3dTbGlkZXJJY29ucztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMjRzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAuMTJzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcm91bmRlZHtcclxuICAgICAgICAuZ3JhcGhpYy1pdGVtLWJne1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgLmdyYXBoaWMtaXRlbXtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICAgIC5ncmFwaGljLWl0ZW0tYmd7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAuZ3JhcGhpYy1pdGVtLWJne1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQ29sb3JzXHJcbjEuIEJhY2tncm91bmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMS4gQ29sb3JzIC0gQmFja2dyb3VuZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJnLWNvbG9yIHtcclxuICAgICYtZ29sZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcclxuICAgIH1cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XHJcbiAgICB9XHJcbiAgICAmLXJlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NTM0ZjtcclxuICAgIH1cclxuICAgICYtb3JhbmdlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5YzEyO1xyXG4gICAgfVxyXG4gICAgJi1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWJjMGRlO1xyXG4gICAgfVxyXG4gICAgJi1waW5rIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY3MWI4O1xyXG4gICAgfVxyXG4gICAgJi1wdXJwbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3YjRmOWQ7XHJcbiAgICB9XHJcbiAgICAmLWxpbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2JmMjY7XHJcbiAgICB9XHJcbiAgICAmLW1hZ2VudGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwOTc7XHJcbiAgICB9XHJcbiAgICAmLXRlYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGFiYTk7XHJcbiAgICB9XHJcbiAgICAmLXR1cnF1b2lzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhYmM5YztcclxuICAgIH1cclxuICAgICYtZW1lcmFsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJlY2M3MTtcclxuICAgIH1cclxuICAgICYtYW1ldGh5c3Qge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YjU5YjY7XHJcbiAgICB9XHJcbiAgICAmLXdldC1hc3BoYWx0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQ0OTVlO1xyXG4gICAgfVxyXG4gICAgJi1taWRuaWdodC1ibHVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzZTUwO1xyXG4gICAgfVxyXG4gICAgJi1zdW4tZmxvd2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFjNDBmO1xyXG4gICAgfVxyXG4gICAgJi1wb21lZ3JhbmF0ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMzkyYjtcclxuICAgIH1cclxuICAgICYtc2lsdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRjM2M3O1xyXG4gICAgfVxyXG4gICAgJi1hc2Jlc3RvcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdmOGM4ZDtcclxuICAgIH1cclxufSIsIi5hcHAtbWFpbiB7XHJcbiAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLm1haW4tYm9keSB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICA+IC5tZy1pbnRlZ3JhdGlvbi1jb250YWluZXJ7XHJcbiAgICAgICAgLmx1LWFwcC1tYWluX19ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQXBwIC0gTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdixcclxuLnRvcC1uYXYge1xyXG4gICAgLm15LWFjY291bnQge1xyXG4gICAgICAgIC5hY3RpdmUtY2xpZW50IHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xpZW50LWF2YXRhciB7XHJcbiAgICAgICAgICAgICYgKyBpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZG90LFxyXG4gICAgLmJhZGdlLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLXRvcC1uYXYtbGluay1wYWRkaW5nLXYpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpIC0gMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpIC0gMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFkZ2UtZG90IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgfVxyXG4gICAgbGl7XHJcbiAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICYuaXRlbS10ZXh0LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgLy8gLmJhZGdlLWRvdCxcclxuICAgICAgICAgICAgICAgIC8vIC5iYWRnZS1pY29uIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhZGdlLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1iYWRnZS1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSBcclxuICAgICAgICAmOm5vdCgubmF2LWl0ZW0tdGV4dC1vbmx5KXtcclxuICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdGV4dC5pdGVtLXRleHQtYmFkZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhZGdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICYubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyLXN2Z3tcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmJhZGdlLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDdweDtcclxuICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICsgLmJhZGdlLWRvdHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXRleHR7XHJcbiAgICAgICAgICAgICYuaXRlbS10ZXh0LWJhZGdle1xyXG4gICAgICAgICAgICAgICAgPiAuYmFkZ2UtZG90IHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmFwcC1uYXYsXHJcbiAgICAubWFpbi10b3Age1xyXG4gICAgICAgIC5uYXYtaXRlbS1pY29uLW9ubHkge1xyXG4gICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5BcHAgLSBOYXZpZ2F0aW9uIEhlYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWFwcC1uYXYtbG9nby13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICAuZHJvcGRvd257XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3ZlcntcclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICArIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY2xpZW50LWFsZXJ0c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1maWxsZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5teS1hY2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICZbZGF0YS1sYW5ndWFnZS1zZWxlY3Rde1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWZpbGxlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKXtcclxuICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1maWxsZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDE0cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogQXBwIEhlYWRlciBvbiBNb2JpbGVzICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICBib2R5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYtaGVhZGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYmcpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1ib3gtc2hhZG93KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9iLWFwcC1uYXYtbG9nby1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgJltzcmMkPVwicG5nXCJdLFxyXG4gICAgICAgICAgICAgICAgJltzcmMkPVwianBnXCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vYi1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmxhZ29te1xyXG4gICAgICAgICY6bm90KC5wYWdlLWxhZ29tLWNtcyl7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtdG9wOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpLFxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGU6bm90KC5sYWdvbS1sYXlvdXQtbGVmdCkge1xyXG4gICAgICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAgICAgJi1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAuYXBwLW5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHhzKSB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC50b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgIFttZW51aXRlbW5hbWU9XCJOb3RpZmljYXRpb25zXCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFwcCAtIE5hdmlnYXRpb24gTWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYXBwLW5hdi1tZW51IHtcclxuICAgIC5tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBhOm5vdCguYnRuKSxcclxuICAgICAgICAgICAgPiBhID4gLmxzLFxyXG4gICAgICAgICAgICA+IGEgPiAubG0ge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAtbmF2LW1lbnUge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICYubmF2LWl0ZW0tdGV4dC1vbmx5IHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgID4gaW1nLFxyXG4gICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgICAgICA+IGRpdi5kcm9wZG93bi1tZW51LFxyXG4gICAgICAgICAgICA+IHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICA+IGxpLm5hdi1pdGVtLXRleHQtb25seXtcclxuICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLXRleHQtb25seXsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguZHJvcGRvd24taGVhZGVyKSArIC5uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1oZWFkZXIgKyAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZCxcclxuICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgICAgIGRpdi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbS1pY29uLW9ubHl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID5he1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHJvcGRvd24tZXh0ZW5kZWR7XHJcbiAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDIwNXB4Oy8vdmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMTg1cHg7IC8vdmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjA1cHg7IC8vdmFyXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaSwgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVke1xyXG4gICAgICAgICAgICAgICAgICAgIHVsLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC1uYXZ7XHJcbiAgICAgICAgJi1wcmltYXJ5LCYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAubWVudXtcclxuICAgICAgICAgICAgICAgID5saXtcclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTmF2aWdhdGlvbiBNZW51IG9uIE1vYmlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgLmN1c3RvbS1pbnRlZ3JhdGlvbixcclxuICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgLmFwcC1tYWluLFxyXG4gICAgLmFwcC1uYXYsXHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLmFwcC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgfVxyXG4gICAgLm5hdi1tb2JpbGUtZHJvcGRvd257XHJcbiAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tbW9iLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbWFyZ2luLWgpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbmF2YmFyLWZpeGVkKTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1tYXJnaW4taCkpKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZyk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJnLWZpbHRlcik7XHJcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1iZy1maWx0ZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmRyb3Bkb3duKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtYmctYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubHMubHMtY2FyZXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93LFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5uYXYtaXRlbS1zaG93LW1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxzLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYubW9iaWxlLWRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lciA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sZWZ0LWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LWxlZnQtaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLml0ZW0tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmctbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gLml0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IC5scy5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1jYXJldC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWFycm93LWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGlzdC1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFycm93LWJveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE0cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSkgdmlzaWJpbGl0eSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguc2hvdyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtYm9keXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnUtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdjpub3QoLmRyb3Bkb3duLW1lbnUtcGFyZW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3QtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saXN0LWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWRpdmlkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1uYXYtZGl2aWRlci1tYXJnaW4teSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1kaXZpZGVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctdikgdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1saW5rLWxpc3QtcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC5sYWJlbC1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9iLWRyb3Bkb3duLW5hdi1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZWdhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpbmstbGlzdC1wYWRkaW5nLXYpIHZhcigtLW1vYi1kcm9wZG93bi1uYXYtbGluay1saXN0LXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtbGlzdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2ItZHJvcGRvd24tbmF2LWxpc3Qtc2lkZWJhci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTsgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5wcmVkZWZpbmVkLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAuZHJvcGRvd24tbWVudS1zaWRlYmFyLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29te1xyXG4gICAgICAgICYubWVudS1vcGVuIHtcclxuICAgICAgICAgICAgJi5uYXYtbW9iaWxlLWRyb3Bkb3due1xyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1tb2ItYXBwLW5hdi1oZWFkZXItaGVpZ2h0KSArIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCgubmF2LW1vYmlsZS1kcm9wZG93bil7XHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuZW1haWwtdmVyaWZpY2F0aW9uLFxyXG4gICAgICAgICAgICAgICAgPiAuY3VzdG9tLWludGVncmF0aW9uLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW5hdi1oZWFkZXIsXHJcbiAgICAgICAgICAgICAgICAuYXBwLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMSAqIHZhcigtLW1vYi1hcHAtbmF2LXdpZHRoKSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hcHAtbWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubmF2LW1vYmlsZS1kcm9wZG93bntcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgICAgICAgICAgICAgID4gLmN1c3RvbS1pbnRlZ3JhdGlvbixcclxuICAgICAgICAgICAgICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVyLFxyXG4gICAgICAgICAgICAgICAgLmFwcC1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbW9iLWFwcC1uYXYtd2lkdGgpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEgKiB2YXIoLS1tb2ItYXBwLW5hdi13aWR0aCkpKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcblxyXG4ubGFnb20tbGF5b3V0LXRvcHtcclxuICAgIC5hcHAtbmF2e1xyXG4gICAgICAgICYtbWVudXtcclxuICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcclxuICAgICAgICAgICAgICAgICAgICA+bGkuZHJvcGRvd24taG9yaXpvbnRhbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtLWZpeGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIGNhbGMoMiogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoY2FsYyh2YXIoLS1jb250YWluZXIteGwtbWF4LXdpZHRoKSAtIHZhcigtLWxheW91dC1jb250YWluZXItZ3V0dGVyKSkvNCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0VFRjNGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsbGcpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVkLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWxpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLWV4dGVuZGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1leHRlbmRlZC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoLTEqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1leHRlbmRlZC1uYXYtZHJvcGRvd24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZXh0ZW5kZWQtbmF2LWxpbmstaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1leHRlbmRlZC1uYXYtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcnsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLm5hdi1oZWFkZXItY29sbGFwc2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAuaXRlbS1oZWFkZXItdGV4dCA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtZHJvcGRvd24taWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWRyb3Bkb3duLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCkgdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1wYXJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtY29sc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1saXN0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhhcy1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtcGFyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aGFzKGRpdi5uYXYtaGVhZGVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6dmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2lkZWJhcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpOyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJlZGVmaW5lZC1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgLmRyb3Bkb3duLW1lbnUtc2lkZWJhci1kZXNje1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpICsgbGkubmF2LWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubmF2LWl0ZW0taWNvbi1vbmx5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYmFkZ2UtZG90KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKSAtIDEzcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtb25seS1sb2dve1xyXG4gICAgICAgICAgICAuYXBwLW5hdi1tZW51e1xyXG4gICAgICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tbGF5b3V0LXRvcHtcclxuICAgICYubGFnb20tbGF5b3V0LWNvbmRlbnNlZHtcclxuICAgICAgICAuYXBwLW5hdntcclxuICAgICAgICAgICAgJi1tZW51e1xyXG4gICAgICAgICAgICAgICAgLm1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1pdGVtLWljb24tb25seXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYmFkZ2UtZG90KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctdikgKyA2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCkgLSAxM3B4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmFwcC1uYXZ7XHJcbiAgICAmLW9ubHktbG9nb3tcclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXIsXHJcbiAgICAgICAgLmFwcC1uYXYtbWVudXtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVye1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgPiAqOm5vdCgubG9nbyl7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCb2R5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLm5vLXRyYW5zaXRpb257XHJcbiAgICAqLCAudGlsZXtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLm1haW4tYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG5cdHBhZGRpbmc6IHZhcigtLW1haW4tYm9keS1wYWRkaW5nLXYpIDA7XHJcblx0Ji5oYXMtYmFubmVyIHtcclxuXHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfSBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gQm9keSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWdlLWxvZ2lue1xyXG4gICAgLm1haW4tYm9keS5tYWluLWJvZHktaGFzLXNpZGViYXJ7XHJcbiAgICAgICAgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJde1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1sb2dpbi1ib3gtc2hhZG93KTtcclxuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci13aWR0aCkgLSA0MHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpICsgMTE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAmLnJlZ2lzdGVyLXBhZ2V7XHJcbiAgICAgICAgICAgIC5tYWluLWJvZHkubWFpbi1ib2R5LWhhcy1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgKyBwW3N0eWxlPVwidGV4dC1hbGlnbjpjZW50ZXI7XCJde1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpIHZhcigtLW1haW4tYm9keS1zaWRlYmFyLXBhZGRpbmctaCk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcbi5tYWluLWJvZHktc2lkZWJhciB7XHJcbiAgICB3aWR0aDogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItd2lkdGgpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbWFpbi1ib2R5LXNpZGViYXItcGFkZGluZy12KSB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLWgpO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnNpZGViYXIge1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tYWluLWJvZHktc2lkZWJhci1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5ld3Mge1xyXG4gICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2MsXHJcbiAgICAgICAgICAgICYtZGVzYyBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gR3JpZFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAmLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoLnN0b3JlLW9yZGVyLWNvbnRhaW5lcikge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWNvbnRlbnQge1xyXG4gICAgZmxleDogMTtcclxufVxyXG5cclxuXHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAucGFnZS1zdXBwb3J0dGlja2V0c3VibWl0LXN0ZXB0d297XHJcbiAgICAgICAgLm1haW4tZ3JpZHtcclxuICAgICAgICAgICAgJjpoYXMoLm9wZW4tdGlja2V0LWZvcm0pe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAubWFpbi1zaWRlYmFye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4gICAgLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLm1haW4tY29udGVudC1tLXcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLWxnLXdpZHRoKSAqIDAuOCkgLSB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSl7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSAqIDAuOCArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUsXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgICYubWFpbi1jb250ZW50LW0tdyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCkgLSB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBib2R5Om5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSl7XHJcbiAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgKyAubWFpbi1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAodmFyKC0tbWFpbi1zaWRlYmFyLXdpZHRoKSArIHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAubWFpbi1zaWRlYmFye1xyXG4gICAgICAgICAgICArIC5tYWluLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICsgdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCkpKTtcclxuICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQtd2lkZSB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7ICAgICAgICBcclxuICAgICAgICAgICAgKyAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWFpbi1zaWRlYmFyLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIFNpZGViYXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgIC5zY3JvbGwtdXAge1xyXG4gICAgICAgIC5tYWluLXNpZGViYXIgLnNpZGViYXItc3RpY2t5IHtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkgKyB2YXIoLS1tYWluLXNpZGViYXItc3RpY2t5LXRvcCkpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tc2lkZWJhci13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxnIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tc2lkZWJhci1sZy13aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlYmFyLXN0aWNreSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApO1xyXG4gICAgICAgICAgICAmW2RhdGEtc2lkZWJhci1zdGlja3lde1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLm1haW4tY29udGVudCB7ICAgICAgICBcclxuICAgICAgICAgICAgKyAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1tYWluLXNpZGViYXItc3BhY2luZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWFpbi1zaWRlYmFyLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1haW4tc2lkZWJhci1zcGFjaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyogRm9yIHNjcmVlbnMgYmVsb3cgMTE5OXB4ICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgIC5tYWluLXNpZGViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItd2lkdGgpICogMC44KTtcclxuICAgICAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRle1xyXG4gICAgICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAubWFpbi1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgLnBhZ2Utdmlld2NhcnR7XHJcbiAgICAgICAgLm1haW4tZ3JpZHtcclxuICAgICAgICAgICAgLm1haW4tc2lkZWJhcntcclxuICAgICAgICAgICAgICAgICYtbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyh2YXIoLS1tYWluLXNpZGViYXItbGctd2lkdGgpICogMC44KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKiBGb3Igc2NyZWVucyBiZWxvdyA5OTJweCAqL1xyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgIC5tYWluLWdyaWQge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLm1haW4tc2lkZWJhciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tbWFpbi1zaWRlYmFyLXNwYWNpbmctaCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYWluLWJvZHktaGFzLXNpZGViYXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBUb3BcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tdG9wIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1haW4tdG9wLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi10b3AtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tbWFpbi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1tYWluLXRvcC1ib3gtc2hhZG93KTtcclxuICAgIC50b3AtbmF2IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYWluIC0gSGVhZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLWhlYWRlciB7XHJcblx0cGFkZGluZy10b3A6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdik7XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICAuc2VhcmNoLWdyb3Vwe1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG9wLFxyXG4gICAgJi1ib3R0b20ge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1oZWFkZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWhlYWRlci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgKyBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWxhYmVsLWRlc2MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItbGFiZWwtbmFtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW97XHJcbiAgICAgICAgICAgICYubGFiZWwtc2F2aW5nc3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHVuc2V0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW57XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWlubGluZTogOHB4IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1sYWJlbC1zYXZpbmdzLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0OyBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8taW5mby1pY29ue1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIC5zZWFyY2gtZmllbGQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NnB4O1xyXG4gICAgICAgICAgICAmOmhhcyhbZGF0YS1jbGVhci10YWJsZS1zZWFyY2hdKXtcclxuICAgICAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBidXR0b25bZGF0YS1jbGVhci10YWJsZS1zZWFyY2hde1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteHMtdik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1idG4tdHJhbnNpdGlvbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4taGVhZGVyLWJyZWFkY3J1bWItZm9udC1zaXplKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1icmVhZGNydW1iLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYnJlYWRjcnVtYi1jb2xvci1hY3RpdmUpXHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCl7XHJcbiAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWlue1xyXG4gICAgICAgIC5tYWluLWhlYWRlci1sYWJlbHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgLm1haW4taGVhZGVyIHtcclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEhlYWRlciBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubWFpbi1oZWFkZXItYmFubmVyLFxyXG4ubGFnb20tbGF5b3V0LWJhbm5lciAubWFpbi1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWJnKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1haW4taGVhZGVyLXBhZGRpbmctdikgMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIC5tYWluLWhlYWRlci10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyLWJvdHRvbXtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGFiZWx7XHJcbiAgICAgICAgJi1kZXNje1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLWxhYmVsLWRlc2MtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWV7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItbGFiZWwtbmFtZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWhlYWRlci1sYWJlbC1wcm9tb3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXNhdmUtbGFiZWwtYmcpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1oZWFkZXItYmFubmVyLXNhdmUtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICAuZmlsbC1jaGFuZ2V7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1tYWluLWhlYWRlci1iYW5uZXItc2F2ZS1sYWJlbC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyLWJvdHRvbSB7XHJcbiAgICAgICAgLmJyZWFkY3J1bWIge1xyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yLWFjdGl2ZSlcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudGV4dC1saWdodGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4taGVhZGVyLWJhbm5lci1icmVhZGNydW1iLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJhbm5lci1kb21haW4tcmVnaXN0ZXJ7XHJcbiAgICAubWFpbi1oZWFkZXItbGFiZWx7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAmLXByb21ve1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBTZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXNlY3Rpb24ge1xyXG5cdHBhZGRpbmc6IDU2cHggMDtcclxuXHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBCYW5uZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc2l0ZS1iYW5uZXItcGFkZGluZy12KSAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2l0ZS1iYW5uZXItYmcpO1xyXG4gICAgPiAqIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICYuaGFzLXN1Ym5hdiB7XHJcbiAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWFjdGlvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLm1haW4tYmFubmVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtdHlwZS1mdWxsIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWFpbiAtIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWFpbi1mb290ZXIge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbWFpbi1mb290ZXItYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi1mb290ZXItYm94LXNoYWRvdyk7XHJcbiAgICAuZm9vdGVyLW5hdiB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAmID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tbWFpbi1mb290ZXItbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAmID4gc3ZnLFxyXG4gICAgICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgIFxyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpbWd7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBpIHsgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguc3ZnLWljb24pe1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgJiA+IGkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmIHN2Zzpub3QoLnN2Zy1pY29uKSA+IHBhdGggeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbmF2LWgge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1tYWluLWZvb3Rlci1oLWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgJiA+IGxpID4gYSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLXYpIHZhcigtLW1haW4tZm9vdGVyLWgtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWJvcmRlci10b3ApO1xyXG4gICAgICAgICYgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvb3Rlci1wYXltZW50LWdhdGV3YXl7IFxyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyguZm9vdGVyLXBheW1lbnQtZ2F0ZXdheSl7XHJcbiAgICAgICAgICAgIC5mb290ZXItY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdntcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1wYXltZW50e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgJi1nYXRld2F5e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIC5nYXRld2F5LWljb24ge1xyXG4gICAgICAgICAgICAgICAgJi1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnLCBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2Z3sgXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMteHMpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWV4dGVuZGVkLWdyYXl7XHJcbiAgICAgICAgLmZvb3Rlci1wYXltZW50e1xyXG4gICAgICAgICAgICAmLWdhdGV3YXl7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRUZFRkYxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1leHRlbmRlZC1zZWNvbmRhcnksXHJcbiAgICAmLWV4dGVuZGVkLXByaW1hcnl7XHJcbiAgICAgICAgLmZpbGx7XHJcbiAgICAgICAgICAgICYtd2hpdGV7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ncmF5e1xyXG4gICAgICAgICAgICAgICAgZmlsbDojRTBFMEUwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdHJhbnNwYXJlbnR7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyLXBheW1lbnR7XHJcbiAgICAgICAgICAgICYtZ2F0ZXdheXtcclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLm1haW4tZm9vdGVyIHtcclxuICAgICAgICAuZm9vdGVyLWJvdHRvbSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZvb3Rlci1jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5tYWluLWZvb3RlciB7XHJcbiAgICAgICAgLmZvb3Rlci1ib3R0b20ge1xyXG4gICAgICAgICAgICAuZm9vdGVyLW5hdi1oIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1haW4gLSBGb290ZXIgRXh0ZW5kZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm1haW4tZm9vdGVyLWV4dGVuZGVkIHtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWJvcmRlci10b3ApO1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgIC5mb290ZXItdG9wIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKSAwO1xyXG4gICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tc3BhY2luZy03eCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3Rlci1jb21wYW55IHtcclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLXNpZGUtbWluLXdpZHRoKTtcclxuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLW1hcmdpbik7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLW1haW4tZm9vdGVyLWV4dGVuZGVkLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNvY2lhbHN7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgLmZvb3Rlci1zb2NpYWwtd2lkZXtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLXNpdGUtbWFwIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc3BhY2luZykpO1xyXG4gICAgICAgIC5mb290ZXItY29sIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItbmF2IHtcclxuICAgICAgICAgICAgbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbWFpbi1mb290ZXItbGluay1ob3Zlci1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIC5mb290ZXItdGl0bGUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHN2ZyxcclxuICAgICAgICAmID4gc3BhbiA+IHN2ZyxcclxuICAgICAgICAmID4gaSxcclxuICAgICAgICAmID4gaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1uYXYtbGluay1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTsgXHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tbWFpbi1mb290ZXItbGluay1pY29uLXNpemUpOyBcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstaWNvbi1zaXplKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuZm9vdGVyLWJyYW5ke1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAvLyAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbWFpbi1mb290ZXItZXh0ZW5kZWQtY29tcGFueS1tYXJnaW4tcmlnaHQpO1xyXG4gICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAvLyAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1jb21wYW55LW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgICAgIC8vICAgICB9XHJcbiAgICAgICAgICAgIC8vIH0gICAgIFxyXG4gICAgICAgICAgICAuZm9vdGVyLXNpdGUtbWFwIHtcclxuICAgICAgICAgICAgICAgIC5mb290ZXItbmF2LmNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAuZC1mbGV4e1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1tYWluLWZvb3Rlci1leHRlbmRlZC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi1pbnRybyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aGFzKCsgLmZvb3Rlci1wYXltZW50KXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIC5mb290ZXItcGF5bWVudHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy02eCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLmZvb3Rlci10b3Age1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmZvb3Rlci1zaXRlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItdGl0bGU6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tYWluLWZvb3Rlci1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW1haW4tZm9vdGVyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguY29sbGFwc2VkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb290ZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IGFyKC0tbWFpbi1mb290ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAuZm9vdGVyLWNvbXBhbnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICYtaW50cm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWl4aW4gZXh0ZW5kZWQtZm9vdGVyLXNjaGVtZSgkYmFja2dyb3VuZCwgJGNvbG9yLCAkbGluay1jb2xvciwgJGxpbmstaG92ZXItY29sb3IsICRkaXZpZGVyLWNvbG9yKXtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gICAgICAgIC5mb290ZXJ7XHJcbiAgICAgICAgICAgICYtY29tcGFueS1kZXNje1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCAuZm9vdGVyLXNpdGUtbWFwe1xyXG4gICAgICAgICAgICAgICAgLmZvb3Rlci10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAgJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmF2e1xyXG4gICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmc6bm90KC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Zzpub3QoLnN2Zy1pY29uKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGxpbmstY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29weXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJvdHRvbXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEZvb3RlciBFeHRlbmRlZCBWYXJpYW50c1xyXG4gICAgJi5tYWluLWZvb3Rlci1leHRlbmRlZHtcclxuICAgICAgICAmLXByaW1hcnl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGV4dGVuZGVkLWZvb3Rlci1zY2hlbWUodmFyKC0tcHJpbWFyeS1ibG9jay1iZyksIHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stbGluay1ob3Zlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZXh0ZW5kZWQtZm9vdGVyLXNjaGVtZSh2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtZm9udC1jb2xvciksIHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWNvbG9yKSwgdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpLCB2YXIoLS1zZWNvbmRhcnktYmxvY2stZGl2aWRlci1jb2xvcikpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWdyYXl7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZ3JhZGllbnQtaCk7IFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4cykge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzYwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1sYXlvdXQtY29udGFpbmVyLWd1dHRlcik7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tbGF5b3V0LWNvbnRhaW5lci1ndXR0ZXIpO1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGF5b3V0IC0gVG9wIE5hdmlnYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxhZ29tLWxheW91dC10b3Age1xyXG4gICAgJi5zY3JvbGxpbmcge1xyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vei1pbmRleDogOTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYubWVudS1vcGVuLnNjcm9sbC1kb3duLFxyXG4gICAgJi5zY3JvbGwtdXAge1xyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stb3ZlcmxheS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktc2hhZG93KTtcclxuICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgei1pbmRleDogdmFyKC0temluZGV4LW5hdmJhci1maXhlZCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAvLyAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIFRPRE86IEJ1Z2VkIG9uIGNsZWFuIGxhZ29tIG5hdiB3L28gYmFyIG9uIHRvcFxyXG4gICAgLy8gJi5zY3JvbGwtdXA6bm90KC5tZW51LW9wZW4pIHtcclxuICAgIC8vICAgICAuc3RpY2t5LW5hdmlnYXRpb24ge1xyXG4gICAgLy8gICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcclxuICAgIC8vICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogZmFkZUluRG93bjtcclxuICAgIC8vICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbkRvd247XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gfVxyXG4gICAgJi5zY3JvbGxlZC10b3Age1xyXG4gICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICYuc3RpY2t5LW5hdmlnYXRpb24tLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3RpY2t5LW5hdmlnYXRpb257XHJcbiAgICAgICAgJi5zdGlja3ktbmF2aWdhdGlvbi0tc3RpY2t5e1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBGb3Igc2NyZWVucyBhYm92ZSA5OTJweCBPTkxZICovXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYXBwLW5hdi10b3AtYm9yZGVyLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWFwcC1uYXYtdG9wLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1uYXYtbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtbmF2YmFyLWJnKTtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tZml4ZWQtZHJvcGRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGVmdDogNDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKCgyICogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctdikpICsgdmFyKC0tdWktaGVpZ2h0LWJhc2UpKTtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLmlzLXJpZ2h0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgKyAuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaXMtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVyOm5vdCguc2hvdyk6bm90KC5zZkhvdmVyKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYTpub3QoLmJ0bil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmRyb3Bkb3duLW1lbnUtaG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2ZIb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmID4gYTpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygoMiAqIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpKSArIHZhcigtLXVpLWhlaWdodC1iYXNlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLXYpIHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5sbSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gLmxzLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5ub3RpZmljYXRpb24taWNvbi1jb250YWluZXIgPiAubG0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCgubHMtY2FyZXQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgID4gYTpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgPiBhOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYTpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiBhLFxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiA+IGE6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuID4gYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmID4gYixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLyogbWVudSBpdGVtIHVuZGVybGluZSAqL1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5uYXYtaXRlbS10ZXh0LW9ubHkpID4gIGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IC5scyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubG0sXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZywgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5vdGlmaWNhdGlvbi1pY29uLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLW5hdi1saW5rLWljb24tc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KC5zaG93KTpub3QoLnNmSG92ZXIpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYWRnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1kcm9wZG93bi13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmxtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktbmF2LWxpbmstaWNvbi1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtc3ZnLWljb24tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi5pcy1yaWdodDpub3QoLmRyb3Bkb3duLW1lZ2EpIC5kcm9wZG93bi1tZW51ICB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87ICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLnB1bGwtcmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWhlYWRlci1jb2xsYXBzZXtcclxuICAgICAgICAgICAgICAgICAgICAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC5sYWJlbC1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkOm5vdCguaXMtcmlnaHQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICArIC5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tc3BhY2luZy1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc3BhY2luZy1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpLm5hdi1pdGVtLWJ0biArIC5kYXJrLW1vZGUtc3dpdGNoZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCgucGFnZS11c2VyLWxvZ2dlZCkge1xyXG4gICAgICAgICAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBoaWRlIG15IGFjY291bnQgZWxlbWVudCBmb3Igbm90IGxvZ2dlZCBpbiB1c2VyXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICYuc2Nyb2xsLXVwIHtcclxuICAgICAgICAgICAgICAgIC5zdGlja3ktbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLW9wZW57XHJcbiAgICAmLmxhZ29tLWxheW91dC10b3B7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLmFwcC1uYXYtaGVhZGVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ib3R0b20tYWN0aW9uLXN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNjcm9sbGluZ3tcclxuICAgICAgICAgICAgLnN0aWNreS1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoLCAxN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpIHtcclxuICAgICAgICAuYXBwLW5hdi1oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNjcm9sbGJhci13aWR0aCwgMTdweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBDb25kZW5zZWQgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGFnb20tbGF5b3V0LWNvbmRlbnNlZCB7XHJcbiAgICAuYXBwLW5hdi1oZWFkZXIge1xyXG4gICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRvcC1uYXYge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIC5jbGllbnQtYXZhdGFyLS1zbWFsbCBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAubG9nbyxcclxuICAgICAgICAubG9nbyA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1sb2dvLWhlaWdodCk7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7ICBcclxuICAgICAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICBcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7ICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChsZykge1xyXG4gICAgLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtaGVhZGVyLWJvcmRlci1ib3R0b20pO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAubXktYWNjb3VudCAuYWN0aXZlLWNsaWVudCB7XHJcbiAgICAgICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLW5hdi1tZW51IHtcclxuICAgICAgICAgICAgLmxvZ28geyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbG9nby1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1sb2dvLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1hcHAtbmF2LWhlYWRlci1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy12KSB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5uYXYtaXRlbS1idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUgeyAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpOm5vdCgubmF2LWl0ZW0tYnRuKSArIGxpLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1hcHAtbmF2LXRvcC1jb25kZW5zZWQtbWVudS1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGkubmF2LWl0ZW0tYnRuICsgLmRhcmstbW9kZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYXBwLW5hdi10b3AtY29uZGVuc2VkLW1lbnUtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWFwcC1uYXYtdG9wLWNvbmRlbnNlZC1tZW51LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGZhZGVJbkRvd24gYW5pbWF0aW9uIFxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xyXG4gICAgZnJvbSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbiAgQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxheW91dCAtIFRvcCBOYXZpZ2F0aW9uIC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAuYXBwLW5hdiB7XHJcbiAgICAgICAgdWwudG9wLW5hdiB7XHJcbiAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgJi5kcm9wZG93bi1tZW51LWhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYuc2ZIb3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubGFnb20tbGF5b3V0LXRvcCB7XHJcbiAgICAgICAgLmFwcC1uYXYge1xyXG4gICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZy1oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1tZW51IHtcclxuICAgICAgICAgICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAgICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZHJvcGRvd24tbWVudS1ob3Zlcjpub3QoLnNob3cpOm5vdCguc2ZIb3Zlcil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGE6bm90KC5idG4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dvLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmctaCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC10b3AsXHJcbi5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgIC5hcHAtbmF2IHtcclxuICAgICAgICAmLXByaW1hcnksXHJcbiAgICAgICAgJi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIHVsLnRvcC1uYXYge1xyXG4gICAgICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGksXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IC5scy1jYXJldHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubHMtY2FyZXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAubm90aWZpY2F0aW9uLWljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zZkhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuc2hvd3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBhOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBpLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmxzLWNhcmV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubXktYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZS1jbGllbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCguaXRlbS10ZXh0KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLXNlY29uZGFyeS1kaXZpZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAubG9nby10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJ0biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAmLXJlZ2lzdGVyLWRvbWFpbntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTAwcHgpIHtcclxuICAgIC5idG4taW5wdXQtcGFkZGVkLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xyXG4gICAgLmJ0bi1pbnB1dC1wYWRkZWQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIEJ1dHRvbnMgLSBQcmltYXJ5IEJsb2NrXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5hcHAtbmF2LXByaW1hcnksXHJcbi5hcHAtbmF2LXNlY29uZGFyeSxcclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5LFxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XHJcbiAgICAuYnRuLmJ0bi1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLW91dGxpbmUtaG92ZXItYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1vdXRsaW5lLWhvdmVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYWN0aXZlLWJ0bi1vdXRsaW5lLWhvdmVyLWJnKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tb3V0bGluZS1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXByaW1hcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLXNpZGViYXItc2Vjb25kYXJ5LFxyXG4ucGFuZWwtc3VtbWFyeS1wcmltYXJ5LFxyXG4ucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnksXHJcbi5wYW5lbC1zaWRlYmFyLnBhbmVsLWNsaWVudC1kZXRhaWxzIC5wYW5lbC1mb290ZXIge1xyXG4gICAgLmJ0bjpub3QoLmJ0bi1vdXRsaW5lKTpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKSxcclxuICAgIGlucHV0W3R5cGU9XCJidXR0b25cIl06bm90KC5idG4pLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0bikge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLXByaW1hcnktYmxvY2stYnRuLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYmcpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ib3JkZXItY29sb3IpLCB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvciksIHZhcigtLXByaW1hcnktYmxvY2stYnRuLWhvdmVyLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJnKSwgdmFyKC0tcHJpbWFyeS1ibG9jay1idG4tYWN0aXZlLWJvcmRlci1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG4gICAgLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBCdXR0b25zIC0gU29jaWFsIEJ1dHRvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNvY2lhbC1zaWduaW4tYnRuczpub3QoLnNvY2lhbC1zaWduaW4tYnRucy1jaXJjbGUpIHtcclxuICAgIC5idG4tc29jaWFsIHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNvY2lhbDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIH1cclxufVxyXG4uc29jaWFsLXNpZ25pbi1idG5zLWNpcmNsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgLThweDtcclxuICAgIC8vdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0bntcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgIH1cclxufSBcclxuLmJ0bi1zb2NpYWwge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4tc29jaWFsLWhlaWdodCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi1zb2NpYWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGkge1xyXG4gICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgfVxyXG4gICAgaW1ne2Rpc3BsYXk6IG5vbmU7fVxyXG4gICAgJi5idG4ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tYnRuLXNvY2lhbC1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tYnRuLXNvY2lhbC1mb250LXNpemUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnRuLXNvY2lhbC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJ0bi1zb2NpYWwtcGFkZGluZy1oKTtcclxuICAgICAgICAmLWZhY2Vib29re1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby1mYWNlYm9vay5zdmcpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWJnKTtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguZGlzYWJsZWQpOm5vdCg6ZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWZhY2Vib29rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZmFjZWJvb2staG92ZXItYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1mYWNlYm9vay1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgICYtZ29vZ2xle1xyXG4gICAgICAgICAgICAmLmdfaWRfc2lnbmlue1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgICAgID4gLlM5Z1VyZi1Zb1o0amZ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6bm9uZSkgeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2eyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSArIDRweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLm5zbTdCYi1IelY3bS1MZ2JzU2V7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0bi1zb2NpYWwtaGVpZ2h0KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tc29jaWFsLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnNtN0JiLUh6VjdtLUxnYnNTZS1CUHJXSWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tc29jaWFsLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1iYXNlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmVtcHR5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyBkaXYgPiBpZnJhbWUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAraWZyYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguZ19pZF9zaWduaW4pe1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hdXRoL2xvZ28tZ29vZ2xlLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC1nb29nbGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1iZyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLWdvb2dsZS1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtZ29vZ2xlLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10d2l0dGVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2F1dGgvbG9nby10d2l0dGVyLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXNvY2lhbC10d2l0dGVyLWJvcmRlci1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1zb2NpYWwtdHdpdHRlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tc29jaWFsLXR3aXR0ZXItY29sb3ItYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIFByb3ZpZGVyIExpbmtpbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnByb3ZpZGVyTGlua2luZ0ZlZWRiYWNrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmJ1dHRvbnMtZ3JvdXAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAgNHB4XHJcbiAgICB9XHJcbiAgICAmLmJ1dHRvbnMtNSB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAuYnV0dG9ucy1ncm91cCB7XHJcbiAgICAgICAgJi5idXR0b25zLTUge1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQnV0dG9ucyAtIENsZWFyIEZpbHRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRhYmxlLXRvcCB7XHJcbiAgICAjY2xlYXJGaWx0ZXJzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5DYXB0Y2hhIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2FwdGNoYSB7XHJcbiAgICB3aWR0aDogMjU2cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgJi1jZW50ZXJlZHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAuaW5wdXQtZ3JvdXB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZ0ZXh0IHtcclxuICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgIH1cclxuICAgICZpbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDBweCBhdXRvO1xyXG4gICAgICAgID4qe1xyXG4gICAgICAgICAgICB3aWR0aDogMTI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICNpbnB1dENhcHRjaGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNpbnB1dENhcHRjaGEge1xyXG4gICAgd2lkdGg6IDEyOHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbiNkZWZhdWx0LWNhcHRjaGEtZG9tYWluY2hlY2tlci5zZWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICAgIHotaW5kZXg6IDk5O1xyXG59XHJcblxyXG4uY2FwdGNoYS1vdmVybGF5LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZS1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNhcHRjaGEtb3ZlcmxheS1iYWRnZSBpbWcge1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5jYXB0Y2hhLW92ZXJsYXktcG9wdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogODhweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICB3aWR0aDogMzAycHg7XHJcbiAgICB6LWluZGV4OiA5OTk4O1xyXG59IiwiXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlbGVjdC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICAmLWlubGluZS1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBzZWxlY3R7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmI3N0YXRlc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG4uZm9ybS1hY3Rpb25zIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgXHJcbiAgICAmLmZsZXgtY2VudGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZmxleC1lbmQge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tLXItYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzs7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uICsgLmZvcm0tYWN0aW9ucyB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbn1cclxuLmZvcm0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAudG9vbHRpcC1pY29ue1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7ICAgICAgIFxyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxufVxyXG4jaW5wdXROZXdQYXNzd29yZDIge1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmlucHV0LXBhc3N3b3JkLXN0cmVuZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgID4gKntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGFzc3dvcmRTdHJlbmd0aFRleHRMYWJlbHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuaW5wdXRbdHlwZT0nZmlsZSddLmZvcm0tY29udHJvbCB7XHJcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbn1cclxuLmhhcy1mZWVkYmFjayBsYWJlbH4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHRvcDogMjdweCAhaW1wb3J0YW50O1xyXG59XHJcbi5pbnB1dC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgJi0xMDAge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gTXVsdGlzZWxlY3RcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDVweFxyXG4gICAgfVxyXG4gICAgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweCAzcHggNDBweDtcclxuICAgICAgICAgICAgICAgICYuY2hlY2tib3gsXHJcbiAgICAgICAgICAgICAgICAmLnJhZGlvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBhLm11bHRpc2VsZWN0LWFsbCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm11bHRpc2VsZWN0LWdyb3VwIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHggM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbGlja2FibGUge1xyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlclxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5idG4tZ3JvdXAge1xyXG4gICAgPi5idG4tZ3JvdXA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICA+Lm11bHRpc2VsZWN0LmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZm9ybS1pbmxpbmUge1xyXG4gICAgLm11bHRpc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAmLnJhZGlvLFxyXG4gICAgICAgICAgICAmLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAyMHB4IDNweCA0MHB4XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4gICAgICAgICAgICAgICAgICAgICYucmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRm9ybSAtIEZpbGUgaW5wdXRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZpbGUtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTJweDtcclxuICAgIH1cclxuICAgICYtcmVtb3Zle1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPWZpbGVde1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgLmZpbGUtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgLmZpbGUtaW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jZmlsZVVwbG9hZHNDb250YWluZXIge1xyXG4gICAgLmZpbGUtaW5wdXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICB9XHJcbn1cclxuLmJpbGxpbmctZGV0YWlscy1mb3Jte1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxufVxyXG4uaW5saW5lLWZvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC5pbmxpbmUtZm9ybS1lbGVtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4XHJcbn1cclxuLnBhc3N3b3JkLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgIC5scyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdyb3Vwe1xyXG4gICAgICAgIC5wcm9ncmVzc3tcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAmICsgLnBhc3N3b3JkLWNvbnRlbnQtdGV4dHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3B7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTZWxlY3RpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlbGVjdGl6ZS1jb250cm9sLmZvcm0tY29udHJvbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAuc2VsZWN0aXplLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm9yZGVyLWNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJveC1zaGFkb3cgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYmFja2dyb3VuZCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtc21hbGwpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRyb3Bkb3duLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWZvY3VzLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaXRlbXMgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IFxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIC5yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxMlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpOyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7ICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIDRweCk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gLy9kcm9wZG93blxyXG4gICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1kcm9wZG93bik7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5NHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcclxuICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL3NpemVzXHJcbiAgICAmLmZvcm0tY29udHJvbC0teHMsXHJcbiAgICAmLmZvcm0tY29udHJvbC0tc20ge1xyXG4gICAgICAgIC8vZHJvcGRvd25cclxuICAgICAgICAuc2VsZWN0aXplLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgLm9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmZvcm0tY29udHJvbC0teGxnLFxyXG4gICAgJi5mb3JtLWNvbnRyb2wtLWxnIHtcclxuICAgICAgICAvL2Ryb3Bkb3duXHJcbiAgICAgICAgLnNlbGVjdGl6ZS1kcm9wZG93biB7XHJcbiAgICAgICAgICAgIC5vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5jdXN0b20tbXVsdGlzZWxlY3QgeyBcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtaW4td2lkdGg6IDUwJTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIC5zZWxlY3RpemUtaW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyOHB4IDAgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhhcy1kYXJrLWJhY2tncm91bmQge1xyXG4gICAgLnNlbGVjdGl6ZS1pbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucmVxdWlyZWR7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuLmNoZWNrYm94e1xyXG4gICAgLnJlcXVpcmVke1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5JbnZvaWNlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5pbnZvaWNlIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDMpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhZGRyZXNzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLndlbGwge1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1Yi10b3RhbC1yb3cge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhc3Qge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmZpcnN0IHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYmxlIHtcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvdGFsLXJvdyB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90ZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpOyAgICAgICAgXHJcbiAgICAgICAgLm5vdGVzLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS13ZWxsLWJvcmRlcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLXRyYW5zcGFyZW50KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbntcclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOnZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlYml0LW5vdGV7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5pbnZvaWNle1xyXG4gICAgICAgIHBhZGRpbmc6IDI2cHggMjRweCAzMnB4O1xyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSW52b2ljZSAtIFNpZGViYXIgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhbmVsLXBheW1lbnQge1xyXG4gICAgLnNlbGVjdC1pbmxpbmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgICAgKyBmb3JtIHtcclxuICAgICAgICAgICAgICAgICsgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc3VtbWFyeXtcclxuICAgICYucGFuZWwtdmlldy1pbnZvaWNle1xyXG4gICAgICAgIC5wYXltZW50LWZvcm17XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIGJye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kZWJpdC1ub3RlLWFjdGlvbntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcbi5wYXltZW50LWZvcm0ge1xyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgdGJvZHksIHRyLCB0ZHtcclxuICAgICAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5IHRyIHRkICsgdGR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGk6bm90KC5mYS1zcGlubmVyKXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZhLXNwaW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWJhc2UpOyAvLyBNYWtlIGlucHV0cyBhdCBsZWFzdCB0aGUgaGVpZ2h0IG9mIHRoZWlyIGJ1dHRvbiBjb3VudGVycGFydCAoYmFzZSBsaW5lLWhlaWdodCArIHBhZGRpbmcgKyBib3JkZXIpXHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFkZGluZy1iYXNlLXZlcnRpY2FsKSB2YXIoLS1wYWRkaW5nLWJhc2UtaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7IC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIDxzZWxlY3Q+cyBpbiBDU1MuXHJcbiAgICAgICAgLy9AaW5jbHVkZSBib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgICAgIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICB9ICAgICAgXHJcbiAgICAgICAgLy8gUGxhY2Vob2xkZXJcclxuICAgICAgICAvLyBAaW5jbHVkZSBwbGFjZWhvbGRlcjsgICAgICBcclxuICAgICAgICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cclxuICAgICAgICAmOjotbXMtZXhwYW5kIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xyXG4gICAgICAgIC8vXHJcbiAgICAgICAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcclxuICAgICAgICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxyXG4gICAgICAgIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cclxuICAgICAgICAmW2Rpc2FibGVkXSxcclxuICAgICAgICAmW3JlYWRvbmx5XSxcclxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iZy1kaXNhYmxlZCk7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgICAgICZbZGlzYWJsZWRdLFxyXG4gICAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICAgIGN1cnNvcjogZGlzYWJsZWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCksIHZhcigtLWJ0bi1iYXNlLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG4ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgfVxyXG59XHJcbi5wYWdlLXZpZXdpbnZvaWNlIHtcclxuICAgIC5yb3ctZXEtaGVpZ2h0IHtcclxuICAgICAgICAmLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi0tYmFuay1kZXRhaWxze1xyXG4gICAgICAgIC5zZWN0aW9uLWJvZHl7XHJcbiAgICAgICAgICAgID4gcHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgIC5wYWdlLXZpZXdpbnZvaWNlIHtcclxuICAgICAgICAuaW52b2ljZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tLWItMCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIklEXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRyOm5vdCgudG90YWwtcm93KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b3RhbC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLXRvdGFsLXJvdyB7IFxyXG4gICAgICAgICAgICAgICAgJi5maXJzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDogMzgwcHgpIHtcclxuICAgIC5wYWdlLXZpZXdpbnZvaWNlIHtcclxuICAgICAgICAuaW52b2ljZSB7XHJcbiAgICAgICAgICAgIC50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxubGlzdCAtIExpc3QgSW5mb1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubGlzdC1pbmZvIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICB9XHJcbiAgICAmLXYge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxpc3QtaW5mbyB7XHJcbiAgICAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi01MCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWluZm8ge1xyXG4gICAgICAgICAgICAmLXRpdGxlLFxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgfVxyXG4gICAgJi1ib3JkZXJlZCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0LWZlYXR1cmVzIHtcclxuICAgICYgPiBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTGlzdCBHcm91cCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxpc3QtZ3JvdXAge1xyXG4gICAgJi12IHtcclxuICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkxpc3QgR3JvdXAgLSBTaWRlYmFyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tYWluLXNpZGViYXIsXHJcbi5zaWRlYmFyIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tc2VsZWN0ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iZyk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcik7XHJcbiAgICAgICAgLmJhZGdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXNlbGVjdGVkLWJhZGdlLWJnKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1zZWxlY3RlZC1iYWRnZS1jb2xvcilcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBNZXNzYWdlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlLFxyXG4ubWVzc2FnZS1ib2R5IHsgICAgXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ubWVzc2FnZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgPiAqOmxhc3QtY2hpbGR7XHJcbiAgICAgICBtYXJnaW4tYm90dG9tOiAwOyBcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xyXG4gICAgfVxyXG4gICAgJi1pY29uIHtcclxuICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg0KTtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmID4gLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmhpZGRlbikgKyAubWVzc2FnZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICB9XHJcbiAgICAmLW5vLWJvcmRlcntcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZXNzYWdlLW5vLWRhdGEgeyAgICBcclxuICAgIG1pbi1oZWlnaHQ6IDM4MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIGhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1pbWFnZXtcclxuICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtc20pO1xyXG4gICAgICAgICY6aGFzKCsgLm1lc3NhZ2UtZGVzYyl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVzc2FnZS1kZXNje1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbk1lc3NhZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5tZXNzYWdlLWgge1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgLm1lc3NhZ2UtY29udGVudCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLm1lc3NhZ2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm1lc3NhZ2UtdGl0bGUsXHJcbiAgICAgICAgICAgIC5tZXNzYWdlLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5tZXNzYWdlLWxnIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgLm1lc3NhZ2UtaCB7XHJcbiAgICAgICAgLm1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLm1lc3NhZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5tZXNzYWdlLWxnIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgICYubWVzc2FnZS1uby1kYXRhIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhsZyk7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eGxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuTWVzc2FnZSAtIFN0YXRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWVzc2FnZSB7XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgIC5tZXNzYWdlLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdGUtc3VjY2Vzcy10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1zdWNjZXNzLWJnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc3RhdGUtc3VjY2Vzcy1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlLXRleHQsXHJcbiAgICAgICAgLm1lc3NhZ2UtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWRhbmdlci10ZXh0KTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS1kYW5nZXItYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdhcm5pbmcge1xyXG4gICAgICAgIC8vYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgLm1lc3NhZ2UtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0ZS13YXJuaW5nLXRleHQpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN0YXRlLXdhcm5pbmctYmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0ZS13YXJuaW5nLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1lc3NhZ2UtdGV4dCxcclxuICAgICAgICAubWVzc2FnZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgLy9ib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKTtcclxuICAgICAgICAubWVzc2FnZS1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXRlLWluZm8tdGV4dCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3RhdGUtaW5mby1iZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXN0YXRlLWluZm8tYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVzc2FnZS10ZXh0LFxyXG4gICAgICAgIC5tZXNzYWdlLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaW5mby1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi1uYXYsXHJcbiAgICAmLXRhYnMge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1oZWFkZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgLSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpKTtcclxuICAgICAgICAmID4gbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmctZm9ybSk7XHJcbiAgICB9XHJcbiAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICB6LWluZGV4OiBhdXRvO1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgICYtc3BhY2UtYmV0d2VlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zbXtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXItbGlua3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNjVweCl7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtbGctYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgJi5wYW5lbC1ib2R5LWhvc3Rpbmd7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpIHZhcigtLXBhbmVsLWxnLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiBoNXtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IHB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFuZWwtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNzNweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTJweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjkycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWxnLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYW5lbC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHk6bm90KC50YWItcGFuZSkgKyAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG5hLnBhbmVsIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ob3Zlci1zaGFkb3cpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gTGlzdCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwge1xyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQsXHJcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQ6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgICAgICAgJi5kaXNhYmxlZDpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAudHdlZXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICArIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYjdHdpdHRlckZlZWRPdXRwdXQge1xyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIENvbGxhcHNhYmxlICh0aWNrZXQgcmVwbHkpXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1jb2xsYXBzYWJsZSB7XHJcbiAgICAvL2JvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgID4ucGFuZWwge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICB2YXIoLS11aS1ibG9jay1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuY29sbGFwc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMTVweCAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHktY29sbGFwc2VkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gUHJvbW9jb2RlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1wcm9tby1jb2Rle1xyXG4gICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOnZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1jb2RlLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tY29kZS1hY3Rpb257XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIC0gQ2hlY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNoZWNrIHtcclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1hY3RpdmUtYmcpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblx0XHQuY2hlY2stc2lnbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgLmNoZWNrLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaGVjayA+IGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1jaGVjayB7XHJcbiAgICAucGFuZWwtaGVhZGluZy5jaGVjayB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAuYWNjb3VudC1zZWxlY3QtbGFiZWx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjayB7ICAgICAgICAgICAgXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICYgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmID4gLmNoZWNrYm94LXN0eWxlZCxcclxuICAgICAgICAgICAgJiA+IC5yYWRpby1zdHlsZWQsXHJcbiAgICAgICAgICAgICYgPiAuaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLXBhbmVsLWNoZWNrLXBhZGRpbmcpICsgKHZhcigtLWxpbmUtaGVpZ2h0LW1kKSAtIHZhcigtLWljaGVjay1zaXplKSkgLyAyKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogdmFyKC0tcGFuZWwtY2hlY2stcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1wYW5lbC1jaGVjay1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1jb250ZW50IHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pKTtcclxuICAgICAgICB9XHJcblx0XHQ+IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHRcdFx0Zm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG5cdFx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LW1kKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2hlY2stdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgIFtkYXRhLXRvZ2dsZT0ndG9vbHRpcCdde1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaGVjay1zdWJ0aXRsZSB7ICAgICAgICBcclxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jaGVjay1kZXNjIHtcclxuICAgICAgICBtYXJnaW46IDhweCAwIDAgMDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICB9XHJcbiAgICAuY2hlY2staWNvbiB7ICAgICAgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuLmNoZWNrIHtcclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIC5jaGVjay1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIC5zYXZlLFxyXG4gICAgICAgICAgICAudGV4dC1wcmltYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNhdmUtYXR0YWNoZWR7XHJcbiAgICAgICAgICAgIC5jaGVjay1zdWJ0aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWwtc2F2ZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIFN3aXRjaFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3dpdGNoIHtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSwgYm94LXNoYWRvdyB2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjRweCAxNnB4O1xyXG4gICAgICAgIC5zd2l0Y2gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY2hlY2ssXHJcbi5wYW5lbC1zd2l0Y2gge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWhvdmVyLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IC5jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICAgICYtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4IWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEdyb3VwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1ncm91cCB7XHJcblx0LnBhbmVsLWhlYWRpbmcge1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAmID4gLnBhbmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LCBcclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtY29sbGFwc2UgPiAubGlzdC1ncm91cHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiAucGFuZWwtY2hlY2t7XHJcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keS5sYWdvbS1kZWZhdWx0IHtcclxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAmICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuYm9keTpub3QoLmxhZ29tLWRlZmF1bHQpIHtcclxuICAgIC5wYW5lbC1ncm91cC1jb25kZW5zZWQge1xyXG4gICAgICAgICYgPiAucGFuZWwge1xyXG4gICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cdFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtY29uZmlndXJlLW9wdGlvbntcclxuICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXZ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCAtIEFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtYWNjb3JkaW9uIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1oZWFkaW5nLWJnKTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICA+IC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUsICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjY29yZGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnBhbmVse1xyXG4gICAgICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgPiAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1hY2NvcmRpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTU1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFuZWwtYWNjb3JkaW9uLWhvdmVyLWJvcmRlci1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAucGFuZWwtZmVlZGJhY2sge1xyXG4gICAgICAgIC5idG4tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2Utdik7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNwYXltZW50R2F0ZXdheXNDb250YWluZXIge1xyXG4gICAgLmNoZWNrLWljb24ge1xyXG4gICAgICAgIG1heC13aWR0aDogNzBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICBpbWcsIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYW5lbC1zdXBwb3J0LXRpY2tldHMge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsIHtcclxuICAgICYtc2Vuc2l0aXZlLWRhdGEge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FuY2VscmVxdWVzdCB7XHJcbiAgICAgICAgLndlbGwge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgICAgICAgIC5hbGVydHtcclxuICAgICAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbWQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgKyB2YXIoLS1jaGVja2JveC1zcGFjaW5nKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0taWNoZWNrLXNpemUpICsgdmFyKC0tc3BhY2luZy0xeCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnBhbmVsIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGFiLXBhbmUjQWRkb25ze1xyXG4gICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICAgICY6aGFzKC5ncmFwaGljLWl0ZW0pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXN1bW1hcnkpIHtcclxuICAgIGJvcmRlci13aWR0aDogIHZhcigtLXBhbmVsLXNpZGViYXItYm9yZGVyLXdpZHRoKTtcclxuICAgIGJvcmRlcjogIHZhcigtLXBhbmVsLXNpZGViYXItYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib3gtc2hhZG93KTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctaGVpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1oZWFkaW5nLWJnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICsgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpO1xyXG4gICAgfSBcclxuICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXNpZGViYXItZm9vdGVyLXBhZGRpbmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItZm9vdGVyLWJnKTtcclxuICAgICAgICBib3JkZXItdG9wOiAwOyAgICAgXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogU3R5bGUgdGhlIHBhbmVsIHNpZGViYXIgbGlua3MgKi9cclxuICAgICY6bm90KC5wYW5lbC1zdHlsZWQtZ3JvdXApIHtcclxuICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAmID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYgPiBhLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYmcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstbWFyZ2luKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSlcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWhvdmVyLWljb24tY29sb3IpO1x0XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstaG92ZXItaWNvbi1jb2xvcik7XHRcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFuZWwtc2lkZWJhci1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTtcdFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5sb2FkaW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1taW5pbWlzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5yZWNlbnQtdGlja2V0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLnZpZXctZmlsdGVyLWJ0bnMge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJi5hY3RpdmU6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuYWN0aXZlOjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1hZGQtZnVuZHMge1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDBweCAwcHggMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmW21lbnVpdGVtbmFtZT1cIlN1cHBvcnQgUElOXCJde1xyXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICNkcGxfY29weVBpbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stYnRuLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJ0bi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGluY29kZS1pbnB1dC1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGlucHV0e1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1yZWdpc3RlciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAmLnBhbmVsLXNpZGViYXItZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAmLWFkZG9uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlYXJjaC1maWVsZC1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2lkZWJhcntcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYW5lbC1zaWRlYmFyLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgIC8qIEhpZGUgcGFuZWwgaWNvbnMgZ2VuZXJhdGVkIGJ5IFdITUNTICovXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKG1kKSB7XHJcbiAgICAucGFuZWwtc2lkZWJhcjpub3QoLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbikgPiAubGlzdC1ncm91cCAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5wYW5lbC1zaWRlYmFyOm5vdCgucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uKSB7XHJcbiAgICAgICAgPiAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLXNpZGViYXI6bm90KC5wYW5lbC1yZWNlbnQtdGlja2V0cykge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAvL2ZvciAyIGVsZW1lbnRzIGNvbHVtbnNcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24rMykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzNCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIC5wYW5lbC1zaWRlYmFyIHtcclxuICAgICAgICA+IC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMm4rMikge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgLnBhbmVsLXNpZGViYXIge1xyXG4gICAgICAgID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBDbGllbnQgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwXHJcbiAgICB9XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgKyBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzLFxyXG4gICAgJi5wYW5lbC1jbGllbnQtY29udGFjdHMsXHJcbiAgICAmW21lbnVpdGVtbmFtZSo9U3VwcG9ydC1QaW5dIHtcclxuICAgICAgIC5wYW5lbC1mb290ZXIge1xyXG4gICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICAgIC5idG46bm90KC5idG4tb3V0bGluZSkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tYnRuLXNtLWZvbnQtc2l6ZSksIHZhcigtLWxpbmUtaGVpZ2h0LXNtKSwgdmFyKC0tYnRuLXNtLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4tc20tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpOyAgICAgICAgIFxyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCBsZyl7XHJcbiAgICAgICAgICAgICAgICAuYnRuLFxyXG4gICAgICAgICAgICAgICAgLmJ0bi5idG4tb3V0bGluZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICB9XHJcbiAgICB9ICAgXHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcbiAgICBcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIC5idG4sXHJcbiAgICAgICAgICAgICAgICAuYnRuLmJ0bi1vdXRsaW5le1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIENsaWVudCBDb250YWN0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWNsaWVudC1jb250YWN0cyB7XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAvKiBTZXQgY29udGFjdCBpY29uICovXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQyXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlYWs6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhbmVsLXNpZGViYXItbGluay1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IGxhZ29tLXNtYWxsLWljb25zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKiBEaXNwbGF5IG9ubHkgMyBmaXJzdCBjb250YWN0cyAqL1xyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSxcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICsgLmNvbnRhY3QtbW9yZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gU3R5bGVkIExpc3QgR3JvdXBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIge1xyXG4gICAgJi5wYW5lbC1zdHlsZWQtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tcGFuZWwtc2lkZWJhci1saXN0LWdyb3VwLWJveC1zaGFkb3cpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zaWRlYmFyLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICZbbWVudWl0ZW1uYW1lPVwiTWFuYWdlXCJdIHtcclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTaWRlYmFyIC0gVGlja2V0c1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLXRpY2tldC1pbmZvcm1hdGlvbntcclxuICAgICAgICAuY29sLWJ1dHRvbi1yaWdodCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29sLWJ1dHRvbi1sZWZ0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAucHVsbC1yaWdodHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMnB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1cHBvcnQtaG91cnN7XHJcbiAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXRpdGxlLFxyXG4gICAgICAgICAgICAgICAgLm9wZXJhdGluZy1ob3VyLXpvbmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAub3BlcmF0aW5nLWhvdXItdmFsIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctM3gpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1cHBvcnQtc3RhdHVze1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDY4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLXN1cHBvcnQtdGFncyB7XHJcbiAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMXB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAmOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC10aWNrZXQtY2Mge1xyXG4gICAgICAgIC53LWhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWNrZXQtY2MtZW1haWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAuZW1haWwge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtdGlja2V0LWF0dGFjaGVtZW50c3tcclxuICAgICAgICAubGlzdC1ncm91cHtcclxuICAgICAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU2lkZWJhciAtIEFkZCBGdW5kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc2lkZWJhciB7XHJcbiAgICAmLnBhbmVsLWFkZC1mdW5kczpub3QoLnBhbmVsLXN1bW1hcnkpIHtcclxuICAgICAgICAucGFuZWwtYm9keSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc20tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFBhbmVsIFNpZGViYXIgLSBCb3ggU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtc2lkZWJhci1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJvcmRlcik7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1jbGllbnQtZGV0YWlscyB7XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFuZWwtc2lkZWJhci5wYW5lbC1zaWRlYmFyLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYm9yZGVyKTtcclxuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgLnBhbmVsLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnBhbmVsLWNsaWVudC1kZXRhaWxzIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXRpY2tldC1hdHRhY2hlbWVudHMge1xyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtc3VtbWFyeSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktdGV4dC1saW5lLWhlaWdodCk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIC5wYW5lbC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFuZWwtc3VtbWFyeS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAjcHJvZHVjdHRvdGFsIC5wYW5lbC1ib2R5LFxyXG4gICAgICAgICsgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnktbGlzdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1wYW5lbC1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3VtbWFyeS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdikgMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5sb2FkZXIge1xyXG4gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICByaWdodDogMjlweDtcclxuICAgICAgIH1cclxuICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgbGVmdDogMjlweDtcclxuICAgICAgIH1cclxuICAgfVxyXG4gICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteGxnKSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5wYW5lbC1zaWRlYmFye1xyXG4gICAgICAgICsgLmFsZXJ0LXBhbmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHhsZykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHQuc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcblx0fVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICAmICsgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpO1xyXG4gICAgfVxyXG4gICAgLnByaWNlLWFtb3VudC10b3RhbHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyKTtcclxuICAgIH1cclxuICAgIC5wcmljZS1hbW91bnQtcHJvbW97XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgIH1cclxuICAgICY6bm90KC5wYW5lbC1zdW1tYXJ5LXByaW1hcnkpOm5vdCgucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnkpe1xyXG4gICAgICAgIC5saXN0LWl0ZW0tcHJvbW97XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWUsLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1hbW91bnQtcHJvbW97XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3VtbWFyeSBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdW1tYXJ5LXRvdGFsIHtcclxuICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1pdGVtLXBhZGRpbmctdik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFuZWwtc3VtbWFyeS1saXN0LWl0ZW0tcGFkZGluZy12KTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuLnN1bW1hcnktY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktY29udGVudC1tYXgtaGVpZ2h0KTtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhbmVsLWJvZHktcGFkZGluZykgKyAxcHgpO1xyXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKTtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKTtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zY3JvbGxiYXItdHJhY2stYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc2Nyb2xsYmFyLXdpZHRoKSAvMik7XHJcbiAgICB9XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nyb2xsYmFyLXRodW1iLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXNjcm9sbGJhci13aWR0aCkgLzIpO1xyXG4gICAgfVxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci10aHVtYi1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbn1cclxuLnN1bW1hcnktbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IHZhcigtLXBhbmVsLXN1bW1hcnktbGlzdC1nYXAtdik7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1wYW5lbC1zdW1tYXJ5LWxpc3QtaXRlbS1wYWRkaW5nLXYpIDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgJjpmaXJzdC1jaGlsZDpub3QoLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQ6bm90KC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9ucykge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmOmhhcygrIC5zdW1tYXJ5LWxpc3QuaGlkZGVuKXtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgIC5saXN0LWl0ZW06bm90KC5saXN0LWl0ZW0tdGl0bGUpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0b3RhbHtcclxuICAgICAgICByb3ctZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgJi1wcm9tb3tcclxuICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1tYWluIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS1tYWluLWl0ZW0tZm9udC1zaXplKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXBhbmVsLXN1bW1hcnktbWFpbi1pdGVtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saXN0LWl0ZW0tc2VydmljZXN7XHJcbiAgICAgICAgICAgICAgICBhe2N1cnNvcjogcG9pbnRlcjt9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5saXN0LWl0ZW0tZG9tYWlue1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJvbW97XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lLC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCxcclxuICAgICAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlLWZyZWV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLW5hbWUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kb21haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7ICAgIFxyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpOyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS1hY3Rpb25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfdG90YWwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFuZWwtc3VtbWFyeS10ZXh0LWZvbnQtc2l6ZSkhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYW5lbC1zdW1tYXJ5LXRleHQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gQ29uZmlnIE9wdGlvbnMgU3VtbWFyeSBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbntcclxuICAgICY6bm90KC5zaG93LWNvbmZvcHRpb24tcHJpY2Upe1xyXG4gICAgICAgIC5zdW1tYXJ5LWxpc3QtY29uZmlnb3B0aW9uc3tcclxuICAgICAgICAgICAgJi5ob3ZlcmFibGV7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAqOm5vdCguaXRlbS12YWx1ZS1mcmVlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tdmFsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAqe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3VtbWFyeS1saXN0LWNvbmZpZ29wdGlvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20tdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1iZyk7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgLmxpc3QtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhzKTtcclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIC5pdGVtLW9wdGlvbm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG93LWZyZWUtbGFuZyB7XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgKyBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBTdW1tYXJ5IENvbmZpZ3VyYXRpb25cclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucGFuZWwtc3VtbWFyeS1jb25maWd1cmF0aW9uIHtcclxuICAgIC5zdW1tYXJ5LWNvbnRlbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0e1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICB3ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAgICAgICAgICAgd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgLm5hbWUsXHJcbiAgICAgICAgICAgIC5zdWJuYW1le1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Ym5hbWV7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmFtZXtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5xdHktbnVtYmVyLWNvbnRhaW5lcil7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoMjBweCArIDZweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPnNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2V0dXAtZmVle1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWRkb257XHJcbiAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgICAgICAgICB3ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLml0ZW0tdmFsdWUtZnJlZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcm9tb2NvZGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWxhYmVsLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5xdHktbnVtYmVyLWNvbnRhaW5lcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBtaW4td2lkdGg6IG1pbi1jb250ZW50O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgLnF0eS1udW1iZXJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4cyk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAuc3VtbWFyeS1pdGVte1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgJjpoYXMoKyAuc3VtbWFyeS1pdGVtLXRheDIpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRheHtcclxuICAgICAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ3JhcGhpYy1pdGVte1xyXG4gICAgICAgICY6aGFzKC5zdmctaWNvbil7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhpZGUtaG9zdG5hbWV7XHJcbiAgICAgICAgLnN1Ym5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgU3VtbWFyeSBDb25maWd1cmF0aW9uIFByaW1hcnkvU2Vjb25kYXJ5IFN0eWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhbmVsLXN1bW1hcnktc2Vjb25kYXJ5LnBhbmVsLXN1bW1hcnktY29uZmlndXJhdGlvbixcclxuLnBhbmVsLXN1bW1hcnktcHJpbWFyeS5wYW5lbC1zdW1tYXJ5LWNvbmZpZ3VyYXRpb24ge1xyXG4gICAgLnN1bW1hcnktbGlzdC1jb25maWdvcHRpb25zIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiMwMDAwMDAxNDtcclxuICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAuaXRlbS1vcHRpb25uYW1le1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1vcHRpb25uYW1le1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnktbGlnaHRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LWl0ZW17XHJcbiAgICAgICAgLml0ZW0tbmFtZXtcclxuICAgICAgICAgICAgLm5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Ym5hbWV7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAuc2V0dXAtZmVle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYW5lbC1mb290ZXJ7XHJcbiAgICAgICAgLnN1bW1hcnktaXRlbXtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnF0eS1udW1iZXItY29udGFpbmVye1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYzRDtcclxuICAgICAgICAucXR5LW51bWJlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ncmFwaGljLWl0ZW17XHJcbiAgICAgICAgLmdyYXBoaWMtaXRlbS1iZ3tcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjI5O1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICBcclxuICAgIH0gXHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gUGFuZWwgU3VtbWFyeSAtIE1heCBIZWlnaHRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLm1haW4tc2lkZWJhciAuc2lkZWJhci1zdGlja3ktc3VtbWFyeSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyICogdmFyKC0tbWFpbi1zaWRlYmFyLXN0aWNreS10b3ApKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAgICAgICAgICYsXHJcbiAgICAgICAgICAgICNwcm9kdWN0dG90YWwsXHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgICAgIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyAuYWxlcnQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNjcm9sbC11cCAubWFpbi1zaWRlYmFyIC5zaWRlYmFyLXN0aWNreS1zdW1tYXJ5IHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMiAqIHZhcigtLW1haW4tc2lkZWJhci1zdGlja3ktdG9wKSAtIHZhcigtLWFwcC1uYXYtaGVhZGVyLWhlaWdodCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBQYW5lbCBTdW1tYXJ5IC0gT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLXN1bW1hcnkucGF5bWVudC1mb3JtIHtcclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgIHRhYmxlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgICAgIHRib2R5LCB0ciwgdGQge1xyXG4gICAgICAgICAgICBib3JkZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiB1bnNldDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkgdHIgdGQgKyB0ZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICBpOm5vdCguZmEtc3Bpbm5lcikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZmEtc3Bpbm5lcntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1zbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNpemUodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpLCB2YXIoLS1mb250LXNpemUtYmFzZSksIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpLCB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuLnBhbmVsLXN1bW1hcnl7XHJcbiAgICAmLnZpZXctaW52b2ljZSB7XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgPiBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9IFxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1kZWZhdWx0e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYXltZW50LWZvcm0ge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pdGVtLWRvbWFpbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1wcmltYXJ5e1xyXG4gICAgICAgICYudmlldy1pbnZvaWNle1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYucGFuZWwtc3VtbWFyeS1zZWNvbmRhcnl7XHJcbiAgICAgICAgJi52aWV3LWludm9pY2V7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXN1bW1hcnkucGFuZWwtYWRkLWZ1bmRzIHtcclxuICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAubGlzdC1pbmZvIHtcclxuICAgICAgICAgICAgLmxpc3QtaW5mby10aXRsZSxcclxuICAgICAgICAgICAgLmxpc3QtaW5mby10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGlzdC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhbmVsLXNpZGViYXIucGFuZWwtdGlja2V0LWluZm9ybWF0aW9uIC5wYW5lbC1mb290ZXIgeyAgICAgICAgICAgXHJcbiAgICAuYnRuIHsgXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdHlsZSBQcmltYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXByaW1hcnkge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1iZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtZm9udC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VtbWFyeS1saXN0IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgICYtcmVjdXJyaW5nIHtcclxuICAgICAgICAgICAgLmxpc3QtaXRlbTpub3QoLmxpc3QtaXRlbS10aXRsZSkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmFkZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tdmFsdWUge1xyXG4gICAgICAgICAgICAgICAgLmxpbmUtdGhyb3VnaCxcclxuICAgICAgICAgICAgICAgIFtzdHlsZSo9XCJmb250LXNpemU6IDEuMmVtOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0gIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWZhZGVkLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGlzY291bnRfY2VudGVyLWJhc2VfY2FydF9vcmRlcl90b3RhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdW1tYXJ5LXRvdGFsIHtcclxuICAgICAgICArIC5zdW1tYXJ5LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgICAucGF5bWVudC1mb3JtIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU3R5bGUgU2Vjb25kYXJ5XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYW5lbC1zdW1tYXJ5LXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10b3RhbC1mb250LWNvbG9yKTtcclxuICAgICAgICAucHJpY2UtdG90YWwsXHJcbiAgICAgICAgLnByaWNlLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRvdGFsLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktbGlzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgJi1yZWN1cnJpbmcge1xyXG4gICAgICAgICAgICAubGlzdC1pdGVtOm5vdCgubGlzdC1pdGVtLXRpdGxlKSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdG90YWwtdGV4dC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW1haW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mYWRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVlIHtcclxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gsXHJcbiAgICAgICAgICAgICAgICBbc3R5bGUqPVwiZm9udC1zaXplOiAxLjJlbTsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XCJdICB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay10ZXh0LWNvbG9yLWZhZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3ItZmFkZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX3RvdGFsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN1bW1hcnktdG90YWwge1xyXG4gICAgICAgICsgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG4gICAgLnBheW1lbnQtZm9ybSB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvci1mYWRlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFuZWwtc3VtbWFyeSB7XHJcbiAgICAmLXNlY29uZGFyeSxcclxuICAgICYtcHJpbWFyeSB7XHJcbiAgICAgICAgLnN1bW1hcnktY29udGVudCB7XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdHJhY2stYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjcm9sbGJhci1zZWNvbmRhcnktdGh1bWItaG92ZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICAgICBcclxufSAgXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblN1bW1hcnkgLSBNb2JpbGUgXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5vcmRlci1zdW1tYXJ5LW1vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDsgICAgICAgIFxyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgbGcpIHtcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdC13aWRlIHtcclxuICAgICAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICAuaGlkZS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAub3JkZXItc3VtbWFyeS1tb2Ige1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1jaGVja291dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuaXMtZml4ZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhZ2UtY29uZmlndXJlcHJvZHVjdGRvbWFpbntcclxuICAgICAgICAgICAgLm1haW4tYm9keXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgLmhpZGUtbW9iIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm9yZGVyLXN1bW1hcnktbW9iIHtcclxuICAgICAgICAmLmlzLWZpeGVke1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1maXhlZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tY2hlY2tvdXQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeS1mYWRlZC5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyk7XHJcbiAgICAgICAgICAgICAgICAuc3Bpbm5lciA+IGRpdiB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tcHJpbWFyeS5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS1jb25maWd1cmVwcm9kdWN0ZG9tYWluIHtcclxuICAgICAgICAubWFpbi1ib2R5IHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gVXNlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2xpZW50LWFsZXJ0cyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE2MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTYwcHg7XHJcbiAgICB9XHJcbiAgICAuY2xpZW50LWFsZXJ0cy1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmFycm93IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgIFxyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpe1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMngpIHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JheS1mYWRlZCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktbmF2LXNlY29uZGFyeS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZXNzYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubm9uZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAyNHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5ub25lLWljb257XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uLW91dGxpbmUtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN2Zy1pY29uLXByaW1lLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobWQpe1xyXG4gICAgLmNsaWVudC1hbGVydHMge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5jbGllbnQtYWxlcnRzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJi5ub25lIHtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBicmVhay1zcGFjZXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUG9wb3ZlciAtIExvZ2luXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5sb2dpbi1wb3BvdmVyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tdWktaWNvbi1zaXplLXNtYWxsKTtcclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH0gICBcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qb3BvdmVyIC0gQ3JlZGl0IENhcmQgQ3Z2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbltkYXRhLWNjLXBvcG92ZXJde1xyXG4gICAgdG9wOiAtMTY2cHg7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgcmlnaHQ6IC05NXB4O1xyXG59IiwiLnNlY3Rpb24ge1xyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLWhlYWRlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy00eCkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc217XHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYS1zZWN0aW9uLXNtLWhlYWRlci1tYXJnaW4tYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1kZXNjIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jYS1zZWN0aW9uLWRlc2MtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tZGVzYy1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAmICsgLnNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWNhLXNlY3Rpb24tc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAmLmhpZGRlbjpmaXJzdC1jaGlsZCArIC5zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLFxyXG4uc2VjdGlvbi1ob29rLW91dHB1dCB7XHJcbiAgICAuc2VjdGlvbi10aXRsZSxcclxuICAgICYgPiBoMyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWNhLXNlY3Rpb24tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1zbSB7ICAgIFxyXG4gICAgLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1jYS1zZWN0aW9uLXNtLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tY2Etc2VjdGlvbi1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmICArIC5zZWN0aW9uLXNtIHsgICAgXHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tY2Etc2VjdGlvbi1zbS1zcGFjaW5nKTtcclxuICAgIH1cclxufVxyXG4ubWFpbi1jb250ZW50ID4gLnNlY3Rpb24ge1xyXG4gICAgPiAudGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgPiAudGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNb2R1bGUgT3V0cHV0IC0gdXNlZCBmb3IgZWcuIFByb2R1Y3QgQ3Jvc3MtU2VsbGluZyBGb3IgV0hNQ1MgYnkgTW9kdWxlcyBHYXJkZW4gKi9cclxuLnNlY3Rpb24tbW9kdWxlLW91dHB1dHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICBmbGV4OiB1bnNldDtcclxuICAgICY6ZW1wdHl7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTdGF0dXMgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zdGF0dXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNvbG9yKTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIG1pbi13aWR0aDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zdGF0dXMtY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWN1c3RvbSB7XHJcbiAgICAgICAgLy8gcGFkZGluZzogMXB4O1xyXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAmLmRvdC1oaWRkZW57XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbi10aWNrZXR7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24tdGlja2V0LFxyXG4gICAgJi5zdGF0dXMtdGlja2V0e1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICAgICYtY29se1xyXG4gICAgICAgID5kaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TdGF0dXMgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4gLmZpbHRlci1uYW1le1xyXG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgPiBzcGFue1xyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0sXHJcbiAgICAgICAgJi5zdGF0dXMtdGlja2V0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4udmlldy1maWx0ZXItYnRuc3tcclxuICAgIC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgID4gYXtcclxuICAgICAgICAgICAgICAgID4gc3Bhbi5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb217XHJcbiAgICAmOm5vdCgudGlja2V0LXRhYmxlKXtcclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgJi1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXBlbmRpbmd0cmFuc2ZlcixcclxuICAgICAgICAgICAgJi1wZW5kaW5nLXRyYW5zZmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGVuZGluZy10cmFuc2Zlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmctdHJhbnNmZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wZW5kaW5nLXRyYW5zZmVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICYtcGVuZGluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcGVuZGluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAmLWFjdGl2ZSxcclxuICAgICAgICAgICAgJi1vcGVuLFxyXG4gICAgICAgICAgICAmLWNvbXBsZXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjdGl2ZSk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWN0aXZlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN1c3BlbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXN1c3BlbmRlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtc3VzcGVuZGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWN1c3RvbWVyLXJlcGx5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoLnN0YXR1cy10aWNrZXQpOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWN1c3RvbWVyLXJlcGx5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY3VzdG9tZXItcmVwbHkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jdXN0b21lci1yZXBseSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1mcmF1ZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYW5zd2VyZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZnJhdWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1mcmF1ZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWZyYXVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWV4cGlyZWQsXHJcbiAgICAgICAgICAgICYtdHJhbnNmZXJyZWRhd2F5LFxyXG4gICAgICAgICAgICAmLXRyYW5zZmVycmVkLWF3YXkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1leHBpcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZXhwaXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWV4cGlyZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGVuZGluZ3JlZ2lzdHJhdGlvbixcclxuICAgICAgICAgICAgJi1wZW5kaW5nLXJlZ2lzdHJhdGlvbixcclxuICAgICAgICAgICAgJi1yZWRlbXB0aW9uLFxyXG4gICAgICAgICAgICAmLWdyYWNlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWdyYWNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtZ3JhY2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1ncmFjZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kcmFmdCxcclxuICAgICAgICAgICAgJi10ZXJtaW5hdGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdGVybWluYXRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXRlcm1pbmF0ZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10ZXJtaW5hdGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW9uaG9sZCxcclxuICAgICAgICAgICAgJi1vbi1ob2xkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtb25ob2xkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1vbmhvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWlucHJvZ3Jlc3MpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1pbnByb2dyZXNzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtaW5wcm9ncmVzcyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbG9zZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1jbG9zZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWNsb3NlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wYWlkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtcGFpZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXBhaWQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYWlkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXVucGFpZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXVucGFpZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdW5wYWlkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNhbmNlbGxlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWNhbmNlbGxlZCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtY2FuY2VsbGVkKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbGxlY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWNvbGxlY3Rpb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKXtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtY29sbGVjdGlvbnMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1jb2xsZWN0aW9ucyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1yZWZ1bmRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1yZWZ1bmRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXJlZnVuZGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtcmVmdW5kZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcGF5bWVudC1wZW5kaW5nIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtcGF5bWVudC1wZW5kaW5nKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1wYXltZW50LXBlbmRpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtd2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0YXR1cy1pY29uOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pe1xyXG4gICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy13YXJuaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtd2FybmluZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZWxpdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWxpdmVyZWQpO1xyXG4gICAgICAgICAgICAgICAgJjpub3QoW2RhdGEtc3RhdHVzPVwidGlja2V0XCJdKTpub3QoLnN0YXR1cy10aWNrZXQpe1xyXG4gICAgICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLWRlbGl2ZXJlZCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY2NlcHRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgICAgICY6bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSk6bm90KC5zdGF0dXMtdGlja2V0KXtcclxuICAgICAgICAgICAgICAgICAgICA+IHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1hY2NlcHRlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWFjY2VwdGVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtYWNjZXB0ZWQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbG9zdCxcclxuICAgICAgICAgICAgJi1kZWFkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICAgICAmOm5vdChbZGF0YS1zdGF0dXM9XCJ0aWNrZXRcIl0pOm5vdCguc3RhdHVzLXRpY2tldCl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtbG9zdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWxvc3QpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1sb3N0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgID4gc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc3RhdHVzLWljb246bm90KFtkYXRhLXN0YXR1cz1cInRpY2tldFwiXSl7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLWRlZmF1bHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy1kZWZhdWx0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucmVxdWVzdG9yLXR5cGUge1xyXG4gICAgJi1vcGVyYXRvciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW9wZXJhdG9yLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1vcGVyYXRvci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtb3BlcmF0b3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtb3duZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1vd25lci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtb3duZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLW93bmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWF1dGhvcml6ZWR1c2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtYXV0aG9yaXplZHVzZXItdGV4dC1jb2xvcik7XHJcbiAgICAgICAgLnN0YXR1cy1pY29ue1xyXG4gICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICBwYXRoe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN0YXR1cy10eXBlLWF1dGhvcml6ZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1hdXRob3JpemVkdXNlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yZWdpc3RlcmVkdXNlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXJlZ2lzdGVyZWR1c2VyLXRleHQtY29sb3IpO1xyXG4gICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgcGF0aHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdGF0dXMtdHlwZS1yZWdpc3RlcmVkdXNlci10ZXh0LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLFxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3RhdHVzLXR5cGUtcmVnaXN0ZXJlZHVzZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3ViYWNjb3VudCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLXN1YmFjYy10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtc3ViYWNjLXRleHQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgYXIoLS1zdGF0dXMtdHlwZS1zdWJhY2MpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3Vlc3Qge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zdGF0dXMtdHlwZS1ndWVzdC10ZXh0LWNvbG9yKTtcclxuICAgICAgICAuc3RhdHVzLWljb257XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBhdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3RhdHVzLXR5cGUtZ3Vlc3QtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN0YXR1cy10eXBlLWd1ZXN0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnRhYmxlIHtcclxuICAgIC5jZWxsLWFjdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH07XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9O1xyXG4gICAgICAgID4qOm5vdCguYnRuKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub3BlbiAuYnRuLWljb24sXHJcbiAgICAgICAgLmJ0bi1pY29uIHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxhc3Qge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jZWxsLWNoZWNrYm94IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAuY2hlY2tib3gtc3R5bGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gVG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS10YWJsZS1jb250YWluZXItaGVhZGVyLWhlaWdodCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTJ4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZyk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cykgMCAwO1xyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZC1mbGV4IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgW2RhdGEtaW5hY3RpdmUtc2VydmljZXNde1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBie1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtdGQtZm9udC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zd2l0Y2h7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGF0YS1pbmFjdGl2ZS1zZXJ2aWNlcy10ZXh0XSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtY2xpZW50YXJlYXByb2R1Y3RzLFxyXG4ucGFnZS1jbGllbnRhcmVhZG9tYWlucyB7XHJcbiAgICAudGFibGUtdG9wIHtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFRhYmxlIC0gQ29udGFpbmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi50YWJsZS1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1iZyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10YWJsZS1jb250YWluZXItYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMzM1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2FkZXItdGFibGUge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGModmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1oZWlnaHQpICsgdmFyKC0tc3BhY2luZy0yeCkpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hamF4e1xyXG4gICAgICAgICYubG9hZGluZ3tcclxuICAgICAgICAgICAgdGFibGV7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubG9hZGVyLXRhYmxle1xyXG4gICAgICAgICAgICAuc3Bpbm5lcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLmxpc3R0YWJsZSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29udGFpbmVyLXRhYmxlLXBhZGRpbmcpO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlcntcclxuICAgICAgICAuZGF0YVRhYmxle1xyXG4gICAgICAgICAgICB0Ym9keXtcclxuICAgICAgICAgICAgICAgIHRye1xyXG4gICAgICAgICAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCxcclxuICAgIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtZm9udC1zaXplLXNtYWxsKTtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX2xlbmd0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIHZhcigtLXRhYmxlLWNvbnRhaW5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1wYWdpbmF0aW9uLWJnKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS10YWJsZS1jb250YWluZXItYm9yZGVyKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAudGFibGUtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIC5wYWdpbmF0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZXNfZmlsdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmRhdGFUYWJsZSAuc21hbGwsXHJcbiAgICAuZGF0YVRhYmxlIC50ZXh0LXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS1mb250LXNpemUtc21hbGwpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjpub3QoYSksXHJcbiAgICAgICAgJjpub3QoYSkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkIHRib2R5IHRkOmZpcnN0LWNoaWxkOmJlZm9yZSxcclxuICAgIC5kYXRhVGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgdGJvZHkgdGg6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kdHItaW5saW5lIC5kdHItdGl0bGU6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5kdHItaW5saW5lIC5yZXNwb25zaXZlLWVkaXQtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xyXG4gICAgLmRhdGFUYWJsZSB0ciB0ZCBhIHtcclxuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2luZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDlweCAxMHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5kYXRhVGFibGVzX3dyYXBwZXIgLmRhdGFUYWJsZXNfZmlsdGVyIGxhYmVsIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgIC5kYXRhVGFibGVzX3dyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5saXN0dGFibGV7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XHJcbiAgICAgICAgfSBcclxuICAgICAgICAuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwIChtZCkge1xyXG4gICAgI3RhYmxlU2VydmljZXNMaXN0IHtcclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgIHRkOm5vdCguZGF0YVRhYmxlc19lbXB0eSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jdGFibGVTZXJ2aWNlc0xpc3Qge1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI3RhYmxlRG9tYWluc0xpc3Qge1xyXG4gICAgLnNzbC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTRweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdGFibGVUaWNrZXRzTGlzdCB7XHJcbiAgICB0Ym9keXtcclxuICAgICAgICAuZHRyLWNvbnRyb2x7XHJcbiAgICAgICAgICAgID4gc3BhbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHksXHJcbiAgICB0aGVhZHtcclxuICAgICAgICB0cntcclxuICAgICAgICAgICAgdGgsXHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiN0YWJsZVJlbmV3YWxMaXN0e1xyXG4gICAgLnRvb2x0aXAtaWNvbntcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLWljb24tY29sb3IpO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNlbGwtYWN0aW9uLWNvbnRhaW5lcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIC5zcGlubmVyLXNte1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1sb2FkZXItYmFycy1zbS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4udGlja2V0LXRhYmxle1xyXG4gICAgdGJvZHl7XHJcbiAgICAgICAgPiB0cntcclxuICAgICAgICAgICAgLnN0YXR1c3tcclxuICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gdGR7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQ6aGFzKGEpe1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uby1kYXRhLXRhYmxle1xyXG4gICAgbWluLWhlaWdodDogMjY2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHN2Z3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuICAgIC5uby1kYXRhLXRhYmxlLXRpdGxle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgIH1cclxuICAgIC5uby1kYXRhLXRhYmxlLWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmLWluYWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgW2RhdGEtY2xlYXItdGFibGUtc2VhcmNoXXtcclxuICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICBpe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhpZGUtaW5hY3RpdmUtaXRlbXN7XHJcbiAgICAubm8tZGF0YS10YWJsZS1zZWFyY2h7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5uby1kYXRhLXRhYmxlLWluYWN0aXZle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuIiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5UaWxlcyAtIEdlbmVyYWxcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnRpbGVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSkhaW1wb3J0YW50O1xyXG4gICAgLnRpbGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgfVxyXG59XHJcbi50aWxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGlsZS1wYWRkaW5nKTtcclxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXRpbGUtbWluLWhlaWdodCk7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS10aWxlLW1pbi1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1iZy1jb2xvcik7XHJcbiAgICBib3JkZXI6IHZhcigtLXRpbGUtYm9yZGVyKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXRpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS10aWxlLWJveC1zaGFkb3cpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSkhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIH1cclxuICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAudGlsZS1pY29uLWFic29sdXRlIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1zdGF0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGlsZS1zdGF0LWNvbG9yKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGlsZS1zdGF0LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICYtc20geyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc3RhdC1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10aWxlLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdGlsZS10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXRpbGUtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xyXG4gICAgICAgIC50aWxlLWljb24tYWJzb2x1dGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlLXN0YXQge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1zbS1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGEudGlsZSxcclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbiAudGlsZSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC04cHgsMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHZhcigtLWJveC1zaGFkb3cteGxnKTtcclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRpbGUtYm9yZGVyLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuXHJcbi8qIEhvbWVwYWdlIHRpbGUgUlRMICovXHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICBodG1sW2Rpcj1cInJ0bFwiXSAuaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4yLiBUaWxlcyAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkgeyAgICBcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICYtYnVsbGV0Om5vdCguc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXByb21vdGlvbikge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZGVjb3JhdGlvbi1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50aWxlcyB7XHJcbiAgICAgICAgPiAucm93IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc0cHg7XHJcbiAgICAgICAgICAgICYtaWNvbixcclxuICAgICAgICAgICAgJi1pY29uLWFic29sdXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGlsZS1tb2ItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN0YXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10aWxlLW1vYi1zdGF0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXNtIHtcclxuICAgICAgICAgICAgICAgIC50aWxlLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tbW9iLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICAudGlsZS1zdGF0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXRpbGUtc20tbW9iLXN0YXQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuICAgIH1cclxufVxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTcGlubmVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWxvYWRlci1iYXJzLWhlaWdodCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYW5pbWF0aW9uOiBub25lIWltcG9ydGFudDtcclxuICAgID4gZGl2IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xyXG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIH1cclxuICAgID4gKiArICoge1xyXG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tbG9hZGVyLWJhcnMtd2lkdGgpO1xyXG4gICAgfVxyXG4gICAgJi1saWdodCB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkZXItbGlnaHQtYmcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVjdDIge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xyXG4gICAgfVxyXG4gICAgLnJlY3QzIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgIH1cclxuICAgIC5yZWN0NCB7XHJcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XHJcbiAgICB9XHJcbiAgICAucmVjdDUge1xyXG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xyXG4gICAgfVxyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gICAgMCUsIDQwJSwgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMC40KSB9ICBcclxuICAgIDIwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoMS4wKSB9XHJcbn1cclxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xyXG4gICAgMCUsIDQwJSwgMTAwJSB7IFxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xyXG4gICAgfSAgMjAlIHsgXHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEuMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBTSXplXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5zcGlubmVyIHtcclxuICAgICYtc20ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbG9hZGVyLWJhcnMtc20taGVpZ2h0KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWxvYWRlci1iYXJzLXNtLXdpZHRoKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNwaW5uZXIgLSBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAuc3Bpbm5lciB7XHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5LWZhZGVkIHtcclxuICAgIC5zcGlubmVyIHtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBMb2FkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmxvYWRlciB7XHJcbiAgICAmLXRhYmxlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICAgICYtYnV0dG9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmLXBhbmVsIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICYubG9hZGluZ3tcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuLmludmlzaWJsZSArIC5sb2FkZXItYnV0dG9uIHtcclxuICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUhaW1wb3J0YW50O1xyXG59XHJcbi5sb2FkZXItcmluZyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGRpdiB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMnB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci0yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBsZHMtcmluZyAxLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAuNSwgMSkgaW5maW5pdGU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMikgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmLTEyIHtcclxuICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0xOCB7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4OyBcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjQ1cztcclxuICAgIH1cclxuICAgIGRpdjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcbiAgICBkaXY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE1cztcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxkcy1yaW5nIHtcclxuICAgIDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFdvcmxkIExvYWRlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ud29ybGQtbG9hZGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zcGFjaW5nLTd4KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXNwYWNpbmctN3gpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbG9hZGVyLWJnKTtcclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB3b3JsZC1sb2FkZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHdvcmxkLWxvYWRlciB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgbGVmdDogLTc0NHB4O1xyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5CYW5uZXIgLSBHZW5lcmFsIEVsZW1lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXIge1xyXG4gICAgJi1jYXB0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNpdGUtYmFubmVyLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXNpdGUtYmFubmVyLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zaXRlLWJhbm5lci1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY0cHg7XHJcbiAgICAgICAgICAgICsuYnRuIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaWNvbnMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7IFxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20peyBcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHsgIFxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpdGUtYmFubmVyLWdyYXBoaWMtd2lkdGgpO1xyXG4gICAgICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hhcGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLW92ZXJmbG93IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gZG9tYWluIHJlZ2lzdHJhdGlvbiBtb2Rlcm4gcGFnZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5sYWdvbXtcclxuICAgICY6bm90KC5sYW9nbS1mdXR1cmlzdGljKXtcclxuICAgICAgICAuYmFubmVyLWRlZmF1bHQuYmFubmVyLWRvbWFpbi1yZWdpc3RlcntcclxuICAgICAgICAgICAgJiArIC5tYWluLWJvZHl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG4gICAgLmJhbm5lciB7XHJcbiAgICAgICAgJi1ncmFwaGljIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogdmFyKC0tdWktZ3V0dGVyLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKG1kKSB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaGFwZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuYmFubmVyIHtcclxuICAgICAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUsXHJcbiAgICAgICAgJi1kZXNjLFxyXG4gICAgICAgICYtZGVzYyBwe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtOHB4IC0xNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHZhcigtLXNwYWNpbmctMXgpIHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxOyBcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljc3tcclxuICAgICAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l0ZS1iYW5uZXItZ3JhcGhpYy13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXRlLWJhbm5lci1ncmFwaGljLXdpZHRoKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5ncmFwaGljLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5ncmFwaGljcy1jdXN0b217XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ncmFwaGljIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNDhweCBhdXRvIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICYtZ3JhcGhpYyxcclxuICAgICAgICAvLyAmLWdyYXBoaWMgPiAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIC8vICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICAvLyAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAmLXNoYXBlIHtcclxuICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1vdmVyZmxvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gU2lkZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuOnJvb3R7XHJcbiAgICAvLyBNaW4gaGVpZ2h0IG9ubHkgZm9yIGRlc2t0b3BcclxuICAgIC0tYmFubmVyLXNpZGVzLW1pbi1oZWlnaHQ6IDY3N3B4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtbWF4LXdpZHRoOiA1NDRweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWNvbnRlbnQtc3BhY2luZy1yaWdodDogODBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoOiA1OTZweDtcclxuICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0OiA0ODBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXdpZHRoOiAyNTQycHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodDogODA4cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTM4MHB4O1xyXG5cclxuICAgIC0tYmFubmVyLWNvbnRlbnQtcGFkZGluZy12OiAxMDBweDtcclxuXHJcbiAgICAtLWJhbm5lci1zaWRlcy1iYWNrZ3JvdW5kLW1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgIC0tYmFubmVyLXNpZGVzLXByb21vLWljb24tbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbTogMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKXtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNTA2cHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA1NnB4O1xyXG4gICAgXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogNDgycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDM5MnB4O1xyXG4gICAgXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMjE3MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA2OTBweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtMTE3MnB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtYm90dG9tOiAwcHg7IFxyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1wcm9tby1pY29uLW1hcmdpbi10b3A6IC0yNHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKXtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aDogNDMycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQ6IC0xNDMycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDI0cHg7XHJcbiAgICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQ6IDI2MHB4O1xyXG5cclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1jb250ZW50LXNwYWNpbmctcmlnaHQ6IDA7IFxyXG4gICAgXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS13aWR0aDogMTQwMHB4O1xyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtaGVpZ2h0OiA0NDRweDtcclxuICAgICAgICAtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0OiAtNzYycHg7XHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1ib3R0b206IDBweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXY6IDcycHg7XHJcblxyXG4gICAgICAgIC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcDogNzJweDtcclxuXHJcbiAgICAgICAgLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhbm5lcntcclxuICAgICYuYmFubmVyLXNpZGVzIHtcclxuICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdik7ICAvL2RvIHptaWVubnljaC12ID9cclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWJhbm5lci1jb250ZW50LXBhZGRpbmctdik7ICAvL2RvIHptaWVubnljaC12ID9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1iYW5uZXItc2lkZXMtY29udGVudC1zcGFjaW5nLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItYmFja2dyb3VuZCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTsgIC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtaGVpZ2h0KTsgIC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYmFubmVyLXNpZGVzLWJhY2tncm91bmQtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3N7XHJcbiAgICAgICAgICAgICAgICAmW2RhdGEtcHJvbW8tc2xpZGVyLWhvbWVwYWdlXXsgXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWN7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1oZWlnaHQpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXdpZHRoKTsgLy9kbyB6bWllbm55Y2ggPyBcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1iYW5uZXItc2lkZXMtcHJvbW8taWNvbi1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLXNoYXBle1xyXG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsMSk7XHJcbiAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtd2lkdGgpOyAvL2RvIHptaWVubnljaCA/XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWhlaWdodCk7IC8vZG8gem1pZW5ueWNoID9cclxuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLWJvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLWJhbm5lci1zaWRlcy1ncmFwaGljLXNoYXBlLXJpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKXtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgJi5iYW5uZXItc2lkZXN7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWJhbm5lci1zaWRlcy1taW4taGVpZ2h0KTsgLy9kbyB6bWllbm55Y2ggP1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgJi5iYW5uZXItc2lkZXMge1xyXG4gICAgICAgICAgICA+IC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1ncmFwaGlje1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmFubmVyIC0gQ2VudGVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1jZW50ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJhbm5lci1hY3Rpb25zIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtd2lkdGgtbWQpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TaXRlIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2l0ZS1iYW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAgXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAucm93IHtcclxuICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlci13cmFwcGVyLFxyXG4gICAgLnNsaWRlci1zbGlkZXMsXHJcbiAgICAuc2xpZGVyLXNsaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItc2xpZGVzIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC40NXMsIG1pbi1oZWlnaHQgMC40NXM7XHJcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigxLCAwLCAxLCAxKTtcclxuICAgIH1cclxuICAgIC5zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWN1c3RvbS1pY29uIHtcclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguc2l0ZS1zbGlkZXIpIHtcclxuICAgICAgICAuYmFubmVyLWdyYXBoaWMge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzaG93U2xpZGVySWNvbnM7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEpO1xyXG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbiAgICAgICAgICAgICAgICAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0ODRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYucHJvbW8tc2xpZGVyLWljb24tcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2hvd1NsaWRlckljb25zUmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4xMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjEycztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItc2hhcGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iYW5uZXItcHJpbWFyeXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIDBkZWcsIHZhcigtLWJyYW5kLXByaW1hcnktZ3JhZGllbnQtc3RhcnQpIDAlLCB2YXIoLS1icmFuZC1wcmltYXJ5LWdyYWRpZW50LWVuZCkgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLmJhbm5lci1zZWNvbmRhcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCAwZGVnLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtc3RhcnQpIDAlLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZ3JhZGllbnQtZW5kKSAxMDAlKTtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5zaXRlLWJhbm5lciB7ICAgIFxyXG4gICAgICAgICYsXHJcbiAgICAgICAgJiA+IC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1zaXRlLWJhbm5lci1oZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksXHJcbiAgICAgICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAmOm5vdCguYmFubmVyLXByaW1hcnkpLFxyXG4gICAgICAgIC8vICY6bm90KC5iYW5uZXItc2Vjb25kYXJ5KSB7XHJcbiAgICAgICAgLy8gICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgLy8gICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zaXRlLWJhbm5lci1wYWRkaW5nLXYpIC8gMik7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLnNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuSG9tZXBhZ2UgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnNpdGUtc2VjdGlvbi5zZWN0aW9uLXNsaWRlci1idG57XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAtMykhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zZWN0aW9uLXNsaWRlci1idG4tZXh0ZW5zaW9ue1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1iYW5uZXItY29udGVudC1wYWRkaW5nLXYpIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5zbGlkZXItbmF2aWdhdGlvbi1wcm9tb3Rpb257XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xKnZhcigtLXNwYWNpbmctM3gpKTtcclxuICAgICAgICAuc3dpcGVye1xyXG4gICAgICAgICAgICAmLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zbGlkZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAvLyB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgLy8gJi5uYXYtZWxlbWVudC12aXNpYmxle1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAvLyAgICAgb3BhY2l0eTogMDsgIC8qIEluaXRpYWxseSBoaWRkZW4gKi9cclxuICAgICAgICAvLyAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlOyAgLyogU21vb3RoIHRyYW5zaXRpb24gKi9cclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyAgIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHk6IDE7ICAvKiBGYWRlIGluIHZpc2libGUgc2xpZGVzICovXHJcbiAgICAgICAgLy8gICB9XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb21vdGlvbntcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRze1xyXG4gICAgICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcclxuICAgICAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSArIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpoYXMoKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgKyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vICY6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdLFxyXG4uc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgIC8vT24gSVBob25lcyBwcmV2ZW50cyBjb250ZW50IGZyb20gc3RyZWNoaW5nIHBhZ2VcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAuc2l0ZS1iYW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJjpub3QoLnNsaWRlci1zaW5nbGUpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhvbWUtdGlsZS1oZWlnaHQpIC8gMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaXRlLXNsaWRlcjpub3QoLnNpdGUtc2xpZGVyLWN1c3RvbSkge1xyXG4gICAgICAgICAgICAuc2xpZGVyLWJhY2tncm91bmQ+KiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCkgLyAtMik7XHJcbiAgICAgICAgLmNvbC1sZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aWxlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tc2l0ZS1iYW5uZXItaG9tZS10aWxlLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgLnN2Zy1pY29uLFxyXG4gICAgICAgICAgICA+c3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRhaW5lcntcclxuICAgICAgICAgICAgICAgID5pbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGlsZS1sb2FkZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRpbGUtbG9hZGVyLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAudGlsZS1sb2FkZXItcHJvZ3Jlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGlsZS1sb2FkZXItcHJvZ3Jlc3MtYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBmaWxsUHJvZ3Jlc3NCYXIgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGtleWZyYW1lcyBmaWxsUHJvZ3Jlc3NCYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZyb20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHRvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGVyLW5hdmlnYXRpb257XHJcbiAgICAgICAgICAgICYuYW5pbWF0aW9uLXBhdXNlZHtcclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlci1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hbmltYXRpb24tcnVubmluZ3tcclxuICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIC50aWxlLWxvYWRlci1wcm9ncmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmaWxsUHJvZ3Jlc3NCYXIgNXMgbGluZWFyIGZvcndhcmRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSAuc2VjdGlvbi1zbGlkZXItYnRuIC50aWxlLmFjdGl2ZTphZnRlcntcclxuICAgIHRvcDogLTNweDsgXHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAucGFnZS1sYWdvbS1jbXMgLnNpdGUgW2RhdGEtcHJvbW8tc2xpZGVyXSxcclxuICAgIC5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgICAgIC5zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNzIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmdyYXBoaWNzLWN1c3RvbXtcclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJhbm5lci1ncmFwaGljIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgICAgICAgLy8gICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2l0ZS1zbGlkZXItY3VzdG9te1xyXG4gICAgICAgIC5zbGlkZXItd3JhcHBlcntcclxuICAgICAgICAgICAgLnNsaWRlci1zbGlkZXN7XHJcbiAgICAgICAgICAgICAgICAmLnNsaWRlci1jdXN0b20taWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKHZhcigtLXNpdGUtYmFubmVyLWhlaWdodCkgKyB2YXIoLS1zcGFjaW5nLTN4KSkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZXItc2xpZGUuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29ueyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmdyYXBoaWMtY3VzdG9tLWVtcHR5KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjaW5nLTEyeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNpdGUtYmFubmVyLXBhZGRpbmctdik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWdyYXBoaWNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5NYXJrZXRDb25uZWN0IFNsaWRlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNpdGV7XHJcbiAgICAmLnNpdGV7XHJcbiAgICAgICAgJi13cC10b29sa2l0LFxyXG4gICAgICAgICYtY29kZWd1YXJkLFxyXG4gICAgICAgICYtbWFya2V0Z29vLFxyXG4gICAgICAgICYtc2l0ZWJ1aWxkZXIsIFxyXG4gICAgICAgICYtc2l0ZWxvY2ssXHJcbiAgICAgICAgJi1zaXRlbG9ja3ZwbixcclxuICAgICAgICAmLXNwYW1leHBlcnRzLFxyXG4gICAgICAgICYteG92aW5vdyxcclxuICAgICAgICAmLXRocmVlc2l4dHltb25pdG9yaW5nLFxyXG4gICAgICAgICYtc3NsLWNlcnRpZmljYXRlcyxcclxuICAgICAgICAmLXdlYmJseSxcclxuICAgICAgICAmLW94LFxyXG4gICAgICAgICYtc29jaWFsYmVle1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnNpdGUtd3AtdG9vbGtpdHtcclxuICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpY3tcclxuICAgICAgICAgICAgICAgIC5zdmctd2VlYmx5e1xyXG4gICAgICAgICAgICAgICAgICAgIC5sb2dve1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXdlZWJseXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi13b3JkcHJlc3N7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW90aW9uIE1hbmFnZXIgU2xpZGVyXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wYWdlLWxhZ29tLWNtcyAuc2l0ZSBbZGF0YS1wcm9tby1zbGlkZXJdLFxyXG4uc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgIC5zaXRlLWJhbm5lciB7ICAgICAgICBcclxuICAgICAgICAmLnNpdGUtc2xpZGVyLWN1c3RvbSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItZ3JhcGhpYyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbntcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYmFubmVye1xyXG4gICAgICAgICAgICAgICAgJi5iYW5uZXItc2lkZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHZhcigtLWJhbm5lci1zaWRlcy1jb250ZW50LW1heC13aWR0aCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAuc2xpZGVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICAuc2xpZGUtZGVmYXVsdC1iZ3tcclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZyl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGNhbGModmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpICsgMTMwcHgpOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTg0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGModmFyKC0tYmFubmVyLXNpZGVzLWdyYXBoaWMtc2hhcGUtcmlnaHQpICsgODZweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNsaWRlci1zbGlkZS5zbGlkZS1kZWZhdWx0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2l0ZS1zbGlkZXIge1xyXG4gICAgICAgICAgICAuYmFubmVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGVyLWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgPioge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC40NXMsIG9wYWNpdHkgMC40NXM7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAxcywgb3BhY2l0eSAxcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPi5zbGlkZXtcclxuICAgICAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+ZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGlyPVwicnRsXCJdIHtcclxuICAgIC5zaXRlLnNpdGUtaW5kZXgge1xyXG4gICAgICAgIC5zaXRlLWJhbm5lciB7XHJcbiAgICAgICAgICAgICYuc2l0ZS1zbGlkZXItY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICYuYmFubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICYuYmFubmVyLXNpZGVzeyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB1bnNldDsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnNpdGUtc2xpZGVyIHtcclxuICAgICAgICAuc2xpZGVyLXNsaWRlLWN1c3RvbS1pY29uIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBbZGlyPVwicnRsXCJdIHtcclxuICAgICAgICAuc2l0ZS5zaXRlLWluZGV4IHtcclxuICAgICAgICAgICAgLnNpdGUtYmFubmVyIHtcclxuICAgICAgICAgICAgICAgICYuc2l0ZS1zbGlkZXItY3VzdG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmJhbm5lcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iYW5uZXItc2lkZXN7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmFubmVyLXNoYXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1iYW5uZXItc2lkZXMtZ3JhcGhpYy1zaGFwZS1yaWdodCkgKyA4NnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFwiRGVmYXVsdFwiIEhvbWVwYWdlIFRlbXBhbHRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5iYW5uZXItaG9tZSB7XHJcbiAgICAuYmFubmVyLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWJnIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAuYmFubmVyLXN2ZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxOTE4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWJyb3dzZXIsIFxyXG4gICAgICAgIC5iYW5uZXItbGFwdG9wLCBcclxuICAgICAgICAuYmFubmVyLWNvbXB1dGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTAwMG1zO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1icm93c2VyIHtcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxhcHRvcCwgXHJcbiAgICAgICAgLmJhbm5lci1jb21wdXRlciB7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogODAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItd2ViLWljb24sIFxyXG4gICAgICAgIC5iYW5uZXItc2VhcmNoLWljb24ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBiYW5uZXJFbGVtZW50RmFkZUluO1xyXG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMDAwbXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFubmVyLWxpbmVzIHtcclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgc3Ryb2tlLWRhc2hvZmZzZXQgNDAwMG1zO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtYW5pbWF0aW9uLWZhZGUtYm90dG9tXXtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBhbmltYXRpb24tbmFtZTogYmFubmVyRWxlbWVudEZhZGVJbkRvd247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246IC42cztcclxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMV0ge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5bZGF0YS1hbmltYXRpb24tZGVsYXktMl0ge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjhzO1xyXG59XHJcblxyXG5cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluRG93biB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgLTEwcHgsIDBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBiYW5uZXJFbGVtZW50RmFkZUluIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgdG8ge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uaG9tZXBhZ2UtdGlsZXMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgLnRpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9ICAgIFxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJhbm5lciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uYmFubmVyLXByaW1hcnkgeyAgICBcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAuc2VjdGlvbi1zbGlkZXItYnRuIHtcclxuICAgICAgICAudGlsZSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXItMykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItc2Vjb25kYXJ5IHsgICAgXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stYmcpO1xyXG4gICAgLmJhbm5lci10aXRsZSxcclxuICAgIC5iYW5uZXItc3VidGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1kZXNjIHtcclxuICAgICAgICAmLFxyXG4gICAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5iYW5uZXItcHJpbWFyeSxcclxuLmJhbm5lci1zZWNvbmRhcnksXHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5wcm9tby1zaGFwZSB7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhbm5lci1zaGFwZS1sZWZ0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXByaW1hcnktc2hhcGUtbGVmdCk7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJhbm5lci1zaGFwZS1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1wcmltYXJ5LXNoYXBlLXJpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLmxhZ29tLmxhZ29tLWZ1dHVyaXN0aWN7XHJcbiAgICAuYmFubmVye1xyXG4gICAgICAgIC5iYW5uZXItY2FwdGlvbntcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4ucHJvbW8tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIFRZTUNaQVNPV0UgIVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItbWluLWhlaWdodCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhsZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzLWxnKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJi14cyB7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAzMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1oZWFkZXItcGFkZGluZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1oZWFkZXItcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmZvY3VzLXZpc2libGVcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC8vIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAmLWJhY2tncm91bmQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2hhcGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICA+IHN2ZyB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAgLTE2cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbGlkZXMge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjQ1cywgbWluLWhlaWdodCAwLjQ1cztcclxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsMCwxLDEpO1xyXG4gICAgfVxyXG4gICAgJi1zbGlkZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjk7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItbW9yZSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jdXN0b20taWNvbiB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWJvZHktcGFkZGluZy1ydGwpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tcHJvbW8tc2xpZGVyLWNvbnRlbnQtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1jb250ZW50LXBhZGRpbmctcnRsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcdFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByb21vLXNsaWRlci1pY29ucy0taW1hZ2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2FwdGlvbntcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJvbW8tc2xpZGVyLWNhcHRpb24tZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItY2FwdGlvbi1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgKyAucHJvbW8tc2xpZGVyLXRpdGxle1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNpbmctMngpIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJvbW8tc2xpZGVyLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICArIC5wcm9tby1zbGlkZXItZGVzYyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1uYXYtc2Vjb25kYXJ5LWxpbmstaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAuYnRuICsgLmJ0biB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi11cHNlbGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBnYXA6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgLmJ0biArIC5idG57XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwucHJvbW8tc2x1ZGVyLWRlc2Mge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgICAgIHRvcDogLTU0cHg7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXByb21vLXNsaWRlci1pbGx1c3RyYXRpb24td2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICAgICYjUHJvbW90aW9ue1xyXG4gICAgICAgICYucHJvbW8tc2xpZGVye1xyXG4gICAgICAgICAgICAmOm5vdCgucHJvbW8tc2xpZGVyLXhzKXtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb21vLXNsaWRlci14c3tcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9tby1zbGlkZXItc2hhcGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByb21vLXNoYXBlIHtcclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1sZWZ0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJhbm5lci1zaGFwZS1yaWdodCk7XHJcbiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgICAgIGNsaXAtcnVsZTogZXZlbm9kZDtcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmOm5vdCgucHJvbW8tc2xpZGVyLXhzKSB7XHJcbiAgICAgICAgICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAmW3dpZHRoPVwiNTk2XCJdIHtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBXaXRoIFNsaWRlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyW2RhdGEtcHJvbW8tc2xpZGVyXSB7ICAgIFxyXG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5kIHtcclxuICAgICAgICA+ICo6bm90KC5wcm9tby1zbGlkZXItc2hhcGUpIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuNDVzLCBvcGFjaXR5IDAuNDVzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItd3JhcHBlciwgICAgXHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci1taW4taGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXByb21vLXNsaWRlci1ib2R5LXBhZGRpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1wcm9tby1zbGlkZXItYm9keS1wYWRkaW5nLXJ0bCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC8vIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWljb24geyAgICAgICAgXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAvLyB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXI6bm90KFtkYXRhLXByb21vLXNsaWRlcl0pIHtcclxuICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1sZyk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWxnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyBTbGlkZXIgLSBTbWFsbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLXhzKCkge1xyXG4gICAgLnByb21vLXNsaWRlci1zbGlkZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAmLm5vLWljb25zIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jb250ZW50IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29ucyB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtaWxsdXN0cmF0aW9uLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14bGcpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICYucHJvbW8tc2xpZGVyLWljb25zLS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiA1MCU7ICAgIFxyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24taGVpZ2h0KTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tcHJvbW8tc2xpZGVyLXhzLWlsbHVzdHJhdGlvbi13aWR0aCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXByb21vLXNsaWRlci14cy1pbGx1c3RyYXRpb24td2lkdGgpIC8gLTIpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgLmZ1bGwtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaG9ydC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci14cy10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXIteHMtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1iYWNrZ3JvdW5ke1xyXG4gICAgICAgIG1pbi13aWR0aDogNTE2cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2hhcGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgdG9wOiAtNThweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTgxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wcm9tby1zbGlkZXItc2hhcGUteHN7XHJcbiAgICAgICAgICAgID4gc3ZnIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdChbZGF0YS1wcm9tby1zbGlkZXJdKSB7ICAgICAgICBcclxuICAgICAgICAucHJvbW8tc2xpZGVyLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGF0YS1wcm9tby1zbGlkZXJdIHsgICAgICAgIFxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9tby1zbGlkZXItY29udGVudCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMjRweCAzMnB4IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtaXhpbiBwcm9tby1zbGlkZXItc20oKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItaWNvbiB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByb21vLXNsaWRlci1zbS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcm9tby1zbGlkZXItc20tdGl0bGUtbGluZS1oZWlnaHQpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgJi1tZCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MThweDtcclxuICAgIH1cclxuICAgICYtc20ge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1zbSgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobGcpIHtcclxuICAgICAgICAmLXhzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHJvbW8tc2xpZGVyLXhzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIgeyBcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBwcm9tby1zbGlkZXIteHMoKTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNob3dTbGlkZXJJY29ucyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTJweCwtMzBweCk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuQGtleWZyYW1lcyBzaG93U2xpZGVySWNvbnNSZXZlcnNlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MnB4LDMwcHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBrZXlmcmFtZXMgc2hvd1NsaWRlcklucyB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTU2cHgpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7ICAgICAgICBcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHNsaWRlckZhZGVJbiB7XHJcbiAgICBmcm9tIHsgXHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICAgIHRvIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG59XHJcbkBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5wcm9tby1zbGlkZXIteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1pY29uIHtcclxuICAgICAgICAgICAgJlt3aWR0aD1cIjU5NlwiXSB7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IC00OHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIE5hdlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLWRvdHMoKSB7XHJcbiAgICA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjsgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AbWl4aW4gcHJvbW8tc2xpZGVyLWRvdHMtcHJpbWFyeSgpIHtcclxuICAgID4gbGkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1hY3RpdmUtYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXIge1xyXG4gICAgJi1uYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgLTVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXVpLW5hdi1zZWNvbmRhcnktbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNob3J0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbmF2LWRvdHMge1xyXG4gICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKGxnKSB7XHJcbiAgICAucHJvbW8tc2xpZGVyIHtcclxuICAgICAgICAmLW5hdiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzKCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblByb21vIFNsaWRlciAtIFN0eWxlc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnkge1xyXG4gICAgLnByb21vLXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWJnKTtcclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItbmF2IHtcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1jbG9zZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsIFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItc2xpZGUgeyAgICAgICAgXHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxufVxyXG4ucHJvbW8tc2xpZGVyLXNlY29uZGFyeSB7XHJcbiAgICAucHJvbW8tc2xpZGVyLXdyYXBwZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZyk7XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLW5hdiB7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLWNsb3NlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWxpbmstY29sb3IpO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tc2xpZGVyLXNsaWRlIHsgICAgICAgIFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAucHJvbW8tc2xpZGVyLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9tby1zbGlkZXItdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2stdGl0bGUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1kZXNjIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi5wcm9tby1zbGlkZXItcHJpbWFyeSxcclxuLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1tb3JlLFxyXG4gICAgLnByb21vLXNsaWRlci1uYXYgPiBsaSB7XHJcbiAgICAgICAgJixcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1tb3JlIHtcclxuICAgICAgICAgICAgJixcclxuICAgICAgICAgICAgPiBpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb21vLXNsaWRlci1uYXYtZG90cyB7ICAgICAgICBcclxuICAgICAgICAvL0BpbmNsdWRlIHByb21vLXNsaWRlci1kb3RzLXByaW1hcnkoKTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1pY29ue1xyXG4gICAgJjpub3QoLnByb21vLXNsaWRlci1pY29uLXJldmVyc2Upe1xyXG4gICAgICAgICZbY2xhc3MqPVwiLWxlZnRcIl17XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbY2xhc3MqPVwiLWNlbnRlclwiXXtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJltjbGFzcyo9XCItcmlnaHRcIl17IFxyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb21vLXNsaWRlci1pY29uLXJldmVyc2V7XHJcbiAgICAmW2NsYXNzKj1cIi1sZWZ0XCJde1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmW2NsYXNzKj1cIi1jZW50ZXJcIl17XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgICZbY2xhc3MqPVwiLXJpZ2h0XCJdeyBcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdHlsZXMgZm9yIG5hbWUgb2Ygc2xpZGVcclxuLnByb21vLXNsaWRlcntcclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1uYXZ7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWRvdC1uYXYtaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXhze1xyXG4gICAgICAgIC5wcm9tby1zbGlkZXItbmF2e1xyXG4gICAgICAgICAgICA+IGxpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU3R5bGVzIGZvciBkb3RzIG9mIHNsaWRlXHJcblxyXG4ucHJvbW8tc2xpZGVyLXByaW1hcnksLnByb21vLXNsaWRlci1zZWNvbmRhcnkge1xyXG4gICAgLnByb21vLXNsaWRlci1uYXYtZG90c3tcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnktYmxvY2stZG90LW5hdi1ob3Zlci1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgLnByb21vLXNsaWRlci1uYXYtZG90c3tcclxuICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1ibG9jay1kb3QtbmF2LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1ibG9jay1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcbi5wYWNrYWdlcyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4ucGFja2FnZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhY2thZ2UtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYWNrYWdlLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1wYWNrYWdlLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tcGFja2FnZS1ibG9jay1zaGFkb3cpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1wYWRkaW5nKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgJi5oYXMtc2hhZG93IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZS1sZWZ0ID4gKixcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqOm5vdCgubGFiZWwtY29ybmVyKSArICosXHJcbiAgICA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2lkZSA+ICo6ZW1wdHksXHJcbiAgICA+ICo6ZW1wdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgfVxyXG4gICAgLnByZW1pdW0tZGl2aWRlcntcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcGFja2FnZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wYWNrYWdlLXRpdGxlLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICArIC5wYWNrYWdlLXByaWNlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tcGFja2FnZS10aXRsZS1zcGFjaW5nLWJvdHRvbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikhaW1wb3J0YW50OyAvLyBvdmVycmlkZSB0aGUgc2Vjb25kYXJ5IGJhY2tncm91bmQgY29sb3IgZm9yIHBhcmFncmFwaHNcclxuICAgIH1cclxuICAgICYtc2V0dXAtZmVlLFxyXG4gICAgJi1zdGFydGluZy1mcm9tLFxyXG4gICAgJi1xdHksXHJcbiAgICAmLWJpbGxpbmctY3ljbGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIFtzdHlsZT1cImNvbG9yOiByZWQ7IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICAucHJpY2UtcHJlZml4IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXF0eSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC04cHg7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1mZWF0dXJlc3tcclxuICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgPiBiLFxyXG4gICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmVhdHVyZXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgPiBiLFxyXG4gICAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgID4gW2RhdGEtdG9nZ2xlPVwidG9vbHRpcFwiXXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5mZWF0dXJlcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1mZWF0dXJlcyxcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWZlYXR1cmVzLFxyXG4gICAgJi1kZXNjLFxyXG4gICAgJi1jb250ZW50ID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICA+IDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKVxyXG4gICAgICAgIH1cclxuICAgICAgICAubHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHsgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXg6IDE7ICBcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAmLnBhY2thZ2UtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IC5wYWNrYWdlLWZlYXR1cmVzIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICsgcCB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IHA6bm90KDplbXB0eSkge1xyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gcDplbXB0eXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi1hY3Rpb25zLFxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG8haW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICAgICAgJi5wYWNrYWdlLXNpZGV7IFxyXG4gICAgICAgICAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1wYWNrYWdlLWJ0bi1taW4td2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgPiAqICsgKjpub3QoLnBhY2thZ2UtbGVhcm4tbW9yZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgPiBmb3JtIHNlbGVjdCArIC5idG4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRuICsgLnBhY2thZ2UtbGVhcm4tbW9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdwIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAmLmJ0bi1hZGQtdG8tY2FydHtcclxuICAgICAgICAgICAgICAgICAgICAmLmJ0bi1pbmZvW2Rpc2FibGVkXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1pbmZvLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWluZm8tYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1pbmZvLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWFybi1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgICYtbW9uaXRvcmluZyB7XHJcbiAgICAgICAgLnBhY2thZ2Uge1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9uc3tcclxuICAgICAgICAucGFja2FnZS10aXRsZXtcclxuICAgICAgICAgICAgJjpoYXMoLmdyYXBoaWMtaXRlbSl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gRmVhdHVyZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2UtZmVhdHVyZWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAubGFiZWw6bm90KC5sYWJlbC1jb3JuZXIpOm5vdCgucHJpY2UtZGlzY291bnQtc2F2ZSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxhYmVsLWNvcm5lciB7XHJcbiAgICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7ICBcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBTZXBhcmF0b3IgbGluZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS10aXRsZSArIC5wYWNrYWdlLWNvbnRlbnQsXHJcbi5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhY2thZ2Utc20ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tcGFja2FnZS1zbS1wYWRkaW5nKTtcclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXNpZGUtbGVmdCA+ICo6bm90KC5sYWJlbC1jb3JuZXIpICsgKixcclxuICAgID4gKjpub3QoLmxhYmVsLWNvcm5lcikgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1zaWRlLWxlZnQgPiAqICsgKixcclxuICAgIC5wYWNrYWdlLXRpdGxlLFxyXG4gICAgLnBhY2thZ2UtbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXBhY2thZ2Utc20tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wYWNrYWdlLXNtLXRpdGxlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb217XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2Utc2V0dXAtZmVlLFxyXG4gICAgLnBhY2thZ2UtcXR5LFxyXG4gICAgLnBhY2thZ2UtYmlsbGluZy1jeWNsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICAucGFja2FnZS1mZWF0dXJlcyxcclxuICAgIC5wYWNrYWdlLWRlc2MsXHJcbiAgICAucGFja2FnZS1jb250ZW50ID4gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wYWNrYWdlLWRlc2Mtc20tZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcGFja2FnZS1kZXNjLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLXRpdGxlICsgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtY29udGVudCxcclxuICAgIC5wYWNrYWdlLXByaWNlICsgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXBhY2thZ2Utc20tZWxlbWVudC1zcGFjaW5nKTtcclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWFjdGlvbnMsXHJcbiAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1wYWNrYWdlLXNtLWVsZW1lbnQtc3BhY2luZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFja2FnZSAtIExheW91dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZSB7XHJcbiAgICAmLWxlZnQsXHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgLnBhY2thZ2UtY29udGVudCB7ICAgICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtZmVhdHVyZXMge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWFkZG9ucyB7XHJcbiAgICAgICAgJi1uYXJyb3cge1xyXG4gICAgICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYWNrYWdlIC0gTGVmdCBBbGlnblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFja2FnZS1sZWZ0IHtcclxuICAgICYsXHJcbiAgICAucGFja2FnZS1jb250ZW50LFxyXG4gICAgLnBhY2thZ2UtZmVhdHVyZXMsXHJcbiAgICAucGFja2FnZS1hY3Rpb25zIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICYgKyAucGFja2FnZS1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLXN0YXJ0aW5nLWZyb20ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5wYWNrYWdlLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWNrYWdlLWFjdGlvbnMgeyBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhY2thZ2UgLSBIb3Jpem9udGFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLnBhY2thZ2UtaG9yaXpvbnRhbHtcclxuICAgIC5wYWNrYWdlLWRpdmlkZXJ7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5wcmljZSB7XHJcbiAgICAgICAgJi1kaXNjb3VudENlbnRlciB7XHJcbiAgICAgICAgICAgIC5wcmljZS1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5wYWNrYWdlLWhvcml6b250YWwge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgLnBhY2thZ2UtaGVhZGVyIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICsgLnBhY2thZ2UtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2Utc2lkZXtcclxuICAgICAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50IHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcDpub3QoOmVtcHR5KTphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWFjdGlvbnMsXHJcbiAgICAgICAgLnBhY2thZ2UtZm9vdGVyIHtcclxuICAgICAgICAgICAgLnBhY2thZ2UtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZm9ybSxcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgICAgICAgICArIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBhY2thZ2UtcHJpY2Uge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgLnBhY2thZ2UtaG9yaXpvbnRhbC1pbmxpbmUge1xyXG4gICAgICAgIC5wYWNrYWdlLWJvZHkge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1jb250ZW50LFxyXG4gICAgICAgIC5wYWNrYWdlLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wYWNrYWdlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICArICogeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXBhY2thZ2UtZWxlbWVudC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFja2FnZS1mb290ZXIge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tcGFja2FnZS1lbGVtZW50LXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAucGFja2FnZS1ob3Jpem9udGFsIHtcclxuICAgICAgICAucGFja2FnZS1wcmljZSB7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByZW1pdW0tZGl2aWRlcntcclxuICAgIG1heC13aWR0aDogMjEwcHg7IC8vP1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyBcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDAlLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpIDIwLjMxJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSA4MC43MyUsIHJnYmEoMTYsIDk4LCAyNTQsIDApIDEwMCUpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMXB4OyBcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAwJSwgdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSAyMC4zMSUsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcikgODAuNzMlLCByZ2JhKDE2LCA5OCwgMjU0LCAwKSAxMDAlKTtcclxuICAgIH1cclxuICAgID4gc3BhbntcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG59XHJcbi8vIGZpeCBwYWNrYWdlIGFkZG9ucyBzZXR1cCBmZWUgdmlld1xyXG4ucGFnZS1hZGRvbnN7XHJcbiAgICAucGFja2FnZS1wcmljZXtcclxuICAgICAgIC5wcmljZS1pbmxpbmV7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuQG1lZGlhKG1heC13aWR0aDoxMjQwcHgpIGFuZCAobWluLXdpZHRoOjk5MnB4KXtcclxuICAgIC5wYWdlLWFkZG9uc3tcclxuICAgICAgICAucGFja2FnZS1mb290ZXJ7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAucHJpY2V7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1ob21lcGFnZXtcclxuICAgIC5wYWNrYWdlLWljb257XHJcbiAgICAgICAgPnN2ZywgPiBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZvcm0gLSBTd2l0Y2hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN3aXRjaCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMjRweDtcclxuXHR3aWR0aDogNDBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Ky5mb3JtLXRleHQge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IHNwYWNpbmcoMngpO1xyXG5cdH1cclxuXHQvKiBTd2l0Y2g6IENoZWNrYm94ICovXHJcblx0Jl9fY2hlY2tib3gge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdHJpZ2h0OiAxOHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0XHQuc3dpdGNoX19oYW5kbGUge1xyXG5cdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYtLWRvbWFpbntcclxuXHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiAycztcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmlzLWxvYWRpbmd7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0LmxvYWRlcntcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiA4cHg7XHJcblx0XHRcdFx0XHRcdGxlZnQ6IHVuc2V0O1xyXG5cdFx0XHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0JjphZnRlcntcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0JjpjaGVja2Vke1xyXG5cdFx0XHRcdCYuaXMtbG9hZGluZ3tcclxuXHRcdFx0XHRcdCsgLnN3aXRjaF9fY29udGFpbmVye1xyXG5cdFx0XHRcdFx0XHQubG9hZGVye1xyXG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDdweDtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogdW5zZXQ7XHJcblx0XHRcdFx0XHRcdFx0LnNwaW5uZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LyogU3dpdGNoOiBIYW5kbGUgKi9cclxuXHQmX19oYW5kbGUge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAycHg7XHJcblx0XHRyaWdodDogMnB4O1xyXG5cdFx0ei1pbmRleDogMjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMTJweDtcclxuXHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0fVxyXG5cdC8qIFN3aXRjaDogQ29udGFpbmVyICovXHJcblx0Jl9fY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0zKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cclxuXHRcdC8qU3dpdGNoIGxvYWRlciovXHJcblx0XHQubG9hZGVye1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG5cdFx0XHR6LWluZGV4OiAyO1xyXG5cdFx0XHQuc3Bpbm5lcntcclxuXHRcdFx0XHQmLXNte1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQ+IGRpdntcclxuXHRcdFx0XHRcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cdFxyXG5cclxufVxyXG5cclxudHJ7XHJcblx0Ji5wcmV2ZW50LWNsaWNre1xyXG5cdFx0PiB0ZHtcclxuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLnN3aXRjaHtcclxuXHQmW2RhdGEtYXV0by1yZW5ldy1zd2l0Y2hde1xyXG5cdFx0Ji5pcy1sb2FkaW5ne1xyXG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHRcdFx0JjpiZWZvcmV7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVx0XHJcbn1cclxuXHJcbi5zd2l0Y2gge1xyXG5cdCYtLXRleHQge1xyXG5cdFx0d2lkdGg6IDUwcHg7XHJcblx0XHQuc3dpdGNoX19jaGVja2JveCB7XHJcblx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRyaWdodDogMjhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0JjphZnRlciB7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRyaWdodDogNnB4O1xyXG5cdFx0XHRcdFx0ei1pbmRleDogMTtcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRjb250ZW50OiBcIm9mZlwiO1xyXG5cdFx0XHRcdFx0Y29sb3I6IHZhcigtLWdyYXktbGlnaHRlci0yKTtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogMnB4O1xyXG5cdFx0XHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwib25cIjtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsdHJ7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bHtcclxuXHRcdFx0XHRcdFx0XHRyaWdodDogMjhweCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdFx0XHRcdHJpZ2h0OiAycHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG4gICAgJi0tZGFyay1tb2Rle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgLnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQrLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2hhbmRsZXtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2xpZ2h0LW1vZGUtaWNvbi5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHR9XHJcblx0XHRcdCY6Y2hlY2tlZCB7XHJcblx0XHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICAgIH1cclxuXHQmLS1zbXtcclxuXHRcdGhlaWdodDogMThweDtcclxuXHRcdHdpZHRoOiAzMnB4O1xyXG5cdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuXHRcdFx0Ky5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0cmlnaHQ6IDJweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbiAgICAmLS1sZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zd2l0Y2gtLXRleHQge1xyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCArIC5zd2l0Y2hfX2NvbnRhaW5lciAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXRjaF9fY2hlY2tib3g6Y2hlY2tlZCArIC5zd2l0Y2hfX2NvbnRhaW5lcjphZnRlcntcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAzNnB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveDpjaGVja2VkICsgLnN3aXRjaF9fY29udGFpbmVyIC5zd2l0Y2hfX2hhbmRsZSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94ICsgLnN3aXRjaF9fY29udGFpbmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHQmLS1wcmltYXJ5IHtcclxuXHRcdC5zd2l0Y2hfX2hhbmRsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG5cdFx0fVxyXG5cdFx0LnN3aXRjaF9fY2hlY2tib3gge1xyXG5cdFx0XHQmOmNoZWNrZWQge1xyXG5cdFx0XHRcdCsuc3dpdGNoX19jb250YWluZXIge1xyXG5cdFx0XHRcdFx0LnN3aXRjaF9faGFuZGxlIHtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmh0bWx7XHJcbiAgICAmLmxhZ29tLWRhcmstbW9kZXtcclxuICAgICAgICAucGFnZS1sYWdvbS1jbXN7XHJcbiAgICAgICAgICAgIC5zd2l0Y2gtLWRhcmstbW9kZXtcclxuICAgICAgICAgICAgICAgIC5zd2l0Y2hfX2NoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICAgICArLnN3aXRjaF9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIm9uXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dpdGNoX19oYW5kbGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLmxhZ29tLWRhcmstbW9kZSl7XHJcbiAgICAgICAgLnBhZ2UtbGFnb20tY21ze1xyXG4gICAgICAgICAgICAuc3dpdGNoLS1kYXJrLW1vZGV7XHJcbiAgICAgICAgICAgICAgICAuc3dpdGNoX19jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgKy5zd2l0Y2hfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJvZmZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN3aXRjaF9faGFuZGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbGlnaHQtbW9kZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmZvcm0tdGV4dCsuc3dpdGNoIHtcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Gb3JtIC0gQm9vc3RyYXAgU3dpdGNoXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRtYXJnaW4tdG9wOiAxMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMjhweDtcclxuICAgIHdpZHRoOiA2MHB4IWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG5cdGlucHV0W3R5cGU9cmFkaW9dIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0fVxyXG5cdCYtY29udGFpbmVyIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItMyk7XHJcblx0XHRib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuXHRcdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtaGFuZGxlIHtcclxuXHRcdCYtb24sXHJcblx0XHQmLW9mZiB7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRmb250LXNpemU6IDExcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDA7XHJcblx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0d2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMTtcclxuXHRcdH1cclxuXHRcdCYtb2Zme1xyXG5cdFx0XHRyaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cdFx0Ji1vbntcclxuXHRcdFx0bGVmdDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLWxhYmVse1xyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDJweDtcclxuXHRcdFx0bGVmdDogMnB4O1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0XHRcdHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHR6LWluZGV4OiA5OTk7XHJcblx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcblx0fVxyXG5cdCYtb2Zme1xyXG5cdFx0LmJvb3RzdHJhcC1zd2l0Y2gge1xyXG5cdFx0XHQmLWhhbmRsZXtcclxuXHRcdFx0XHQmLW9ue1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji1vbntcclxuXHRcdC5ib290c3RyYXAtc3dpdGNoIHtcclxuXHRcdFx0Ji1oYW5kbGV7XHJcblx0XHRcdFx0Ji1vZmZ7XHJcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWxhYmVse1xyXG5cdFx0XHRcdCY6YWZ0ZXJ7XHJcblx0XHRcdFx0XHRsZWZ0OiAzNHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmLWNvbnRhaW5lcntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgSWNvbnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN2Zy1pY29uIHtcclxuICAgICYtc3Ryb2tlIHsgICAgICAgIFxyXG4gICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLXAsXHJcbiAgICAmLW91dGxpbmUtbCxcclxuICAgICYtb3V0bGluZS1zLFxyXG4gICAgJi1vdXRsaW5lLWkge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xyXG4gICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICB9XHJcbiAgICAmLW91dGxpbmUtcCB7XHJcbiAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1iYXNlKTtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1sIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgfVxyXG4gICAgJi1vdXRsaW5lLXMge1xyXG4gICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuICAgICYtb3V0bGluZS1pIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWljb24pO1xyXG4gICAgfVxyXG4gICAgJi1pIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctaWNvbi1jb2xvci1pY29uKTtcclxuICAgICAgICAmLnN2Zy1pY29uLXN0cm9rZSB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWljb24tY29sb3ItaWNvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1wcmltZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItYmFzZSk7XHJcbiAgICAgICAgJi5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJpbWUtbCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWljb24tY29sb3ItbGlnaHRlcik7XHJcbiAgICAgICAgJi5zdmctaWNvbi1zdHJva2Uge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLWNvbG9yLWxpZ2h0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VjdGlvbi1zZWNvbmRhcnksXHJcbi5hcHAtbmF2LXNlY29uZGFyeSxcclxuLm1haW4tZm9vdGVyLWV4dGVuZGVkLXByaW1hcnksXHJcbi5tYWluLWZvb3Rlci1leHRlbmRlZC1zZWNvbmRhcnksXHJcbi5zdmctaWNvbi1vbi1kYXJrIHtcclxuICAgIC5zdmctaWNvbiB7XHJcbiAgICAgICAgJi1vdXRsaW5lLXMge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3Itc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFja2FnZSB7XHJcbiAgICAgICAgLnN2Zy1pY29uIHtcclxuICAgICAgICAgICAgJi1vdXRsaW5lLXMge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctaWNvbi1jb2xvci1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbjpyb290e1xyXG4gICAgLnNlY3Rpb24tcHJpbWFyeSxcclxuICAgIC5zZWN0aW9uLXNlY29uZGFyeSxcclxuICAgIC5tYWluLWZvb3Rlci1leHRlbmRlZC1wcmltYXJ5LFxyXG4gICAgLm1haW4tZm9vdGVyLWV4dGVuZGVkLXNlY29uZGFyeSB7XHJcbiAgICAgICAgLnN2Zy1pY29uLW9uLWRhcmt7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtcHJpbWFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaSA+IGEsXHJcbiAgICAgICAgLmxhZ29tOm5vdCgubGFnb20tbGF5b3V0LWxlZnQpOm5vdCgubGFnb20tbGF5b3V0LWxlZnQtd2lkZSkgLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51Lm1lbnUtcHJpbWFyeSA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIC5zdmctaWNvbi1vbi1kYXJre1xyXG4gICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0xOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0xKTtcclxuICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci00OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci00KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5sYWdvbSAuYXBwLW5hdi1wcmltYXJ5IC5tZW51Lm1lbnUtcHJpbWFyeSA+IGxpID4gYSxcclxuICAgICAgICAubGFnb20gLmFwcC1uYXYtc2Vjb25kYXJ5IC5tZW51Lm1lbnUtcHJpbWFyeSA+IGxpID4gYSxcclxuICAgICAgICAubGFnb20gLmFwcC1uYXYtcHJpbWFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEsXHJcbiAgICAgICAgLmxhZ29tIC5hcHAtbmF2LXNlY29uZGFyeSAubWVudS5tZW51LXByaW1hcnkgPiBsaS5kcm9wZG93biA+IHVsLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAuc3ZnLWljb24tb24tZGFya3tcclxuICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTIpO1xyXG4gICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWljb24tb24tZGFyazpub3QoW2NsYXNzKj0nb25EYXJrJ10pe1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItMTogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMSk7XHJcbiAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcclxuICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTMpO1xyXG4gICAgICAgIC0tc3ZnLWljb24tY29sb3ItNDogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItNCk7XHJcbiAgICB9XHJcbiAgICAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQsXHJcbiAgICAubGFnb20ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgICAgICAuYXBwLW5hdi1wcmltYXJ5LFxyXG4gICAgICAgIC5hcHAtbmF2LXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLmFwcC1uYXYtbWVudXtcclxuICAgICAgICAgICAgICAgIC5tZW51LXByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPmF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ZnLWljb24tb24tZGFya3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMjogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0zOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxhZ29tLmxhZ29tLWxheW91dC1sZWZ0LXdpZGV7XHJcbiAgICAgICAgLmFwcC1uYXYtcHJpbWFyeSxcclxuICAgICAgICAuYXBwLW5hdi1zZWNvbmRhcnl7XHJcbiAgICAgICAgICAgIC5hcHAtbmF2LW1lbnV7XHJcbiAgICAgICAgICAgICAgICAubWVudS1wcmltYXJ5e1xyXG4gICAgICAgICAgICAgICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID51bCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSwgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN2Zy1pY29uLW9uLWRhcmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTE6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLS1zdmctaWNvbi1jb2xvci0yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tc3ZnLWljb24tb24tZGFyay1jb2xvci0yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0tc3ZnLWljb24tY29sb3ItMzogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLXN2Zy1pY29uLW9uLWRhcmstY29sb3ItMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtLXN2Zy1pY29uLWNvbG9yLTQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdmctaWNvbi1vbi1kYXJrLWNvbG9yLTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiBTVkcgR3JhcGhpY3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnN2Zy1ncmFwaGljIHsgXHJcbiAgICAmLXN0cm9rZSB7XHJcbiAgICAgICAgJi13LFxyXG4gICAgICAgICYtcCxcclxuICAgICAgICAmLWYsXHJcbiAgICAgICAgJi1mLTIsXHJcbiAgICAgICAgJi0yLFxyXG4gICAgICAgICYtNCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICBzdHJva2UtbGluZWNhcDogcm91bmQ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1saW5lam9pbjogcm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdyB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZiwgXHJcbiAgICAgICAgJi1ncmF5IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctZ3JhcGhpYy1zdHJva2UtZmFkZWQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWYtMiB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tc3ZnLWdyYXBoaWMtc3Ryb2tlLWZhZGVkLTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICBzdHJva2Utd2lkdGg6IDJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi00IHtcclxuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGFzaGVkIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCw0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYm9keSk7XHJcbiAgICB9XHJcbiAgICAmLWJyb3dzZXItdG9wIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1icm93c2VyLXRvcCk7XHJcbiAgICB9XHJcbiAgICAmLWJyb3dzZXItYWN0aW9ucyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci1hY3Rpb25zKTtcclxuICAgIH1cclxuICAgICYtYnJvd3Nlci1zZWFyY2ggeyAgICAgICAgXHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYnJvd3Nlci1zZWFyY2gpO1xyXG4gICAgfVxyXG4gICAgJi1iYW5uZXIgeyAgICAgICAgXHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctYmFubmVyKTtcclxuICAgIH1cclxuICAgICYtd2hpdGUge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXdoaXRlKTtcclxuICAgIH1cclxuICAgICYtZmFkZWQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkKTtcclxuICAgIH1cclxuICAgICYtZmFkZWQtMiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZmFkZWQtMik7XHJcbiAgICB9XHJcbiAgICAmLWZhZGVkLTMge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLWZhZGVkLTMpO1xyXG4gICAgfVxyXG4gICAgJi1ncmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWdyYXBoaWMtYmctZ3JlZW4pO1xyXG4gICAgfVxyXG4gICAgJi1yZWQge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZCk7XHJcbiAgICB9XHJcbiAgICAmLXJlZC1kYXJrZXIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXJlZC1kYXJrZXIpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1wcmltYXJ5KTtcclxuICAgICAgICAmLnN2Zy1ncmFwaGljLXN0cm9rZSxcclxuICAgICAgICAmLnN2Zy1ncmFwaGljLXN0cm9rZS0yLFxyXG4gICAgICAgICYuc3ZnLWdyYXBoaWMtc3Ryb2tlLTQgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1ncmFwaGljLWJnLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZ3JhcGhpYy1iZy1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG4gICAgJi1maWxsLW5vbmUge1xyXG4gICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICB9ICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuIFNWRyBJbGx1c3RyYXRpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi8qIFNoYXJlZCBFbGVtZW50cyAqL1xyXG5cclxuLnN2Zy1zY3JlZW4ge1xyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWJvdHRvbS1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tYm90dG9tLWJ1dHRvbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgICYtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tdG9wLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvKTtcclxuICAgICAgICAgICAgJi1lbCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLXRvcC1sb2dvLWVsKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGVnIHtcclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2NyZWVuLWxlZy1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zY3JlZW4tbGVnLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1zbWFydHBob25lIHtcclxuICAgICYtYm9yZGVyIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1ib3JkZXIpO1xyXG4gICAgfVxyXG4gICAgJi1mcm9udCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNtYXJ0cGhvbmUtZnJvbnQpO1xyXG4gICAgfVxyXG4gICAgJi1zY3JlZW4ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLXNjcmVlbik7XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zbWFydHBob25lLWljb24pO1xyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc21hcnRwaG9uZS1pY29uLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN2Zy10YWJsZXQge1xyXG4gICAgJi1iYWNrIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctdGFibGV0LWJhY2spO1xyXG4gICAgfVxyXG4gICAgJi1mcm9udCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXNjcmVlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXRhYmxldC1zY3JlZW4pO1xyXG4gICAgfVxyXG59XHJcbi5zdmctYnJvd3NlciB7XHJcbiAgICAmLWJvZHkge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJvZHkpO1xyXG4gICAgfVxyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLXRvcCk7XHJcbiAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdG9wLTEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7XHJcbiAgICB9XHJcbiAgICAmLWJhbm5lciB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItYmFubmVyKTtcclxuICAgIH1cclxufVxyXG4uc3ZnLWJvcmRlcntcclxuICAgICYtaW5uZXItZnJvbnR7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1pbm5lci1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLWlubmVyLWJhY2t7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci1pbm5lci1iYWNrKTtcclxuICAgIH1cclxuICAgICYtdG9wLWZyb250e1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1ib3JkZXItdG9wLWZyb250KTtcclxuICAgIH1cclxuICAgICYtdG9wLWJhY2t7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJvcmRlci10b3AtYmFjayk7XHJcbiAgICB9XHJcbiAgICAmLWJvdHRvbXtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYm9yZGVyLWJvdHRvbSk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1jcGFuZWxzZW8tYm94e1xyXG4gICAgJi1mcm9udHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1mcm9udCk7XHJcbiAgICB9XHJcbiAgICAmLXRvcHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC10b3ApO1xyXG4gICAgfVxyXG4gICAgJi1yaWdodHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1yaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLW9uZXtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3BhbmVsc2VvLWJveC1vbmUpO1xyXG4gICAgfVxyXG59XHJcbi5zdmcta29uZmV0dGl7XHJcbiAgICAmLXNtYWxse1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rb25mZXR0aS1zbWFsbCk7XHJcbiAgICB9XHJcbiAgICAmLW5vcm1hbHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1rb25mZXR0aS1ub3JtYWwpO1xyXG4gICAgfVxyXG59XHJcbi5zdmctbGFwdG9wIHtcclxuICAgICYtYm90dG9tIHtcclxuICAgICAgICAmLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS1iYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLWJvdHRvbS10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdG91Y2hwYWQge1xyXG4gICAgICAgICYtaW5zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC10b3VjaHBhZC1pbnNpZGUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW91dHNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXRvdWNocGFkLW91dHNpZGUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ4O1xyXG4gICAgICAgICAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2NyZWVuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctbGFwdG9wLXNjcmVlbik7XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tbG9nbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1sYXB0b3Atc2NyZWVuLWJhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWxhcHRvcC1zY3JlZW4tZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcbn1cclxuLnN2Zy1rZXlib2FyZCB7XHJcbiAgICAvL29wYWNpdHk6IDAuNDg7XHJcbiAgICAmLWtleXMge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWtleWJvYXJkLWtleXMtYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQta2V5cy10b3ApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYm9keS10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1rZXlib2FyZC1ib2R5LXRvcCk7XHJcbiAgICB9XHJcbiAgICAmLWJvZHktYm90dG9tIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmcta2V5Ym9hcmQtYm9keS1ib3R0b20pO1xyXG4gICAgfVxyXG59XHJcbi5zdmctY3VwLWZsb3dlciB7XHJcbiAgICAuc3ZnLWN1cHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3VwLWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jdXAtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY3VwLWluc2lkZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1mbG93ZXJ7XHJcbiAgICAgICAgJi1sZWFmIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1mbG93ZXItbGVhZi0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWZsb3dlci1sZWFmLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zdmctZW52ZWxvcGUge1xyXG4gICAgJi10b3Age1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1lbnZlbG9wZS10b3ApO1xyXG4gICAgfVxyXG4gICAgJi10b3Atb3BlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXRvcC1vcGVuKTtcclxuICAgIH1cclxuICAgICYtaW5zaWRlIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctZW52ZWxvcGUtaW5zaWRlKTtcclxuICAgIH1cclxuICAgICYtcmlnaHQtc2lkZS1vcGVuIHtcclxuICAgICAgICBmaWxsOnZhcigtLXN2Zy1lbnZlbG9wZS1yaWdodC1zaWRlLW9wZW4pO1xyXG4gICAgfVxyXG4gICAgJi1sZWZ0LXNpZGUtb3BlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWxlZnQtc2lkZS1vcGVuKTtcclxuICAgIH1cclxuICAgICYtc3BsaXQtb3BlbiB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXNwbGl0LW9wZW4pO1xyXG4gICAgfVxyXG4gICAgJi1zcGxpdCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLXNwbGl0KTtcclxuICAgIH1cclxuICAgICYtcmlnaHQtc2lkZSB7XHJcbiAgICAgICAgZmlsbDp2YXIoLS1zdmctZW52ZWxvcGUtcmlnaHQtc2lkZSk7XHJcbiAgICB9XHJcbiAgICAmLWxlZnQtc2lkZSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWVudmVsb3BlLWxlZnQtc2lkZSk7XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1jb2xvcnMge1xyXG4gICAgJi1ib3R0b20ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY29sb3JzLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICAmLXRvcCB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wKTtcclxuICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMiB7XHJcbiAgICAgICAgICAgIGZpbGw6dmFyKC0tc3ZnLXdlZWJseS1jb2xvcnMtdG9wLTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWNvbG9ycy10b3AtMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBXZWJzaXRlIEJ1aWxkZXIgKFdlZWJseSkgKi9cclxuXHJcbi5zdmctd2VlYmx5IHtcclxuICAgIC5zdmctY3VwIHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWN1cC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy13ZWVibHktY3VwLWluc2lkZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1sZWZ0e1xyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtZWxlbWVudHMtYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctd2VlYmx5LWxlZnQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNwYW1leHBlcnRzIHtcclxuICAgIC5zdmctYnJvd3NlciB7XHJcbiAgICAgICAgJi10ZXh0LWxlZnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci10ZXh0LWxlZnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQtcmlnaHQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3BhbWV4cGVydHMtYnJvd3Nlci10ZXh0LXJpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi11c2VyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNwYW1leHBlcnRzLWJyb3dzZXItdXNlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXNlci1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLXVzZXItYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhbm5lciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zcGFtZXhwZXJ0cy1icm93c2VyLWJhbm5lcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXN5bWFudGVjIHtcclxuICAgIC5zdmctbGVmdHtcclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbGVmdC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50cyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1sZWZ0LWVsZW1lbnRzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLW1lZGFsIHtcclxuICAgICAgICAmLXJpYmJvbiB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1yaWJib24pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1tZWRhbC1pbnNpZGUpO1xyXG4gICAgICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLW1lZGFsLWluc2lkZS1lbGVtZW50KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJvdW5kLWJhY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcm91bmQtYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcm91bmQtZnJvbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtbWVkYWwtcm91bmQtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctcGFkbG9jayB7XHJcbiAgICAgICAgJi1yaWdodC1zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stcmlnaHQtc2lkZSk7XHJcbiAgICAgICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1yaWdodC1zaWRlLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3ApO1xyXG4gICAgICAgICAgICAmLXJvdW5kLWVsZW1lbnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stdG9wLXJvdW5kLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3AtZWxlbWVudCk7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay10b3AtZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IDE4O1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2UtbGluZWpvaW46IHJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9rZS1taXRlcmxpbWl0OiAxMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxvY2sge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc3ltYW50ZWMtcGFkbG9jay1sb2NrKTtcclxuICAgICAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLXBhZGxvY2stbG9jay1pbnNpZGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1rZXkge1xyXG4gICAgICAgICYtYm90dG9tIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXN5bWFudGVjLWtleS1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zeW1hbnRlYy1rZXktdG9wKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6dmFyKC0tc3ZnLXN5bWFudGVjLWtleS10b3AtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnN2Zy1jb2RlZ3VhcmQge1xyXG4gICAgLnN2Zy1waG90byB7XHJcbiAgICAgICAgJi1mcmFtZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJhbWUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tbG9nbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZnJvbnQtY29ybmVycyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tZnJvbnQtY29ybmVycyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFjayB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYnJvd3NlciB7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29kZWd1YXJkLXBob3RvLWJyb3dzZXItYm9keSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1waG90by1icm93c2VyLXRvcCk7XHJcbiAgICAgICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10b3AtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtcGhvdG8tYnJvd3Nlci10ZXh0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbGlzdCB7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb2RlZ3VhcmQtbGlzdC1pdGVtKTtcclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1saXN0LWl0ZW0tYm90dG9tKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctZm9sZGVye1xyXG4gICAgICAgICYtbWFsd2FyZSB7XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbWFsd2FyZS1iZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1sb2dvIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItbG9nbyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmFja3VwIHtcclxuICAgICAgICAgICAgJi10b3Age1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLXRvcCk7XHJcbiAgICAgICAgICAgICAgICAmLWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLXRvcC1ib3JkZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWNvZGVndWFyZC1mb2xkZXItYmFja3VwLWxvZ28pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLW1hcmtldGdvbyAge1xyXG4gICAgLnN2Zy1waG9uZSB7XHJcbiAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWJ1dHRvbik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLXBob25lLWVsZW1lbnRzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWdyYXBocyB7XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0e1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy10ZXh0KTtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWdyYXBocy10ZXh0LWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1ncmFwaHMtZWxlbWVudHMtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tZ3JhcGhzLWVsZW1lbnRzLTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1iYXIge1xyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYmFyLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zaWRlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1iYXItc2lkZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zZWFyY2h7XHJcbiAgICAgICAgJi1ib3JkZXJzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtYm9yZGVycyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tc2VhcmNoLWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1zZWFyY2gtdGV4dCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1icm93c2Vye1xyXG4gICAgICAgICYtc2VhcmNoIHtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWJyb3dzZXItc2VhcmNoLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1icm93c2VyLXNlYXJjaC1pY29uKTtcclxuICAgICAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tYnJvd3Nlci1zZWFyY2gtaWNvbi1iZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtYm90dG9tIHtcclxuICAgICAgICAgICAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1yaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1tYXJrZXRnb28tY29udGVudC1ib3R0b20tY2lyY2xlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYtbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LWJvdHRvbS1udW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAuY29udGVudC10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLXJpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctbWFya2V0Z29vLWNvbnRlbnQtdG9wLWNpcmNsZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbnVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW1hcmtldGdvby1jb250ZW50LXRvcC1udW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1zaXRlbG9ja3ZwbiB7XHJcbiAgICAuc3ZnLWxlZnQge1xyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cyk7XHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tbGVmdC1lbGVtZW50cy1ib2R5KTtcclxuICAgICAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtYm9keS0xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWVsZW1lbnRzLWJnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtZWxlbWVudHMtdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aW1lIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtdGltZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2lyY2xlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWxlZnQtY2lyY2xlKTtcclxuICAgICAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1sZWZ0LWNpcmNsZS1pY29uKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctY2lyY2xlIHtcclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtYm90dG9tKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtZnJvbnQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1jaXJjbGUtdG9wKTtcclxuICAgICAgICAgICAgJi1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtYm9yZGVyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWNpcmNsZS10b3AtdGV4dCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJyb3dzZXJ7XHJcbiAgICAgICAgJi1tYXAge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXApO1xyXG4gICAgICAgICAgICAmLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2t2cG4tYnJvd3Nlci1tYXAtbWFya2VyKTtcclxuICAgICAgICAgICAgICAgICYtYmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9ja3Zwbi1icm93c2VyLW1hcC1tYXJrZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFya2VyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrdnBuLWJyb3dzZXItbWFya2VyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctc2l0ZWxvY2sge1xyXG4gICAgLnN2Zy1sZWZ0IHtcclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWxlZnQtZWxlbWVudHMtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1sZWZ0LWVsZW1lbnRzLWJvZHkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1jb2RlIHtcclxuICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWNvZGUtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stY29kZS10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNoaWVsZCB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1iYWNrKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40ODtcclxuICAgICAgICAgICAgZW5hYmxlLWJhY2tncm91bmQ6IG5ldztcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtYmFjay0xKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XHJcbiAgICAgICAgICAgICAgICBlbmFibGUtYmFja2dyb3VuZDogbmV3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcmlnaHQtc2lkZSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtcmlnaHQtc2lkZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdG9wIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC10b3ApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZyb250IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNoaWVsZC1mcm9udCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zaGllbGQtbG9nbyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zZWFyY2gge1xyXG4gICAgICAgICYtYm90dG9tLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stc2VhcmNoLWJvdHRvbS1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYm90dG9tLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXJzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzKTtcclxuICAgICAgICAgICAgJi1pbnNpZGUge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1ib3JkZXJzLWluc2lkZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pY29uIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLXNlYXJjaC1pY29uKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtYmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlbG9jay1zZWFyY2gtdG9wKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJyb3dzZXIge1xyXG4gICAgICAgICYtZWxlbWVudHMge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1lbGVtZW50cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYXZhdGFyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVsb2NrLWJyb3dzZXItYXZhdGFyKTtcclxuICAgICAgICAgICAgJi1iZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWxvY2stYnJvd3Nlci1hdmF0YXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLW94IHtcclxuICAgIC5zdmctYnJvd3NlciB7XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctb3gtYnJvd3Nlci10ZXh0LXJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItdGV4dC1sZWZ0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJhbm5lciB7XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLXJpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLW94LWJyb3dzZXItYmFubmVyLWxlZnQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdXNlciB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXVzZXIpO1xyXG4gICAgICAgICAgICAmLWJnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1veC1icm93c2VyLXVzZXItYmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3ZnLXNpdGVidWlsZGVyIHtcclxuICAgIC5zdmctYmFubmVyIHtcclxuICAgICAgICAmLWJvcmRlcmVkLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9yZGVyZWQtZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1iYW5uZXItYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9keS1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWJhbm5lci1ib2R5LWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXNtYXJ0cGhvbmUge1xyXG4gICAgICAgICYtYm9yZGVyZWQtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1waG9uZS1ib3JkZXJlZC1lbGVtZW50KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGhvbmUtZWxlbWVudCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy10YWJsZXQge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTIge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXRhYmxldC1lbGVtZW50LTIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMyB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci10YWJsZXQtZWxlbWVudC0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctbm90ZXBhZCB7XHJcbiAgICAgICAgJi1iYWNrIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtYmFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYm9yZGVyIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLW5vdGVwYWQtYm9yZGVyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1mcm9udCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1ub3RlcGFkLWZyb250KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItbm90ZXBhZC10ZXh0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN2Zy1ob2xlIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLWhvbGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctcGVuIHtcclxuICAgICAgICAmLWVsZW1lbnQge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQpO1xyXG4gICAgICAgICAgICAmLWRhcmsge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbi1lbGVtZW50LWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItcGVuLWVsZW1lbnQtMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLXBlbmNpbCB7XHJcbiAgICAgICAgJi1lbGVtZW50IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50KTtcclxuICAgICAgICAgICAgJi1kYXJrIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1wZW5jaWwtZWxlbWVudC1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLTEge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXBlbmNpbC1lbGVtZW50LTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN2Zy1zY3JlZW4ge1xyXG4gICAgICAgICYtZWxlbWVudCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7XHJcbiAgICAgICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1zY3JlZW4tZWxlbWVudCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXJlZC1lbGVtZW50IHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctc2l0ZWJ1aWxkZXItc2NyZWVuLWVsZW1lbnQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdmctcmlnaHR7XHJcbiAgICAgICAgJi1ib2R5IHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWJvZHkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVsZW1lbnRzIHtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tc3ZnLXNpdGVidWlsZGVyLXJpZ2h0LWVsZW1lbnRzKTtcclxuICAgICAgICAgICAgJi0xIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1zaXRlYnVpbGRlci1yaWdodC1lbGVtZW50cy0xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN2Zy1pY29uIHtcclxuICAgICYtZGFzaGVkLFxyXG4gICAgLmRhc2hlZCB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMy44NCA3LjY5O1xyXG4gICAgICAgICYtMSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQgODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yIHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy43MSA5LjY0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjUgOS4zNztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi00e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjYgOC4yNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi01e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYxIDkuNTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtNntcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41NSA5LjQzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTd7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNzYgOC40NTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi04e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjYzIDkuNTQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtOXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNi41MiA4LjE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTEwe1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljc5IDkuNzQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDguMzkgMTAuNDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTJ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuODMgOS43ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xM3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCAxMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogOCA4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE1e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjQyIDYuNDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTZ7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNjYgOS41ODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0xN3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy42NCA5LjU1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTE4e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjU2IDguMTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMTl7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDcuNiA5LjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNTcgOC4yMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yMXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNC4yNyA4LjUzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAzLjcgNy40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTIze1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3LjY3IDkuNTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMjR7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDYuNSA4LjEzO1xyXG4gICAgICAgIH0gICAgICAgXHJcbiAgICAgICAgJi0yNXtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNy41OCA5LjQ4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI2e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA2LjQ4IDguMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0yN3tcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI4e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTI5e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMy4yNSwyOS4xOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zMHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjMuMzUsMjkuMTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzF7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIzLjI1LDI5LjA3O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTMye1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA5LjA5LDExLjM3O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYtMzN7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEwLjkzLDEzLjY2O1xyXG4gICAgICAgIH0gICAgICBcclxuICAgICAgICAmLTM0e1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMC44MiwyNi4wMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAuODgsMjYuMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0zNSB7XHJcbiAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEzLjU0LDE2LjkzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLTM2IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjEuMTQsMjYuNDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzcge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMS4wNCwyNi4zMTtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAmLTM4IHtcclxuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMTMuNDIsMTYuNzg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtMzkge1xyXG4gICAgICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA3Ljk2LDkuOTQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnN2Zy1iYW5uZXItbGluZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmlsbC1ydWxlOiBldmVub2RkO1xyXG4gICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgZmlsbDogbm9uZTtcclxuICAgIHN0cm9rZTogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICBzdHJva2Utd2lkdGg6IDI7XHJcbiAgICBzdHJva2UtbWl0ZXJsaW1pdDogMTA7XHJcbn1cclxuLnN2Zy1iYW5uZXItc2hhcGUge1xyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLWxlZnQpO1xyXG4gICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDtcclxuICAgICAgICBjbGlwLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0IHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1zdmctYmFubmVyLXNoYXBlLXJpZ2h0KTtcclxuICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7XHJcbiAgICAgICAgY2xpcC1ydWxlOiBldmVub2RkO1xyXG4gICAgfVxyXG59XHJcbi5zdmctYnJvd3Nlci1lbGVtZW50IHtcclxuICAgICYtMSB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tc3ZnLWJyb3dzZXItdGV4dCk7XHJcbiAgICB9XHJcbiAgICAmLTIge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLXN2Zy1icm93c2VyLWJhbm5lcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdmctY29va2llLWljb257XHJcbiAgICAuc3ZnLWNvb2tpZS1pY29ue1xyXG4gICAgICAgICYtdG9we1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24tdG9wKTtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1zdmctY29va2llLWljb24tdG9wKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3R0b217XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLXN2Zy1jb29raWUtaWNvbi1ib3R0b20pO1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLXN2Zy1jb29raWUtaWNvbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXdoaXRle1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1zdmctY29va2llLWljb24td2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRW1haWwgVmVyaWZpY2F0aW9uIC0gR2VuZXJhbFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udXNlci12YWxpZGF0aW9uLmFsZXJ0LFxyXG4uZW1haWwtdmVyaWZpY2F0aW9uLmFsZXJ0e1xyXG4gICAgYm9yZGVyLXRvcDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5hbGVydC1ib2R5IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG4gICAgLmFsZXJ0LWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkVtYWlsIFZlcmlmaWNhdGlvbiAtIFJlc3BvbnNpdmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChtZCkge1xyXG4gICAgLmxhZ29tLWxheW91dC1sZWZ0LXdpZGUgLmVtYWlsLXZlcmlmaWNhdGlvbixcclxuICAgIC5sYWdvbS1sYXlvdXQtbGVmdCAuZW1haWwtdmVyaWZpY2F0aW9uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuZW1haWwtdmVyaWZpY2F0aW9uIHtcclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWJvZHkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWFjdGlvbnMge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5mZWF0dXJlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtZGVzYy1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mZWF0dXJlLWRlc2MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICsgKiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbnVtYmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAgdmFyKC0tZmVhdHVyZS1pY29uLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG4gICAgICAgICYtY2lyY2xlZCB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5sYWdvbS1kZWZhdWx0e1xyXG4gICAgLnNpdGV7XHJcbiAgICAgICAgLnNlY3Rpb24tc3RlcHN7XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWJveGVke1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuRmVhdXRlIC0gQm94ZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZlYXR1cmUtYm94ZWQsXHJcbi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZlYXR1cmUtYm94ZWQtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1mZWF0dXJlLWJveGVkLXBhZGRpbmcpO1xyXG59XHJcbi5mZWF0dXJlLWJveGVkIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWZlYXR1cmUtYm94ZWQtYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tZmVhdHVyZS1ib3hlZC1zaGFkb3cpO1xyXG59XHJcbi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgIGJvcmRlcjogdmFyKC0tZmVhdHVyZS1ib3hlZC1ib3JkZXIpO1xyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkZlYXV0ZSAtIFNpemVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5mZWF0dXJlLXNtIHtcclxuICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtc20tdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtaWNvbiAuc3ZnLWljb24ge1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZmVhdHVyZS1zbS1zdmctaWNvbi1zaXplKTtcclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1ib3hlZCwgXHJcbiAgICAmLmZlYXR1cmUtYm9yZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmUtc20tYm94ZWQtcGFkZGluZyk7XHJcbiAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZmVhdHVyZS1sZWZ0IHtcclxuICAgICAgICAuZmVhdHVyZS1pY29uIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZlYXR1cmUtbGcge1xyXG4gICAgJi5mZWF0dXJlLWJveGVkLCBcclxuICAgICYuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZS1ib3hlZC1wYWRkaW5nKTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLWljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtbGctaWNvbi1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIC5mZWF0dXJlLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1sZy10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZlYXR1cmUtbGctdGl0bGUtZm9udC13ZWlnaHQpO1xyXG4gICAgfVxyXG4gICAgLmZlYXR1cmUtZGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mZWF0dXJlLWxnLWRlc2MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZmVhdHVyZS1sZy1kZXNjLWZvbnQtd2VpZ2h0KTtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5GZWF1dGUgLSBSb3dcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uZmVhdHVyZXMge1xyXG4gICAgJi1ib3hlcyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLmZlYXR1cmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm5vdCguZmVhdHVyZXMtYm94ZXMpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tZmVhdHVyZS1yb3ctbWFyZ2luLWJvdHRvbSkpIWltcG9ydGFudDtcclxuICAgICAgICAuZmVhdHVyZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWZlYXR1cmUtcm93LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RlcHMgeyAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgbWFyZ2luOiAwIC0zMnB4O1xyXG4gICAgICAgIFtjbGFzcyo9XCJjb2xcIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MWUnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaWNvbnMtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuZmVhdHVyZXMge1xyXG4gICAgICAgIC5tb2ItZmVhdHVyZS1sZWZ0IHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mZWF0dXJlLWljb24tbWFyZ2luLWJvdHRvbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZlYXR1cmUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgXHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mZWF0dXJlLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAubS1zYWZhcmkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY3Rpb24tZW5sYXJnZW1lbnQge1xyXG4gICAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAgICAgJi5mZWF0dXJlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgICAgICYuZmVhdHVyZS1mbGV4IHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBCb3hcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnNlYXJjaC1ib3gge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2Etc2VjdGlvbi1zcGFjaW5nKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmcteGxnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMtbGcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmRlc2MgeyBcclxuICAgICAgICBtYXJnaW46IHZhcigtLXNwYWNpbmctMXgpIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggQm94IC0gU3R5bGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmJhbm5lci1wcmltYXJ5LFxyXG4uc2VhcmNoLWJveC1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmxvY2stYmctaCk7XHJcbiAgICAuc2VhcmNoLWdyb3VwIC5zZWFyY2gtZmllbGQgLmZvcm0tY29udHJvbDpmb2N1cyB+IC5zZWFyY2gtZmllbGQtaWNvbiA+IGkgIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtaWNvbntcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wsXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAuZG9tYWluLXNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgJi5zZWFyY2gtZ3JvdXAtY29tYmluZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZC1pY29uLCBcclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtYm94LXByaW1hcnl7XHJcbiAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG4uYmFubmVyLXNlY29uZGFyeSxcclxuLnNlYXJjaC1ib3gtc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1iZy1oKTtcclxuICAgIC5zZWFyY2gtZ3JvdXAgLnNlYXJjaC1maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIH4gLnNlYXJjaC1maWVsZC1pY29uID4gaSAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29ue1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICA+IGl7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtY29sb3IpO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1ib3JkZXIpO1xyXG4gICAgICAgICYsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWJsb2NrLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kb21haW4tc2VhcmNoLWlucHV0IHtcclxuICAgICAgICAmLnNlYXJjaC1ncm91cC1jb21iaW5lZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtaWNvbixcclxuICAgICAgICAuc2VhcmNoLWZpZWxkLWljb24gPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1ibG9jay1pbnB1dC1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnNlYXJjaC1ib3gtcHJpbWFyeSB7XHJcbiAgICAuZm9ybS1jb250cm9sLFxyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktYmxvY2staW5wdXQtYm9yZGVyKTtcclxuICAgICAgICAmLFxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1ibG9jay1pbnB1dC1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblNlYXJjaCBHcm91cFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uc2VhcmNoLWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAmLWJ0biA+ICogKyAqIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZCB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICAuZm9ybS1jb250cm9sOmZvY3Vze1xyXG4gICAgICAgICAgICB+IC5zZWFyY2gtZmllbGQtaWNvbntcclxuICAgICAgICAgICAgICAgID4gaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWNvbWJpbmVkLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoLnNlYXJjaC1ncm91cC1jb21iaW5lZCl7XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHt9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5zZWFyY2gtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKCh2YXIoLS11aS1oZWlnaHQtYmFzZSkgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgPiBpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2VhcmNoLWZpZWxkLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1maWVsZC1pY29uIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIDIgKiB2YXIoLS1zcGFjaW5nLTJ4KSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyAyICogdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWFyY2gtZmllbGQtbG9hZGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhhcyguaW5wdXQtc20pe1xyXG4gICAgICAgIC5zZWFyY2gtZmllbGQtbG9hZGVye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWZpZWxkLXJlc3VsdHN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE2cHgpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLXNob3ctYW5pbWF0aW9uKTtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgICAgICAgJi5tZXNzYWdle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICYtbm8tZGF0YXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAubWVzc2FnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1pbWFnZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDp2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlzdC1ncm91cC14eHN7XHJcbiAgICAgICAgICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgICAgICAgICAmLm1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1uby1kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lc3NhZ2V7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOnZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNob3d7XHJcbiAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcclxuICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZbZGF0YS1rbm93bGVkZ2ViYXNlLXNlYXJjaC1yZXN1bHRzXXtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5bbWVudWl0ZW1uYW1lPVwiS25vd2xlZGdlYmFzZSBTdWdnZXN0aW9uc1wiXXtcclxuICAgIC5zZWFyY2gtZmllbGQtcmVzdWx0c3tcclxuICAgICAgICAmW2RhdGEta25vd2xlZGdlYmFzZS1zZWFyY2gtcmVzdWx0c117XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyA4cHgpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE2cHgpO1xyXG4gICAgICAgICAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucGFnZS1ob21lcGFnZSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwICB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB2YXIoLS1zZWFyY2gtZ3JvdXAtbWF4LXdpZHRoKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgICAuc2VhcmNoLWdyb3VwOm5vdCgucGFuZWwtY2hvb3NlLWRvbWFpbi0tc3ViZG9tYWluKSA+ICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICYgKyAqIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwLWJ0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+ICogKyAqIHsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAjZnJtRG9tYWluQ2hlY2tlcntcclxuICAgICAgICAuZG9tYWluLXNlYXJjaC1pbnB1dHtcclxuICAgICAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5TZWFyY2ggR3JvdXAgQ29tYmluZWRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VhcmNoLWJveHtcclxuICAgICYtcHJpbWFyeXtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJsb2NrLWlucHV0LWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAuc2VhcmNoLWdyb3VwLWNvbWJpbmVke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnktYmxvY2staW5wdXQtYmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc2VhcmNoLWdyb3VwLWNvbWJpbmVkIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCB2YXIoLS1zcGFjaW5nLTF4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1zaGFkb3d7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdy1sZyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgfSBcclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLy8gLnNlYXJjaC1maWVsZHtcclxuICAgIC8vICAgICAmLWljb257XHJcbiAgICAvLyAgICAgICAgID4gaXtcclxuICAgIC8vICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zZWFyY2gtZmllbGQtY29tYmluZWQtaWNvbi1jb2xvcik7XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuU2VhcmNoIEdyb3VwIFNpemVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG4uc2VhcmNoLWdyb3Vwe1xyXG4gICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAuZm9ybS1jb250cm9se1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWdyb3VwLWJ0bntcclxuICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1iYXNlLXYpIHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWJhc2UtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYmFzZS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxne1xyXG4gICAgICAgIC5zZWFyY2gtZ3JvdXAtYnRue1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1idG4tbGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQtbGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1sZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKSArIHZhcigtLXNwYWNpbmctNXgpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWljb257XHJcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLXVpLWhlaWdodC1sZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteGx7XHJcbiAgICAgICAgLnNlYXJjaC1ncm91cC1idG57XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14bGcpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy14bGctdikgdmFyKC0tdWktcGFkZGluZy14bGctaCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWJ0bi14bGctZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1idG4teGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ0bi14bGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1maWVsZHtcclxuICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXhsZy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXhsZy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQteGxnLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LXhsZy1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS11aS1pY29uLXNpemUtYmFzZSkgKyB2YXIoLS1zcGFjaW5nLTV4KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tdWktaWNvbi1zaXplLWJhc2UpICsgdmFyKC0tc3BhY2luZy01eCkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygodmFyKC0tdWktaGVpZ2h0LXhsZykgLSB2YXIoLS11aS1pY29uLXNpemUtYmFzZSkpLzIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkFydGljbGUgLSBDb250ZW50XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmFydGljbGUtY29udGVudHtcclxuICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWZvbnQtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1hcnRpY2xlLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hcnRpY2xlLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWFydGljbGUtbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAmID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMFxyXG4gICAgfSAgICBcclxuICAgICYgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBcclxuICAgIH0gICAgXHJcbiAgICBoMSxcclxuICAgIC5oMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oMS1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWgxLW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDIsXHJcbiAgICAuaDIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDItbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oMi1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGgzLFxyXG4gICAgLmgzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWgzLW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDMtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcbiAgICBoNCxcclxuICAgIC5oNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tYXJ0aWNsZS1oNC1tYXJnaW4tdG9wKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1hcnRpY2xlLWg0LW1hcmdpbi1ib3R0b20pO1xyXG4gICAgfVxyXG4gICAgaDUsXHJcbiAgICAuaDUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWFydGljbGUtaDUtbWFyZ2luLXRvcCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYXJ0aWNsZS1oNS1tYXJnaW4tYm90dG9tKTtcclxuICAgIH1cclxuICAgIGg2LFxyXG4gICAgLmg2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1hcnRpY2xlLWg2LW1hcmdpbi10b3ApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWFydGljbGUtaDYtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICB9XHJcblx0YixcclxuICAgIHN0cm9uZyB7XHJcblx0XHRmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XHJcblx0XHRjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuXHR9XHJcblx0LnRhYmxlLCBcclxuICAgIHRhYmxlIHsgXHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0fVxyXG59XHJcbi5hbm5vdW5jZW1lbnRzLWxpc3Qge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tc3BhY2luZy0xeCkgMDtcclxuICAgIH1cclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUmFuZ2UgU2xpZGVyIC0gTklFIFXFu1lXQU5ZIFcgUEFDWkNFIExBR09NQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucmFuZ2Utc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgKntcclxuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdIC5yYW5nZS1zbGlkZXItY29ubmVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNCOEI4Qjg7XHJcbiAgICB9XHJcbiAgICAmW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXIsXHJcbiAgICAmW2Rpc2FibGVkXS5yYW5nZS1zbGlkZXItaGFuZGxlLFxyXG4gICAgJltkaXNhYmxlZF0ucmFuZ2Utc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbiAgICAmLWJhc2UsICYtY29ubmVjdHN7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgICYtY29ubmVjdHN7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1iZyk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgJjpiZWZvcmUsICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yYW5nZS1zbGlkZXItYmcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1maWxsLWJnKTs7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICByaWdodDogLTEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1yYW5nZS1zbGlkZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBsZWZ0OiAtMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29ubmVjdCxcclxuICAgICYtb3JpZ2luIHtcclxuICAgICAgLy8gd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcclxuICAgIH1cclxuICAgICYtY29ubmVjdCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXJhbmdlLXNsaWRlci1maWxsLWJnKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjAwcHg7XHJcbiAgICB9XHJcbiAgICAmLW9yaWdpbntcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oYW5kbGV7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICByaWdodDogY2FsYyh2YXIoLS1yYW5nZS1zbGlkZXItaGFuZGxlLXdpZHRoKSAvIC0yICk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCkgLyAtMik7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1ib3gtc2hhZG93KTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1iZyk7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS1oZWlnaHQpO1xyXG4gICAgICB3aWR0aDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhhbmRsZS13aWR0aCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhbmdlLXNsaWRlci1oYW5kbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZle1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN0YXRlLXRhcHtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIC5yYW5nZS1zbGlkZXItY29ubmVjdCwgLnJhbmdlLXNsaWRlci1vcmlnaW57XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc3RhdGUtZHJhZyAqe1xyXG4gICAgICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYtaG9yaXpvbnRhbCB7XHJcbiAgICAgIGhlaWdodDogdmFyKC0tcmFuZ2Utc2xpZGVyLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLXBpcHN7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHsgIFxyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICB9XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi1tYXJrZXJ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLXZhbHVle1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtY29sb3IpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgbWluLXdpZHRoOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtbWluLXdpZHRoKTtcclxuICAgICAgaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1zbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhciggLS1yYW5nZS1zbGlkZXItdmFsdWUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogdmFyKC0tcmFuZ2Utc2xpZGVyLXZhbHVlLXBhZGRpbmcpO1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4JSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICB0cmFuc2Zvcm06ICB0cmFuc2xhdGUoNTAlLCAyOCUpO1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXJhbmdlLXNsaWRlci12YWx1ZS1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgICAmOmFmdGVyLFxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItdmFsdWUtYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTZweDtcclxuICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUmFuZ2UgU2xpZGVyIC0gQ29udGFpbmVyIFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHggMTZweCAyNHB4O1xyXG4gICAgbWluLWhlaWdodDogMTI0cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICYtbGVmdCxcclxuICAgICYtcmlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgeyAgXHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA4OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGVmdCB7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIH1cclxuICAgICYtcmlnaHQge1xyXG4gICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogIDczcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3M3B4O1xyXG4gICAgICB9XHJcbiAgICAgIG1pbi13aWR0aDogMjA0cHg7XHJcbiAgICAgICYuaGFzLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgICAgIH1cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgIH1cclxuICAgICYtc2xpZGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgMTRweDtcclxuXHJcbiAgICB9XHJcbiAgICAmLXByaWNlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICYtcHJlZml4LFxyXG4gICAgJi1zdWZmaXgge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxuICAgICYtaWNvbntcclxuICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC00cHg7XHJcbiAgICAgIH1cclxuICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICB3aWR0aDogNjRweDtcclxuICAgIH1cclxuICAgICYtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2UtY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcmFuZ2Utc2xpZGVyLXByaWNlLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luOiB2YXIoLS1yYW5nZS1zbGlkZXItcHJpY2Utc3BhY2luZyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXJhbmdlLXNsaWRlci1wcmljZS1mb250LXdlaWdodCk7XHJcbiAgICB9XHJcbiAgICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lci1yYW5nZSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjMzMzNjQwO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuICAgICogKy5yYW5nZS1zbGlkZXItY29udGFpbmVyLXJhbmdlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG4ucHN7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcclxuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XHJcbiAgLnBzX19yYWlsLXh7XHJcbiAgICB3aWR0aDogMTFweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIC5wc19fdGh1bWIteHtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICBib3R0b206IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBzX19yYWlsLXl7XHJcbiAgICByaWdodDogMDtcclxuICAgIC5wc19fdGh1bWIteXtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLHdpZHRoIC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICByaWdodDogMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAucHNfX3JhaWwteCxcclxuICAucHNfX3JhaWwteXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLG9wYWNpdHkgLjJzIGxpbmVhcjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB9XHJcbiAgLnBzX190aHVtYi14LFxyXG4gIC5wc19fdGh1bWIteXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzgwODg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgfVxyXG59XHJcblxyXG4ucHMtLWZvY3VzPi5wc19fcmFpbC14LCBcclxuLnBzLS1mb2N1cz4ucHNfX3JhaWwteSwgXHJcbi5wcy0tc2Nyb2xsaW5nLXg+LnBzX19yYWlsLXgsIFxyXG4ucHMtLXNjcm9sbGluZy15Pi5wc19fcmFpbC15LCBcclxuLnBzOmhvdmVyPi5wc19fcmFpbC14LCBcclxuLnBzOmhvdmVyPi5wc19fcmFpbC15IHtcclxuICBvcGFjaXR5OiAuNjtcclxufVxyXG5cclxuLnBzLS1hY3RpdmUteD4ucHNfX3JhaWwteCwgXHJcbi5wcy0tYWN0aXZlLXk+LnBzX19yYWlsLXkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAucmFuZ2Utc2xpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICYtbGVmdHtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgICAmLXJpZ2h0e1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luLXRvcDogNjRweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2Mge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLmNjLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgID4gKiArICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICB9O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgfTtcclxuICAgIH1cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaSxcclxuICAgICAgICAubHMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyAgIFxyXG4gICAgICAgICYtcGF5cGFse1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kZXNjIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyAgICAgICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7ICAgICAgICAgICBcclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBtaW4td2lkdGg6IDIwNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1leHBpcnkge1xyXG4gICAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmNjLWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgIH0gICBcclxufVxyXG4uY2MtbGlzdC1iYW5rIHtcclxuICAgIC5jYy1pdGVtLWljb257XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgfVxyXG4gICAgLmNjLW5hbWV7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuY2Mge1xyXG4gICAgICAgICYtaXRlbSB7IFxyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogY2FsYyg3MCUgLSA0OHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtc3RhdHVzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLmNjIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLWRlc2Mge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYXltZW50IE1ldGhvZHMgLSBDSGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4uY2MtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICNpbnB1dERlc2NyaXB0aW9uQ29udGFpbmVyLFxyXG4gICAgI2NhcmROdW1iZXJDb250YWluZXJ7XHJcbiAgICAgICAgJi5jb2wtbWQtNntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5vZmZzZXQtbWQtM3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2lucHV0RGVzY3JpcHRpb25Db250YWluZXJ7XHJcbiAgICAgICAgLmNvbnRyb2wtbGFiZWx7fVxyXG4gICAgfVxyXG4gICAgLmNjIHtcclxuICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICYtY2hlY2tib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1kZXNjIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIC5jYy1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI25ld0NhcmRJbmZvIHsgICAgICAgIFxyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAjc3RyaXBlRWxlbWVudHMge1xyXG4gICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC5zdHJpcGUtY2FyZHMtaW5wdXRzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZGl2W2NsYXNzKj1jb2wtXSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY29sLW1kLTh7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub2Zmc2V0LW1kLTJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAobWQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb2wtbWQtMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAuY29sLW1kLTYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC1tZC0zIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICAgIC5TdHJpcGVFbGVtZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgIH1cclxuICAgIGRpdltjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5jb2wtc20tN3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaWJhbkVsZW1lbnRDb250YWluZXJ7XHJcbiAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAuY2MtaW5wdXQtY29udGFpbmVyIHtcclxuICAgICAgICAuY2MtaXRlbSB7XHJcbiAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC8vYm9yZGVyLWNvbG9yOiAjZmZmIDtcclxuICAgICAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wYWdlLXZpZXdjYXJ0ICNmcm1DaGVja291dC5wYXlwYWxfcHBjcHYtcGF5bWVudC1mb3JtIC5zZWN0aW9uI2NyZWRpdENhcmRJbnB1dEZpZWxkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgIHBhZGRpbmctdG9wOiAwIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnBheW1lbnQtaW5zdHJ1Y3Rpb25ze1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgKyAuc2VjdGlvbi1oZWFkaW5ne1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBvcmRlcjogMDtcclxuICAgICAgICAgICAgKyAucGFuZWwtZm9ybXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWwucGFuZWwtdGFic3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wYW5lbC1ib3JkZXItZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XHJcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tcGFuZWwtYm9keS1wYWRkaW5nKSAtIHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICAuZXhpc3RpbmctY2MtZ3JpZHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgIC5jYy1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNjLWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNjLWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAuY2MtaW5wdXQtY29udGFpbmVye1xyXG4gICAgICAgIC5wYXlwYWwtYnV0dG9uc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBheW1lbnQgTWV0aG9kcyAtIFBhZ2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLmZpZWxkLWVycm9yLW1zZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmllbGRncm91cC1hdXhmaWVsZHMge1xyXG4gICAgI2JpbGxpbmdDb250YWN0c0NvbnRhaW5lciB7XHJcbiAgICAgICAgLnJhZGlvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZpZWxkZ3JvdXAtbG9hZGluZ3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmllbGRncm91cC1jcmVkaXRjYXJkIHtcclxuICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEycHg7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgLmNjLWJpbGxpbmctYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXNtLTQsLmNvbC1zbS03LC5jb2wtbGctOCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXNtLTIgeyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtc20tMiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuU3RyaXBlRWxlbWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXZbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgZmxleDogbm9uZTtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICAgIC5jb2wtbGctOCB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgLmNvbC14cy02IHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNjLW51bWJlci1maWVsZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvY3JlZGl0LWNhcmQuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IWltcG9ydGFudDtcclxuICAgICAgICAmLnZpc2Ege1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy92aXNhLnN2ZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm1hc3RlcmNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9tYXN0ZXJjYXJkLnN2ZycpXHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgJi5hbWV4IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvYW1lcmljYW4tZXhwcmVzcy5zdmcnKVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYuZGlzY292ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jcmVkaXRjYXJkcy9kaXNjb3Zlci5zdmcnKVxyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgICYuamNiIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvY3JlZGl0Y2FyZHMvamNiLnN2ZycpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2JpbGxpbmdBZGRyZXNzQ2hvaWNlIHtcclxuICAgICAgICAucmFkaW8ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgLmNvbC1sZy04IHtcclxuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCB7XHJcbiAgICAgICAgICAgICNzdHJpcGVFbGVtZW50cyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjclICsgdmFyKC0tc3BhY2luZy0yeCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY3Z2V2hlcmVMaW5rLCNzdHJpcGVDdmNXaGVyZXtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wYWdlLWludm9pY2UtcGF5bWVudCB7XHJcbiAgICAgICAgLm1haW4tZ3JpZCB7XHJcbiAgICAgICAgICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgI2ZybVBheW1lbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xyXG4gICAgLmZpZWxkZ3JvdXAtY3JlZGl0Y2FyZCB7XHJcbiAgICAgICAgI3N0cmlwZUVsZW1lbnRzIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDY2LjY2NjY3JSArIHZhcigtLXNwYWNpbmctMngpKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtaW52b2ljZS1wYXltZW50LFxyXG4ucGFnZS1hY2NvdW50LXBheW1lbnRtZXRob2RzLW1hbmFnZXtcclxuICAgICNwYXlwYWxfYWNkY19pbnB1dF9jb250YWluZXJ7XHJcbiAgICAgICAgLnJvd3tcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgICAgICAgICAuY29sLXNtLTd7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDY2LjY2NjY3JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAjcGF5cGFsX2FjZGMtQ3JlZGl0Q2FyZCxcclxuICAgICAgICAgICAgI3BheXBhbF9hY2RjLUV4cGlyeURhdGUsXHJcbiAgICAgICAgICAgICNwYXlwYWxfYWNkYy1DdmN7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjM3NXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1pbnZvaWNlLXBheW1lbnQgLnBheXBhbF9wcGNwdi1wYXltZW50LWZvcm17XHJcbiAgICAjcGF5bWVudEdhdGV3YXlJbnB1dHtcclxuICAgICAgICArIC5maWVsZGdyb3VwLWNyZWRpdGNhcmR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGF5bWVudC1pbnN0cnVjdGlvbnN7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSl7XHJcbiAgICAgICAgLmNjLWl0ZW0tbmFtZXtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNjLWl0ZW0tZGVzY3tcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNjLWl0ZW0tYWN0aW9uc3tcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbkJpbGxpbmcgLSBNYXNzIFBheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4udGFibGUtbWFzc3BheSB7XHJcbiAgICAudGFibGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFzc3BheSB7XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuQmlsbGluZyAtIE90aGVyc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4jYmlsbGluZ0FkZHJlc3NDaG9pY2Uge1xyXG4gICAgLnJhZGlvLWlubGluZXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgJiA+IHNwYW4sXHJcbiAgICAgICAgJiA+IHN0cm9uZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYXV0aDNkLWFyZWEge1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcbi5zdWJtaXQtM2Qge1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG4jc3RyaXBlQ3ZjV2hlcmUsXHJcbiNjdnZXaGVyZUxpbmt7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcbiNuZXdCaWxsaW5nQWRkcmVzc3sgICAgXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuXHJcbiNmcm1SZW1vdGVDYXJkUHJvY2Vzc3tcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4ucGF5bWVudC1mb3JtLnBheW1lbnQtYnRuLWNvbnRhaW5lcntcclxuICAgICYgPiBkaXZ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcclxuICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuICBcclxuI3BheXBhbC1idXR0b24tY29udGFpbmVyID4gZGl2e1xyXG4gICAgbWluLXdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbn1cclxuLnBheW1lbnQtYnRuLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn0iLCIvKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblBhbmVsIENhcnRcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLWNhcnQge1xyXG4gICAgLyogTWFpbiBUYWJsZSBFbGVtZW50cyAqL1xyXG4gICAgLmNhcnQtaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aC1mb250LWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXRhYmxlLXRoLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyguY2FydC1pdGVtLWNvbmZpZykge1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZW5ld2FsLFxyXG4gICAgICAgIC5zZXR1cC1mZWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yZW5ld2FsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFuZWwtZm9vdGVye1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1uc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAucHJvZC1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmID4gLmNvbnRlbnR7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kLWFjdGlvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbHVtbiBJdGVtc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucGFuZWwtY2FydCB7XHJcbiAgICAuY2FydC1pdGVtLXRpdGxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAvLyBtaW4td2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAmOmhhcyg+LmNhcnQtaXRlbS10aXRsZS1tYWluKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDcpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDcpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNtYWxsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhhcyguZ3JhcGhpYy1pdGVtKXtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmNhcnQtaXRlbS10aXRsZS1tYWluLFxyXG4gICAgICAgICAgICAuY2FydC1pdGVtLXRpdGxlLXNtYWxse1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAoMzJweCArIHZhcigtLXNwYWNpbmctMngpKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FydC1pdGVtLXF0eSB7XHJcbiAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiA2MnB4O1xyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1wcmljaW5nIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2luZy1kcm9wZG93biB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNhcmV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1wcmljZSB7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmljZS1zZXR1cC1mZWUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfZG9tYWluX3ByaWNlLFxyXG4gICAgICAgIC5kaXNjb3VudF9jZW50ZXItYmFzZV9jYXJ0X29yZGVyX3Byb2R1Y3RfcHJpY2V7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXNpemUpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0tcHJpY2Uge1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRyb3Bkb3duIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgW3N0eWxlKj1cImZvbnQtc2l6ZTogMS4yZW07IHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1wiXSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfb3JkZXJfYWRkb25fcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpY2Utc2F2aW5ncy1jb2xvcikhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tcXR5LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAoKHZhcigtLXVpLWhlaWdodC1iYXNlKSAtIHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpKS8yKSAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMCAwIDE2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzNHB4IDE2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1x0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNhcnQtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIC5jYXJ0LWl0ZW0tY29uZmlne1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWJnKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtLXYpIDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUGFuZWwgQ2FydCAtIENvbmZpZyBPcHRpb25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuLmNhcnQtaXRlbS1jb25maWd7XHJcbiAgICAuY29uZmlnLW9wdGlvbntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDA7XHJcbiAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDp2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1mYWRlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaXRlbS1uYW1le1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLXRleHQtZmFkZWQtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pdGVtLXZhbHVle1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcXR5e1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDp2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgID4gYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXJhYmxle1xyXG4gICAgICAgICAgICAuY29uZmlnLW9wdGlvbi1wcmljZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgLmNvbmZpZy1vcHRpb24tdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW0tbmFtZSxcclxuICAgICAgICAgICAgICAgICAgICAuaXRlbS12YWx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbmZpZy1vcHRpb24tcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gQ29sdW1ucyBXaWR0aCBEZXNrdG9wXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgICAucGFuZWwtY2FydCB7XHJcbiAgICAgICAgLmNhcnQtaGVhZGluZ3tcclxuICAgICAgICAgICAgLnRpdGxlLWNvbHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnF0eS1jb2x7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtY29se1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWN0aW9ucy1jb2x7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0tcXR5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbS1hY3Rpb25ze1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWl0ZW0tcHJpY2luZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtLWNvbmZpZ3tcclxuICAgICAgICAgICAgLmNvbmZpZy1vcHRpb257XHJcbiAgICAgICAgICAgICAgICAmLXF0eXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIENhcnQgUVRZIEZpZWxkICovXHJcblxyXG4uaW5wdXQtbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNHMgZWFzZSwgYm94LXNoYWRvdyAwLjI0cyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgJi1hY3Rpb25zIHtcclxuICAgICAgICBtaW4td2lkdGg6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnBsdXN7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wbHVzLC5taW51cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aGFzKGlucHV0OmZvY3VzKXtcclxuICAgICAgICBib3JkZXItY29sb3I6dmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnN7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCl7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgLmlucHV0LW51bWJlci1hY3Rpb25ze1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6dmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmRpc2FibGVke1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW5wdXQtbnVtYmVyLWFjdGlvbnMge1xyXG4gICAgICAgICAgICAucGx1cyxcclxuICAgICAgICAgICAgLm1pbnVzIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDJweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogNDRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG4gICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9IFxyXG4gICAgJmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xyXG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgaW5wdXR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDo0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5QYW5lbCBDYXJ0IC0gTW9iaWxlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnBhbmVsLWNhcnQge1xyXG5cdFx0Ym94LXNoYWRvdzogbm9uZTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIC5jYXJ0LWhlYWRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FydC1pdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stYmcpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1hY3Rpb25ze1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1wcmljaW5ne1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctNXgpO1xyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpICogMik7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICA+IGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXF0eXtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTV4KTtcclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoLTEgKiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpKTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKSAqIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcXR5LWVtcHR5e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29uZmlnLW9wdGlvbi1wcmljZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtaXRlbSxcclxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgLnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWRlZmF1bHQtYm9yZGVyKTtcclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuT3RoZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAuc3BvdGxpZ2h0LXRsZHMtY29udGFpbmVye1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuICAgIC5zcG90bGlnaHQtdGxkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiA1MCU7XHJcbiAgICAgICAgLnNwb3RsaWdodC10bGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvbW8tYm94IHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAmLWJldHdlZW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJvbW8tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICArLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkcmVzcyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgIH1cclxufVxyXG4uY3JlZGl0LWJhbGFuY2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stZGl2aWRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDIpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgc3BhbntcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwbHktY3JlZGl0LWNvbnRhaW5lciBzcGFuID4gc3BhbntcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcclxufSIsIi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW9cclxuMS4gQmFubmVyIERlZmF1bHRcclxuMi4gQmFubmVyIFNsaW1cclxuMy4gQ2FydFxyXG40LiBPdGhlcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4xLiBQcm9tbyAtIEJhbm5lclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tYmFubmVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgcGFkZGluZzogMTVweCAxMHB4IDIwcHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdWktYmxvY2stYm9yZGVyKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgJi1yb3VuZGVkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICB9XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MmVtO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYTpub3QoLmZhLXNwaW5uZXIpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgIGNvbG9yOiAjOTFjNTkwO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLnByb21vLWJhbm5lciB1bCBsaSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnByb21vLWJhbm5lciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxODVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5wcm9tby1iYW5uZXIgZm9ybSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjUwcHgpIHtcclxuICAgIC5wcm9tby1iYW5uZXIgLmljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMi4gUHJvbW8gLSBCYW5uZXIgU2xpbVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ucHJvbW8tYmFubmVyLXNsaW0ge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIC5pY29uLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiA4NXB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1iYXNlKTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAyMHB4XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xyXG4gICAgfVxyXG4gICAgJi53ZWVibHl7XHJcbiAgICAgICAgLmljb24tbGVmdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnByb21vLWJhbm5lci1zbGltIHtcclxuICAgICAgICAuaWNvbi1sZWZ0e1xyXG4gICAgICAgICAgICB3aWR0aDogODVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgZm9ybXtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bixcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0biArIC5idG4sXHJcbiAgICAgICAgICAgIC5idG4gKyBhLFxyXG4gICAgICAgICAgICBhICsgYSxcclxuICAgICAgICAgICAgYSArIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuMy4gUHJvbW8gLSBDYXJ0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKi9cclxuXHJcbi5wcm9tby1jYXJ0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItbGVmdDogMDtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDA1NDhhO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcclxuICAgIH1cclxuICAgIC5idG4tYWRkIHtcclxuICAgICAgICBwYWRkaW5nOiA3cHggMThweDtcclxuICAgICAgICBmb250LXNpemU6IDEuMWVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU0OGE7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICB9XHJcbiAgICAucHJpY2luZyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzMzOTlGRjtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAucHJvbW8tY2FydHtcclxuICAgICAgICAuaWNvbi1sZWZ0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9IFxyXG59XHJcbiBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksXHJcbiAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIC5wcm9tby1jYXJ0IC5wcmljaW5nIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbjQuIFByb21vIC0gTGFzdCBDaGFuY2VcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4qL1xyXG5cclxuLnBhbmVsLW1jLXNzb3tcclxuICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuXHJcbi5jbGllbnQtaG9tZS1wYW5lbHMge1xyXG4gICAgLnBhbmVsLW1jLXNzbyB7XHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgID4gLmNvbC1zbS02IHtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2dpbi1mZWVkYmFjayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuUHJvbW8gLSBMYXN0IENoYW5jZSBvbiBDaGVja291dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWMtcHJvbW9zIHtcclxuICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiB2YXIoLS11aS1ibG9jay1ib3JkZXIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXVpLWJsb2NrLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pICsgNDBweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgKyAxODhweCk7XHJcbiAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggOHB4IDhweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSkgMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwO1xyXG4gICAgICAgICAgICAgICAgLmhlYWRsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC50YWdsaW5lIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY3RhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0bi1hZGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKSA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS14cy1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvUDogLTM2cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2MnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAucHJvbW8tc2xpZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXVpLWJsb2NrLWRpdmlkZXItY29sb3IpO1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tZGVwdGgsXHJcbi5sYWdvbS1kZWZhdWx0IHtcclxuICAgIC5tYy1wcm9tb3Mge1xyXG4gICAgICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1ncmFkaWVudC1oKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5Qcm9tbyAtIFByb2R1Y3QgRGV0YWlsc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiovXHJcblxyXG4ubWMtcHJvbW8ge1xyXG4gICAgJi1sb2dpbixcclxuICAgICYtbWFuYWdlIHtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgIC5wYW5lbC10aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnRuLXNlcnZpY2Utc3Nve1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnRuLXByaW1hcnktYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucGFuZWwtaGVhZGluZyxcclxuICAgICAgICAgICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcgKyAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5tYy1wcm9tb3Mge1xyXG4gICAgICAgIC5tYy1wcm9tbyB7XHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tYy1wcm9tb3tcclxuICAgICAgICAmLWxvZ2luLFxyXG4gICAgICAgICYtbWFuYWdlIHtcclxuICAgICAgICAgICAgLmNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAubG9nb3tcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gICAgLm1jLXByb21vIHtcclxuICAgICAgICAmLWxvZ2luLFxyXG4gICAgICAgICYtbWFuYWdle1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC5sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWJvZHl7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNYXJrZXQgQ29ubmVjdCBNYW5hZ2UgQm94ZXMgKi9cclxuXHJcbi5zZWN0aW9uLWhvb2stb3V0cHV0IHtcclxuICAgICNtYy1wcm9tby13aWRnZXRze1xyXG4gICAgICAgIC5tYy1wcm9tby1sb2dpbixcclxuICAgICAgICAubWMtcHJvbW8tbWFuYWdle1xyXG4gICAgICAgICAgICAucGFuZWwtYm9keXtcclxuICAgICAgICAgICAgICAgIC5sb2dpbi1mZWVkYmFja3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk3M1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ2xhZ29tLW1lZGl1bS1pY29ucycgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFByaW50IHN0eWxlcy5cclxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XHJcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgICAqLFxyXG4gICAgKjo6YmVmb3JlLFxyXG4gICAgKjo6YWZ0ZXIge1xyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgJjpub3QoLmJ0bikge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9cclxuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXHJcbiAgICAvL1xyXG5cclxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxyXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcclxuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBwcmUge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwcmUsXHJcbiAgICBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICNhZGI1YmQ7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy9cclxuICAgIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcclxuICAgIC8vXHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyLFxyXG4gICAgaW1nIHtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICBvcnBoYW5zOiAzO1xyXG4gICAgd2lkb3dzOiAzO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgaDMge1xyXG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgc2l6ZTogdmFyKC0tcHJpbnQtcGFnZS1zaXplKTtcclxuICAgIH1cclxuICAgIGJvZHkge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1wcmludC1ib2R5LW1pbi13aWR0aCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmJhZGdlIHtcclxuICAgIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtZGFyayB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICB0aCxcclxuICAgIHRkLFxyXG4gICAgdGhlYWQgdGgsXHJcbiAgICB0Ym9keSArIHRib2R5IHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxyXG59XHJcbiAgIiwicHJlLFxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG59XHJcblxyXG5jb2RlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tY29kZS1mb250LXNpemUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29kZS1iZyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIHBhZGRpbmc6IDAgNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWNvZGUtbGluZS1oZWlnaHQpO1xyXG4gICAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXHJcbiAgICBhPiYge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxyXG5rYmQge1xyXG4gICAgcGFkZGluZzogdmFyKC0ta2JkLXBhZGRpbmcteSkgdmFyKC0ta2JkLXBhZGRpbmcteCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tY29kZS1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1rYmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0ta2JkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1rYmQtYm94LXNoYWRvdykpO1xyXG5cclxuICAgIGtiZCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tbmVzdGVkLWtiZC1mb250LXNpemUpKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tbmVzdGVkLWtiZC1mb250LXdlaWdodCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxufVxyXG5cclxucHJlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IHZhcigtLXByZS1wYWRkaW5nKTtcclxuICAgIG1hcmdpbjogMCAwIDEycHg7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByZS1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXByZS1saW5lLWhlaWdodCk7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBjb2xvcjogdmFyKC0tcHJlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXByZS1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmUtYm9yZGVyLWNvbG9yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXByZS1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29kZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXHJcblxyXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXHJcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICRyZXR1cm46ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcclxuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcclxuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgQHJldHVybiAkcmV0dXJuO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XHJcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgICBAaWYgKGxlbmd0aCgkc2hhZG93KSA9PSAxKSB7XHJcbiAgICAgIC8vIFdlIGNhbiBwYXNzIGBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO2BcclxuICAgICAgJHJlc3VsdDogJHNoYWRvdztcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAvLyBGaWx0ZXIgdG8gYXZvaWQgaW52YWxpZCBwcm9wZXJ0aWVzIGZvciBleGFtcGxlIGBib3gtc2hhZG93OiBub25lLCAxcHggMXB4IGJsYWNrO2BcclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNoYWRvdykge1xyXG4gICAgICAgIEBpZiBudGgoJHNoYWRvdywgJGkpICE9IFwibm9uZVwiIHtcclxuICAgICAgICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJHNoYWRvdywgJGkpLCBcImNvbW1hXCIpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGlmIChsZW5ndGgoJHJlc3VsdCkgPiAwKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRyZXN1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG50YWJsZSwgXHJcbi50YWJsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZyk7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHVuc2V0O1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgfVxyXG4gICAgLyogSUUgMTEgKi9cclxuICAgIC5zc2wtaW5mbyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxudGFibGUsXHJcbi50YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHIge1xyXG4gICAgICAgICAgICA+IHRoIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXRoLWJnKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS10YWJsZS10aC1oZWlnaHQpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdmFyKC0tdGFibGUtdmVydGljYWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRhYmxlLXRoLWZvbnQtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS10YWJsZS10aC1mb250LXNpemUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tdGFibGUtdGgtZmlyc3QtbGFzdC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHZhcigtLXRhYmxlLWhvcml6b250YWwtYWxpZ24tcnRsKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRoLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10aC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS10ZC1iZyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdGFibGUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdGFibGUtdGQtaGVpZ2h0KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRhYmxlLXRkLXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHZhcigtLXRhYmxlLXZlcnRpY2FsLWFsaWduKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10YWJsZS10ZC1mb250LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGFibGUtdGQtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbik7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogdmFyKC0tdGFibGUtaG9yaXpvbnRhbC1hbGlnbi1ydGwpO1xyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXRhYmxlLXRkLWZpcnN0LWxhc3QtcGFkZGluZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS10YWJsZS10ZC1maXJzdC1sYXN0LXBhZGRpbmcpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgICAgICBhOm5vdCguYnRuKTpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1iZykgMHB4IDBweCAwcHggM3B4LCB2YXIoLS1icmFuZC1wcmltYXJ5LWxpZ2h0ZXIpIDBweCAwcHggMHB4IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gdGJvZHkge1xyXG4gICAgICAgID4gdHJbZGF0YS11cmxdIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhhcyh0ZDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBibGFjayBzb2xpZCAxcHg7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtYmctaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGNhcHRpb24gKyB0aGVhZCxcclxuICAgID4gY29sZ3JvdXAgKyB0aGVhZCxcclxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgID4gdHI6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+IHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtY29uZGVuc2VkIHtcclxuICAgID4gdGhlYWQsXHJcbiAgICA+IHRib2R5LFxyXG4gICAgPiB0Zm9vdCB7XHJcbiAgICAgICAgPiB0ciB7XHJcbiAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdGFibGUtY29uZGVuc2VkLWNlbGwtdGgtcGFkZGluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS10YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRoLFxyXG4gICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgPiB0aGVhZCxcclxuICAgID4gdGJvZHksXHJcbiAgICA+IHRmb290IHtcclxuICAgICAgICA+IHRyIHtcclxuICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10YWJsZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiB0aGVhZCA+IHRyIHtcclxuICAgICAgICA+IHRoLFxyXG4gICAgICAgID4gdGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgICA+dGJvZHk+dHI6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtYmctYWNjZW50KTtcclxuICAgIH1cclxufVxyXG4udGFibGUtaG92ZXIge1xyXG4gICAgPnRib2R5PnRyOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1iZy1ob3Zlcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRhYmxlIGNvbFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcclxufVxyXG50YWJsZSB7XHJcbiAgICB0ZCxcclxuICAgIHRoIHtcclxuICAgICAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCdhY3RpdmUnLCB2YXIoLS10YWJsZS1iZy1hY3RpdmUpLCB2YXIoLS10YWJsZS1iZy1ob3ZlcikpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnc3VjY2VzcycsIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpKTtcclxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJ2luZm8nLCB2YXIoLS1icmFuZC1pbmZvLWxpZ2h0ZXItMyksIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCd3YXJuaW5nJywgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgnZGFuZ2VyJywgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpKTtcclxuXHJcbi50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAwLjAxJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpICogMC43NSk7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyBcclxuXHJcbiAgICAgICAgPiAudGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXHJcbiAgICAgICAgICAgID4gdGhlYWQsXHJcbiAgICAgICAgICAgID4gdGJvZHksXHJcbiAgICAgICAgICAgID4gdGZvb3Qge1xyXG4gICAgICAgICAgICAgICAgPiB0ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+LnRhYmxlLWJvcmRlcmVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICA+dGhlYWQsXHJcbiAgICAgICAgICAgID50Ym9keSxcclxuICAgICAgICAgICAgPnRmb290IHtcclxuICAgICAgICAgICAgICAgID50ciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID50aDpsYXN0LWNoaWxkLFxyXG4gICAgICAgICAgICAgICAgICAgID50ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IHRib2R5LFxyXG4gICAgICAgICAgICA+IHRmb290IHtcclxuICAgICAgICAgICAgICAgID4gdHI6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB0aCxcclxuICAgICAgICAgICAgICAgICAgICA+IHRkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2xpbmtlZC1hY2NvdW50cyB7XHJcbiAgICAudGFibGUtY29udGFpbmVyIHtcclxuICAgICAgICAmLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBvdmVyZmxvdy14OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRob3Zlci1iYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XHJcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xyXG4gICAgJixcclxuICAgID4gdGgsXHJcbiAgICA+IHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxyXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxyXG4gIC50YWJsZS1ob3ZlciB7XHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZmllbGRzZXQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgY29sb3I6IHZhcigtLWxlZ2VuZC1jb2xvcik7XHJcbiAgICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0taW5wdXQtbGFiZWwtbWFyZ2luLWJvdHRvbSk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtbGFiZWwtY29sb3IpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWxhYmVsLWZvbnQtd2VpZ2h0KTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5zZWxlY3RbbXVsdGlwbGVdLFxyXG5zZWxlY3Rbc2l6ZV0ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBBZGp1c3Qgb3V0cHV0IGVsZW1lbnRcclxub3V0cHV0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6ICh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgKyAxKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06bm90KC5mb3JtLWNvbnRyb2wpLFxyXG5zZWxlY3Q6bm90KC5mb3JtLWNvbnRyb2wpLFxyXG4uZm9ybS1jb250cm9sIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0taW5wdXQtZm9udC13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxpbmUtaGVpZ2h0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgYm9yZGVyOiB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBib3gtc2hhZG93IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIGJhY2tncm91bmQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXM7XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvci1wbGFjZWhvbGRlcik7XHJcbiAgICAgICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1iZyk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1ob3Zlci1jb2xvcik7XHJcblxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWhvdmVyLXBsYWNlaG9sZGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xyXG5cclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1wbGFjZWhvbGRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICAmW3JlYWRvbmx5XSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuXHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1kaXNhYmxlZC1jb2xvci1wbGFjZWhvbGRlcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNldCBoZWlnaHQgZm9yIGB0ZXh0YXJlYWBzXHJcbnRleHRhcmVhOm5vdCgjbWVzc2FnZSkuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Fycm93LWRyb3Auc3ZnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAmOmZvY3VzOjotbXMtdmFsdWUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3ctZHJvcC5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gMTFweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWxlY3Qtb3B0aW9uLWJnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2hlY2tib3gtc3BhY2luZyk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcclxuICAgICAgICAvL3BhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3MgYW5kIGNoZWNrYm94ZXMgb24gc2FtZSBsaW5lXHJcbi5yYWRpby1pbmxpbmUsXHJcbi5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy8gQGluY2x1ZGUgbHRyIHtcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICAvLyBAaW5jbHVkZSBydGwge1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAvLyB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yYWRpby1pbmxpbmUrLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSsuY2hlY2tib3gtaW5saW5lIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgLy8gc3BhY2Ugb3V0IGNvbnNlY3V0aXZlIGlubGluZSBjb250cm9sc1xyXG59XHJcblxyXG4vLyBBcHBseSBzYW1lIGRpc2FibGVkIGN1cnNvciB0d2VhayBhcyBmb3IgaW5wdXRzXHJcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXHJcbi8vXHJcbi8vIE5vdGU6IE5laXRoZXIgcmFkaW9zIG5vciBjaGVja2JveGVzIGNhbiBiZSByZWFkb25seS5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcclxuLnJhZGlvLWlubGluZSxcclxuLmNoZWNrYm94LWlubGluZSB7XHJcblxyXG4gICAgJi5kaXNhYmxlZCxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBjdXJzb3I6IHZhcigtLWN1cnNvci1kaXNhYmxlZCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgb24gZWxlbWVudHMgd2l0aCA8bGFiZWw+IGRlc2NlbmRhbnRzXHJcbi5yYWRpbyxcclxuLmNoZWNrYm94IHtcclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgaW5wdXQtc2l6ZSgnLmlucHV0LWxnJywgdmFyKC0tdWktaGVpZ2h0LWxnKSwgdmFyKC0tdWktcGFkZGluZy1sZy12KSwgdmFyKC0tdWktcGFkZGluZy1sZy1oKSwgdmFyKC0tZm9udC1zaXplLWxnKSwgdmFyKC0tbGluZS1oZWlnaHQtbGcpLCB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4uZm9ybS1ncm91cC1sZyB7XHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgICAgIC8vZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuXHJcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG4gICAgc2VsZWN0W211bHRpcGxlXS5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sLXN0YXRpYyB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICh2YXIoLS1saW5lLWhlaWdodC1iYXNlKSArIHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gICAgICAgIHBhZGRpbmc6ICh2YXIoLS1wYWRkaW5nLWxnLXZlcnRpY2FsKSArIDEpIHZhcigtLXVpLXBhZGRpbmctbGctaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oYXMtZmVlZGJhY2sge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uaW5wdXQteHMsXHJcbi5mb3JtLWNvbnRyb2wteHMsXHJcbi5pbnB1dC1ncm91cC14cz4uZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmlucHV0LWdyb3VwLWFkZG9uLFxyXG4uaW5wdXQtZ3JvdXAteHM+LmlucHV0LWdyb3VwLWJ0bj4uYnRuIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmcteHMtdikgdmFyKC0tdWktcGFkZGluZy14cy1oKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0taW5wdXQteHMtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC14cy1saW5lLWhlaWdodCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC14cy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LXNtLFxyXG4uZm9ybS1jb250cm9sLXNtLFxyXG4uaW5wdXQtZ3JvdXAtc20+LmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1hZGRvbixcclxuLmlucHV0LWdyb3VwLXNtPi5pbnB1dC1ncm91cC1idG4+LmJ0biB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLXNtLXYpIHZhcigtLXVpLXBhZGRpbmctc20taCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtc20tbGluZS1oZWlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5pbnB1dC1sZyxcclxuLmZvcm0tY29udHJvbC1sZyxcclxuLmlucHV0LWdyb3VwLWxnPi5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1sZz4uaW5wdXQtZ3JvdXAtYnRuPi5idG4ge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQtbGcpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1pbnB1dC1sZy1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWxnLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4vLyBGZWVkYmFjayBzdGF0ZXNcclxuLmhhcy1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSk7XHJcblxyXG4gICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tc3R5bGVkLFxyXG4gICAgLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuXHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc3VjY2Vzcyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaGFzLXdhcm5pbmcge1xyXG4gICAgQGluY2x1ZGUgZm9ybS1jb250cm9sLXZhbGlkYXRpb24odmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnJhbmQtd2FybmluZyksIHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXIpLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCkpO1xyXG5cclxuICAgIC5jaGVja2JveCBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtd2FybmluZy1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLXN0eWxlZCxcclxuICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcblxyXG4gICAgICAgICYuY2hlY2tlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXdhcm5pbmcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmhhcy1lcnJvciB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtdmFsaWRhdGlvbih2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJyYW5kLWRhbmdlciksIHZhcigtLWJyYW5kLWRhbmdlci1kYXJrZXIpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlciksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTQpKTtcclxuXHJcbiAgICAuY2hlY2tib3ggbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhZGlvLXN0eWxlZCxcclxuICAgIC5jaGVja2JveC1zdHlsZWQge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuXHJcbiAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gSGVscCB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHlvdSB3aXNoIHRvIGNyZWF0ZSBsaWdodCB0ZXh0IGZvciBwbGFjZW1lbnQgaW1tZWRpYXRlbHlcclxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXHJcbi5oZWxwLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBhY2NvdW50IGZvciBhbnkgZWxlbWVudCB1c2luZyBoZWxwLWJsb2NrXHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpOyAvLyBsaWdodGVuIHRoZSB0ZXh0IHNvbWUgZm9yIGNvbnRyYXN0XHJcbn1cclxuXHJcbi5mb3JtLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXHJcblxyXG4gICAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxyXG4gICAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAgIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXHJcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwLFxyXG4gICAgICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcclxuICAgICAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgICAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWZvcm0tdGV4dC1tYXJnaW4tdG9wKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3VzdG9tLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxyXG4uZm9ybS1jb250cm9sLWZpbGUsXHJcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy9cclxuLy8gTGFiZWxzXHJcbi8vXHJcbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXHJcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cclxuLmNvbC1mb3JtLWxhYmVsIHtcclxuICAgIHBhZGRpbmctdG9wOiBhZGQodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBhZGQodmFyKC0tdWktcGFkZGluZy1iYXNlLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgJi5jb2wtY2hlY2tib3h7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gICAgcGFkZGluZy10b3A6IGFkZCh2YXIoLS11aS1wYWRkaW5nLWxnLXYpLCB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiBhZGQodmFyKC0tdWktcGFkZGluZy1sZy12KSwgdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtbGctZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGctbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtc20ge1xyXG4gICAgcGFkZGluZy10b3A6IGFkZCh2YXIoLS11aS1wYWRkaW4tc20tdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IGFkZCh2YXIoLS11aS1wYWRkaW4tc20tdiksIHZhcigtLWlucHV0LWJvcmRlci13aWR0aCkpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWlucHV0LXNtLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWlucHV0LXNtLWxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxyXG4vL1xyXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxyXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0taW5wdXQtbGluZS1oZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWlucHV0LWxhYmVsLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci13aWR0aDogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSAwO1xyXG5cclxuICAgICYuZm9ybS1jb250cm9sLXNtLFxyXG4gICAgJi5mb3JtLWNvbnRyb2wtbGcge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuXHJcbiAgICAmW3NpemVdLFxyXG4gICAgJlttdWx0aXBsZV0ge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLy8gRm9ybSBncm91cHNcclxuLy9cclxuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxyXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxyXG4uZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1mb3JtLWdyb3VwLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4uZm9ybS10ZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS10ZXh0LW1hcmdpbi10b3ApO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyaWRcclxuLy9cclxuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cclxuLmZvcm0tcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tZm9ybS1ncmlkLWd1dHRlci13aWR0aCkgLyAyO1xyXG5cclxuICAgID4uY29sLFxyXG4gICAgPltjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG4uZm9ybS1jaGVjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpO1xyXG59XHJcblxyXG4uZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1mb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15KTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXIpKTtcclxuXHJcbiAgICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAgICZbZGlzYWJsZWRdfi5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICAgJjpkaXNhYmxlZH4uZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1mb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teCk7XHJcblxyXG4gICAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGb3JtIHZhbGlkYXRpb25cclxuLy9cclxuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xyXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxyXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxyXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxyXG5AZWFjaCAkc3RhdGUsXHJcbiRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB9XHJcblxyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xyXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xyXG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtYmcpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLWlucHV0LWJveC1zaGFkb3cpLCB2YXIoLS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1pbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wKTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSkpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkpIHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXgpO1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgdmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpKTtcclxuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcclxuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xyXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXHJcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xyXG4gICAgICBsZWZ0OiB2YXIoLS1mb3JtLWdyaWQtZ3V0dGVyLXdpZHRoKSAvIDI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZikgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItaGFsZik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlLWlubmVyKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcikgcmlnaHQgdmFyKC0tdWktaGVpZ2h0LWJhc2UtaW5uZXItcXVhcnRlcik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tc2VsZWN0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1jdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kKSwgdmFyKC0tY3VzdG9tLXNlbGVjdC1iZykgZXNjYXBlLXN2ZygkaWNvbikgdmFyKC0tY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uKSAvIHZhcigtLWN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplKSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1pbnB1dC1mb2N1cy13aWR0aCkgcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLWlucHV0LWZvY3VzLXdpZHRoKSByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbnB1dC1zaXplKCRpbnB1dC1zaXplLCAkaW5wdXQtaGVpZ2h0LCAkcGFkZGluZy12ZXJ0aWNhbCwgJHBhZGRpbmctaG9yaXpvbnRhbCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gICN7JGlucHV0LXNpemV9e1xyXG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwgJHBhZGRpbmctaG9yaXpvbnRhbDtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBcclxuICAgIHNlbGVjdCB7XHJcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIHNlbGVjdFttdWx0aXBsZV0ge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS1jb250cm9sLXZhbGlkYXRpb24oJHRleHQtY29sb3I6ICM1NTUsICRib3JkZXItY29sb3I6ICNjY2MsICRib3JkZXItZm9jdXM6ICNjY2MsICRib3JkZXItc2hhZG93OiAjY2NjLCAkYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNSkge1xyXG4gIC8vIENvbG9yIHRoZSBsYWJlbCBhbmQgaGVscCB0ZXh0XHJcbiAgLmhlbHAtYmxvY2ssXHJcbiAgLmNvbnRyb2wtbGFiZWwsXHJcbiAgLnJhZGlvLFxyXG4gIC5jaGVja2JveCxcclxuICAucmFkaW8taW5saW5lLFxyXG4gIC5jaGVja2JveC1pbmxpbmUsXHJcbiAgJi5yYWRpbyBsYWJlbCxcclxuICAmLmNoZWNrYm94IGxhYmVsLFxyXG4gICYucmFkaW8taW5saW5lIGxhYmVsLFxyXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgfVxyXG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSk7IC8vIFJlZGVjbGFyZSBzbyB0cmFuc2l0aW9ucyB3b3JrXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWZvY3VzO1xyXG4gICAgICAkc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMDc1KSwgMCAwIDZweCAkYm9yZGVyLXNoYWRvdztcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gU2V0IHZhbGlkYXRpb24gc3RhdGVzIGFsc28gZm9yIGFkZG9uc1xyXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcclxuICB9XHJcbiAgLy8gT3B0aW9uYWwgZmVlZGJhY2sgaWNvblxyXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xyXG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufSIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcclxuLy9cclxuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cclxuLy8gQXNjZW5kaW5nXHJcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXHJcbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcclxuICAgICRwcmV2LWtleTogbnVsbDtcclxuICAgICRwcmV2LW51bTogbnVsbDtcclxuXHJcbiAgICBAZWFjaCAka2V5LFxyXG4gICAgJG51bSBpbiAkbWFwIHtcclxuICAgICAgICBAaWYgJHByZXYtbnVtPT1udWxsIG9yIHVuaXQoJG51bSk9PVwiJVwib3IgdW5pdCgkcHJldi1udW0pPT1cIiVcIiB7XHJcbiAgICAgICAgICAgIC8vIERvIG5vdGhpbmdcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xyXG4gICAgICAgICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVsc2UgaWYgJHByZXYtbnVtPj0kbnVtIHtcclxuICAgICAgICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAkcHJldi1rZXk6ICRrZXk7XHJcbiAgICAgICAgJHByZXYtbnVtOiAkbnVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTdGFydHMgYXQgemVyb1xyXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cclxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcclxuICAgIEBpZiBsZW5ndGgoJG1hcCk+MCB7XHJcbiAgICAgICAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcclxuICAgICAgICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcclxuXHJcbiAgICAgICAgQGlmICRmaXJzdC12YWx1ZSAhPTAge1xyXG4gICAgICAgICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXHJcbi8vXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtTdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xyXG4gICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gICAgQGlmICRpbmRleCB7XHJcbiAgICAgICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkrJHJlcGxhY2Urc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkc3RyaW5nO1xyXG59XHJcblxyXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xyXG4vL1xyXG4vLyBSZXF1aXJlcyB0aGUgdXNlIG9mIHF1b3RlcyBhcm91bmQgZGF0YSBVUklzLlxyXG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XHJcbiAgICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcclxuXHJcbiAgICAgICAgQGVhY2ggJGNoYXIsXHJcbiAgICAgICAgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XHJcblxyXG4gICAgICAgICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcclxuICAgICAgICAgICAgQGlmIHN0ci1pbmRleCgkc3RyaW5nLCBcInVybChcIik9PTEge1xyXG4gICAgICAgICAgICAgICAgJHN0cmluZzogdXJsKFwiI3tzdHItcmVwbGFjZShzdHItc2xpY2UoJHN0cmluZywgNiwgLTMpLCAkY2hhciwgJGVuY29kZWQpfVwiKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAgICAgJHN0cmluZzogc3RyLXJlcGxhY2UoJHN0cmluZywgJGNoYXIsICRlbmNvZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuXHJcbi8vIENvbG9yIGNvbnRyYXN0XHJcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XHJcbiAgICAkcjogcmVkKCRjb2xvcik7XHJcbiAgICAkZzogZ3JlZW4oJGNvbG9yKTtcclxuICAgICRiOiBibHVlKCRjb2xvcik7XHJcbiAgICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XHJcblxyXG4gICAgQGlmICgkeWlxID49JHlpcS1jb250cmFzdGVkLXRocmVzaG9sZCkge1xyXG4gICAgICAgIEByZXR1cm4gJGRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIEByZXR1cm4gJGxpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcclxuQGZ1bmN0aW9uIGNvbG9yKCRrZXk6IFwiYmx1ZVwiKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGdyYXlzLCAka2V5KTtcclxufVxyXG5cclxuLy8gUmVxdWVzdCBhIHRoZW1lIGNvbG9yIGxldmVsXHJcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xyXG4gICAgJGNvbG9yOiB0aGVtZS1jb2xvcigkY29sb3ItbmFtZSk7XHJcbiAgICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xyXG4gICAgJGxldmVsOiBhYnMoJGxldmVsKTtcclxuICAgIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XHJcbn1cclxuXHJcbi8vIFJldHVybiB2YWxpZCBjYWxjXHJcbkBmdW5jdGlvbiBhZGQoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XHJcbiAgICBAaWYgJHZhbHVlMT09bnVsbCB7XHJcbiAgICAgICAgQHJldHVybiAkdmFsdWUyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkdmFsdWUyPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTE7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlMSk9PW51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKT09bnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcclxuICAgICAgICBAcmV0dXJuICR2YWx1ZTErJHZhbHVlMjtcclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYz09dHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcclxuICAgIEBpZiAkdmFsdWUxPT1udWxsIGFuZCAkdmFsdWUyPT1udWxsIHtcclxuICAgICAgICBAcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR2YWx1ZTE9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gLSR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICR2YWx1ZTI9PW51bGwge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUxKT09bnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpPT1udW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xyXG4gICAgICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiBpZigkcmV0dXJuLWNhbGM9PXRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xyXG59IiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM0OTUwNTcsICRlbmQtY29sb3I6ICMzNDNhNDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuXHJcbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cclxuLy9cclxuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cclxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAjNDk1MDU3LCAkZW5kLWNvbG9yOiAjMzQzYTQwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzQ5NTA1NywgJGVuZC1jb2xvcjogIzM0M2E0MCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwN2JmZiwgJG1pZC1jb2xvcjogIzZmNDJjMSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2RjMzU0NSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMDdiZmYsICRtaWQtY29sb3I6ICM2ZjQyYzEsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNkYzM1NDUpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNDk1MDU3LCAkb3V0ZXItY29sb3I6ICMzNDNhNDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoI2ZmZiwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCJpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCguYnRuKSxcclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpub3QoLmJ0biksXHJcbi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLWJhc2UtZm9udC13ZWlnaHQpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWJ0bi1mb250LWZhbWlseSk7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIHdoaXRlLXNwYWNlOiB2YXIoLS1idG4td2hpdGUtc3BhY2UpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctYmFzZS12KSwgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpLCB2YXIoLS1idG4tYmFzZS1mb250LXNpemUpLCB2YXIoLS1saW5lLWhlaWdodC1iYXNlKSwgdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS1idG4tdHJhbnNpdGlvbikpO1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfSAgICBcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idG4tZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAvL29wYWNpdHk6IHZhcigtLWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xyXG4gICAgfVxyXG4gICAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XHJcbiAgICAgICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tYnRuLWZvY3VzLWJveC1zaGFkb3cpLCB2YXIoLS1idG4tYWN0aXZlLWJveC1zaGFkb3cpKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGksXHJcbiAgICAubHMsXHJcbiAgICAubG0sXHJcbiAgICAuZmEsXHJcbiAgICAuZmFzIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkgeyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1pY29ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgICBpLFxyXG4gICAgICAgIC5scyxcclxuICAgICAgICAubG0sXHJcbiAgICAgICAgLmZhLFxyXG4gICAgICAgIC5mYXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi1iYXNlLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tYnRuLWJhc2UtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tYmFzZS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5pY29uLWFuaW1hdGlvbntcclxuICAgICAgICBpLFxyXG4gICAgICAgIC5scyxcclxuICAgICAgICAubG0sXHJcbiAgICAgICAgLmZhLFxyXG4gICAgICAgIC5mYXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZy1yaWdodCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBwYWRkaW5nLWxlZnQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1pY29ue1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyBcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSksIHRyYW5zZm9ybSB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGV7IFxyXG4gICAgICAgICAgICAuYnRuLXRleHR7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZmxleC1yb3ctcmV2ZXJzZXtcclxuICAgICAgICAgICAgICAgIC5idG4tdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYnRuLWljb257XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnV0dG9uLWljb24tYW5pbWF0aW9uLXNpemVzKHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKSk7XHJcbn1cclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpub3QoLmJ0biksXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KC5idG4pe1xyXG4gICAgY29sb3I6IHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ0bi1wcmltYXJ5LWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktYm9yZGVyKTtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKTtcclxuICAgIH1cclxufVxyXG4uYnRuLmJ0bi1pY29uIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWJhc2UpO1xyXG4gICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1iYXNlKTtcclxuICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgfVxyXG4gICAgPiBpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcbmEuYnRuLmRpc2FibGVkLFxyXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zIFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kZWNvcmF0aW9uLWljb25zKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLXByaW1hcnktZmFkZWQge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLXByaW1hcnktZmFkZWQtY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tc2Vjb25kYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1zZWNvbmRhcnktY29sb3IpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYmcpLCB2YXIoLS1idG4tc3VjY2Vzcy1ib3JkZXIpLCB2YXIoLS1idG4tc3VjY2Vzcy1ob3Zlci1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLWhvdmVyLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1iZyksIHZhcigtLWJ0bi1pbmZvLWJvcmRlciksIHZhcigtLWJ0bi1pbmZvLWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8taG92ZXItYmcpLCB2YXIoLS1idG4taW5mby1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4td2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4td2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWJnKSwgdmFyKC0tYnRuLXdhcm5pbmctYm9yZGVyKSwgdmFyKC0tYnRuLXdhcm5pbmctaG92ZXItY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1ob3Zlci1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQodmFyKC0tYnRuLWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItYmcpLCB2YXIoLS1idG4tZGFuZ2VyLWJvcmRlciksIHZhcigtLWJ0bi1kYW5nZXItaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLWhvdmVyLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGFuZ2VyLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWxpZ2h0Om5vdCguYnRuLWRlZmF1bHQpIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tZGFyayB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCh2YXIoLS1idG4tZGFyay1jb2xvciksIHZhcigtLWJ0bi1kYXJrLWJnKSwgdmFyKC0tYnRuLWRhcmstYm9yZGVyKSwgdmFyKC0tYnRuLWRhcmstaG92ZXItY29sb3IpLCB2YXIoLS1idG4tZGFyay1ob3Zlci1iZyksIHZhcigtLWJ0bi1kYXJrLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1kYXJrLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuXHJcbi8vQnV0dG9ucyBvdXRsaW5lIHZlcnNpb25cclxuXHJcbi5idG4tb3V0bGluZSxcclxuLmJ0bi1kZWZhdWx0LmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tYnRuLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1idG4tZGVmYXVsdC1iZyksIHZhcigtLWJ0bi1kZWZhdWx0LWJvcmRlciksIHZhcigtLWJ0bi1kZWZhdWx0LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLWRlZmF1bHQtaG92ZXItYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1ob3Zlci1ib3JkZXIpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYmcpLCB2YXIoLS1idG4tZGVmYXVsdC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG4gICAgaSB7XHJcbiAgICAgICAgJi5scy1jYXJldCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS11aS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1wcmltYXJ5LW91dGxpbmUsXHJcbi5idG4tcHJpbWFyeS5idG4tb3V0bGluZXtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tYnRuLXByaW1hcnktb3V0bGluZS1iZyksIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJ0bi1wcmltYXJ5LW91dGxpbmUtYmctaG92ZXIpLCB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tcHJpbWFyeS1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tcHJpbWFyeS1mYWRlZC1vdXRsaW5lLFxyXG4uYnRuLXByaW1hcnktZmFkZWQuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWJnKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtYm9yZGVyKSwgdmFyKC0tYnRuLXByaW1hcnktZmFkZWQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tcHJpbWFyeS1mYWRlZC1ob3Zlci1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWhvdmVyLWJvcmRlciksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1wcmltYXJ5LWZhZGVkLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zZWNvbmRhcnktb3V0bGluZSxcclxuLmJ0bi1zZWNvbmRhcnkuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ib3JkZXIpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1ob3Zlci1iZyksIHZhcigtLWJ0bi1zZWNvbmRhcnktaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLXNlY29uZGFyeS1hY3RpdmUtYmcpLCB2YXIoLS1idG4tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1zdWNjZXNzLW91dGxpbmUsXHJcbi5idG4tc3VjY2Vzcy5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJ0bi1zdWNjZXNzLW91dGxpbmUtYmcpLCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1idG4tc3VjY2Vzcy1vdXRsaW5lLWJnLWhvdmVyKSwgdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJnKSwgdmFyKC0tYnRuLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlciksIHZhcigtLWJ0bi1kaXNhYmxlZC1jb2xvciksIHZhcigtLWJ0bi1kaXNhYmxlZC1iZyksIHZhcigtLWJ0bi1kaXNhYmxlZC1ib3JkZXIpKTtcclxufVxyXG4uYnRuLWluZm8tb3V0bGluZSxcclxuLmJ0bi1pbmZvLmJ0bi1vdXRsaW5lIHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQodmFyKC0tdGV4dC1pbmZvLWNvbG9yKSwgdmFyKC0tYnRuLWluZm8tb3V0bGluZS1iZyksIHZhcigtLXRleHQtaW5mby1jb2xvciksIHZhcigtLXRleHQtaW5mby1jb2xvciksIHZhcigtLWJ0bi1pbmZvLW91dGxpbmUtYmctaG92ZXIpLCB2YXIoLS10ZXh0LWluZm8tY29sb3IpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYmcpLCB2YXIoLS1idG4taW5mby1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4td2FybmluZy1vdXRsaW5lLFxyXG4uYnRuLXdhcm5pbmcuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1idG4td2FybmluZy1vdXRsaW5lLWJnKSwgdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tYnRuLXdhcm5pbmctb3V0bGluZS1iZy1ob3ZlciksIHZhcigtLXRleHQtd2FybmluZy1jb2xvciksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1iZyksIHZhcigtLWJ0bi13YXJuaW5nLWFjdGl2ZS1ib3JkZXIpLCB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpLCB2YXIoLS1idG4tZGlzYWJsZWQtYmcpLCB2YXIoLS1idG4tZGlzYWJsZWQtYm9yZGVyKSk7XHJcbn1cclxuLmJ0bi1kYW5nZXItb3V0bGluZSxcclxuLmJ0bi1kYW5nZXIuYnRuLW91dGxpbmUge1xyXG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCh2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItb3V0bGluZS1iZyksIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpLCB2YXIoLS1idG4tZGFuZ2VyLW91dGxpbmUtYmctaG92ZXIpLCB2YXIoLS10ZXh0LWRhbmdlci1jb2xvciksIHZhcigtLWJ0bi1kYW5nZXItYWN0aXZlLWJnKSwgdmFyKC0tYnRuLWRhbmdlci1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi5idG4tbGlnaHQtb3V0bGluZSxcclxuLmJ0bi1saWdodC5idG4tb3V0bGluZSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KHZhcigtLWJ0bi1saWdodC1jb2xvciksIHZhcigtLWJ0bi1saWdodC1iZyksIHZhcigtLWJ0bi1saWdodC1ib3JkZXIpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItY29sb3IpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYmcpLCB2YXIoLS1idG4tbGlnaHQtaG92ZXItYm9yZGVyKSwgdmFyKC0tYnRuLWxpZ2h0LWFjdGl2ZS1iZyksIHZhcigtLWJ0bi1saWdodC1hY3RpdmUtYm9yZGVyKSwgdmFyKC0tYnRuLWRpc2FibGVkLWNvbG9yKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJnKSwgdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcikpO1xyXG59XHJcbi8vIExpbmsgYnV0dG9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rICguYnRuLW91dGxpbmUgb3ZlcnJpZGVzIHRoaXMpXHJcblxyXG4uYnRuLmJ0bi1saW5rIHtcclxuICAgICY6bm90KC5idG4tb3V0bGluZSl7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgXHJcbiAgICAgICAgJjpub3QoLmJ0bi1wcmltYXJ5LWZhZGVkKTpub3QoLmJ0bi1zZWNvbmRhcnkpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4td2FybmluZyk6bm90KC5idG4tZGFyayk6bm90KC5idG4tbGlnaHQpe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgICAgICAgICAgfSAgXHJcbiAgICAgICAgICAgICY6ZGlzYWJsZWQsXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idG4tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5idG4tc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYnRuLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJ0bi1kYW5nZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcclxuICB9XHJcblxyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmJ0bi14bGcge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteGxnLXYpLCB2YXIoLS11aS1wYWRkaW5nLXhsZy1oKSwgdmFyKC0tYnRuLXhsZy1mb250LXNpemUpLCB2YXIoLS1idG4teGxnLWxpbmUtaGVpZ2h0KSwgdmFyKC0tYnRuLXhsZy1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnRuLXhsZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14bGctaCkpO1xyXG4gICAgJi5idG4taWNvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS11aS1oZWlnaHQteGxnKTtcclxuICAgICAgICB3aWR0aDogdmFyKC0tdWktaGVpZ2h0LXhsZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWJ0bi14bGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teGxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJ0bi1sZyB7XHJcbiAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tc2l6ZSh2YXIoLS11aS1wYWRkaW5nLWJhc2UtdiksIHZhcigtLXVpLXBhZGRpbmctbGctaCksIHZhcigtLWJ0bi1sZy1mb250LXNpemUpLCB2YXIoLS1idG4tbGctbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1sZy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1sZy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1sZyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1sZy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLWxnLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tbGctaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXNtIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXNtKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmctc20tdiksIHZhcigtLXVpLXBhZGRpbmctc20taCksIHZhcigtLWJ0bi1zbS1mb250LXNpemUpLCB2YXIoLS1idG4tc20tbGluZS1oZWlnaHQpLCB2YXIoLS1idG4tc20tYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1zbS1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy1zbS1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi1zbS1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXNtLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4tc20taWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYnRuLXhzIHtcclxuICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1zaXplKHZhcigtLXVpLXBhZGRpbmcteHMtdiksIHZhcigtLXVpLXBhZGRpbmcteHMtaCksIHZhcigtLWJ0bi14cy1mb250LXNpemUpLCB2YXIoLS1idG4teHMtbGluZS1oZWlnaHQpLCB2YXIoLS1idG4teHMtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi14cy1mb250LXdlaWdodCk7XHJcbiAgICBAaW5jbHVkZSBidXR0b24taWNvbi1hbmltYXRpb24tc2l6ZXModmFyKC0tdWktcGFkZGluZy14cy1oKSk7XHJcbiAgICAmLmJ0bi1pY29uIHtcclxuICAgICAgICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXVpLWhlaWdodC14cyk7XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJ0bi14cy1pY29uLXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tYnRuLXhzLWljb24tc3BhY2luZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1idG4teHMtaWNvbi1zcGFjaW5nKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmJ0bi1ibG9jaysuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6IHZhcigtLWJ0bi1ibG9jay1zcGFjaW5nLXkpO1xyXG59XHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgICAmLmJ0bi1ibG9jayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuLmJ0bi5idG4taWNvbntcclxuICAgICYuYnRuLWhvdmVyLWRhbmdlcntcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRjb2xvciwgJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvci1ob3ZlciwgJGJhY2tncm91bmQtaG92ZXIsICRib3JkZXItaG92ZXIsICRiYWNrZ3JvdW5kLWFjdGl2ZSwgJGJvcmRlci1hY3RpdmUsICRjb2xvci1kaXNhYmxlZCwgJGJhY2tncm91bmQtZGlzYWJsZWQsICRib3JkZXItZGlzYWJsZWQpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAmOmZvY3VzLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgfVxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmLmFjdGl2ZSxcclxuICAgIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1hY3RpdmU7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5idG4tbGlua3sgXHJcbiAgICAmOm5vdCguYnRuLW91dGxpbmUpe1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAmLmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG4gICY6YWN0aXZlLFxyXG4gICYuYWN0aXZlLFxyXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICB9XHJcbiAgJi5kaXNhYmxlZDpub3QoLmJ0bi13YXJuaW5nKTpub3QoLmJ0bi1zdWNjZXNzKTpub3QoLmJ0bi1kYW5nZXIpOm5vdCguYnRuLWluZm8pOm5vdCguYnRuLXByaW1hcnktZmFkZWQpLFxyXG4gICZbZGlzYWJsZWRdOm5vdCguYnRuLXdhcm5pbmcpOm5vdCguYnRuLXN1Y2Nlc3MpOm5vdCguYnRuLWRhbmdlcik6bm90KC5idG4taW5mbyk6bm90KC5idG4tcHJpbWFyeS1mYWRlZCksXHJcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWRpc2FibGVkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGlzYWJsZWQ7XHJcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgIC5zcGlubmVyID4gZGl2IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kaXNhYmxlZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbiAgJi5kaXNhYmxlZDpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KSxcclxuICAmW2Rpc2FibGVkXTpub3QoLmJ0bi1wcmltYXJ5KTpub3QoLmJ0bi1kZWZhdWx0KXtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG4gIC5iYWRnZSB7XHJcbiAgICBjb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yLWhvdmVyLCAkYmFja2dyb3VuZC1ob3ZlciwgJGJvcmRlci1ob3ZlciwgJGJhY2tncm91bmQtYWN0aXZlLCAkYm9yZGVyLWFjdGl2ZSwgJGNvbG9yLWRpc2FibGVkLCAkYmFja2dyb3VuZC1kaXNhYmxlZCwgJGJvcmRlci1kaXNhYmxlZCkge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICY6Zm9jdXMsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICYuZm9jdXMge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gIH1cclxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWhvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOmFjdGl2ZSxcclxuICAmLmFjdGl2ZSxcclxuICAub3BlbiA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1hY3RpdmU7XHJcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXItYWN0aXZlO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmLmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtaG92ZXI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJjphY3RpdmUsXHJcbiAgJi5hY3RpdmUsXHJcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gIH1cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdLFxyXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1idG4tZGlzYWJsZWQtb3BhY2l0eSk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZWQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGVkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1kaXNhYmxlZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWRpc2FibGVkO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYmFkZ2Uge1xyXG4gICAgY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcblxyXG4vLyBCdXR0b24gSWNvbiBBbmltYXRpb25cclxuQG1peGluIGJ1dHRvbi1pY29uLWFuaW1hdGlvbi1zaXplcygkcGFkZGluZy14KSB7XHJcbiAgJi5pY29uLWFuaW1hdGlvbntcclxuICAgIC5idG4taWNvbntcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgIGxlZnQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHJpZ2h0OiAkcGFkZGluZy14O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJi5mbGV4LXJvdy1yZXZlcnNle1xyXG4gICAgICAuYnRuLWljb257XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgcmlnaHQ6ICRwYWRkaW5nLXg7XHJcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgbGVmdDogJHBhZGRpbmcteDtcclxuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gRHJvcGRvd24gbWVudXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcclxuLy9UT0RPIC0gc3ByYXdkemnEhyBrbGFzxJkgY2FyZXRcclxuLmNhcmV0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBkYXNoZWQ7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJldC13aWR0aC1iYXNlKSBzb2xpZDsgLy8gSUU4XHJcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWNhcmV0LXdpZHRoLWJhc2UpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXHJcbi5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG4vLyBNdWx0aSBMZXZlbCBEcm9wZG93blxyXG4uZHJvcGRvd24tbXVsdGktbGV2ZWx7XHJcbiAgICAuZHJvcGRvd24tbWVudS1zZWFyY2ggLmRyb3Bkb3duLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcclxuICAgICAgICBib3JkZXI6dW5zZXQ7XHJcbiAgICB9XHJcbiAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tZGl2aWRlcntcclxuICAgICAgICBtYXJnaW4tYmxvY2s6ICBjYWxjKHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAqIDAuNSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tZGl2aWRlci1iZyk7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd257XHJcbiAgICAgICAgPiAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLXYpIHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpLCBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSkgY29sb3IgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93e1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGFnb20tZnV0dXJpc3RpY3tcclxuICAgIC5kcm9wZG93bi1tdWx0aS1sZXZlbHtcclxuICAgICAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICAgICAgICA+IC5kcm9wZG93bntcclxuICAgICAgICAgICAgICAgID4gLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIC8vIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LWRyb3Bkb3duKTtcclxuICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIG1pbi13aWR0aDogdmFyKC0tZHJvcGRvd24tbWluLXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLW5hdi1kaXZpZGVyLW1hcmdpbi15KSAwO1xyXG4gICAgbWFyZ2luOiAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWRyb3Bkb3duLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1kcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIEBpbmNsdWRlIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1zdGFydDsgLy9pbiBiczMgZmlsZVxyXG4gICAgdHJhbnNpdGlvbjogdmFyKC0tc2hvdy1hbmltYXRpb24pO1xyXG4gICAgJi5wdWxsLXJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIHRoZSBkcm9wZG93blxyXG4gICAgLmRpdmlkZXIsXHJcbiAgICAubmF2LWRpdmlkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5hdi1kaXZpZGVyKHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpKTtcclxuICAgIH1cclxuICAgIC8vIExpbmtzIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4gICAgPmxpPmEsXHJcbiAgICBsaS5uYXYtaGVhZGVyLWNvbGxhcHNlID4gLm5hdi1oZWFkZXItaXRlbSxcclxuICAgIC5kcm9wZG93bi1pdGVtLFxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbSA+IGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IGksXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgLm5hdi1oZWFkZXItdGV4dCA+IHN2ZyxcclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxyXG4gICAgICAgIC5zdmctaWNvbixcclxuICAgICAgICA+IHN2ZyxcclxuICAgICAgICA+IGltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiB2YXIoLS1hcHAtbmF2LXRvcC1tZW51LXN2Zy1pY29uLXNpemUpO1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tYXBwLW5hdi10b3AtbWVudS1zdmctaWNvbi1zaXplKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWhlYWRlci10ZXh0ID4gaW1nLFxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICA+bGk+YS5hY3RpdmV7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0uaXMtZGlzYWJsZWR7XHJcbiAgICAgICAgPiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbS1jaGVja2JveHtcclxuICAgICAgICAmOmhhcyguZGlzYWJsZWQpe1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuZHJvcGRvd24tbWVudS1jb2xsYXBzZXtcclxuICAgICAgICA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWRyb3Bkb3duLWNvbGxhcHNlLWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1jb2xsYXBzZS1saW5rLXBhZGRpbmctaCkgLSB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaGVhZGVye1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy12KSB2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCk7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktZmFkZWQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLW1lbnUtaXRlbXM6aGFzKC5kcm9wZG93bi1tZW51LWhlYWRlcil7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICAgICA+IC5kcm9wZG93bi1tZW51LWhlYWRlcjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5kcm9wZG93biB7XHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24taXRlbXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uc3RhdHVzLWljb25zLWVuYWJsZWR7XHJcbiAgICAuZHJvcGRvd257XHJcbiAgICAgICAgJi52aWV3LWZpbHRlci1idG5ze1xyXG4gICAgICAgICAgICAuYnRue1xyXG4gICAgICAgICAgICAgICAgPi5zdGF0dXN7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICA+c3Zne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEhvdmVyL0ZvY3VzIHN0YXRlXHJcbi5kcm9wZG93bi1tZW51PmxpPmEsXHJcbi5kcm9wZG93bi1pdGVtLFxyXG4uZHJvcGRvd24tbWVudS1pdGVtID4gYSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLWRyb3Bkb3duLWxpbmstcGFkZGluZy1oKSArIHZhcigtLXVpLW5hdi12LWxpbmstaG92ZXItcGFkZGluZy1oKSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tZHJvcGRvd24tbGluay1wYWRkaW5nLWgpIC0gdmFyKC0tdWktbmF2LXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1kcm9wZG93bi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtdi1saW5rLWhvdmVyLXBhZGRpbmctaCkpO1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbmxpLm5hdi1oZWFkZXItY29sbGFwc2V7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgPiAubmF2LWhlYWRlci1pdGVte1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQWN0aXZlIHN0YXRlXHJcbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcclxuLmRyb3Bkb3duLW1lbnUtaXRlbS5hY3RpdmUgPiBhLFxyXG4uZHJvcGRvd24tbWVudT4uYWN0aXZlPmEge1xyXG4gICAgJixcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RhdHVzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRyb3Bkb3duLW1lZ2F7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtLmFjdGl2ZSA+IGF7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICB9XHJcbn1cclxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW17XHJcbiAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLW1lbnUtaWNvbi1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLmxzLWNhcmV0e1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtaGVhZGVyLXRleHR7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubGkubmF2LWhlYWRlci1jb2xsYXBzZSA+IC5uYXYtaGVhZGVyLWl0ZW06bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAubHMtY2FyZXR7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstaWNvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLm5hdi1oZWFkZXItdGV4dHtcclxuICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1pY29uLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRGlzYWJsZWQgc3RhdGVcclxuLy9cclxuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcclxuLmRyb3Bkb3duLWl0ZW0uZGlzYWJsZWQsXHJcbi5kcm9wZG93bi1tZW51LWl0ZW0uZGlzYWJsZWQgPiBhLFxyXG4uZHJvcGRvd24tbWVudT4uZGlzYWJsZWQ+YSB7XHJcbiAgICAmLFxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBOdWtlIGhvdmVyL2ZvY3VzIGVmZmVjdHNcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIENTUyBncmFkaWVudFxyXG4gICAgICAgIGN1cnNvcjogdmFyKC0tY3Vyc29yLWRpc2FibGVkKTtcclxuICAgIH1cclxufVxyXG4uZHJvcGRvd24tdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4IDA7XHJcbiAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbn1cclxuLy8gT3BlbiBzdGF0ZSBmb3IgdGhlIGRyb3Bkb3duXHJcbi5vcGVuLC5zaG93IHtcclxuICAgIC8vIFNob3cgdGhlIG1lbnVcclxuICAgID4uZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1hbmltYXRpb24tYm90dG9tLWVuZDtcclxuICAgIH1cclxuICAgIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcclxuICAgID5hIHtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZW51IHBvc2l0aW9uaW5nXHJcbi8vXHJcbi8vIEFkZCBleHRyYSBjbGFzcyB0byBgLmRyb3Bkb3duLW1lbnVgIHRvIGZsaXAgdGhlIGFsaWdubWVudCBvZiB0aGUgZHJvcGRvd25cclxuLy8gbWVudSB3aXRoIHRoZSBwYXJlbnQuXHJcbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBsZWZ0OiBhdXRvOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIGAuZHJvcGRvd24tbWVudWBcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG59XHJcbltkaXI9XCJydGxcIl17XHJcbiAgICAuZHJvcGRvd24tbWVudS1yaWdodCB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgIH0gXHJcbn1cclxuLmRyb3Bkb3duLW1lbnUtY2VudGVye1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcclxuLy8gYWxpZ25lZCBuYXYgY29tcG9uZW50LiBUbyBlbmFibGUgdGhlIHVuZG9pbmcgb2YgdGhhdCwgd2UgcHJvdmlkZSBhbiBvdmVycmlkZVxyXG4vLyB0byByZXN0b3JlIHRoZSBkZWZhdWx0IGRyb3Bkb3duIG1lbnUgYWxpZ25tZW50LlxyXG4vL1xyXG4vLyBUaGlzIGlzIG9ubHkgZm9yIGxlZnQtYWxpZ25pbmcgYSBkcm9wZG93biBtZW51IHdpdGhpbiBhIGAubmF2YmFyLXJpZ2h0YCBvclxyXG4vLyBgLnB1bGwtcmlnaHRgIG5hdiBjb21wb25lbnQuXHJcbi5kcm9wZG93bi1tZW51LWxlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG59XHJcbi5kcm9wZG93bi1tZW51e1xyXG4gICAgJi5zZkhvdmVyLFxyXG4gICAgJi5zaG93e1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXHJcbi5kcm9wZG93bi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAzcHggMTVweDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICB9XHJcbiAgICAmLWRlc2Mge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi0tYWNjb3VudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCB2YXIoLS1zcGFjaW5nLTN4KSB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAuY2xpZW50LWF2YXRhcntcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJhY2tkcm9wIHRvIGNhdGNoIGJvZHkgY2xpY2tzIG9uIG1vYmlsZSwgZXRjLlxyXG4uZHJvcGRvd24tYmFja2Ryb3Age1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXHJcbi5wdWxsLXJpZ2h0Pi5kcm9wZG93bi1tZW51IHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbGVmdDogYXV0bztcclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxyXG4vLyBUT0RPOiBhYnN0cmFjdCB0aGlzIHNvIHRoYXQgdGhlIG5hdmJhciBmaXhlZCBzdHlsZXMgYXJlIG5vdCBwbGFjZWQgaGVyZT9cclxuLmRyb3B1cCxcclxuLm5hdmJhci1maXhlZC1ib3R0b20gLmRyb3Bkb3duIHtcclxuICAgIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxyXG4vL1xyXG4vLyBSZWl0ZXJhdGUgcGVyIG5hdmJhci5sZXNzIGFuZCB0aGUgbW9kaWZpZWQgY29tcG9uZW50IGFsaWdubWVudCB0aGVyZS5cclxuQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgIC5uYXZiYXItcmlnaHQge1xyXG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXHJcbiAgICAgICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cclxuICAgICAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIE90aGVyXHJcblxyXG4ubGFnb20tZnV0dXJpc3RpYyB7XHJcbiAgICAuaW50bC10ZWwtaW5wdXQge1xyXG4gICAgICAgIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLXNlbGVjdC1saXN0e1xyXG4gICAgLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHZhcigtLWlucHV0LWJnKTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLCY6Zm9jdXMsJjphY3RpdmV7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjp2YXIoLS1pbnB1dC1mb2N1cy1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgICAgICAuZHJvcGRvd24tY2FyZXR7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMtaG92ZXIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1pY29ue1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgJjpoYXMoLmdyYXBoaWMtaXRlbSl7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1jYXJldHtcclxuICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kaXNhYmxlZHtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1saXN0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAgICAgJi1ib3JkZXJ7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWRpdmlkZXItYmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3Bhbjpub3QoLmxhYmVsKSxcclxuICAgICAgICAgICAgZGl2e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICAgICAgICAgIC5pdGVtLWRlc2N7XHJcbiAgICAgICAgICAgICAgICAgICAgJi10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLml0ZW0tZGVzY3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXZ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXNteyAgICAgICAgICAgICAgICBcclxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xle1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctc20pO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZHJvcGRvd24tbGlzdHtcclxuICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy14cykgdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb257XHJcbiAgICAgICAgLmRyb3Bkb3duLWxpc3QtaXRlbXtcclxuICAgICAgICAgICAgLml0ZW0taWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgICY6aGFzKC5ncmFwaGljLWl0ZW0pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAbWl4aW4gc2hvdy1hbmltYXRpb24tdG9wLXN0YXJ0KCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNnB4KTtcclxufVxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tdG9wLWVuZCgpIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG5AbWl4aW4gc2hvdy1hbmltYXRpb24tYm90dG9tLXN0YXJ0KCkge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTZweCk7XHJcbn1cclxuQG1peGluIHNob3ctYW5pbWF0aW9uLWJvdHRvbS1lbmQoKSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufSIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcclxuLy9cclxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXHJcblxyXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiB2YXIoLS1uYXYtZGl2aWRlci1jb2xvciksICRtYXJnaW4teTogdmFyKC0tbmF2LWRpdmlkZXItbWFyZ2luLXkpLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJ1dHRvbiBncm91cHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXHJcbi5idG4tZ3JvdXAsXHJcbi5idG4tZ3JvdXAtdmVydGljYWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICAgID4uYnRuIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XHJcbiAgICAgICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjphY3RpdmUsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY+LmJ0bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcblxyXG4gICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gICAgPi5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1idG4tYm9yZGVyLXdpZHRoKSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgICA+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPi5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxyXG4uYnRuLWdyb3VwLXNtPi5idG4ge1xyXG4gICAgQGV4dGVuZCAuYnRuLXNtO1xyXG59XHJcblxyXG4uYnRuLWdyb3VwLWxnPi5idG4ge1xyXG4gICAgQGV4dGVuZCAuYnRuLWxnO1xyXG59XHJcblxyXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxyXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuXHJcbiAgICAmOjphZnRlcixcclxuICAgIC5kcm9wdXAgJjo6YWZ0ZXIsXHJcbiAgICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tc20rLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbn1cclxuXHJcbi5idG4tbGcrLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbn1cclxuXHJcbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxyXG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXHJcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3codmFyKC0tYnRuLWFjdGl2ZS1ib3gtc2hhZG93KSk7XHJcblxyXG4gICAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICAgJi5idG4tbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xyXG4vL1xyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgID4uYnRuLFxyXG4gICAgPi5idG4tZ3JvdXAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4uYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gICAgPi5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0gdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXHJcbiAgICA+LmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICAgID4uYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCk+LmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgPi5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbiAgICA+LmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKT4uYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5bZGF0YS10b2dnbGU9XCJidXR0b25zXCJdLFxyXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XHJcblxyXG4gICAgPi5idG4sXHJcbiAgICA+LmJ0bi1ncm91cD4uYnRuIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxyXG5cclxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIlxyXG4uaW5wdXQtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyBcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgICZbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wsXHJcbiAgICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxyXG4gICAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICAgID4gLmN1c3RvbS1maWxlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bzsgXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLmZvcm0tY29udHJvbCxcclxuICAgICAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgICAgICsgLmN1c3RvbS1maWxlIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gICAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxyXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcclxuICAgID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuXHJcbiAgICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXHJcbiAgICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuZm9ybS1jb250cm9sLFxyXG4gICAgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxyXG4gICAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgID4gLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgKy5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtc20pIDAgIDAgdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcclxuLy9cclxuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxyXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxyXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxyXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcclxuICAvLyBhcyBvdXIgaW5wdXRzLlxyXG4gIC5idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4gKyAuYnRuLFxyXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxyXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogLSB2YXIoLS1pbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxyXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0gdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKTsgfVxyXG5cclxuLy8gVGV4dHVhbCBhZGRvbnNcclxuLy9cclxuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXHJcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxyXG5cclxuLmlucHV0LWdyb3VwLXRleHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtdikgdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0taW5wdXQtZm9udC1zaXplKSk7IC8vIE1hdGNoIGlucHV0c1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWlucHV0LWZvbnQtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1pbnB1dC1saW5lLWhlaWdodCk7XHJcbiAgICBjb2xvcjogdmFyKC0taW5wdXQtY29sb3IpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWdyb3VwLWFkZG9uLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taW5wdXQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3IpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgXHJcbiAgICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXHJcbi8vIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LWxnKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1sZy1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1sZy12KSB2YXIoLS11aS1wYWRkaW5nLWxnLWgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1mb250LXNpemUtbGcpKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcclxuICBoZWlnaHQ6IHZhcigtLXVpLWhlaWdodC1zbSk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktcGFkZGluZy1zbS12KSB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1zbSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0taW5wdXQtc20tYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWN1c3RvbS1zZWxlY3QtcGFkZGluZy14KSArIHZhcigtLWN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG5cclxuXHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4sXHJcbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxufVxyXG4uaW5wdXQtZ3JvdXAtYWRkb24sXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxyXG59XHJcbi5pbnB1dC1ncm91cC1hZGRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1ncm91cC1hZGRvbi1iZyk7XHJcbiAgICBib3JkZXI6IHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcclxuICAgIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSxcclxuICAgICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5pbnB1dC1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS11aS1wYWRkaW5nLXNtLWgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1zbS1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICAgICYuaW5wdXQtbGcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgdmFyKC0tdWktcGFkZGluZy1sZy1oKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1idG4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgID4gLmJ0biB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1pbnB1dC1ncm91cC1zcGFjaW5nLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWlucHV0LWdyb3VwLXNwYWNpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuICAgIC5pbnB1dC1ncm91cC12ZXJ0aWNhbC1zbSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb246Zmlyc3QtY2hpbGQrLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTFweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYSxcclxuICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLW5hdi1saW5rLWhlaWdodCk7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tbmF2LWxpbmstcGFkZGluZy12KSB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgIGNvbG9yOiBuYXYoLS1uYXYtbGluay1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdi1kaXNhYmxlZC1saW5rLWNvbG9yKTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXYge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW5hdi1saW5rLXBhZGRpbmctaCkgKyB2YXIoLS11aS1uYXYtbGluay1ob3Zlci1wYWRkaW5nLWgpKTtcclxuICAgICAgICAgICAgY29sb3I6IG5hdigtLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29uZGVuc2VkIHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIC5uYXYtbGluayB7ICAgICBcclxuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLW5hdi1saW5rLXBhZGRpbmctdikgdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFRhYnNcclxuLy9cclxuXHJcbi5uYXYtdGFicyB7XHJcbiAgICAvL2JvcmRlci1ib3R0b206IHZhcigtLW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tbmF2LXRhYnMtYm9yZGVyLWNvbG9yKTtcclxuICAgIGEsXHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tbmF2LXRhYnMtbGluay1uZWdhdGl2ZS1tYXJnaW4pO1xyXG4gICAgICAgIC8vYm9yZGVyOiB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1ob3Zlci1jb2xvcik7XHJcblxyXG4gICAgICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtZGlzYWJsZWQtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWljb24tY29sb3IpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHN7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1tZCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGksXHJcbiAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1uYXYtdGFicy1pdGVtLW1hcmdpbi1yaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYS5hY3RpdmUsXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgbGkuc2hvdyBhLFxyXG4gICAgbGkuYWN0aXZlIGEsXHJcbiAgICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1uYXYtbGluay1wYWRkaW5nLWgpO1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tbmF2LWxpbmstcGFkZGluZy1oKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xyXG4gICAgICAgIH1cclxuICAgICAgICA+aSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1saW5rLWFjdGl2ZS1pY29uLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLSB2YXIoLS1uYXYtdGFicy1ib3JkZXItd2lkdGgpO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgfVxyXG4gICAgJi5uYXYtdGFicy1mZWF0dXJlc3tcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTh4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLm5hdi10YWJzLWNvbGxhcHNle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIC5wbHVzLXZlcnR7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgbGk6bm90KC5jb2xsYXBzZWQpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAucGx1cy12ZXJ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsaS5jb2xsYXBzZWR7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXRhYnMtbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWdyYXktaWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxleyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1uYXYtdGFicy1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOnZhcigtLW5hdi10YWJzLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiArIC50YWItY29udGVudHtcclxuICAgICAgICAgICAgLnRhYi1wYW5le1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXBhbmVsLWJvcmRlci1kaXZpZGVyLWNvbG9yKTsgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gIFxyXG59XHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gICAgLnNob3c+Lm5hdi1saW5rIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgICA+Lm5hdi1saW5rLFxyXG4gICAgPmxpLFxyXG4gICAgLm5hdi1pdGVtLFxyXG4gICAgPmEge1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gICAgPi5uYXYtbGluayxcclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUYWJiYWJsZSB0YWJzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcbi50YWItY29udGVudCB7XHJcbiAgICA+LnRhYi1wYW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4uYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG4udGFiIHtcclxuICAgICYudGFiLWJveGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11aS1ibG9jay1iZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdWktYmxvY2stc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICAgICAgLnBhbmVsLFxyXG4gICAgICAgIC50YWJsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50YWItcGFuZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtdGFicyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktYmxvY2staGVhZGVyLWJnKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG5cclxuICAgICAgICAgICAgJj5saSB7XHJcbiAgICAgICAgICAgICAgICAmPmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdiB7XHJcbiAgICAmLWxnIHtcclxuICAgICAgICA+bGksXHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgPmEsXHJcbiAgICAgICAgICAgIC5uYXYtbGluayB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbGcpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRhYi1wYW5lIHtcclxuICAgICYjdHdvZmEge1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJi5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICArIC5hbGVydC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXHJcbi5uYXZiYXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xyXG4gICAgcGFkZGluZzogdmFyKC0tbmF2YmFyLXBhZGRpbmctdikgdmFyKC0tbmF2YmFyLXBhZGRpbmctaCk7XHJcbiAgICBcclxuICAgICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIsXHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xyXG4gICAgfVxyXG5cclxuICAgIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tbmF2YmFyLXBhZGRpbmctdik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW5hdmJhci1wYWRkaW5nLWgpO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1sZykpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIFxyXG4gICAgJjpob3ZlciwmOmZvY3VzIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICBcclxuLy8gTmF2YmFyIG5hdlxyXG4vL1xyXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cclxuXHJcbi5uYXZiYXItbmF2IHtcclxuZGlzcGxheTogZmxleDtcclxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXHJcbnBhZGRpbmctbGVmdDogMDtcclxubWFyZ2luLWJvdHRvbTogMDtcclxubGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbi5uYXYtbGluayB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbn1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vXHJcbi8vXHJcblxyXG4ubmF2YmFyLXRleHQge1xyXG5kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbnBhZGRpbmctdG9wOiB2YXIoLS1uYXZiYXItcGFkZGluZy12KTtcclxucGFkZGluZy1ib3R0b206IHZhcigtLW5hdmJhci1wYWRkaW5nLXYpO1xyXG59XHJcbiAgXHJcbiAgXHJcbi5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vb2xkIG5hdmJhclxyXG4ubmF2YmFyLXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktcGFkZGluZy1iYXNlLWgpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBydGx7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgfVxyXG4gIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gIHdpZHRoOiAzOHB4O1xyXG4gIGhlaWdodDogMzRweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZXNldCB1bnVzdWFsIEZpcmVmb3gtb24tQW5kcm9pZCBkZWZhdWx0IHN0eWxlOyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcy9pc3N1ZXMvMjE0XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTsgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXHJcbiAgLy8gc3R5bGVzIHRvIGA6Zm9jdXNgLlxyXG4gICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gIH0gLy8gQmFyc1xyXG4gIC5pY29uLWJhciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIHJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgfVxyXG4gIC5pY29uLWJhciB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRvcDogOHB4XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgdG9wOiAxNnB4XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgdG9wOiAyNHB4XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXHJcbi5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFhcigtLW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSkpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXHJcbiAgICBib3JkZXI6IHZhcigtLW5hdmJhci10b2dnbGVyLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1uYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgXHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAvLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXHJcbiAgLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLW5hdmJhci10b2dnbGVyLWljb24td2lkdGgpO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1uYXZiYXItdG9nZ2xlci1pY29uLWhlaWdodCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgY29udGVudDogdmFyKC0tbmF2YmFyLXRvZ2dsZXItaWNvbi1jb250ZW50KTtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIFxyXG4gIC5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgICBtYXgtaGVpZ2h0OiB2YXIoLS1uYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0KTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLy8gVE9ETyAtIHogYnM0IHByemVyb2JpY1xyXG4ubmF2YmFyLWV4cGFuZCB7XHJcbiAgICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG4gIFxyXG4gICAgICAmI3skaW5maXh9IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgID4gLmNvbnRhaW5lcixcclxuICAgICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcclxuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgIFxyXG4gICAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyAgXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIH0gIFxyXG4gICAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgPiAuY29udGFpbmVyLFxyXG4gICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcclxuICAgICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICAgIC5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICBcclxuICAgICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciB0aGVtZXNcclxuLy9cclxuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxyXG4gIFxyXG4ubWVudS1vcGVuIHtcclxuICAgIC5hcHAtbmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXZiYXItdG9nZ2xle1xyXG4gICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXXtcclxuICAgICAgLmljb24tYmFyIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgICAgICB0b3A6IDE0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi5icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLXBhZGRpbmctdmVydGljYWwpIHZhcigtLWJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1icmVhZGNydW1iLWZvbnQtc2l6ZSkpOy8vXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7Ly9cclxuICAgIFxyXG4gICAgPiBsaSwgLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgK2xpLCsuYnJlYWRjcnVtYi1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXZlcnRpY2FsKTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB2YXIoLS1icmVhZGNydW1iLXNlcGFyYXRvcik7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy12ZXJ0aWNhbCkgdmFyKC0tYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmctaG9yaXpvbnRhbCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1hY3RpdmUtY29sb3IpO1xyXG4gICAgfVxyXG59IiwiLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS1saWdodGVyLTQpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLXBhZ2luYXRpb24tYmcpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICA+IGxpLCAucGFnZS1pdGVtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgICAgIC5wYWdlLWxpbmssXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNHB4IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFnaW5hdGlvbi1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXBhZ2luYXRpb24tYm9yZGVyKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnRuLWJhc2UtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIC5wYWdlLWxpbmssXHJcbiAgICAgICAgICAgID4gYSxcclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxyXG4gICAgPiBsaSAucGFnZS1pdGVtLFxyXG4gICAgPiBsaSA+IGEsXHJcbiAgICA+IGxpID4gc3BhbiB7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYWN0aXZlIC5wYWdlLWxpbmssXHJcbiAgICA+IC5hY3RpdmUgPiBhLFxyXG4gICAgPiAuYWN0aXZlID4gc3BhbiB7XHJcbiAgICAgICAgJixcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtY29sb3IpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmFjdGl2ZSAucGFnZS1saW5re1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICA+IC5kaXNhYmxlZCB7XHJcbiAgICAgICAgPiAucGFnZS1saW5rLFxyXG4gICAgICAgID4gLnBhZ2UtbGluazpob3ZlcixcclxuICAgICAgICA+IC5wYWdlLWxpbms6Zm9jdXMsXHJcbiAgICAgICAgPiBzcGFuLFxyXG4gICAgICAgID4gc3Bhbjpob3ZlcixcclxuICAgICAgICA+IHNwYW46Zm9jdXMsXHJcbiAgICAgICAgPiBhLFxyXG4gICAgICAgID4gYTpob3ZlcixcclxuICAgICAgICA+IGE6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyKTtcclxuICAgICAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb24tbGcge1xyXG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKHZhcigtLXBhZGRpbmctbGctdmVydGljYWwpLCB2YXIoLS11aS1wYWRkaW5nLWxnLWgpLCB2YXIoLS1mb250LXNpemUtbGcpLCB2YXIoLS1saW5lLWhlaWdodC1sZyksIHZhcigtLWJvcmRlci1yYWRpdXMtbGcpKTtcclxufVxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUodmFyKC0tdWktcGFkZGluZy1zbS12KSwgdmFyKC0tdWktcGFkZGluZy1zbS1oKSwgdmFyKC0tZm9udC1zaXplLXNtKSwgdmFyKC0tbGluZS1oZWlnaHQtc20pLCB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKSk7XHJcbn0iLCIvLyBQYWdpbmF0aW9uXHJcblxyXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcclxuICAucGFnZS1saW5rIHtcclxuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgfVxyXG5cclxuICAucGFnZS1pdGVtIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBMYWJlbHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLWxhYmVsLXBhZGRpbmcpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1sYWJlbC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxhYmVsLWxpbmUtaGVpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgY29sb3I6IHZhcigtLWxhYmVsLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1sYWJlbC1ib3JkZXItcmFkaXVzKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIGNvbHVtbi1nYXA6IDZweDtcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAvLyBbY29udmVydGVyXSBleHRyYWN0ZWQgYSYgdG8gYS5sYWJlbFxyXG4gICAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxyXG4gICAgJjplbXB0eSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC8vIFF1aWNrIGZpeCBmb3IgbGFiZWxzIGluIGJ1dHRvbnNcclxuICAgIC5idG4gJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuICAgICYubGFiZWwtc2F2ZXtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0IWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xyXG4gICAgfVxyXG4gICAgICAgICYubGFiZWwtcm91bmRlZHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC5zdGF0dXN7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaXtcclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW5uZXItYm9yZGVye1xyXG4gICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQWRkIGhvdmVyIGVmZmVjdHMsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmxhYmVsIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbGFiZWwtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGxhYmVscyBnZXQgZGFya2VyIG9uIDpob3ZlcilcclxuLmxhYmVsIHtcclxuICAgICYtZGVmYXVsdCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kZWZhdWx0LWJnKSwgdmFyKC0tbGFiZWwtZGVmYXVsdC1jb2xvciksIHZhcigtLWxhYmVsLWRlZmF1bHQtY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1iZyksIHZhcigtLWxhYmVsLXByaW1hcnktY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2Vjb25kYXJ5IHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvciksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1iZyksIHZhcigtLWxhYmVsLXNlY29uZGFyeS1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wcmltYXJ5LWZhZGVkIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXByaW1hcnktZmFkZWQtYmcpLCB2YXIoLS1sYWJlbC1wcmltYXJ5LWZhZGVkLWNvbG9yKSwgdmFyKC0tbGFiZWwtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXZhcmlhbnQodmFyKC0tbGFiZWwtc3VjY2Vzcy1iZyksIHZhcigtLWxhYmVsLXN1Y2Nlc3MtY29sb3IpLCB2YXIoLS1sYWJlbC1zdWNjZXNzLWNvbG9yKSwgdmFyKC0tbGFiZWwtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtaW5mbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1pbmZvLWJnKSwgdmFyKC0tbGFiZWwtaW5mby1jb2xvciksIHZhcigtLWxhYmVsLWluZm8tY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi13YXJuaW5nIHtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXdhcm5pbmctYmcpLCB2YXIoLS1sYWJlbC13YXJuaW5nLWNvbG9yKSwgdmFyKC0tbGFiZWwtd2FybmluZy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLWRhbmdlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1kYW5nZXItYmcpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1kYW5nZXItY29sb3IpLCB2YXIoLS1sYWJlbC1jb2xvcikpO1xyXG4gICAgfVxyXG4gICAgJi1wdXJwbGV7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtdmFyaWFudCh2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpLCB2YXIoLS1sYWJlbC1wdXJwbGUtYmcpLCB2YXIoLS1sYWJlbC1wdXJwbGUtY29sb3IpKTtcclxuICAgIH1cclxuICAgICYtc2F2aW5nc3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC12YXJpYW50KHZhcigtLWxhYmVsLXNhdmluZ3MtYmcpLCB2YXIoLS1sYWJlbC1zYXZpbmdzLWNvbG9yKSwgdmFyKC0tbGFiZWwtc2F2aW5ncy1jb2xvciksIHZhcigtLWxhYmVsLWNvbG9yKSk7XHJcbiAgICB9XHJcbiAgICAmLXJlcXVpcmVke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKic7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgcmlnaHQ6IC05cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuLmxhYmVse1xyXG4gICAgJi14eHN7XHJcbiAgICAgICAgQGluY2x1ZGUgbGFiZWwtc2l6ZSh2YXIoLS1sYWJlbC14eHMtZm9udC1zaXplKSwgdmFyKC0tbGFiZWwteHhzLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwteHhzLXBhZGRpbmcpLCB2YXIoLS1sYWJlbC14eHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXh4cy1mb250LXNpemUpLCB2YXIoLS1sYWJlbC14eHMtbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC14cy1wYWRkaW5nKSwgdmFyKC0tbGFiZWwteHMtYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG4gICAgJi1zbXtcclxuICAgICAgICBAaW5jbHVkZSBsYWJlbC1zaXplKHZhcigtLWxhYmVsLXNtLWZvbnQtc2l6ZSksIHZhcigtLWxhYmVsLXNtLWxpbmUtaGVpZ2h0KSwgdmFyKC0tbGFiZWwtc20tcGFkZGluZyksIHZhcigtLWxhYmVsLXNtLWJvcmRlci1yYWRpdXMpLCB2YXIoLS1sYWJlbC1pY29uLXNpemUpKTtcclxuICAgIH1cclxuICAgICYtbGcge1xyXG4gICAgICAgIEBpbmNsdWRlIGxhYmVsLXNpemUodmFyKC0tbGFiZWwtbGctZm9udC1zaXplKSwgdmFyKC0tbGFiZWwtbGctbGluZS1oZWlnaHQpLCB2YXIoLS1sYWJlbC1sZy1wYWRkaW5nKSwgdmFyKC0tbGFiZWwtbGctYm9yZGVyLXJhZGl1cyksIHZhcigtLWxhYmVsLWljb24tc2l6ZSkpO1xyXG4gICAgfVxyXG59IiwiLy8gTGFiZWxzXHJcblxyXG5AbWl4aW4gbGFiZWwtdmFyaWFudCgkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLCAkYmFja2dyb3VuZC1zb2xpZCwgJGNvbG9yLXNvbGlkKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICAmW2hyZWZdIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yOy8vZGFya2VuKCRjb2xvciwgMTAlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5sYWJlbC1zb2xpZHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXNvbGlkO1xyXG4gICAgY29sb3I6ICRjb2xvci1zb2xpZDtcclxuICB9XHJcbiAgJi5sYWJlbC1vdXRsaW5le1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhY2tncm91bmQtc29saWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAkYmFja2dyb3VuZC1zb2xpZDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYWJlbC1zaXplKCRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJHBhZGRpbmcsICRib3JkZXItcmFkaXVzLCAkaWNvbi1zaXplKXtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICBwYWRkaW5nOiAkcGFkZGluZztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcclxuICBpe1xyXG4gICAgZm9udC1zaXplOiAkaWNvbi1zaXplO1xyXG4gIH1cclxuICBzdmd7XHJcbiAgICB3aWR0aDogJGljb24tc2l6ZTtcclxuICB9XHJcbn0iLCIvL1xyXG4vLyBCYWRnZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gQmFzZSBjbGFzc1xyXG4uYmFkZ2Uge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWluLXdpZHRoOiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1iYWRnZS1wYWRkaW5nLXkpIHZhcigtLWJhZGdlLXBhZGRpbmcteCk7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJhZGdlLWZvbnQtc2l6ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFkZ2UtZm9udC13ZWlnaHQpO1xyXG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1iYWRnZS1saW5lLWhlaWdodCk7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLWJnKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYmFkZ2UtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS1iYWRnZS10cmFuc2l0aW9uKSk7XHJcbiAgICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXHJcbiAgICAmOmVtcHR5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xyXG4gICAgLmJ0biAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLmJ0bi14cyAmLFxyXG4gICAgLmJ0bi1ncm91cC14cz4uYnRuICYge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiAxcHggNXB4O1xyXG4gICAgfVxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGEmIHRvIGEuYmFkZ2VcclxuICAgIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXHJcbiAgICAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZT4mLFxyXG4gICAgLm5hdi1waWxscz4uYWN0aXZlPmE+JiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWJhZGdlLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2UtYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0+JiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbT4mKyYge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgfVxyXG4gICAgLm5hdi1waWxscz5saT5hPiYge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbiAgICB9XHJcbiAgICAmLmJhZGdlLW5vLXJvdW5kIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xyXG4gICAgfVxyXG4gICAgJi5iYWRnZS1yaWdodCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFkZ2UtY2lyY2xlIHtcclxuICAgICYteHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmLWxnIHsgICAgICAgIFxyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSG92ZXIgc3RhdGUsIGJ1dCBvbmx5IGZvciBsaW5rc1xyXG5hLmJhZGdlIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYmFkZ2UtbGluay1ob3Zlci1jb2xvcik7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcbi5iYWRnZS1zdWNjZXNzIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyksIHZhcigtLWJhZGdlLXN1Y2Nlc3MtaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1zdWNjZXNzLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWluZm8ge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1pbmZvLWJnKSwgdmFyKC0tYmFkZ2UtaW5mby1ob3Zlci1iZyksIHZhcigtLWJhZGdlLWluZm8tY29sb3IpKTtcclxufVxyXG4uYmFkZ2Utd2FybmluZyB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLXdhcm5pbmctYmcpLCB2YXIoLS1iYWRnZS13YXJuaW5nLWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1kYW5nZXIge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1kYW5nZXItYmcpLCB2YXIoLS1iYWRnZS1kYW5nZXItaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1kYW5nZXItY29sb3IpKTtcclxufVxyXG4uYmFkZ2UtcHJpbWFyeSB7XHJcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KHZhcigtLWJhZGdlLXByaW1hcnktYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWhvdmVyLWJnKSwgdmFyKC0tYmFkZ2UtcHJpbWFyeS1jb2xvcikpO1xyXG59XHJcbi5iYWRnZS1wcmltYXJ5LWZhZGVkIHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQodmFyKC0tYmFkZ2UtcHJpbWFyeS1mYWRlZC1iZyksIHZhcigtLWJhZGdlLXByaW1hcnktZmFkZWQtaG92ZXItYmcpLCB2YXIoLS1iYWRnZS1wcmltYXJ5LWZhZGVkLWNvbG9yKSk7XHJcbn1cclxuLmJhZGdlLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCh2YXIoLS1iYWRnZS1kZWZhdWx0LWJnKSwgdmFyKC0tYmFkZ2UtZGVmYXVsdC1iZyksIHZhcigtLWJhZGdlLWRlZmF1bHQtY29sb3IpKTtcclxufSIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XHJcbiAgJixcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSxcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcsICRiZy1ob3ZlciwgJGNvbG9yKSB7XHJcbiAgY29sb3I6ICRjb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XHJcblxyXG4gIEBhdC1yb290IGEjeyZ9IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyxcclxuICAgICYuZm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1iYWRnZS1mb2N1cy13aWR0aCkgcmdiYSgkYmcsIC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmp1bWJvdHJvbiB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy12KSB2YXIoLS1qdW1ib3Ryb24tcGFkZGluZy1oKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWp1bWJvdHJvbi1wYWRkaW5nKTtcclxuICAgIGNvbG9yOiAtLWp1bWJvdHJvbi1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWp1bWJvdHJvbi1iZyk7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLWJvcmRlci1yYWRpdXMtbGcpKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcigtLWJyZWFrcG9pbnQtc20pKSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tanVtYm90cm9uLXBhZGRpbmctdikgdmFyKC0tanVtYm90cm9uLXBhZGRpbmctaCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn0iLCIvLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy8vXHJcblxyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tYWxlcnQtcGFkZGluZy12KSB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tYWxlcnQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAmLmFsZXJ0LWxhZ29te1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLmFsZXJ0LWFjdGlvbnN7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctMXgpIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbiAgICAmLWhlYWRpbmcsIGg0IHsgXHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcclxuICAgIH1cclxuXHJcbiAgICAvLyBQcm92aWRlIGNsYXNzIGZvciBsaW5rcyB0aGF0IG1hdGNoIGFsZXJ0c1xyXG4gICAgLmFsZXJ0LWxpbmsge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1hbGVydC1saW5rLWZvbnQtd2VpZ2h0KTtcclxuICAgIH0gXHJcblxyXG4gICAgLy8gSW1wcm92ZSBhbGlnbm1lbnQgYW5kIHNwYWNpbmcgb2YgaW5uZXIgY29udGVudFxyXG4gICAgPnAsXHJcbiAgICA+dWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPnArcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgJi10aXRsZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICsgKjpub3QoLmFsZXJ0LWFjdGlvbnMpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi1pY29ue1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYm9keSB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYWN0aW9uc3tcclxuICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCkgMCAwIDA7XHJcbiAgICAgICAgICAgIC5idG57XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsLG9se1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bi1pY29ue1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltkYXRhLWRpc21pc3M9XCJhbGVydFwiXSxcclxuICAgID4gLmNsb3Nle1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICByaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgLmxzLmxzLWNsb3NlLFxyXG4gICAgICAgIC5sbS5sbS1jbG9zZXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIC5idG46bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy12KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuYnRuLWljb24ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtYmFzZSkpLzI7XHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYnRuLXhzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQteHMpKS8yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC14cykpLzI7XHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC14cykpLzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5idG4tc20ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogKHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpIC0gIHZhcigtLXVpLWhlaWdodC1zbSkpLzI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LXNtKSkvMjtcclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LXNtKSkvMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmJ0bi1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAodmFyKC0tdWktYmxvY2stc3BhY2luZy1sZykgLSAgdmFyKC0tdWktaGVpZ2h0LWxnKSkvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtbGcpKS8yO1xyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICh2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKSAtICB2YXIoLS11aS1oZWlnaHQtbGcpKS8yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl06bm90KC5idG4tZGlzbWlzcy1jYSksXHJcbiAgICAgICAgLmNsb3NlOm5vdCguYnRuLWRpc21pc3MtY2Epe1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAubHMubHMtY2xvc2UsXHJcbiAgICAgICAgICAgIC5sbS5sbS1jbG9zZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGlzbWlzc2libGUge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWFsZXJ0LXBhZGRpbmctMngpICogMikhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy0yeCkgKiAyKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXHJcbiAgICAgICAgLmNsb3NlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWFsZXJ0LXBhZGRpbmctdikgdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgJi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgJiArIC5hbGVydCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxyXG4gICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1hbGVydC1wYWRkaW5nLWgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtc217XHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtYm9keSwgXHJcbiAgICAgICAgLmFsZXJ0LWljb24gKyAuYWxlcnQtY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYm9keSArIC5hbGVydC1pY29uLFxyXG4gICAgLmFsZXJ0LWNvbnRlbnQgKyAuYWxlcnQtaWNvbixcclxuICAgIC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tYWxlcnQtcGFkZGluZy1oKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWxlcnQtYWN0aW9ucyArIC5hbGVydC1pY29uIHtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYubmV0d29yay1pc3N1ZS1hbGVydHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC5jb250YWluZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hbGVydC1kb21haW4tcmVuZXdhbHN7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAmLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnR7XHJcbiAgICAgICAgICAgICYtY29udGVudHtcclxuICAgICAgICAgICAgICAgIGdhcDogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAuaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBie1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tbGctYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vXHJcbi8vIEFsZXJ0IFByaW1hcnlcclxuLy9cclxuLmFsZXJ0e1xyXG4gICAgJjpub3QoLmFsZXJ0LXByaW1hcnkpe1xyXG4gICAgICAgIC5hbGVydC10aXRsZXtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWFsZXJ0LXZhcmlhbnRzLXRpdGxlLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmFsZXJ0LXByaW1hcnl7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQhaW1wb3J0YW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXVpLWJsb2NrLWJnKTtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1iYXNlKTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS1hbGVydC1wYWRkaW5nLXYpIHZhcigtLWFsZXJ0LXBhZGRpbmctdik7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtYm9keS1jb2xvcik7XHJcbiAgICAgICAgJjpub3QoLmFsZXJ0LWRlZmF1bHQpe1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYWxlcnQtcGFkZGluZy12KSArIDRweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1hbGVydC1wYWRkaW5nLXYpICsgNHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0e1xyXG4gICAgICAgICAgICAmLWJvZHl7XHJcbiAgICAgICAgICAgICAgICB1bCxvbHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtaWNvbiArIC5hbGVydC1ib2R5LFxyXG4gICAgICAgIC5hbGVydC1pY29uICsgLmFsZXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LWJvZHkgKyAuYWxlcnQtaWNvbixcclxuICAgICAgICAuYWxlcnQtY29udGVudCArIC5hbGVydC1pY29uLFxyXG4gICAgICAgIC5hbGVydC1hY3Rpb25zICsgLmFsZXJ0LWljb24ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtc3VjY2Vzc3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zdWNjZXNzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtaW5mb3tcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1pbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFsZXJ0LXdhcm5pbmd7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtd2FybmluZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFsZXJ0LWljb257XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hbGVydC1kYW5nZXJ7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtZGFuZ2VyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWRhbmdlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWxlcnQtZGVmYXVsdHtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWxlcnQtaWNvbntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmF5LWljb25zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWxlcnQtZmxvYXRpbmd7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwMztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgID4gLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFsZXJ0LXByZWRlZmluZWQtaWNvbi1jb250YWluZXIsIFxyXG4gICAgICAgIC5hbGVydC1wcmVkZWZpbmVkLWlsbHVzdHJhdGlvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWxlcnQtYm9keXtcclxuICAgICAgICAgICAgLnRpbWVyLXhzIC50aW1lci1ib3gtbnVtIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKHZhcigtLWxpbmUtaGVpZ2h0LWg2KSAtIDZweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBzcGFuLnRpbWVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBzcGFuLnRpbWVyeyBcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYWxlcnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hbGVydC1pY29uIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICBcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gU2l6ZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG4gICAgICAgIC5hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi14c3tcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEFsdGVybmF0ZSBzdHlsZXNcclxuLy9cclxuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cclxuLmFsZXJ0LXN1Y2Nlc3M6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpLCB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlciksIHZhcigtLWFsZXJ0LXN1Y2Nlc3MtdGV4dCksIHZhcigtLWFsZXJ0LXN1Y2Nlc3MtaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtaW5mbzpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtaW5mby1iZyksIHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyKSwgdmFyKC0tYWxlcnQtaW5mby10ZXh0KSwgdmFyKC0tYWxlcnQtaW5mby1pY29uKSk7XHJcbn1cclxuXHJcbi5hbGVydC13YXJuaW5nOm5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC13YXJuaW5nLWJnKSwgdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXIpLCB2YXIoLS1hbGVydC13YXJuaW5nLXRleHQpLCB2YXIoLS1hbGVydC13YXJuaW5nLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LWRhbmdlcjpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtZGFuZ2VyLWJnKSwgdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlciksIHZhcigtLWFsZXJ0LWRhbmdlci10ZXh0KSwgdmFyKC0tYWxlcnQtZGFuZ2VyLWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LWdyYXk6bm90KC5hbGVydC1wcmltYXJ5KSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHZhcigtLWFsZXJ0LWdyYXktYmcpLCB2YXIoLS1hbGVydC1ncmF5LWJvcmRlciksIHZhcigtLWFsZXJ0LWdyYXktdGV4dCksIHZhcigtLWFsZXJ0LWdyYXktaWNvbikpO1xyXG59XHJcblxyXG4uYWxlcnQtdHlwZS1wcmltYXJ5Om5vdCguYWxlcnQtcHJpbWFyeSkge1xyXG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh2YXIoLS1hbGVydC1wcmltYXJ5LWJnKSwgdmFyKC0tYWxlcnQtcHJpbWFyeS1ib3JkZXIpLCB2YXIoLS1hbGVydC1wcmltYXJ5LXRleHQpLCB2YXIoLS1hbGVydC1wcmltYXJ5LWljb24pKTtcclxufVxyXG5cclxuLmFsZXJ0LXNlY29uZGFyeTpub3QoLmFsZXJ0LXByaW1hcnkpIHtcclxuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJnKSwgdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWJvcmRlciksIHZhcigtLWFsZXJ0LXNlY29uZGFyeS10ZXh0KSwgdmFyKC0tYWxlcnQtc2Vjb25kYXJ5LWljb24pKTtcclxufVxyXG4ubGFnb20tbGF5b3V0LXRvcHtcclxuICAgIC5hbGVydC1kZWZhdWx0e1xyXG4gICAgICAgICYuYWxlcnQtZmxvYXRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFwcC1uYXYtdG9wLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxhZ29tLWxheW91dC1sZWZ0LFxyXG4ubGFnb20tbGF5b3V0LWxlZnQtd2lkZXtcclxuICAgIC5hbGVydC1kZWZhdWx0e1xyXG4gICAgICAgICYuYWxlcnQtZmxvYXRpbmd7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1haW4tdG9wLWJnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS5zY3JvbGwtZG93biAuY2xpZW50QWxlcnQuYWxlcnQtZmxvYXRpbmcgIHtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXVpLWJsb2NrLW92ZXJsYXktc2hhZG93KTtcclxufVxyXG4iLCIvL1RPRE8gLSBrdMOzcmEgd2Vyc2phP1xyXG4vL2JzNFxyXG4vLyBAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XHJcbi8vICAgY29sb3I6ICRjb2xvcjtcclxuLy8gICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XHJcbi8vICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG5cclxuLy8gICBociB7XHJcbi8vICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFsZXJ0LWxpbmsge1xyXG4vLyAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vL2JzM1xyXG5AbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJHRleHQtY29sb3IsICRpY29uKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAuYWxlcnQtdGl0bGV7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICB9XHJcbiAgcHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yIWltcG9ydGFudDtcclxuICB9XHJcbiAgaHIge1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLy9kYXJrZW4oJGJvcmRlciwgNSUpO1xyXG4gIH1cclxuICAuYWxlcnQtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XHJcbiAgfVxyXG4gICY6bm90KC5hbGVydC1wcmltYXJ5KXtcclxuICAgIC5idG5bZGF0YS1kaXNtaXNzPVwiYWxlcnRcIl0ge1xyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5idG4uYnRuLWljb257XHJcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmFsZXJ0LWljb24ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiAkaWNvbjtcclxuICAgICAgfVxyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gIH1cclxufSIsIi8vXHJcbi8vIFByb2dyZXNzIGJhcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBCYXIgYW5pbWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBXZWJLaXRcclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxyXG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XHJcbn1cclxuXHJcbi8vIFNwZWMgYW5kIElFMTArXHJcbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XHJcbiAgdG8gICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxufVxyXG5cclxuXHJcbi8vIEJhciBpdHNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gT3V0ZXIgY29udGFpbmVyXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiB2YXIoLS1wcm9ncmVzcy1oZWlnaHQpOy8vdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgLy9tYXJnaW4tYm90dG9tOiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tcHJvZ3Jlc3MtZm9udC1zaXplKSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmcpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xyXG4gIC8vQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDFweCAycHggcmdiYSgwLDAsMCwuMSkpO1xyXG59XHJcbi5wYXNzd29yZC1jb250ZW50LWdyb3Vwe1xyXG4gIC5pbnB1dC1wYXNzd29yZC1zdHJlbmd0aHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5wcm9ncmVzc3tcclxuICAgIGhlaWdodDogNnB4O1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1wcm9ncmVzcy13aWR0aCk7XHJcbiAgICB3aWR0aDogdmFyKC0tcHJvZ3Jlc3Mtd2lkdGgpO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgKyAucGFzc3dvcmQtY29udGVudC10ZXh0e1xyXG4gICAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXNzd29yZC1jb250ZW50LXRleHR7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgaXtcclxuICAgICAgQGluY2x1ZGUgbHRye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJhciBvZiBwcm9ncmVzc1xyXG4ucHJvZ3Jlc3MtYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2xvcjogdmFyKC0tcHJvZ3Jlc3MtYmFyLWNvbG9yKTtcclxuICAvLyBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgLy8gbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByb2dyZXNzLWJhci1iZyk7XHJcblxyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pKTtcclxufVxyXG5cclxuLy8gU3RyaXBlZCBiYXJzXHJcbi8vXHJcbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXItc3RyaXBlZGAgY2xhc3MsIHdoaWNoIHlvdSBqdXN0IGFkZCB0byBhbiBleGlzdGluZ1xyXG4vLyBgLnByb2dyZXNzLWJhcmAuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcbn1cclxuXHJcbi8vIENhbGwgYW5pbWF0aW9uIGZvciB0aGUgYWN0aXZlIG9uZVxyXG4vL1xyXG4vLyBgLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcclxuLy8gYC5wcm9ncmVzcy1iYXIuYWN0aXZlYCBhcHByb2FjaC5cclxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxyXG4ucHJvZ3Jlc3MtYmFyLmFjdGl2ZSB7XHJcbiAgLy8gQGluY2x1ZGUgYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7IC8vIGJzM1xyXG59XHJcblxyXG5cclxuLy8gVmFyaWF0aW9uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xyXG4gIC8vIEBpbmNsdWRlICAvL2JzMyh2YXIoLS1wcm9ncmVzcy1iYXItc3VjY2Vzcy1iZykpOyAvL2JzM1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MpXHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItaW5mbyB7XHJcbiAgLy8gQGluY2x1ZGUgcHJvZ3Jlc3MtYmFyLXZhcmlhbnQodmFyKC0tcHJvZ3Jlc3MtYmFyLWluZm8tYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKVxyXG59XHJcblxyXG4ucHJvZ3Jlc3MtYmFyLXdhcm5pbmcge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci13YXJuaW5nLWJnKSk7IC8vYnMzXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZylcclxufVxyXG5cclxuLnByb2dyZXNzLWJhci1kYW5nZXIge1xyXG4gIC8vIEBpbmNsdWRlIHByb2dyZXNzLWJhci12YXJpYW50KHZhcigtLXByb2dyZXNzLWJhci1kYW5nZXItYmcpKTsgLy9iczNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZC1kYW5nZXIpXHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvL1RPRE8gcHJ6ZWdsxIVkbsSFxIcga2xhc3lcclxuXHJcbi5saXN0LWdyb3VwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1sZyk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saXN0LWdyb3VwLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tbGlzdC1ncm91cC1ib3JkZXIpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLWxpc3QtZ3JvdXAtYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXHJcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXHJcblxyXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yKTtcclxuICAgIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG4gIFxyXG4gICAgLy8gSG92ZXIgc3RhdGVcclxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcik7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstaG92ZXItYmcpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtY29sb3IpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcpO1xyXG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWJnKTsqL1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1ib3JkZXItY29sb3IpO1xyXG4gICAgLy8gUm91bmQgdGhlIGZpcnN0IGFuZCBsYXN0IGl0ZW1zXHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tZGlzYWJsZWQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgIH1cclxuXHJcbiAgICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtIHZhcigtLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcclxuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XHJcbiAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmEubGlzdC1ncm91cC1pdGVtLFxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtLFxyXG4ubGlzdC1ncm91cC1pdGVtLWxpbmsge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWNvbG9yKTtcclxuICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxuICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLXRleHQtY29sb3IpO1xyXG4gICAgfVxyXG4gICAgLy8gSG92ZXIgc3RhdGVcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWhvdmVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1ob3Zlci1iZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5idXR0b24ubGlzdC1ncm91cC1pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWxnKTtcclxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS10ZXh0LWNvbG9yKTtcclxuICAgIH1cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWljb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0taWNvbi1jb2xvcik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpIWltcG9ydGFudDtcclxuICAgICAgICArLmxpc3QtZ3JvdXAtaXRlbS1ib2R5IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1wYWRkaW5nLWJhc2UtaCk7XHJcbiAgICAgICAgICAgIH07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXVpLXBhZGRpbmctYmFzZS1oKTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhhcy1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcclxuICAgICYuZGlzYWJsZWQsXHJcbiAgICAmLmRpc2FibGVkOmhvdmVyLFxyXG4gICAgJi5kaXNhYmxlZDpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWl0ZW0tbGluay1kaXNhYmxlZC1jb2xvcik7XHJcbiAgICAgICAgY3Vyc29yOiB2YXIoLS1jdXJzb3ItZGlzYWJsZWQpO1xyXG4gICAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLS1pdGVtZGlzYWJsZWQtdGV4dC1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XHJcbiAgICAmLmFjdGl2ZSxcclxuICAgICYuYWN0aXZlOmhvdmVyLFxyXG4gICAgJi5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1jb2xvcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlzdC1ncm91cC1pdGVtLWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1saW5rLWFjdGl2ZS1ib3JkZXIpO1xyXG4gICAgICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XHJcbiAgICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLFxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0taGVhZGluZz5zbWFsbCxcclxuICAgICAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmc+LnNtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0tdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1saXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWxnIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWxpc3QtZ3JvdXAtaXRlbS1sZy1wYWRkaW5nKTtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICAgICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICB2YXIoLS11aS1wYWRkaW5nLWxnLWgpXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3RcclxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXHJcblxyXG4ubGlzdC1ncm91cC1mbHVzaCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIFxyXG4gICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xyXG4gIFxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4ubGlzdC1ncm91cC1zbSB7XHJcbiAgICAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5saXN0LWdyb3VwLXhzIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICYtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg4KTtcclxuICAgICAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtLXRleHQgIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVpLWJsb2NrLXNwYWNpbmcteHMpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlzdC1ncm91cC14eHMge1xyXG4gICAgJi5oYXMtc2Nyb2xse1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIyNHB4O1xyXG4gICAgfVxyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1zbS12KSB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXNtKTtcclxuICAgICAgICAmLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oOSk7XHJcbiAgICAgICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbS10ZXh0ICB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXh4cyk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14eHMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXh4cyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmxpbWl0ZWQtbGlzdC1ncm91cHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgICAgJjpudGgtY2hpbGQobis0KXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3MsIHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTMpLCB2YXIoLS1icmFuZC1zdWNjZXNzKSk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGluZm8sIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpLCB2YXIoLS1icmFuZC1pbmZvKSk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHdhcm5pbmcsIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTMpLCB2YXIoLS1icmFuZC13YXJuaW5nKSk7XHJcbkBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlciwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLWRhbmdlci1saWdodGVyLTMpLCB2YXIoLS1icmFuZC1kYW5nZXIpKTsiLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRiZy1ob3ZlciwgJGNvbG9yKSB7XHJcbiAgLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG5cclxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFBhbmVsc1xyXG5AbWl4aW4gcGFuZWwtdmFyaWFudCgkYmcsICRib3JkZXIsICRoZWFkaW5nLXRleHQtY29sb3IsICRoZWFkaW5nLWJnLWNvbG9yLCAkaGVhZGluZy1ib3JkZXIpIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZztcclxuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICY+LnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiAkaGVhZGluZy10ZXh0LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLWJnLWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICA+LnBhbmVsLXRpdGxlIHsgICAgICAgICAgICBcclxuICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmFkZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctYmctY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkaW5nLXRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJj4ucGFuZWwtYm9keSB7ICAgICAgICBcclxuICAgICAgICBjb2xvcjogJGhlYWRpbmctdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgICY+LnBhbmVsLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgICsucGFuZWwtY29sbGFwc2U+LnBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vXHJcbi8vIFdlbGxzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5cclxuLy8gQmFzZSBjbGFzc1xyXG4ud2VsbCB7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLWxnKTtcclxuICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdlbGwtYmcpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXdlbGwtYm9yZGVyKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICBib3gtc2hhZG93OiB2YXIoLS11aS1ibG9jay1zaGFkb3cpO1xyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplc1xyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XHJcbiAgLndlbGwtbGcge1xyXG4gICAgcGFkZGluZzogNDhweDtcclxuICAgIC8vYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgfVxyXG59XHJcblxyXG4ud2VsbC1zbSB7XHJcbiAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgLy9ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxufSIsIi8vXHJcbi8vIENsb3NlIGljb25zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jbG9zZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY2xvc2UtY29sb3IpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IC0ycHggLTRweCAtMnB4IDA7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1jbG9zZS1mb250LXNpemUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWNsb3NlLWZvbnQtd2VpZ2h0KTtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS1jbG9zZS10ZXh0LXNoYWRvdyk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgcmlnaHQ6IDEycHg7XHJcbiAgICB9O1xyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBsZWZ0OiAxMnB4O1xyXG4gICAgfTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNsb3NlLWNvbG9yLWhvdmVyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jbG9zZS1jb2xvci1ob3Zlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGJ1dHRvbiYgdG8gYnV0dG9uLmNsb3NlXHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICAgIHBhZGRpbmc6IDRweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcbmEuY2xvc2UuZGlzYWJsZWQge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfSIsIlxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLm1vZGFsIHtcclxuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtbW9kYWwpO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy0yeCkhaW1wb3J0YW50O1xyXG4gICAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtZmFkZS10cmFuc2Zvcm0pO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLW1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi5zaG93IC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICAgIC5tb2RhbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcblxyXG4gICAgICAgICYuZmFkZS5zaG93LFxyXG4gICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC5tb2RhbC5zaG93ICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdmFyKC0tbW9kYWwtc2hvdy10cmFuc2Zvcm0pO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHZhcigtLW1vZGFsLXNjYWxlLXRyYW5zZm9ybSk7XHJcbiAgICB9XHJcbiAgICAvL2Zyb20gLm1vZGFsLWRpYWxvZy1jZW50ZXJlZFxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXHJcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodC1zbSk7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtYmVmb3JlLWhlaWdodC1zbSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gICAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxyXG4gICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLW1heC1oZWlnaHQpO1xyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHZhcigtLW1vZGFsLWNvbnRlbnQtbWF4LWhlaWdodCk7IC8vIElFMTAvMTFcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWhlYWRlcixcclxuICAgIC5tb2RhbC1mb290ZXIge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1tb2RhbC1kaWFsb2ctY2VudGVyZWQtbWluLWhlaWdodCk7XHJcblxyXG4gICAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgICAgIGhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLWJlZm9yZS1oZWlnaHQpO1xyXG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxyXG4gICAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBBY3R1YWwgbW9kYWxcclxuLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcclxuICAgIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gICAgY29sb3I6IHZhcigtLW1vZGFsLWNvbnRlbnQtY29sb3IpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1jb250ZW50LWJnKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLW1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS1tb2RhbC1jb250ZW50LWJveC1zaGFkb3cpKTtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICAgIC8vIFNjcm9sbCBmb3IgbW9kYWwgYm9keSBvbmx5XHJcbiAgICAubW9kYWwtYm9keXtcclxuICAgICAgICA+ICo6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LW1vZGFsLWJhY2tncm91bmQpO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJhY2tkcm9wLWJnKTtcclxuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gICAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcclxuICAgICYuZmFkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLnNob3cge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE1vZGFsIGhlYWRlclxyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3NcclxuLm1vZGFsLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLXRpdGxlLXBhZGRpbmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbW9kYWwtaGVhZGVyLWJhY2tncm91bmQtY29sb3IpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzKSB2YXIoLS1tb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpIDAgMDtcclxuXHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWJ0bi1jbG9zZS1wYWRkaW5nKTtcclxuICAgICAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGUgXHJcbiAgICAgICAgPnNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9kYWwtdGl0bGUtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1tb2RhbC10aXRsZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xyXG59XHJcblxyXG4vLyBNb2RhbCBib2R5XHJcbi8vIFdoZXJlIGFsbCBtb2RhbCBjb250ZW50IHJlc2lkZXMgKHNpYmxpbmcgb2YgLm1vZGFsLWhlYWRlciBhbmQgLm1vZGFsLWZvb3RlcilcclxuLm1vZGFsLWJvZHkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogdmFyKC0tbW9kYWwtaW5uZXItcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgIHN0cm9uZ3tcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIH1cclxufVxyXG5cclxuLy9Nb2RhbCBWYXJpYW50c1xyXG4ubW9kYWx7XHJcbiAgICAvL01vZGFsIFZhcmlhbnRzIC0gSWNvbnNcclxuICAgICYubW9kYWx7XHJcbiAgICAgICAgJi1kZWZhdWx0LFxyXG4gICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAmLXNlY29uZGFyeSxcclxuICAgICAgICAmLWdyYXksXHJcbiAgICAgICAgJi1pbmZvLFxyXG4gICAgICAgICYtc3VjY2VzcyxcclxuICAgICAgICAmLWRhbmdlcixcclxuICAgICAgICAmLXdhcm5pbmd7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnbGFnb20tbWVkaXVtLWljb25zJyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGVmYXVsdCxcclxuICAgICAgICAmLWdyYXl7XHJcbiAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTRjXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpbWFyeSxcclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktYm9keS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZve1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTk0Y1wiO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtc3VjY2Vzc3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zdWNjZXNzLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWRhbmdlcntcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXJlbW92ZXtcclxuICAgICAgICAgICAgICAgIC5tb2RhbC10aXRsZXtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1kYW5nZXItY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94LXN0eWxlZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtd2FybmluZ3tcclxuICAgICAgICAgICAgLm1vZGFsLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5NGNcIjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC13YXJuaW5nLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vZGFsLWhlYWRlci1uby1pY29ue1xyXG4gICAgICAgICAgICAubW9kYWwtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vTW9kYWwgQkcgVmFyaWFudHMgLSBQcmltYXJ5L1NlY29uZGFyeS9HcmF5XHJcbiAgICAmLm1vZGFse1xyXG4gICAgICAgICYtdHlwZS1wcmltYXJ5LFxyXG4gICAgICAgICYtc2Vjb25kYXJ5e1xyXG4gICAgICAgICAgICAubW9kYWx7XHJcbiAgICAgICAgICAgICAgICAmLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdWktYmxvY2stc2Vjb25kYXJ5LWRpdmlkZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBsYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWJvZHktY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYtc3R5bGVke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja2Vke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpub3QoLmNoZWNrZWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jbG9zZXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1ib2R5LWNvbG9yKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXR5cGUtcHJpbWFyeXtcclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNlY29uZGFyeXtcclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZ3JheXtcclxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LWZhZGVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5yZWNvbW1lbmRhdGlvbnMtY29tcGxldGUsXHJcbi5tb2RhbC1yZWNvbWVuZGF0aW9ucyAubW9kYWwtYm9keXtcclxuICAgIC5wcm9kdWN0e1xyXG4gICAgICAgICYtYWRkZWR7XHJcbiAgICAgICAgICAgICYtcGFuZWx7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kLXN1Y2Nlc3MpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYm9keXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaWNvbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXN1Y2Nlc3MtbGlnaHRlci00KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXN1Y2Nlc3MtY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgIGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW5mb3tcclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUsXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1ncm91cHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg2KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWhlYWRpbmctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2V7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtbWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXJlY29tbWVuZGF0aW9uc3tcclxuICAgICAgICAgICAgLnJlY29tbWVuZGF0aW9uLXRpdGxle1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMngpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0e1xyXG4gICAgICAgICAgICAgICAgJi1yZWNvbW1lbmRhdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LWxpZ2h0ZXItNCkhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy0zeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLXNwYWNpbmctM3gpICsgNHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0yeCk7IFxyXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0yeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtdGl0bGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzOyAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtZGVzY3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmVsLWxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL0tpZWR5IHByb2R1a3QgbmllIHByemVrYXp1amUga29sb3J1IHVzdGF3aWFteSBkZWZhdWx0b3d5XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTQsIDE4NywgNTgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWNvbnRlbnR7fVxyXG4gICAgICAgICAgICAgICAgICAgICYtZm9vdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcGFjaW5nLTJ4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtYWN0aW9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tYWRke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJi5zaG93IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIC5tb2RhbC1ib2R5IHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnBhZ2UtdXNlci1zZWN1cml0eSB7XHJcbiAgICAubW9kYWwge1xyXG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBbY2xhc3MqPWNvbC1zbV0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAjbW9kYWxHZW5lcmF0ZVBhc3N3b3JkIHtcclxuICAgICAgICAuY29weS10by1jbGlwYm9hcmR7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgIC5tb2RhbC1yZWNvbWVuZGF0aW9uc3tcclxuICAgICAgICAubW9kYWwtZGlhbG9ne1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25ze1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3R7XHJcbiAgICAgICAgICAgICYtYWRkZWQtaWNvbntcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZCB7XHJcbiAgICAgICAgLmNvcHktdG8tY2xpcGJvYXJke1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLW1kKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xyXG4gICAgI21vZGFsR2VuZXJhdGVQYXNzd29yZHtcclxuICAgICAgICAuY29sLW1kLTgub2Zmc2V0LW1kLTR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC5jb3B5LXRvLWNsaXBib2FyZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2RhbC1mb290ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICAgICAgLmJ0bntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICsgLmJ0bntcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLW1vZGFsLWZvb3Rlci1wYWRkaW5nKTsgXHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLW1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG5cclxuICAgIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXHJcbiAgICA+IC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLW1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2Vlbik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxufVxyXG5cclxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuXHJcbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXHJcbiAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbWQpO1xyXG4gICAgICAgIG1hcmdpbjogdmFyKC0tbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwKSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLXNjcm9sbGFibGUtbWF4LWhlaWdodC1zbSk7XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogdmFyKC0tbW9kYWwtY29udGVudC1taW4taGVpZ2h0LXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICAgICAgbWluLWhlaWdodDogdmFyKC0tbW9kYWwtZGlhbG9nLWNlbnRlcmVkLW1pbi1oZWlnaHQtc20pO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLW1vZGFsLWRpYWxvZy1jZW50ZXJlZC1iZWZvcmUtaGVpZ2h0LXNtKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLXNtIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLXNtKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKGxnKSB7XHJcbiAgICAubW9kYWwtbGcge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICB3aWR0aDogdmFyKC0tbW9kYWwtbGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZhZGUuc2hvdyB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gICAgLm1vZGFsLXhsIHtcclxuICAgICAgICAubW9kYWwtZGlhbG9nIHtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLW1vZGFsLXhsKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEZpeCBNRyAvL1xyXG4jbWctd3JhcHBlcixcclxuLm1nLXdyYXBwZXIge1xyXG4gICAgLm1vZGFsLnNob3cge1xyXG4gICAgICAgICY6bm90KCNtb2RhbC1pcCkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsIHtcclxuICAgICYuY2xpZW50QWxlcnRNb2RhbCB7XHJcbiAgICAgICAgLm1vZGFsLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy00eCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTR4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcclxuICAgICAgICAgICAgLmFsZXJ0LWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgPiAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1tb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcclxuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xyXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1iYXNlKTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtc2hhZG93OiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgd29yZC1icmVhazogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgbGluZS1icmVhazogYXV0bztcclxufVxyXG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3NlczpcclxuLy9cclxuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcclxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcclxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXHJcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXHJcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cclxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxyXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XHJcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxyXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XHJcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxyXG4uY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XHJcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMCU7XHJcbiAgICB9XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcclxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXHJcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxufVxyXG5cclxuLy9cclxuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXHJcbi8vXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAgIC5jYXJvdXNlbC1pdGVtIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAgIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxyXG4gICAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXHJcbiAgICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgICB3aWR0aDogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC13aWR0aCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY29udHJvbC1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLW9wYWNpdHkpO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS10cmFuc2l0aW9uLWJhc2UpKTtcclxuXHJcbiAgICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgjMDAwLCAuMjUpLCByZ2JhKCMwMDAsIC4wMDEpKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgICByaWdodDogMDtcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoIzAwMCwgLjI1KSwgcmdiYSgjMDAwLCAuMDAxKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEljb25zIGZvciB3aXRoaW5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aCk7XHJcbiAgICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh2YXIoLS1jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZykpO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh2YXIoLS1jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZykpO1xyXG59XHJcblxyXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xyXG4vL1xyXG4vLyBBZGQgYW4gb3JkZXJlZCBsaXN0IHdpdGggdGhlIGZvbGxvd2luZyBjbGFzcyBhbmQgYWRkIGEgbGlzdCBpdGVtIGZvciBlYWNoXHJcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXHJcbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDE1O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcclxuICAgIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxyXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcclxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJvdXNlbC1jb250cm9sLXdpZHRoKTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGgpO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcik7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgICAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cclxuICAgICAgICBib3JkZXItdG9wOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS1jYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tYmFzZSkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIE9wdGlvbmFsIGNhcHRpb25zXHJcbi8vXHJcbi8vXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAoMTAwJSAtIHZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpKSAvIDI7XHJcbiAgICBib3R0b206IDIwcHg7XHJcbiAgICBsZWZ0OiAoMTAwJSAtIHZhcigtLWNhcm91c2VsLWNhcHRpb24td2lkdGgpKSAvIDI7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBjb2xvcjogdmFyKC0tY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxyXG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcclxuXHJcbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGJnLWhvdmVyLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vLyBAbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcclxuLy8gICAjeyRwYXJlbnR9IHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgodmFyKC0tYm9keS1iZyksICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xyXG4vLyAgIH1cclxuLy8gICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxuLy8gfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XHJcbi8vIH1cclxuXHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctcHJpbWFyeVwiLCB2YXIoLS1icmFuZC1wcmltYXJ5KSwgdmFyKC0tYnJhbmQtcHJpbWFyeS1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXNlY29uZGFyeVwiLCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB2YXIoLS1icmFuZC1zZWNvbmRhcnktZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1zdWNjZXNzXCIsIHZhcigtLWJyYW5kLXN1Y2Nlc3MpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWRhcmtlcikgdHJ1ZSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctaW5mb1wiLCB2YXIoLS1icmFuZC1pbmZvKSwgdmFyKC0tYnJhbmQtaW5mby1kYXJrZXIpIHRydWUpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLXdhcm5pbmdcIiwgdmFyKC0tYnJhbmQtd2FybmluZyksIHZhcigtLWJyYW5kLXdhcm5pbmctZGFya2VyKSB0cnVlKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudChcIi5iZy1kYW5nZXJcIiwgdmFyKC0tYnJhbmQtZGFuZ2VyKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikgdHJ1ZSk7XHJcblxyXG4vLyBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4vLyAgIC8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIC8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuLy8gICAvLyB9XHJcbiAgXHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC1wcmltYXJ5XCIsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXNlY29uZGFyeVwiLCB2YXIoLS1icmFuZC1zZWNvbmRhcnkpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LXN1Y2Nlc3NcIiwgdmFyKC0tYnJhbmQtc3VjY2VzcyksIHRydWUpO1xyXG4vLyAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtaW5mb1wiLCB2YXIoLS1icmFuZC1pbmZvKSwgdHJ1ZSk7XHJcbi8vICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC13YXJuaW5nXCIsIHZhcigtLWJyYW5kLXdhcm5pbmcpLCB0cnVlKTtcclxuLy8gICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LWRhbmdlclwiLCB2YXIoLS1icmFuZC1kYW5nZXIpLCB0cnVlKTtcclxuLy8gfVxyXG5cclxuLmJnLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0ICAgeyBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlci13aWR0aC1iYXNlKSBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLXdpZHRoLWJhc2UpIHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcikgIWltcG9ydGFudDsgfVxyXG5cclxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1yaWdodC0wICB7IGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIC5ib3JkZXItI3skY29sb3J9IHtcclxuLy8gICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5ib3JkZXItcHJpbWFyeXtib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpICFpbXBvcnRhbnR9XHJcbi5ib3JkZXItc2Vjb25kYXJ5e2JvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtc2Vjb25kYXJ5KSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLXN1Y2Nlc3N7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1zdWNjZXNzKSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLWluZm97Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1pbmZvKSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLXdhcm5pbmd7Ym9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC13YXJuaW5nKSAhaW1wb3J0YW50fVxyXG4uYm9yZGVyLWRhbmdlcntib3JkZXItY29sb3I6IHZhcigtLWJyYW5kLWRhbmdlcikgIWltcG9ydGFudH1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vL1xyXG4vLyBCb3JkZXItcmFkaXVzXHJcbi8vXHJcblxyXG4ucm91bmRlZC1zbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcmlnaHQge1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtYm90dG9tIHtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1iYXNlKSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGcge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLXBpbGwge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJvdW5kZWQtcGlsbCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtMCB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xyXG4vL1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICAgIH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0taW5saW5lIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWJsb2NrIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LXRhYmxlIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LXRhYmxlLXJvdyB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAvLyAuZC0jeyRpbmZpeH0tdGFibGUtY2VsbCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxyXG4gICAgLy8gLmQtI3skaW5maXh9LWZsZXggeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cclxuICAgIC8vIC5kLSN7JGluZml4fS1pbmxpbmUtZmxleCB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxyXG4vL1xyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcclxuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG4gIC8vIC5kLXByaW50LW5vbmUgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC1pbmxpbmUgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtYmxvY2sgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtdGFibGUgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtdGFibGUtcm93IHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cclxuICAvLyAuZC1wcmludC10YWJsZS1jZWxsIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbiAgLy8gLmQtcHJpbnQtZmxleCB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxyXG4gIC8vIC5kLXByaW50LWlubGluZS1mbGV4IHsgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxyXG59XHJcbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG5cclxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xyXG4vLyAgICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcclxuLy8gICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XHJcbi8vICAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuLy8gICAgICY6OmJlZm9yZSB7XHJcbi8vICAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg5IC8gMjEpO1xyXG4gIH1cclxufVxyXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDkgLyAxNik7XHJcbiAgfVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTRieTMge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgzIC8gNCk7XHJcbiAgfVxyXG59XHJcbi5lbWJlZC1yZXNwb25zaXZlLTFieTEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMSk7XHJcbiAgfVxyXG59IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xyXG4vLyAgIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuLy8gfVxyXG5cclxuLnVzZXItc2VsZWN0LWFsbCB7IHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDsgfVxyXG4udXNlci1zZWxlY3QtYXV0byB7IHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuLnVzZXItc2VsZWN0LW5vbmUgeyB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50OyB9IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBAZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XHJcbi8vICAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4vLyB9XHJcbi5vdmVyZmxvdy1hdXRve292ZXJmbG93OiBhdXRvICFpbXBvcnRhbnR9O1xyXG4ub3ZlcmZsb3ctaGlkZGVue292ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudH07XHJcbi5vdmVyZmxvdy14LWhpZGRlbntvdmVyZmxvdy14OiBoaWRkZW4gIWltcG9ydGFudDt9IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbi8vIEBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuLy8gICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbi8vIH1cclxuLnBvc2l0aW9uLXN0YXRpY3twb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tcmVsYXRpdmV7cG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tYWJzb2x1dGV7cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tZml4ZWR7cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnR9O1xyXG4ucG9zaXRpb24tc3RpY2t5e3Bvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudH07XHJcblxyXG4vLyBTaG9ydGhhbmRcclxuXHJcbi5maXhlZC10b3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtZml4ZWQpO1xyXG59XHJcblxyXG4uZml4ZWQtYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogdmFyKC0temluZGV4LWZpeGVkKTtcclxufVxyXG5cclxuLnN0aWNreS10b3Age1xyXG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1zdGlja3kpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXHJcblxyXG5AbWl4aW4gc3Itb25seSgpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cclxuLy9cclxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxyXG4vL1xyXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXHJcblxyXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XHJcbiAgJjphY3RpdmUsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LXNtKSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3cgeyBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93LWxnKSAhaW1wb3J0YW50OyB9XHJcbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIFdpZHRoIGFuZCBoZWlnaHRcclxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcclxuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xyXG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbi8vIC53LTI1eyB3aWR0aDogMjUlICFpbXBvcnRhbnR9XHJcbi8vIC53LTUweyB3aWR0aDogNTAlICFpbXBvcnRhbnR9XHJcbi8vIC53LTc1eyB3aWR0aDogNzUlICFpbXBvcnRhbnR9XHJcbi8vIC53LTEwMHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudH1cclxuLy8gLnctYXV0b3sgd2lkdGg6IGF1dG8gIWltcG9ydGFudH1cclxuXHJcbi8vIC5oLTI1eyBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50fVxyXG4vLyAuaC01MHsgaGVpZ2h0OiA1MCUgIWltcG9ydGFudH1cclxuLy8gLmgtNzV7IGhlaWdodDogNzUlICFpbXBvcnRhbnR9XHJcbi8vIC5oLTEwMHsgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnR9XHJcbi8vIC5oLWF1dG97IGhlaWdodDogYXV0byAhaW1wb3J0YW50fVxyXG5cclxuXHJcblxyXG5cclxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XHJcbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xyXG5cclxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XHJcblxyXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cclxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XHJcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcclxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xyXG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcclxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcclxuICAgICAgQGlmICRzaXplICE9IDAge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1saWdodCkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKSAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1tZWRpdW0gIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW1lZGl1bSkgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJsYWNrKSAhaW1wb3J0YW50OyB9XHJcbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcblxyXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4vLyAgIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG4vLyB9XHJcblxyXG5cclxuLnRleHQtYm9keSB7IGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCMwMDAsIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoI2ZmZiwgLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi8vIE1pc2NcclxuXHJcbi50ZXh0LWhpZGUge1xyXG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYnJlYWsge1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gVXNlZCBpbnN0ZWFkIG9mIGBvdmVyZmxvdy13cmFwYCBmb3IgSUUgJiBFZGdlIExlZ2FjeVxyXG59XHJcblxyXG4vLyBSZXNldFxyXG5cclxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9IiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvL1xyXG4vLyBSZXNwb25zaXZlOiBVdGlsaXR5IGNsYXNzZXNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4vLyBJRTEwIGluIFdpbmRvd3MgKFBob25lKSA4XHJcbi8vXHJcbi8vIFN1cHBvcnQgZm9yIHJlc3BvbnNpdmUgdmlld3MgdmlhIG1lZGlhIHF1ZXJpZXMgaXMga2luZCBvZiBib3JrZWQgaW4gSUUxMCwgZm9yXHJcbi8vIFN1cmZhY2UvZGVza3RvcCBpbiBzcGxpdCB2aWV3IGFuZCBmb3IgV2luZG93cyBQaG9uZSA4LiBUaGlzIHBhcnRpY3VsYXIgZml4XHJcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXHJcbi8vIGFwcGx5IHNvbWUgY29uZGl0aW9uYWwgQ1NTIHRvICpvbmx5KiB0aGUgU3VyZmFjZS9kZXNrdG9wIFdpbmRvd3MgOC4gTG9vayBhdFxyXG4vLyBvdXIgR2V0dGluZyBTdGFydGVkIHBhZ2UgZm9yIG1vcmUgaW5mb3JtYXRpb24gb24gdGhpcyBidWcuXHJcbi8vXHJcbi8vIEZvciBtb3JlIGluZm9ybWF0aW9uLCBzZWUgdGhlIGZvbGxvd2luZzpcclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcclxuLy8gRG9jczogaHR0cDovL2dldGJvb3RzdHJhcC5jb20vZ2V0dGluZy1zdGFydGVkLyNzdXBwb3J0LWllMTAtd2lkdGhcclxuLy8gU291cmNlOiBodHRwOi8vdGlta2FkbGVjLmNvbS8yMDEzLzAxL3dpbmRvd3MtcGhvbmUtOC1hbmQtZGV2aWNlLXdpZHRoL1xyXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xyXG5cclxuQGF0LXJvb3Qge1xyXG4gIEAtbXMtdmlld3BvcnQge1xyXG4gICAgd2lkdGg6IGRldmljZS13aWR0aDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xyXG4vLyBOb3RlOiBEZXByZWNhdGVkIC52aXNpYmxlLXhzLCAudmlzaWJsZS1zbSwgLnZpc2libGUtbWQsIGFuZCAudmlzaWJsZS1sZyBhcyBvZiB2My4yLjBcclxuXHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS14cycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxuQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy52aXNpYmxlLW1kJyk7XHJcbkBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcudmlzaWJsZS1sZycpO1xyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUteGwnKTtcclxuXHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayxcclxuLnZpc2libGUteGwtYmxvY2ssXHJcbi52aXNpYmxlLXhsLWlubGluZSxcclxuLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLXhzJyk7XHJcbn1cclxuLnZpc2libGUteHMtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duICh4cykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUtc20nKTtcclxufVxyXG4udmlzaWJsZS1zbS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXNtLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChzbSwgc20pIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAoc20sIHNtKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1tZCcpO1xyXG59XHJcbi52aXNpYmxlLW1kLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbWQtaW5saW5lIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKG1kLCBtZCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLXZpc2liaWxpdHkoJy52aXNpYmxlLWxnJyk7XHJcbn1cclxuLnZpc2libGUtbGctYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1sZy1pbmxpbmUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobGcsIGxnKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwICh4bCkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgnLnZpc2libGUteGwnKTtcclxufVxyXG4udmlzaWJsZS14bC1ibG9jayB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXhsLWlubGluZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCAoeGwpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2sge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi14cycpO1xyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKHNtLCBzbSkge1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCcuaGlkZGVuLXNtJyk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbiAobWQsIG1kKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4tbWQnKTtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChsZywgbGcpIHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1sZycpO1xyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAgKHhsKSB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJy5oaWRkZW4teGwnKTtcclxufVxyXG5cclxuXHJcbi8vIFByaW50IHV0aWxpdGllc1xyXG4vL1xyXG4vLyBNZWRpYSBxdWVyaWVzIGFyZSBwbGFjZWQgb24gdGhlIGluc2lkZSB0byBiZSBtaXhpbi1mcmllbmRseS5cclxuXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXHJcblxyXG5AaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLnZpc2libGUtcHJpbnQnKTtcclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZS12aXNpYmlsaXR5KCcudmlzaWJsZS1wcmludCcpO1xyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBtZWRpYSBwcmludCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIHByaW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuICBAaW5jbHVkZSByZXNwb25zaXZlLWludmlzaWJpbGl0eSgnLmhpZGRlbi1wcmludCcpO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgdXRpbGl0aWVzXHJcblxyXG4vL1xyXG4vLyBNb3JlIGVhc2lseSBpbmNsdWRlIGFsbCB0aGUgc3RhdGVzIGZvciByZXNwb25zaXZlLXV0aWxpdGllcy5sZXNzLlxyXG4vLyBbY29udmVydGVyXSAkcGFyZW50IGhhY2tcclxuQG1peGluIHJlc3BvbnNpdmUtdmlzaWJpbGl0eSgkcGFyZW50KSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZSN7JHBhcmVudH0gIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxyXG4gIHRyI3skcGFyZW50fSAgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxyXG4gIHRoI3skcGFyZW50fSxcclxuICB0ZCN7JHBhcmVudH0gICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFtjb252ZXJ0ZXJdICRwYXJlbnQgaGFja1xyXG5AbWl4aW4gcmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoJHBhcmVudCkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvL1xyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEhlYWRpbmdzXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxuLmgxLFxyXG4uaDIsXHJcbi5oMyxcclxuLmg0LFxyXG4uaDUsXHJcbi5oNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIHNtYWxsLFxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMXtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDEpO1xyXG59XHJcbmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIpO1xyXG59XHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpO1xyXG59XHJcbmg0IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQpO1xyXG59XHJcbmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUpO1xyXG59XHJcbmg2IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpO1xyXG59XHJcblxyXG4uaDEge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxKSFpbXBvcnRhbnQ7XHJcbn1cclxuLmgyIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDIpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oMikhaW1wb3J0YW50O1xyXG59XHJcbi5oMyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMykhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgzKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMpIWltcG9ydGFudDtcclxufVxyXG4uaDQge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCkhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg0KSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg1IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDUpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oNSkhaW1wb3J0YW50O1xyXG59XHJcbi5oNiB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNikhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYpIWltcG9ydGFudDtcclxufVxyXG4uaDcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDcpIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNykhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWg3KSFpbXBvcnRhbnQ7XHJcbn1cclxuLmg4IHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg4KSFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtaDgpIWltcG9ydGFudDtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1oOCkhaW1wb3J0YW50O1xyXG59XHJcbi5oOSB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oOSkhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg5KSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDkpIWltcG9ydGFudDtcclxufVxyXG5wIHtcclxuICAgIG1hcmdpbjogMCAwIDE2cHg7XHJcbn1cclxuLnAteHhze1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14eHMpO1xyXG59XHJcbi5wLXhzIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC14cyk7XHJcbn1cclxuLnAtc20ge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKTtcclxufVxyXG4ucC1iYXNle1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbn1cclxuXHJcbi5wLWxnIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG59XHJcbi5wLXhsZyB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bGcpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXhsZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG59XHJcbi5wLXh4bGcge1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHhsZyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHhsZyk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xyXG59XHJcbi5sZWFkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7IFxyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbn1cclxuLmRpc3BsYXktMSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTEtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXkxLXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIC5kaXNwbGF5LTIge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWRpc3BsYXkyLXNpemUpKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1kaXNwbGF5Mi13ZWlnaHQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWRpc3BsYXktbGluZS1oZWlnaHQpO1xyXG4gIH1cclxuICAuZGlzcGxheS0zIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1kaXNwbGF5My1zaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZGlzcGxheTMtd2VpZ2h0KTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1kaXNwbGF5LWxpbmUtaGVpZ2h0KTtcclxuICB9XHJcbiAgLmRpc3BsYXktNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tZGlzcGxheTQtc2l6ZSkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWRpc3BsYXk0LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tZGlzcGxheS1saW5lLWhlaWdodCk7XHJcbiAgfVxyXG4gIFxyXG5ociB7XHJcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1oci1tYXJnaW4teSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1oci1tYXJnaW4teSk7XHJcbiAgICAvLyBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItdG9wOiB2YXIoLS1oci1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWhyLWJvcmRlci1jb2xvcik7XHJcbiAgfVxyXG4gIFxyXG4vLyBFbXBoYXNpcyAmIG1pc2NcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBFeDogKDEycHggc21hbGwgZm9udCAvIDE0cHggYmFzZSBmb250KSAqIDEwMCUgPSBhYm91dCA4NSVcclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pOyAvL2ZvbnQtc2l6ZTogZmxvb3IoKDEwMCUgKiB2YXIoLS1mb250LXNpemUtc20pIC8gdmFyKC0tZm9udC1zaXplLWJhc2UpKTtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQtd2FybmluZy1saWdodGVyLTQpO1xyXG4gICAgcGFkZGluZzogLjJlbTtcclxufVxyXG5cclxuLy8gQWxpZ25tZW50XHJcbi50ZXh0LWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWp1c3RpZnkge1xyXG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LW5vd3JhcCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uXHJcbi50ZXh0LWxvd2VyY2FzZSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtdXBwZXJjYXNlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jYXBpdGFsaXplIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbnRleHR1YWwgY29sb3JzXHJcbi50ZXh0LWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKSAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LXNtKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWZhZGVkIHtcclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWZhZGVkLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWxpZ2h0ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcikgIWltcG9ydGFudDtcclxufVxyXG4ubGluZS10aHJvdWdoIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtcHJpbWFyeScsIHZhcigtLXRleHQtcHJpbWFyeS1jb2xvciksIHZhcigtLWJyYW5kLXByaW1hcnktZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtc3VjY2VzcycsIHZhcigtLXRleHQtc3VjY2Vzcy1jb2xvciksIHZhcigtLWJyYW5kLXN1Y2Nlc3MtZGFya2VyKSk7XHJcbkBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudCgnLnRleHQtaW5mbycsIHZhcigtLWJyYW5kLWluZm8pLCB2YXIoLS1icmFuZC1pbmZvLWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LXdhcm5pbmcnLCB2YXIoLS10ZXh0LXdhcm5pbmctY29sb3IpLCB2YXIoLS1icmFuZC13YXJuaW5nLWRhcmtlcikpO1xyXG5AaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJy50ZXh0LWRhbmdlcicsIHZhcigtLXRleHQtZGFuZ2VyLWNvbG9yKSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWRhcmtlcikpO1xyXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXHJcbi8vIEZvciBub3cgd2UnbGwgbGVhdmUgdGhlc2UgYWxvbmdzaWRlIHRoZSB0ZXh0IGNsYXNzZXMgdW50aWwgdjQgd2hlbiB3ZSBjYW5cclxuLy8gc2FmZWx5IHNoaWZ0IHRoaW5ncyBhcm91bmQgKHBlciBTZW1WZXIgcnVsZXMpLlxyXG4uYmctcHJpbWFyeSB7XHJcbiAgICAvLyBHaXZlbiB0aGUgY29udHJhc3QgaGVyZSwgdGhpcyBpcyB0aGUgb25seSBjbGFzcyB0byBoYXZlIGl0cyBjb2xvciBpbnZlcnRlZFxyXG4gICAgLy8gYXV0b21hdGljYWxseS5cclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctcHJpbWFyeScsIHZhcigtLWJyYW5kLXByaW1hcnkpLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci0yKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1zdWNjZXNzJywgdmFyKC0tYnJhbmQtc3VjY2Vzcy1saWdodGVyLTQpLCB2YXIoLS1icmFuZC1zdWNjZXNzLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctaW5mbycsIHZhcigtLWJyYW5kLWluZm8tbGlnaHRlci0zKSwgdmFyKC0tYnJhbmQtaW5mby1saWdodGVyLTIpKTtcclxuQGluY2x1ZGUgYmctdmFyaWFudCgnLmJnLXdhcm5pbmcnLCB2YXIoLS1icmFuZC13YXJuaW5nLWxpZ2h0ZXItNCksIHZhcigtLWJyYW5kLXdhcm5pbmctbGlnaHRlci0zKSk7XHJcbkBpbmNsdWRlIGJnLXZhcmlhbnQoJy5iZy1kYW5nZXInLCB2YXIoLS1icmFuZC1kYW5nZXItbGlnaHRlci00KSwgdmFyKC0tYnJhbmQtZGFuZ2VyLWxpZ2h0ZXItMykpO1xyXG5AaW5jbHVkZSBiZy12YXJpYW50KCcuYmctZGVmYXVsdCcsIHZhcigtLWdyYXktbGlnaHRlci00KSwgdmFyKC0tZ3JheS1saWdodGVyLTMpKTtcclxuLy8gTGlzdHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcclxudWwsXHJcbm9sIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAodmFyKC0tbGluZS1oZWlnaHQtYmFzZSkgLyAyKTtcclxuICAgIHVsLFxyXG4gICAgb2wge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIExpc3Qgb3B0aW9uc1xyXG4vLyBbY29udmVydGVyXSBleHRyYWN0ZWQgZnJvbSBgLmxpc3QtdW5zdHlsZWRgIGZvciBsaWJzYXNzIGNvbXBhdGliaWxpdHlcclxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLy8gW2NvbnZlcnRlcl0gZXh0cmFjdGVkIGFzIGBAbWl4aW4gbGlzdC11bnN0eWxlZGAgZm9yIGxpYnNhc3MgY29tcGF0aWJpbGl0eVxyXG4ubGlzdC11bnN0eWxlZCB7XHJcbiAgICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xyXG4ubGlzdC1pbmxpbmUge1xyXG4gICAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgPmxpLC5saXN0LWlubGluZS1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tbGlzdC1pbmxpbmUtcGFkZGluZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1pc2NcclxuLy9cclxuXHJcbi8vIEJ1aWxkcyBvbiBgYWJicmBcclxuLmluaXRpYWxpc20ge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmxvY2txdW90ZS1iZyk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibG9ja3F1b3RlLWJvcmRlci1jb2xvcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS11aS1ibG9jay1ib3JkZXItcmFkaXVzKTtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJsb2NrcXVvdGUtcGFkZGluZyk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJsb2NrcXVvdGUtZm9udC1jb2xvcik7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tYmFsY2txdW90ZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tYmxvY2txdW90ZS1saW5lLWhlaWdodCk7XHJcbiAgICAmID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwIHsgXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9xdW90ZS1pY29uLnN2Zyk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplKSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYmxvY2txdW90ZS1zbWFsbC1jb2xvcik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcclxuICAgIH1cclxufSIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gVHlwb2dyYXBoeVxyXG5cclxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRob3Zlci1jb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRob3Zlci1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcbi5jYXJkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XHJcbiAgICBib3JkZXI6IHZhcigtLWNhcmQtYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tY2FyZC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICAgPmhyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPi5saXN0LWdyb3VwIHtcclxuICAgICAgICBib3JkZXItdG9wOiBpbmhlcml0O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XHJcbiAgICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgICA+LmNhcmQtaGVhZGVyKy5saXN0LWdyb3VwLFxyXG4gICAgPi5saXN0LWdyb3VwKy5jYXJkLWZvb3RlciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtYm9keSB7XHJcbiAgICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXHJcbiAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gICAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxyXG4gICAgbWluLWhlaWdodDogMXB4O1xyXG4gICAgcGFkZGluZzogdmFyKC0tY2FyZC1ib2R5LXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1jYXJkLXNwYWNlci15KTtcclxufVxyXG5cclxuLmNhcmQtc3VidGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogLSB2YXIoLS1jYXJkLXNwYWNlci15KSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtbGluayB7XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgKy5jYXJkLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1jYXJkLXNwYWNlci14KTtcclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXHJcbi8vXHJcbi5jYXJkLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWhlYWRpbmctcGFkZGluZyk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1jYXAtYmcpO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tY2FyZC1ib3JkZXIpO1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWZvb3Rlci1wYWRkaW5nKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY2FwLWJnKTtcclxuICAgIGJvcmRlci10b3A6IHZhcigtLWNhcmQtYm9yZGVyKTtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEhlYWRlciBuYXZzXHJcbi8vXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICAgIG1hcmdpbi1yaWdodDogLSB2YXIoLS1jYXJkLXNwYWNlci14KSAvIDI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtIHZhcigtLWNhcmQtc3BhY2VyLXkpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC12YXIoLS1jYXJkLXNwYWNlci14KSAvIDI7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC1oZWFkZXItcGlsbHMge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtIHZhcigtLWNhcmQtc3BhY2VyLXgpIC8gMjtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiB2YXIoLS1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctdG9wLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcclxuICAgIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcclxufVxyXG5cclxuLmNhcmQtaW1nLFxyXG4uY2FyZC1pbWctYm90dG9tIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKHZhcigtLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xyXG59XHJcblxyXG4vLyBDYXJkIGRlY2tcclxuLmNhcmQtZGVjayB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gdmFyKC0tY2FyZC1kZWNrLW1hcmdpbik7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1jYXJkLWRlY2stbWFyZ2luKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWNhcmQtZGVjay1tYXJnaW4pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuLmNhcmQtZ3JvdXAge1xyXG5cclxuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcclxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXHJcbiAgICA+LmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtZ3JvdXAtbWFyZ2luKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgICAgICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgICAgICA+LmNhcmQge1xyXG4gICAgICAgICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgKy5jYXJkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgICAgICAgLy8gQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb2x1bW5zXHJcbi8vXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWNhcmQtY29sdW1ucy1tYXJnaW4pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICBjb2x1bW4tY291bnQ6IHZhcigtLWNhcmQtY29sdW1ucy1jb3VudCk7XHJcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tY2FyZC1jb2x1bW5zLWdhcCk7XHJcbiAgICAgICAgb3JwaGFuczogMTtcclxuICAgICAgICB3aWRvd3M6IDE7XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy9cclxuLy8gQWNjb3JkaW9uXHJcbi8vXHJcbi5hY2NvcmRpb24ge1xyXG4gICAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICAgID4uY2FyZCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPi5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIC8vIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXHJcbi8vXHJcbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cclxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2MixcclxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXHJcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxyXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XHJcbi5pbWctZmx1aWQge1xyXG4gICAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gICAgcGFkZGluZzogdmFyKC0tdGh1bWJuYWlsLXBhZGRpbmcpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGh1bWJuYWlsLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0tdGh1bWJuYWlsLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdGh1bWJuYWlsLWJvcmRlci1jb2xvcik7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLXRodW1ibmFpbC1ib3JkZXItcmFkaXVzKSk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLXRodW1ibmFpbC1ib3gtc2hhZG93KSk7XHJcbiAgICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcclxuICAgIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbi5maWd1cmUge1xyXG4gICAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZmlndXJlLWltZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXhzKSAvIDI7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxuLmZpZ3VyZS1jYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS1maWd1cmUtY2FwdGlvbi1mb250LXNpemUpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1maWd1cmUtY2FwdGlvbi1jb2xvcik7XHJcbn0iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG4vLyBEb2N1bWVudFxyXG4vL1xyXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxyXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXHJcbn1cclxuXHJcbmh0bWwge1xyXG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgjMDAwLCAwKTsgLy8gNVxyXG59XHJcblxyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxyXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcclxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tYWluLFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIEJvZHlcclxuLy9cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXHJcbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXHJcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxyXG5ib2R5IHtcclxuICAgIG1hcmdpbjogMDsgLy8gMVxyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpLCBzYW5zLXNlcmlmO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYmFzZSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtYmFzZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1ib2R5LWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpOyAvLyAyXHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IC8vIDNcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcclxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXHJcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcclxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcclxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXHJcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXHJcbi8vXHJcbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcclxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cclxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXHJcbiAgICBoZWlnaHQ6IDA7IC8vIDFcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXHJcbn1cclxuXHJcbi8vXHJcbi8vIFR5cG9ncmFwaHlcclxuLy9cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWhlYWRpbmdzLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcclxuLy9cclxuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxyXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXHJcbnAge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1tYXJnaW4tYm90dG9tKTtcclxufVxyXG5cclxuLy8gQWJicmV2aWF0aW9uc1xyXG4vL1xyXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxyXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXHJcbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICAgIC8vIDFcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICAgIGN1cnNvcjogaGVscDsgLy8gM1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxyXG4gICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG5vbCBvbCxcclxudWwgdWwsXHJcbm9sIHVsLFxyXG51bCBvbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZHQtZm9udC13ZWlnaHQpO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbjogMCAwIDFyZW07XHJcbn1cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcclxufVxyXG5cclxuc21hbGwsXHJcbi5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQtc20pO1xyXG59XHJcblxyXG4vL1xyXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuLy8gYWxsIGJyb3dzZXJzLlxyXG4vL1xyXG5zdWIsXHJcbnN1cCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gICAgYm90dG9tOiAtLjI1ZW07XHJcbn1cclxuXHJcbnN1cCB7XHJcbiAgICB0b3A6IC0uNWVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBMaW5rc1xyXG4vL1xyXG5hIHtcclxuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbGluay1ob3Zlci1kZWNvcmF0aW9uKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxyXG4vLyBJdCB3b3VsZCBiZSBtb3JlIHN0cmFpZ2h0Zm9yd2FyZCB0byBqdXN0IHVzZSBhW2hyZWZdIGluIHByZXZpb3VzIGJsb2NrLCBidXQgdGhhdFxyXG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cclxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmVzXHJcbi8vXHJcbmZpZ3VyZSB7XHJcbiAgICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG4vL1xyXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcclxuLy9cclxuaW1nIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxyXG59XHJcblxyXG5zdmcge1xyXG4gICAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLy9cclxuLy8gVGFibGVzXHJcbi8vXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdGFibGUtdGQtcGFkZGluZyk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2FwdGlvbi1jb2xvcik7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxudGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXRhYmxlLXRoLWZvbnQtd2VpZ2h0KTsgLy8gMVxyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gICAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcclxufVxyXG5cclxuLy9cclxuLy8gRm9ybXNcclxuLy9cclxubGFiZWwge1xyXG4gICAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxhYmVsLW1hcmdpbi1ib3R0b20pO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxyXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XHJcbi8vIHNob3VsZCBiZSBkb2luZyB0aGlzIGF1dG9tYXRpY2FsbHksIGJ1dCBzZWVtcyB0byBjdXJyZW50bHkgYmVcclxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gICAgb3V0bGluZTogMDtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbixcclxuc2VsZWN0LFxyXG5vcHRncm91cCxcclxudGV4dGFyZWEge1xyXG4gICAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG59XHJcblxyXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXHJcbltyb2xlPVwiYnV0dG9uXCJdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxyXG4vL1xyXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcclxuc2VsZWN0IHtcclxuICAgIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxyXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG4vLyAxXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXHJcbn1cclxuXHJcbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXHJcbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgJjpub3QoOmRpc2FibGVkKSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXHJcbiAgICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gICAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxyXG4gICAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gICAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcclxuICAgIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxyXG4gICAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcclxuICAgIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG5sZWdlbmQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XHJcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXHJcbn1cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxufVxyXG5cclxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXHJcbiAgICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuICAgIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vL1xyXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcclxufVxyXG5cclxuLy9cclxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXHJcbi8vXHJcbm91dHB1dCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gICAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcclxufVxyXG5cclxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cclxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXHJcbltoaWRkZW5dIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufSIsIi8vXHJcbi8vIFJvdGF0aW5nIGJvcmRlclxyXG4vL1xyXG5cclxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XHJcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWJvcmRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0KTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XHJcbiAgYm9yZGVyOiB2YXIoLS1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudENvbG9yO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbmltYXRpb246IC43NXMgbGluZWFyIGluZmluaXRlIHNwaW5uZXItYm9yZGVyO1xyXG59XHJcblxyXG4uc3Bpbm5lci1ib3JkZXItc20ge1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcclxuICBib3JkZXItd2lkdGg6IHZhcigtLXNwaW5uZXItYm9yZGVyLXdpZHRoLXNtKTtcclxufVxyXG5cclxuLy9cclxuLy8gR3Jvd2luZyBjaXJjbGVcclxuLy9cclxuXHJcbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3cge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogdmFyKC0tc3Bpbm5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiB2YXIoLS1zcGlubmVyLWhlaWdodCk7XHJcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgYW5pbWF0aW9uOiAuNzVzIGxpbmVhciBpbmZpbml0ZSBzcGlubmVyLWdyb3c7XHJcbn1cclxuXHJcbi5zcGlubmVyLWdyb3ctc20ge1xyXG4gIHdpZHRoOiB2YXIoLS1zcGlubmVyLXdpZHRoLXNtKTtcclxuICBoZWlnaHQ6IHZhcigtLXNwaW5uZXItaGVpZ2h0LXNtKTtcclxufVxyXG5cclxuQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XHJcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5zcGlubmVyLWJvcmRlcixcclxuICAgIC5zcGlubmVyLWdyb3cge1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b2FzdCB7XHJcbiAgLy8gUHJldmVudHMgZnJvbSBzaHJpbmtpbmcgaW4gSUUxMSwgd2hlbiBpbiBhIGZsZXggY29udGFpbmVyXHJcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgzNDFcclxuICBmbGV4LWJhc2lzOiB2YXIoLS10b2FzdC1tYXgtd2lkdGgpO1xyXG4gIG1heC13aWR0aDogdmFyKC0tdG9hc3QtbWF4LXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tdG9hc3QtZm9udC1zaXplKSk7XHJcbiAgY29sb3I6IHZhcigtLXRvYXN0LWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b2FzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogdmFyKC0tdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS10b2FzdC1ib3JkZXItY29sb3IpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXRvYXN0LWJveC1zaGFkb3cpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS10b2FzdC1ib3JkZXItcmFkaXVzKSk7XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIH1cclxuXHJcbiAgJi5zaG93aW5nIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAmLnNob3cge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udG9hc3QtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogdmFyKC0tdG9hc3QtcGFkZGluZy15KSB2YXIoLS10b2FzdC1wYWRkaW5nLXgpO1xyXG4gIGNvbG9yOiB2YXIoLS10b2FzdC1oZWFkZXItY29sb3IpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlci1ib3R0b206IHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoc3VidHJhY3QodmFyKC0tdG9hc3QtYm9yZGVyLXJhZGl1cyksIHZhcigtLXRvYXN0LWJvcmRlci13aWR0aCkpKTtcclxuICAuY2xvc2V7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi50b2FzdC1ib2R5IHtcclxuICBwYWRkaW5nOiB2YXIoLS10b2FzdC1wYWRkaW5nLXgpOyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXHJcbn1cclxuIiwiLmZhZGUge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24odmFyKC0tdHJhbnNpdGlvbi1mYWRlKSk7XHJcblxyXG4gICY6bm90KC5zaG93KSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLy8gLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAvLyAgIC5tb2RhbC1oZWFkZXIsXHJcbiAgICAvLyAgIC5tb2RhbC1ib2R5LFxyXG4gICAgLy8gICAubW9kYWwtZm9vdGVye1xyXG4gICAgLy8gICAgIC5idG4sIGJ1dHRvbntcclxuICAgIC8vICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAvLyAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZTpub3QoLmx1LWNvbGxhcHNlKSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICYuaW57XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNvbGxhcHNlLmx1LWNvbGxhcHNlIHtcclxuICAmOm5vdCgubHUtc2hvdykge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pbntcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubHUtY29sbGFwc2luZyxcclxuLmNvbGxhcHNpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLXRyYW5zaXRpb24tY29sbGFwc2UpKTtcclxufVxyXG5cclxuLnBhbmVsLnBhbmVsLWNoZWNre1xyXG4gICYuY2hlY2tlZHtcclxuICAgICsgLnBhbmVsLnBhbmVsLWNoZWNrOm5vdCguY2hlY2tlZCl7XHJcbiAgICAgIC5wYW5lbC1jb2xsYXBzZS5jb2xsYXBzZS5zaG93e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJ0YWJsZS5kYXRhVGFibGUge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICAgIHRkLFxyXG4gICAgdGgge1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcclxuICAgICAgICAmLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID50aGVhZD50cj50aCB7XHJcbiAgICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vd3JhcCB7XHJcblxyXG4gICAgICAgIHRoLFxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIERhdGFUYWJsZXMnIGJ1aWx0IGluIGZlYXR1cmUgZWxlbWVudHNcclxuZGl2LmRhdGFUYWJsZXNfd3JhcHBlciB7XHJcbiAgICBkaXYuZGF0YVRhYmxlc19sZW5ndGgge1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXVpLXBhZGRpbmcteHMtdik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS11aS1wYWRkaW5nLXhzLXYpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXVpLXBhZGRpbmcteHMtaCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogdmFyKC0tdWktaGVpZ2h0LXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGRpdi5kYXRhVGFibGVzX2ZpbHRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19pbmZvIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIGRpdi5kYXRhVGFibGVzX3BhZ2luYXRlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgdWwucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAycHggMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBkaXYuZGF0YVRhYmxlc19wcm9jZXNzaW5nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gU29ydGluZyAtIHVzaW5nIEdseXBoaWNvbnNcclxudGFibGUuZGF0YVRhYmxlIHRoZWFkIHtcclxuICAgIC5zb3J0aW5nLFxyXG4gICAgLnNvcnRpbmdfYXNjLFxyXG4gICAgLnNvcnRpbmdfZGVzYyxcclxuICAgIC5zb3J0aW5nX2FzY19kaXNhYmxlZCxcclxuICAgIC5zb3J0aW5nX2Rlc2NfZGlzYWJsZWQge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bm90KC5zb3J0aW5nLWFycm93cykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWRlY29yYXRpb24taWNvbnMpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzlcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5M2FcIiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNvcnRpbmdfZGVzYyB7XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zb3J0aW5nX2FzYyB7XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc29ydGluZ19kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNvcnRpbmctYXJyb3dzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGluZ1xyXG5kaXYuZGF0YVRhYmxlc19zY3JvbGxIZWFkIHRhYmxlLmRhdGFUYWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEJvZHkge1xyXG4gICAgPnRhYmxlIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgID50aGVhZCB7XHJcblxyXG4gICAgICAgICAgICAvLyBIaWRlIHNvcnQgaWNvbnNcclxuICAgICAgICAgICAgLnNvcnRpbmc6YWZ0ZXIsXHJcbiAgICAgICAgICAgIC5zb3J0aW5nX2FzYzphZnRlcixcclxuICAgICAgICAgICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+dGJvZHk+dHI6Zmlyc3QtY2hpbGQ+dGgsXHJcbiAgICAgICAgPnRib2R5PnRyOmZpcnN0LWNoaWxkPnRkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEZvb3Qge1xyXG4gICAgPi5kYXRhVGFibGVzX3Njcm9sbEZvb3RJbm5lciB7XHJcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgID50YWJsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvb3RzdHJhcCBwcm92aWRlcyBhIHJhbmdlIG9mIHN0eWxpbmcgb3B0aW9ucyBmb3IgdGFibGUncyB2aWEgY2xhc3MgbmFtZVxyXG4vLyB0aGF0IHdlIHdhbnQgdG8gZnVsbCBzdXBwb3J0LiBUaGV5IHNvbWV0aW1lcyByZXF1aXJlIHNvbWUgY3VzdG9taXNhdGlvbnNcclxuLy9cclxuLy8gQ29uZGVuc2VkXHJcbnRhYmxlLmRhdGFUYWJsZS50YWJsZS1jb25kZW5zZWQge1xyXG4gICAgPnRoZWFkPnRyPnRoIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb3J0aW5nOmFmdGVyLFxyXG4gICAgLnNvcnRpbmdfYXNjOmFmdGVyLFxyXG4gICAgLnNvcnRpbmdfZGVzYzphZnRlciB7XHJcbiAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgcmlnaHQ6IDZweDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRnJ1c3RyYXRpbmdseSB0aGUgYm9yZGVyLWNvbGxhcHNlOmNvbGxhcHNlIHVzZWQgYnkgQm9vdHN0cmFwIG1ha2VzIHRoZSBjb2x1bW5cclxuLy8gd2lkdGggY2FsY3VsYXRpb25zIHdoZW4gdXNpbmcgc2Nyb2xsaW5nIGltcG9zc2libGUgdG8gYWxpZ24gY29sdW1ucy4gV2UgaGF2ZVxyXG4vLyB0byB1c2UgYGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGVgXHJcbnRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCxcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRoLFxyXG4gICAgdGJvZHkgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEJvcmRlcmVkIHRhYmxlXHJcbmRpdi5kYXRhVGFibGVzX3Njcm9sbEhlYWQgdGFibGUudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSB0YWJsZXMuIFdlIHVzZSByb3dzIGluc2lkZSB0aGUgQm9vdHN0cmFwIHJlc3BvbnNpdmUgd3JhcHBlcixcclxuLy8gc28gdGhleSBuZWVkIHRvIGhhdmUgdGhlaXIgbWFyZ2luIGFuZCBwYWRkaW5nIHJlbW92ZWRcclxuZGl2LnRhYmxlLXJlc3BvbnNpdmU+ZGl2LmRhdGFUYWJsZXNfd3JhcHBlcj5kaXYucm93IHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICA+ZGl2W2NsYXNzXj1cImNvbC1cIl0ge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vL1xyXG4vLyBWYXJpYWJsZXNcclxuLy9cclxuXHJcbiRjb250cm9sLWJ1dHRvbi10b3A6IDBweCAhZGVmYXVsdDtcclxuJGNvbnRyb2wtYnV0dG9uLXNpemU6IDQ0cHggIWRlZmF1bHQ7XHJcbiRjb250cm9sLWJ1dHRvbi1jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKSAhZGVmYXVsdDtcclxuJG9wZW4tYnV0dG9uLWJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWNvbnRhaW5lci1oZWFkZXItYmcpIWRlZmF1bHQ7XHJcbiRjbG9zZS1idXR0b24tYmFja2dyb3VuZDogdmFyKC0tdGFibGUtY29udGFpbmVyLWhlYWRlci1iZykhZGVmYXVsdDtcclxuXHJcblxyXG4vL1xyXG4vLyBNaXhpbnNcclxuLy9cclxuQG1peGluIGNvbnRyb2woKSB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRjb2xvcjogJGNvbnRyb2wtYnV0dG9uLWNvbG9yO1xyXG5cdC8vYm9yZGVyOiAycHggc29saWQgd2hpdGU7XHJcblx0Ly9ib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cdC8vYm94LXNoYWRvdzogMCAwIDNweCAjNDQ0O1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xyXG5cdG91dGxpbmU6IG5vbmU7XHJcblx0Ly8gVXNlIENvdXJpZXIgTmV3IGJlY2F1c2UgaXQgaXMgY29tbW9uIGFuZCBjb25zaXN0ZW50XHJcblx0XHJcblx0Ly9saW5lLWhlaWdodDogMTRweDtcclxuXHQmOmJlZm9yZXtcclxuXHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcblx0XHRmb250LXNpemU6IHZhcigtLXVpLWljb24tc2l6ZS1zbWFsbCk7XHJcblx0fVxyXG59XHJcblxyXG5AbWl4aW4gY29udHJvbC1vcGVuKCkge1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGU5MzFcIjtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250cm9sLWNsb3NlKCkge1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0Y29udGVudDogXCJcXGU5MmNcIjtcclxuXHR9XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGNsb3NlLWJ1dHRvbi1iYWNrZ3JvdW5kIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlIHN0eWxlc1xyXG4vL1xyXG50YWJsZS5kYXRhVGFibGUge1xyXG5cdC8vIFN0eWxpbmcgZm9yIHRoZSBgaW5saW5lYCB0eXBlXHJcblx0Ji5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5IHtcclxuXHRcdD4gdHIge1xyXG5cdFx0XHQ+IHRkLmNoaWxkLFxyXG5cdFx0XHQ+IHRoLmNoaWxkLFxyXG5cdFx0XHQ+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFxyXG5cdFx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0XHJcblx0XHRcdH1cclxuXHRcdFx0PiB0ZC5jaGlsZCxcclxuXHRcdFx0PiB0aC5jaGlsZHtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNjBweDtcclxuXHRcdFx0XHR1bHtcclxuXHRcdFx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRjb250ZW50OicnO1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRvcGVuLWJ1dHRvbi1iYWNrZ3JvdW5kO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0d2lkdGg6ICRjb250cm9sLWJ1dHRvbi1zaXplO1xyXG5cdFx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogMDtcclxuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0PiB0cltyb2xlPVwicm93XCJdID4gdGQ6Zmlyc3QtY2hpbGQsXHJcblx0XHQ+IHRyW3JvbGU9XCJyb3dcIl0gPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHR0b3A6ICRjb250cm9sLWJ1dHRvbi10b3AhaW1wb3J0YW50O1xyXG5cdFx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0XHRsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRcdHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cdFx0XHRcdGJvdHRvbTogMDtcclxuXHRcdFx0XHRib3JkZXI6IDA7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRcdFx0d2lkdGg6ICRjb250cm9sLWJ1dHRvbi1zaXplO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2w7XHJcblx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1vcGVuO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWdyYXBoaWMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0PiB0ZDpmaXJzdC1jaGlsZCxcclxuXHRcdFx0PiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtY2xvc2U7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBEYXRhVGFibGVzJyBgY29tcGFjdGAgc3R5bGluZ1xyXG5cdC8vICYuZHRyLWlubGluZS5jb2xsYXBzZWQuY29tcGFjdCA+IHRib2R5IHtcclxuXHQvLyBcdD4gdHIgPiB0ZDpmaXJzdC1jaGlsZCxcclxuXHQvLyBcdD4gdHIgPiB0aDpmaXJzdC1jaGlsZCB7XHJcblx0Ly8gXHRcdHBhZGRpbmctbGVmdDogNDRweDtcclxuXHJcblx0Ly8gXHRcdCY6YmVmb3JlIHtcclxuXHQvLyBcdFx0XHR0b3A6IDA7XHJcblx0Ly8gXHRcdFx0bGVmdDogMDtcclxuXHQvLyBcdFx0XHRib3R0b206IDA7XHJcblx0Ly8gXHRcdFx0d2lkdGg6IDQ0cHg7XHJcblx0Ly8gXHRcdH1cclxuXHQvLyBcdH1cclxuXHQvLyB9XHJcblxyXG5cclxuXHQvLyBTdHlsaW5nIGZvciB0aGUgYGNvbHVtbmAgdHlwZVxyXG5cdCYuZHRyLWNvbHVtbiA+IHRib2R5IHtcclxuXHRcdD4gdHIgPiB0ZC5jb250cm9sLFxyXG5cdFx0PiB0ciA+IHRoLmNvbnRyb2wge1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMHB4O1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdD4gdHIucGFyZW50IHtcclxuXHRcdFx0dGQuY29udHJvbDpiZWZvcmUsXHJcblx0XHRcdHRoLmNvbnRyb2w6YmVmb3JlIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBDaGlsZCByb3cgc3R5bGluZ1xyXG5cdD4gdGJvZHkgPiB0ci5jaGlsZCB7XHJcblx0XHRwYWRkaW5nOiAwLjVlbSAxZW07XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0dWwuZHRyLWRldGFpbHMge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRcdD4gbGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XHJcblx0XHRcdFx0Ly9wYWRkaW5nOiAwLjVlbSAwO1xyXG5cclxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0c3Bhbi5kdHItdGl0bGUge1xyXG5cdFx0XHRtaW4td2lkdGg6IGF1dG87XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0QGluY2x1ZGUgbHRyIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG5cdFx0XHR9XHJcblx0XHRcdGNvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xyXG5cdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdGNvbnRlbnQ6ICc6JyxcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHNwYW4uZHRyLWRhdGEge1xyXG5cdFx0XHRicntcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLXRhYmxlLWNvbGxhcHNle1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmRpdi5kdHItbW9kYWwge1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdHRvcDogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0ei1pbmRleDogMTAwO1xyXG5cdHBhZGRpbmc6IDEwZW0gMWVtO1xyXG5cclxuXHRkaXYuZHRyLW1vZGFsLWRpc3BsYXkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGhlaWdodDogNTAlO1xyXG5cdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHR6LWluZGV4OiAxMDI7XHJcblx0XHRvdmVyZmxvdzogYXV0bztcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibGFjaztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAuNWVtO1xyXG5cdFx0Ym94LXNoYWRvdzogMCAxMnB4IDMwcHggcmdiYSgwLDAsMCwwLjYpO1xyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1jb250ZW50IHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDFlbTtcclxuXHR9XHJcblxyXG5cdGRpdi5kdHItbW9kYWwtY2xvc2Uge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA2cHg7XHJcblx0XHRyaWdodDogNnB4O1xyXG5cdFx0d2lkdGg6IDIycHg7XHJcblx0XHRoZWlnaHQ6IDIycHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZWFlYWVhO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdHotaW5kZXg6IDEyO1xyXG5cclxuXHRcdCY6aG92ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0ZGl2LmR0ci1tb2RhbC1iYWNrZ3JvdW5kIHtcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHotaW5kZXg6IDEwMTtcclxuXHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XHJcblx0fVxyXG59XHJcblxyXG50YWJsZXtcclxuXHQmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGhlYWQgPiB0ciA+IHRoIHtcclxuXHRcdCY6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdEBpbmNsdWRlIGx0ciB7XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcnRsIHtcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdH1cclxuXHRcdFx0LmJ0bi10YWJsZS1jb2xsYXBzZXtcclxuXHRcdFx0XHR0b3A6IDAgIWltcG9ydGFudDtcclxuXHRcdFx0XHRAaW5jbHVkZSBsdHIge1xyXG5cdFx0XHRcdFx0bGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcblx0XHRcdFx0XHRyaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiAwO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRcdHdpZHRoOiA0NHB4O1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0Y29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjdmODtcclxuXHRcdFx0XHRAaW5jbHVkZSBjb250cm9sO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcclxuXHRcdFx0XHQmLmV4cGFuZGVke1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY29udHJvbC1jbG9zZTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdFxyXG5cdFx0XHQuY2hlY2tib3gtc3R5bGVke1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTFweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoc20pIHtcclxuXHRkaXYuZHRyLW1vZGFsIGRpdi5kdHItbW9kYWwtZGlzcGxheSB7XHJcblx0XHR3aWR0aDogOTUlO1xyXG5cdH1cclxufSIsIiRmbGFnSGVpZ2h0OiAxNXB4ICFkZWZhdWx0O1xyXG4kZmxhZ1dpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG4kZmxhZ1BhZGRpbmc6IDhweCAhZGVmYXVsdDtcclxuJGJvcmRlcldpZHRoOiAxcHggIWRlZmF1bHQ7XHJcbiRhcnJvd0hlaWdodDogNHB4ICFkZWZhdWx0O1xyXG4kYXJyb3dXaWR0aDogNnB4ICFkZWZhdWx0O1xyXG4kdHJpYW5nbGVCb3JkZXI6IDNweCAhZGVmYXVsdDtcclxuJGFycm93UGFkZGluZzogNnB4ICFkZWZhdWx0O1xyXG4kYXJyb3dDb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcikgIWRlZmF1bHQ7XHJcbiRpbnB1dFBhZGRpbmc6IDZweCAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ1dpZHRoOiAkZmxhZ1dpZHRoICsgKDIgKiAkZmxhZ1BhZGRpbmcpICFkZWZhdWx0O1xyXG4kc2VsZWN0ZWRGbGFnQXJyb3dXaWR0aDogJGZsYWdXaWR0aCArICRmbGFnUGFkZGluZyArICRhcnJvd1dpZHRoICsgKDIgKiAkYXJyb3dQYWRkaW5nKSAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGg6ICRzZWxlY3RlZEZsYWdXaWR0aCArICRmbGFnUGFkZGluZyAhZGVmYXVsdDtcclxuJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aDogJHNlbGVjdGVkRmxhZ0Fycm93V2lkdGggKyAkZmxhZ1BhZGRpbmcgIWRlZmF1bHQ7XHJcblxyXG4kZmxhZ3NJbWFnZVBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xyXG4kZmxhZ3NJbWFnZU5hbWU6IFwiZmxhZ3NcIiAhZGVmYXVsdDtcclxuJGZsYWdzSW1hZ2VFeHRlbnNpb246IFwicG5nXCIgIWRlZmF1bHQ7XHJcbiRtb2JpbGVQb3B1cE1hcmdpbjogMzBweDtcclxuXHJcbi5pbnRsLXRlbC1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB9XHJcblxyXG4gIC5oaWRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC8vIG5lZWQgdGhpcyBkdXJpbmcgaW5pdCwgdG8gZ2V0IHRoZSBoZWlnaHQgb2YgdGhlIGRyb3Bkb3duXHJcbiAgLnYtaGlkZSB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAvLyBzcGVjaWZ5IHR5cGVzIHRvIGluY3JlYXNlIHNwZWNpZmljaXR5IGUuZy4gdG8gb3ZlcnJpZGUgYm9vdHN0cmFwIHYyLjNcclxuICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGlucHV0IGlzIGJvdHRvbSBsZXZlbCwgYmVsb3cgc2VsZWN0ZWQgZmxhZyBhbmQgZHJvcGRvd25cclxuICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgLy8gYW55IHZlcnRpY2FsIG1hcmdpbiB0aGUgdXNlciBoYXMgb24gdGhlaXIgaW5wdXRzIHdvdWxkIG5vIGxvbmdlciB3b3JrIGFzIGV4cGVjdGVkXHJcbiAgICAvLyBiZWNhdXNlIHdlIHdyYXAgZXZlcnl0aGluZyBpbiBhIGNvbnRhaW5lciBkaXYuIGkganVzdGlmeSB0aGUgdXNlIG9mICFpbXBvcnRhbnRcclxuICAgIC8vIGhlcmUgYmVjYXVzZSBpIGRvbid0IHRoaW5rIHRoZSB1c2VyIHNob3VsZCBldmVyIGhhdmUgdmVydGljYWwgbWFyZ2luIGhlcmUgLSB3aGVuXHJcbiAgICAvLyB0aGUgaW5wdXQgaXMgd3JhcHBlZCBpbiBhIGNvbnRhaW5lciwgdmVydGljYWwgbWFyZ2luIG1lc3NlcyB1cCBhbGlnbm1lbnQgd2l0aCBvdGhlclxyXG4gICAgLy8gaW5saW5lIGVsZW1lbnRzIChlLmcuIGFuIGFkamFjZW50IGJ1dHRvbikgaW4gZmlyZWZveCwgYW5kIHByb2JhYmx5IG90aGVyIGJyb3dzZXJzLlxyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC8vIG1ha2Ugc3BhY2UgZm9yIHRoZSBzZWxlY3RlZCBmbGFnXHJcbiAgICAvLyBOb3RlOiBubyAhaW1wb3J0YW50IGhlcmUsIGFzIHRoZSB1c2VyIG1heSB3YW50IHRvIHR3ZWFrIHRoaXMgc28gdGhhdCB0aGVcclxuICAgIC8vIHBlcmNlaXZlZCBpbnB1dCBwYWRkaW5nIG1hdGNoZXMgdGhlaXIgZXhpc3Rpbmcgc3R5bGVzXHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xyXG5cclxuICAgIC8vIGFueSBtYXJnaW4tcmlnaHQgaGVyZSB3aWxsIHB1c2ggdGhlIHNlbGVjdGVkLWZsYWcgYXdheVxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmZsYWctY29udGFpbmVyIHtcclxuICAgIC8vIHBvc2l0aW9uZWQgb3ZlciB0aGUgdG9wIG9mIHRoZSBpbnB1dFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gZnVsbCBoZWlnaHRcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gcHJldmVudCB0aGUgaGlnaGxpZ2h0ZWQgY2hpbGQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW5wdXQgYm9yZGVyXHJcbiAgICBwYWRkaW5nOiAkYm9yZGVyV2lkdGg7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyByZW5kZXIgYWJvdmUgdGhlIGlucHV0XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDk0cHg7XHJcbiAgICAvLyB0aGlzIG11c3QgYmUgZnVsbC1oZWlnaHQgYm90aCBmb3IgdGhlIGhvdmVyIGhpZ2hsaWdodCwgYW5kIHRvIHB1c2ggZG93biB0aGVcclxuICAgIC8vIGRyb3Bkb3duIHNvIGl0IGFwcGVhcnMgYmVsb3cgdGhlIGlucHV0XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlcik7XHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgICAgIC5pdGktYXJyb3d7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgZmxhZ1xyXG4gICAgLml0aS1mbGFnIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXRpLWFycm93IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBzcGxpdCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHRoZSBmbGFnIGFuZCB0aGUgYXJyb3cgaGVpZ2h0IHRvIHZlcmljYWxseSBjZW50ZXJcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xICogKCRhcnJvd0hlaWdodCAvIDIpO1xyXG4gICAgICByaWdodDogMTJweDtcclxuXHJcbiAgICAgIC8vIGNzcyB0cmlhbmdsZVxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItbGVmdDogJHRyaWFuZ2xlQm9yZGVyIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZUJvcmRlciBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogJGFycm93SGVpZ2h0IHNvbGlkICRhcnJvd0NvbG9yO1xyXG5cclxuICAgICAgJi51cCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkYXJyb3dIZWlnaHQgc29saWQgJGFycm93Q29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHRoZSBkcm9wZG93blxyXG4gIC5jb3VudHJ5LWxpc3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy9jaGFuZ2UgZm9yIHNhbWUgd2lkdGggYXMgZm9ybVxyXG4gICAgbGVmdDogMXB4O1xyXG4gICAgcmlnaHQ6IDFweDtcclxuICAgIC8vIHBvcHVwIHNvIHJlbmRlciBhYm92ZSBldmVyeXRoaW5nIGVsc2VcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgLy8gb3ZlcnJpZGUgZGVmYXVsdCBsaXN0IHN0eWxlc1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIC8vIGluIGNhc2UgYW55IGNvbnRhaW5lciBoYXMgdGV4dC1hbGlnbjpjZW50ZXJcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgLy9ydGwgZHJvcGRvd24gdG8gcmlnaHRcclxuICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBwbGFjZSBtZW51IGFib3ZlIHRoZSBpbnB1dCBlbGVtZW50XHJcbiAgICAmLmRyb3B1cCB7XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogKC0kYm9yZGVyV2lkdGgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGRyb3Bkb3duIGZsYWdzIG5lZWQgY29uc2lzdGVudCB3aWR0aCwgc28gd3JhcCBpbiBhIGNvbnRhaW5lclxyXG4gICAgLmZsYWctYm94IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogJGZsYWdXaWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQgdG8gY29tcGVuc2F0ZSBmb3IgdGhlIHBhZGRpbmcgb24gdGhlIHBhcmVudFxyXG4gICAgbWFyZ2luOiAwIDAgMCAoLSRib3JkZXJXaWR0aCk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyV2lkdGggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyKTtcclxuXHJcbiAgICAvLyBkb24ndCBsZXQgdGhlIGNvbnRlbnRzIHdyYXAgQUtBIHRoZSBjb250YWluZXIgd2lsbCBiZSBhcyB3aWRlIGFzIHRoZSBjb250ZW50c1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vIGV4Y2VwdCBvbiBzbWFsbCBzY3JlZW5zLCB3aGVyZSB3ZSBmb3JjZSB0aGUgZHJvcGRvd24gd2lkdGggdG8gbWF0Y2ggdGhlIGlucHV0XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHJcbiAgICAvLyB0aGUgZGl2aWRlciBiZWxvdyB0aGUgcHJlZmVycmVkIGNvdW50cmllc1xyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXJXaWR0aCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGVhY2ggY291bnRyeSBpdGVtIGluIGRyb3Bkb3duICh3ZSBtdXN0IGhhdmUgc2VwYXJhdGUgY2xhc3MgdG8gZGlmZmVyZW50aWF0ZSBmcm9tIGRpdmlkZXJzKVxyXG4gICAgLmNvdW50cnkge1xyXG4gICAgICAvLyBOb3RlOiBkZWNpZGVkIG5vdCB0byB1c2UgbGluZS1oZWlnaHQgaGVyZSBmb3IgYWxpZ25tZW50IGJlY2F1c2UgaXQgY2F1c2VzIGlzc3VlcyBlLmcuIGxhcmdlIGZvbnQtc2l6ZXMgd2lsbCBvdmVybGFwLCBhbmQgYWxzbyBsb29rcyBiYWQgaWYgb25lIGNvdW50cnkgb3ZlcmZsb3dzIG9udG8gMiBsaW5lc1xyXG4gICAgICBwYWRkaW5nOiA5cHggMTJweCA3cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIC8vIHRoZSBkaWFsIGNvZGVzIGFmdGVyIHRoZSBjb3VudHJ5IG5hbWVzIGFyZSBncmV5ZWQgb3V0XHJcbiAgICAgIC5kaWFsLWNvZGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWJvZHktY29sb3IpIDtcclxuICAgICAgICAgIEBpbmNsdWRlIHJ0bHtcclxuICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnkuaGlnaGxpZ2h0IHtcclxuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdWktbmF2LWxpbmstYWN0aXZlLWJnKTtcclxuICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICB9XHJcbiAgICAvLyBzcGFjaW5nIGJldHdlZW4gY291bnRyeSBmbGFnLCBuYW1lIGFuZCBkaWFsIGNvZGVcclxuICAgIC5mbGFnLWJveCwgLmNvdW50cnktbmFtZSwgLmRpYWwtY29kZSB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcbiAgICAuZmxhZy1ib3gsIC5jb3VudHJ5LW5hbWUge1xyXG4gICAgICBAaW5jbHVkZSBsdHJ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291bnRyeS1uYW1le1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWxsb3ctZHJvcGRvd24sICYuc2VwYXJhdGUtZGlhbC1jb2RlIHtcclxuICAgIC5mbGFnLWNvbnRhaW5lciB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSBydGx7XHJcbiAgICAgICAgLnNlbGVjdGVkLWZsYWd7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmFsbG93LWRyb3Bkb3duIHtcclxuICAgIC8vIGhvdmVyIHN0YXRlIC0gc2hvdyBmbGFnIGlzIGNsaWNrYWJsZVxyXG4gICAgLmZsYWctY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgLml0aS1hcnJvd3tcclxuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIGRpc2FibGUgaG92ZXIgc3RhdGUgd2hlbiBpbnB1dCBpcyBkaXNhYmxlZFxyXG4gICAgaW5wdXRbZGlzYWJsZWRdICsgLmZsYWctY29udGFpbmVyOmhvdmVyLCBpbnB1dFtyZWFkb25seV0gKyAuZmxhZy1jb250YWluZXI6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIC5zZWxlY3RlZC1mbGFnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zZXBhcmF0ZS1kaWFsLWNvZGUge1xyXG4gICAgLnNlbGVjdGVkLWZsYWcge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgIC5zZWxlY3RlZC1kaWFsLWNvZGUge1xyXG4gICAgICAvLyBmb3IgdmVydGljYWwgY2VudGVyaW5nXHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgIEBpbmNsdWRlIGx0cntcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcnRse1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICAgICAgICBkaXJlY3Rpb246IGx0cjsgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLml0aS1zZGMgaXMgZm9yIFNlcGFyYXRlIERpYWwgQ29kZSwgd2l0aCBsZW5ndGhzIGZyb20gMi01IGJlY2F1c2Ugc2hvcnRlc3QgaXMgXCIrMVwiLCBsb25nZXN0IGlzIFwiKzE2ODRcIlxyXG4gICAgJGNoYXJMZW5ndGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgLy8gQGZvciAkaSBmcm9tIDIgdGhyb3VnaCA1IHtcclxuICAgIC8vICAgJi5pdGktc2RjLSN7JGl9IHtcclxuICAgIC8vICAgICBpbnB1dCwgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT10ZWxdIHtcclxuICAgIC8vICAgICAgIHBhZGRpbmctbGVmdDogJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGggKyAkaW5wdXRQYWRkaW5nICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyAgICAgICB3aWR0aDogJHNlbGVjdGVkRmxhZ0RpYWxDb2RlV2lkdGggKyAoJGkgKiAkY2hhckxlbmd0aCk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgICYuYWxsb3ctZHJvcGRvd24uaXRpLXNkYy0jeyRpfSB7XHJcbiAgICAvLyAgICAgaW5wdXQsIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9dGVsXSB7XHJcbiAgICAvLyAgICAgICBwYWRkaW5nLWxlZnQ6ICRzZWxlY3RlZEZsYWdBcnJvd0RpYWxDb2RlV2lkdGggKyAkaW5wdXRQYWRkaW5nICsgKCRpICogJGNoYXJMZW5ndGgpO1xyXG4gICAgLy8gICAgIH1cclxuICAgIC8vICAgICAuc2VsZWN0ZWQtZmxhZyB7XHJcbiAgICAvLyAgICAgICB3aWR0aDogJHNlbGVjdGVkRmxhZ0Fycm93RGlhbENvZGVXaWR0aCArICgkaSAqICRjaGFyTGVuZ3RoKTtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gIC8vIGlmIGRyb3Bkb3duQ29udGFpbmVyIG9wdGlvbiBpcyBzZXQsIGluY3JlYXNlIHotaW5kZXggdG8gcHJldmVudCBkaXNwbGF5IGlzc3Vlc1xyXG4gICYuaXRpLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMDAwcHg7XHJcbiAgICBsZWZ0OiAtMTAwMHB4O1xyXG4gICAgLy8gaGlnaGVyIHRoYW4gZGVmYXVsdCBCb290c3RyYXAgbW9kYWwgei1pbmRleCBvZiAxMDUwXHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG4gICAgLy8gdG8ga2VlcCBzdHlsaW5nIGNvbnNpc3RlbnQgd2l0aCAuZmxhZy1jb250YWluZXJcclxuICAgIHBhZGRpbmc6ICRib3JkZXJXaWR0aDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBvdmVycmlkZXMgZm9yIG1vYmlsZSBwb3B1cFxyXG4uaXRpLW1vYmlsZSAuaW50bC10ZWwtaW5wdXQge1xyXG4gICYuaXRpLWNvbnRhaW5lciB7XHJcbiAgICB0b3A6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIGJvdHRvbTogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgbGVmdDogJG1vYmlsZVBvcHVwTWFyZ2luO1xyXG4gICAgcmlnaHQ6ICRtb2JpbGVQb3B1cE1hcmdpbjtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICB9XHJcbiAgLmNvdW50cnktbGlzdCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuY291bnRyeSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICAgICAgLy8gaW5jcmVhc2UgbGluZSBoZWlnaHQgYmVjYXVzZSBkcm9wZG93biBjb3B5IGlzIHYgbGlrZWx5IHRvIG92ZXJmbG93IG9uIG1vYmlsZSBhbmQgd2hlbiBpdCBkb2VzIGl0IG5lZWRzIHRvIGJlIHdlbGwgc3BhY2VkXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbXBvcnQgXCJzcHJpdGUuc2Nzc1wiO1xyXG5cclxuLml0aS1mbGFnIHtcclxuICB3aWR0aDogJGZsYWdXaWR0aDtcclxuICBoZWlnaHQ6ICRmbGFnSGVpZ2h0O1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMXB4IDBweCAjODg4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGZsYWdzSW1hZ2VQYXRofSN7JGZsYWdzSW1hZ2VOYW1lfS4jeyRmbGFnc0ltYWdlRXh0ZW5zaW9ufVwiKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIC8vIGVtcHR5IHN0YXRlXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RCREJEQjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZmxhZ1dpZHRoIDA7XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyIC8gMSksIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRmbGFnc0ltYWdlUGF0aH0jeyRmbGFnc0ltYWdlTmFtZX1AMnguI3skZmxhZ3NJbWFnZUV4dGVuc2lvbn1cIik7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vIGhhY2sgZm9yIE5lcGFsIHdoaWNoIGlzIHRoZSBvbmx5IGZsYWcgdGhhdCBpcyBub3Qgc3F1YXJlL3JlY3RhbmdsZSwgc28gaXQgaGFzIHRyYW5zcGFyZW5jeSwgc28geW91IGNhbiBzZWUgdGhlIGRlZmF1bHQgZ3JleSBiZWhpbmQgaXRcclxuLml0aS1mbGFnLm5wIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCJAZnVuY3Rpb24gcmV0aW5hLXNpemUoJHZhbHVlKSB7XHJcbiAgQHJldHVybiAkdmFsdWUgLyAyO1xyXG59XHJcblxyXG5AbWl4aW4gcmV0aW5hLWJnLXNpemUoJHNwcml0ZVdpZHRoLCAkc3ByaXRlSGVpZ2h0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAoJHNwcml0ZVdpZHRoIC8gMikgKCRzcHJpdGVIZWlnaHQgLyAyKTtcclxufVxyXG5cclxuLml0aS1mbGFnIHtcclxuICAkaXRlbS13aWR0aC1tYXBzOiAoYWM6IDIwcHgsIGFkOiAyMHB4LCBhZTogMjBweCwgYWY6IDIwcHgsIGFnOiAyMHB4LCBhaTogMjBweCwgYWw6IDIwcHgsIGFtOiAyMHB4LCBhbzogMjBweCwgYXE6IDIwcHgsIGFyOiAyMHB4LCBhczogMjBweCwgYXQ6IDIwcHgsIGF1OiAyMHB4LCBhdzogMjBweCwgYXg6IDIwcHgsIGF6OiAyMHB4LCBiYTogMjBweCwgYmI6IDIwcHgsIGJkOiAyMHB4LCBiZTogMThweCwgYmY6IDIwcHgsIGJnOiAyMHB4LCBiaDogMjBweCwgYmk6IDIwcHgsIGJqOiAyMHB4LCBibDogMjBweCwgYm06IDIwcHgsIGJuOiAyMHB4LCBibzogMjBweCwgYnE6IDIwcHgsIGJyOiAyMHB4LCBiczogMjBweCwgYnQ6IDIwcHgsIGJ2OiAyMHB4LCBidzogMjBweCwgYnk6IDIwcHgsIGJ6OiAyMHB4LCBjYTogMjBweCwgY2M6IDIwcHgsIGNkOiAyMHB4LCBjZjogMjBweCwgY2c6IDIwcHgsIGNoOiAxNXB4LCBjaTogMjBweCwgY2s6IDIwcHgsIGNsOiAyMHB4LCBjbTogMjBweCwgY246IDIwcHgsIGNvOiAyMHB4LCBjcDogMjBweCwgY3I6IDIwcHgsIGN1OiAyMHB4LCBjdjogMjBweCwgY3c6IDIwcHgsIGN4OiAyMHB4LCBjeTogMjBweCwgY3o6IDIwcHgsIGRlOiAyMHB4LCBkZzogMjBweCwgZGo6IDIwcHgsIGRrOiAyMHB4LCBkbTogMjBweCwgZG86IDIwcHgsIGR6OiAyMHB4LCBlYTogMjBweCwgZWM6IDIwcHgsIGVlOiAyMHB4LCBlZzogMjBweCwgZWg6IDIwcHgsIGVyOiAyMHB4LCBlczogMjBweCwgZXQ6IDIwcHgsIGV1OiAyMHB4LCBmaTogMjBweCwgZmo6IDIwcHgsIGZrOiAyMHB4LCBmbTogMjBweCwgZm86IDIwcHgsIGZyOiAyMHB4LCBnYTogMjBweCwgZ2I6IDIwcHgsIGdkOiAyMHB4LCBnZTogMjBweCwgZ2Y6IDIwcHgsIGdnOiAyMHB4LCBnaDogMjBweCwgZ2k6IDIwcHgsIGdsOiAyMHB4LCBnbTogMjBweCwgZ246IDIwcHgsIGdwOiAyMHB4LCBncTogMjBweCwgZ3I6IDIwcHgsIGdzOiAyMHB4LCBndDogMjBweCwgZ3U6IDIwcHgsIGd3OiAyMHB4LCBneTogMjBweCwgaGs6IDIwcHgsIGhtOiAyMHB4LCBobjogMjBweCwgaHI6IDIwcHgsIGh0OiAyMHB4LCBodTogMjBweCwgaWM6IDIwcHgsIGlkOiAyMHB4LCBpZTogMjBweCwgaWw6IDIwcHgsIGltOiAyMHB4LCBpbjogMjBweCwgaW86IDIwcHgsIGlxOiAyMHB4LCBpcjogMjBweCwgaXM6IDIwcHgsIGl0OiAyMHB4LCBqZTogMjBweCwgam06IDIwcHgsIGpvOiAyMHB4LCBqcDogMjBweCwga2U6IDIwcHgsIGtnOiAyMHB4LCBraDogMjBweCwga2k6IDIwcHgsIGttOiAyMHB4LCBrbjogMjBweCwga3A6IDIwcHgsIGtyOiAyMHB4LCBrdzogMjBweCwga3k6IDIwcHgsIGt6OiAyMHB4LCBsYTogMjBweCwgbGI6IDIwcHgsIGxjOiAyMHB4LCBsaTogMjBweCwgbGs6IDIwcHgsIGxyOiAyMHB4LCBsczogMjBweCwgbHQ6IDIwcHgsIGx1OiAyMHB4LCBsdjogMjBweCwgbHk6IDIwcHgsIG1hOiAyMHB4LCBtYzogMTlweCwgbWQ6IDIwcHgsIG1lOiAyMHB4LCBtZjogMjBweCwgbWc6IDIwcHgsIG1oOiAyMHB4LCBtazogMjBweCwgbWw6IDIwcHgsIG1tOiAyMHB4LCBtbjogMjBweCwgbW86IDIwcHgsIG1wOiAyMHB4LCBtcTogMjBweCwgbXI6IDIwcHgsIG1zOiAyMHB4LCBtdDogMjBweCwgbXU6IDIwcHgsIG12OiAyMHB4LCBtdzogMjBweCwgbXg6IDIwcHgsIG15OiAyMHB4LCBtejogMjBweCwgbmE6IDIwcHgsIG5jOiAyMHB4LCBuZTogMThweCwgbmY6IDIwcHgsIG5nOiAyMHB4LCBuaTogMjBweCwgbmw6IDIwcHgsIG5vOiAyMHB4LCBucDogMTNweCwgbnI6IDIwcHgsIG51OiAyMHB4LCBuejogMjBweCwgb206IDIwcHgsIHBhOiAyMHB4LCBwZTogMjBweCwgcGY6IDIwcHgsIHBnOiAyMHB4LCBwaDogMjBweCwgcGs6IDIwcHgsIHBsOiAyMHB4LCBwbTogMjBweCwgcG46IDIwcHgsIHByOiAyMHB4LCBwczogMjBweCwgcHQ6IDIwcHgsIHB3OiAyMHB4LCBweTogMjBweCwgcWE6IDIwcHgsIHJlOiAyMHB4LCBybzogMjBweCwgcnM6IDIwcHgsIHJ1OiAyMHB4LCBydzogMjBweCwgc2E6IDIwcHgsIHNiOiAyMHB4LCBzYzogMjBweCwgc2Q6IDIwcHgsIHNlOiAyMHB4LCBzZzogMjBweCwgc2g6IDIwcHgsIHNpOiAyMHB4LCBzajogMjBweCwgc2s6IDIwcHgsIHNsOiAyMHB4LCBzbTogMjBweCwgc246IDIwcHgsIHNvOiAyMHB4LCBzcjogMjBweCwgc3M6IDIwcHgsIHN0OiAyMHB4LCBzdjogMjBweCwgc3g6IDIwcHgsIHN5OiAyMHB4LCBzejogMjBweCwgdGE6IDIwcHgsIHRjOiAyMHB4LCB0ZDogMjBweCwgdGY6IDIwcHgsIHRnOiAyMHB4LCB0aDogMjBweCwgdGo6IDIwcHgsIHRrOiAyMHB4LCB0bDogMjBweCwgdG06IDIwcHgsIHRuOiAyMHB4LCB0bzogMjBweCwgdHI6IDIwcHgsIHR0OiAyMHB4LCB0djogMjBweCwgdHc6IDIwcHgsIHR6OiAyMHB4LCB1YTogMjBweCwgdWc6IDIwcHgsIHVtOiAyMHB4LCB1czogMjBweCwgdXk6IDIwcHgsIHV6OiAyMHB4LCB2YTogMTVweCwgdmM6IDIwcHgsIHZlOiAyMHB4LCB2ZzogMjBweCwgdmk6IDIwcHgsIHZuOiAyMHB4LCB2dTogMjBweCwgd2Y6IDIwcHgsIHdzOiAyMHB4LCB4azogMjBweCwgeWU6IDIwcHgsIHl0OiAyMHB4LCB6YTogMjBweCwgem06IDIwcHgsIHp3OiAyMHB4LCApO1xyXG4gICRzdGFuZGFyZC1jb3VudHJ5OiAnYWMnO1xyXG4gIHdpZHRoOiBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KTtcclxuXHJcbiAgQGVhY2ggJGtleSwgJHdpZHRoIGluICRpdGVtLXdpZHRoLW1hcHMge1xyXG4gICAgQGlmICR3aWR0aCAhPSBtYXAtZ2V0KCRpdGVtLXdpZHRoLW1hcHMsICRzdGFuZGFyZC1jb3VudHJ5KSB7XHJcbiAgICAgICYuI3ska2V5fSB7XHJcbiAgICAgICAgd2lkdGg6ICR3aWR0aDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhXHJcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcclxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgb25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU2MzBweCAxNXB4O1xyXG4gIH1cclxuXHJcbiAgJi5hYyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xyXG4gIH1cclxuICAmLmFkIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMnB4IDBweDtcclxuICB9XHJcbiAgJi5hZSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwcHg7XHJcbiAgfVxyXG4gICYuYWYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY2cHggMHB4O1xyXG4gIH1cclxuICAmLmFnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDBweDtcclxuICB9XHJcbiAgJi5haSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTEwcHggMHB4O1xyXG4gIH1cclxuICAmLmFsIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwcHg7XHJcbiAgfVxyXG4gICYuYW0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NHB4IDBweDtcclxuICB9XHJcbiAgJi5hbyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc2cHggMHB4O1xyXG4gIH1cclxuICAmLmFxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xOThweCAwcHg7XHJcbiAgfVxyXG4gICYuYXIge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMHB4IDBweDtcclxuICB9XHJcbiAgJi5hcyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQycHggMHB4O1xyXG4gIH1cclxuICAmLmF0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjRweCAwcHg7XHJcbiAgfVxyXG4gICYuYXUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NnB4IDBweDtcclxuICB9XHJcbiAgJi5hdyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA4cHggMHB4O1xyXG4gIH1cclxuICAmLmF4IHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMzBweCAwcHg7XHJcbiAgfVxyXG4gICYuYXoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MnB4IDBweDtcclxuICB9XHJcbiAgJi5iYSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc0cHggMHB4O1xyXG4gIH1cclxuICAmLmJiIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTZweCAwcHg7XHJcbiAgfVxyXG4gICYuYmQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxOHB4IDBweDtcclxuICB9XHJcbiAgJi5iZSB7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDQwcHggMHB4O1xyXG4gIH1cclxuICAmLmJmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjBweCAwcHg7XHJcbiAgfVxyXG4gICYuYmcge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4MnB4IDBweDtcclxuICB9XHJcbiAgJi5iaCB7XHJcbiAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTA0cHggMHB4O1xyXG4gIH1cclxuICAmLmJpIHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjZweCAwcHg7XHJcbiAgfVxyXG4gICYuYmoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU0OHB4IDBweDtcclxuICB9XHJcbiAgJi5ibCB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggMHB4O1xyXG4gIH1cclxuICAmLmJtIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OTJweCAwcHg7XHJcbiAgfVxyXG4gICYuYm4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYxNHB4IDBweDtcclxuICB9XHJcbiAgJi5ibyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjM2cHggMHB4O1xyXG4gIH1cclxuICAmLmJxIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NThweCAwcHg7XHJcbiAgfVxyXG4gICYuYnIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY4MHB4IDBweDtcclxuICB9XHJcbiAgJi5icyB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzAycHggMHB4O1xyXG4gIH1cclxuICAmLmJ0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjRweCAwcHg7XHJcbiAgfVxyXG4gICYuYnYge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc0NnB4IDBweDtcclxuICB9XHJcbiAgJi5idyB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzY4cHggMHB4O1xyXG4gIH1cclxuICAmLmJ5IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03OTBweCAwcHg7XHJcbiAgfVxyXG4gICYuYnoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgxMnB4IDBweDtcclxuICB9XHJcbiAgJi5jYSB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODM0cHggMHB4O1xyXG4gIH1cclxuICAmLmNjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04NTZweCAwcHg7XHJcbiAgfVxyXG4gICYuY2Qge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3OHB4IDBweDtcclxuICB9XHJcbiAgJi5jZiB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTAwcHggMHB4O1xyXG4gIH1cclxuICAmLmNnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MjJweCAwcHg7XHJcbiAgfVxyXG4gICYuY2gge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTk0NHB4IDBweDtcclxuICB9XHJcbiAgJi5jaSB7XHJcbiAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTYxcHggMHB4O1xyXG4gIH1cclxuICAmLmNrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05ODNweCAwcHg7XHJcbiAgfVxyXG4gICYuY2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMDVweCAwcHg7XHJcbiAgfVxyXG4gICYuY20ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMjdweCAwcHg7XHJcbiAgfVxyXG4gICYuY24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNDlweCAwcHg7XHJcbiAgfVxyXG4gICYuY28ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwNzFweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Age1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwOTNweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Ige1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMTVweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Uge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExMzdweCAwcHg7XHJcbiAgfVxyXG4gICYuY3Yge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNTlweCAwcHg7XHJcbiAgfVxyXG4gICYuY3cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExODFweCAwcHg7XHJcbiAgfVxyXG4gICYuY3gge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDNweCAwcHg7XHJcbiAgfVxyXG4gICYuY3kge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMjVweCAwcHg7XHJcbiAgfVxyXG4gICYuY3oge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNDdweCAwcHg7XHJcbiAgfVxyXG4gICYuZGUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyNjlweCAwcHg7XHJcbiAgfVxyXG4gICYuZGcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyOTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZGoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMTNweCAwcHg7XHJcbiAgfVxyXG4gICYuZGsge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMzVweCAwcHg7XHJcbiAgfVxyXG4gICYuZG0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZG8ge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNzlweCAwcHg7XHJcbiAgfVxyXG4gICYuZHoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MDFweCAwcHg7XHJcbiAgfVxyXG4gICYuZWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0MjNweCAwcHg7XHJcbiAgfVxyXG4gICYuZWMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NDVweCAwcHg7XHJcbiAgfVxyXG4gICYuZWUge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0NjdweCAwcHg7XHJcbiAgfVxyXG4gICYuZWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE0ODlweCAwcHg7XHJcbiAgfVxyXG4gICYuZWgge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZXIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MzNweCAwcHg7XHJcbiAgfVxyXG4gICYuZXMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NTVweCAwcHg7XHJcbiAgfVxyXG4gICYuZXQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1NzdweCAwcHg7XHJcbiAgfVxyXG4gICYuZXUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1OTlweCAwcHg7XHJcbiAgfVxyXG4gICYuZmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2MjFweCAwcHg7XHJcbiAgfVxyXG4gICYuZmoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NDNweCAwcHg7XHJcbiAgfVxyXG4gICYuZmsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2NjVweCAwcHg7XHJcbiAgfVxyXG4gICYuZm0ge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2ODdweCAwcHg7XHJcbiAgfVxyXG4gICYuZm8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MDlweCAwcHg7XHJcbiAgfVxyXG4gICYuZnIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MzFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Ege1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NTNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Ige1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NzVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Qge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3OTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Uge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4MTlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2Yge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NDFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2cge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4NjNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2gge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE4ODVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MDdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ2wge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5MjlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ20ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NTFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5NzNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Age1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE5OTVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Ege1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMTdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwMzlweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Mge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwNjFweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Qge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwODNweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3Uge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMDVweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMjdweCAwcHg7XHJcbiAgfVxyXG4gICYuZ3kge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNDlweCAwcHg7XHJcbiAgfVxyXG4gICYuaGsge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxNzFweCAwcHg7XHJcbiAgfVxyXG4gICYuaG0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxOTNweCAwcHg7XHJcbiAgfVxyXG4gICYuaG4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMTVweCAwcHg7XHJcbiAgfVxyXG4gICYuaHIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyMzdweCAwcHg7XHJcbiAgfVxyXG4gICYuaHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyNTlweCAwcHg7XHJcbiAgfVxyXG4gICYuaHUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIyODFweCAwcHg7XHJcbiAgfVxyXG4gICYuaWMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMDNweCAwcHg7XHJcbiAgfVxyXG4gICYuaWQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzMjVweCAwcHg7XHJcbiAgfVxyXG4gICYuaWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNDdweCAwcHg7XHJcbiAgfVxyXG4gICYuaWwge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzNjlweCAwcHg7XHJcbiAgfVxyXG4gICYuaW0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIzOTFweCAwcHg7XHJcbiAgfVxyXG4gICYuaW4ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MTNweCAwcHg7XHJcbiAgfVxyXG4gICYuaW8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MzVweCAwcHg7XHJcbiAgfVxyXG4gICYuaXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NTdweCAwcHg7XHJcbiAgfVxyXG4gICYuaXIge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NzlweCAwcHg7XHJcbiAgfVxyXG4gICYuaXMge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MDFweCAwcHg7XHJcbiAgfVxyXG4gICYuaXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1MjNweCAwcHg7XHJcbiAgfVxyXG4gICYuamUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NDVweCAwcHg7XHJcbiAgfVxyXG4gICYuam0ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1NjdweCAwcHg7XHJcbiAgfVxyXG4gICYuam8ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1ODlweCAwcHg7XHJcbiAgfVxyXG4gICYuanAge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MTFweCAwcHg7XHJcbiAgfVxyXG4gICYua2Uge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MzNweCAwcHg7XHJcbiAgfVxyXG4gICYua2cge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NTVweCAwcHg7XHJcbiAgfVxyXG4gICYua2gge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2NzdweCAwcHg7XHJcbiAgfVxyXG4gICYua2kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OTlweCAwcHg7XHJcbiAgfVxyXG4gICYua20ge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3MjFweCAwcHg7XHJcbiAgfVxyXG4gICYua24ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NDNweCAwcHg7XHJcbiAgfVxyXG4gICYua3Age1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3NjVweCAwcHg7XHJcbiAgfVxyXG4gICYua3Ige1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI3ODdweCAwcHg7XHJcbiAgfVxyXG4gICYua3cge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MDlweCAwcHg7XHJcbiAgfVxyXG4gICYua3kge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4MzFweCAwcHg7XHJcbiAgfVxyXG4gICYua3oge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NTNweCAwcHg7XHJcbiAgfVxyXG4gICYubGEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4NzVweCAwcHg7XHJcbiAgfVxyXG4gICYubGIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OTdweCAwcHg7XHJcbiAgfVxyXG4gICYubGMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MTlweCAwcHg7XHJcbiAgfVxyXG4gICYubGkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NDFweCAwcHg7XHJcbiAgfVxyXG4gICYubGsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NjNweCAwcHg7XHJcbiAgfVxyXG4gICYubHIge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5ODVweCAwcHg7XHJcbiAgfVxyXG4gICYubHMge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMDdweCAwcHg7XHJcbiAgfVxyXG4gICYubHQge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwMjlweCAwcHg7XHJcbiAgfVxyXG4gICYubHUge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNTFweCAwcHg7XHJcbiAgfVxyXG4gICYubHYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwNzNweCAwcHg7XHJcbiAgfVxyXG4gICYubHkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwOTVweCAwcHg7XHJcbiAgfVxyXG4gICYubWEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMTdweCAwcHg7XHJcbiAgfVxyXG4gICYubWMge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxMzlweCAwcHg7XHJcbiAgfVxyXG4gICYubWQge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxNjBweCAwcHg7XHJcbiAgfVxyXG4gICYubWUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxODJweCAwcHg7XHJcbiAgfVxyXG4gICYubWYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMDRweCAwcHg7XHJcbiAgfVxyXG4gICYubWcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyMjZweCAwcHg7XHJcbiAgfVxyXG4gICYubWgge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNDhweCAwcHg7XHJcbiAgfVxyXG4gICYubWsge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyNzBweCAwcHg7XHJcbiAgfVxyXG4gICYubWwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMyOTJweCAwcHg7XHJcbiAgfVxyXG4gICYubW0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMTRweCAwcHg7XHJcbiAgfVxyXG4gICYubW4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMzZweCAwcHg7XHJcbiAgfVxyXG4gICYubW8ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzNThweCAwcHg7XHJcbiAgfVxyXG4gICYubXAge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzODBweCAwcHg7XHJcbiAgfVxyXG4gICYubXEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MDJweCAwcHg7XHJcbiAgfVxyXG4gICYubXIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0MjRweCAwcHg7XHJcbiAgfVxyXG4gICYubXMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NDZweCAwcHg7XHJcbiAgfVxyXG4gICYubXQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0NjhweCAwcHg7XHJcbiAgfVxyXG4gICYubXUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OTBweCAwcHg7XHJcbiAgfVxyXG4gICYubXYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MTJweCAwcHg7XHJcbiAgfVxyXG4gICYubXcge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1MzRweCAwcHg7XHJcbiAgfVxyXG4gICYubXgge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NTZweCAwcHg7XHJcbiAgfVxyXG4gICYubXkge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NzhweCAwcHg7XHJcbiAgfVxyXG4gICYubXoge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MDBweCAwcHg7XHJcbiAgfVxyXG4gICYubmEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2MjJweCAwcHg7XHJcbiAgfVxyXG4gICYubmMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NDRweCAwcHg7XHJcbiAgfVxyXG4gICYubmUge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2NjZweCAwcHg7XHJcbiAgfVxyXG4gICYubmYge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM2ODZweCAwcHg7XHJcbiAgfVxyXG4gICYubmcge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MDhweCAwcHg7XHJcbiAgfVxyXG4gICYubmkge1xyXG4gICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3MzBweCAwcHg7XHJcbiAgfVxyXG4gICYubmwge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NTJweCAwcHg7XHJcbiAgfVxyXG4gICYubm8ge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3NzRweCAwcHg7XHJcbiAgfVxyXG4gICYubnAge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3OTZweCAwcHg7XHJcbiAgfVxyXG4gICYubnIge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MTFweCAwcHg7XHJcbiAgfVxyXG4gICYubnUge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4MzNweCAwcHg7XHJcbiAgfVxyXG4gICYubnoge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NTVweCAwcHg7XHJcbiAgfVxyXG4gICYub20ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4NzdweCAwcHg7XHJcbiAgfVxyXG4gICYucGEge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM4OTlweCAwcHg7XHJcbiAgfVxyXG4gICYucGUge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5MjFweCAwcHg7XHJcbiAgfVxyXG4gICYucGYge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NDNweCAwcHg7XHJcbiAgfVxyXG4gICYucGcge1xyXG4gICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5NjVweCAwcHg7XHJcbiAgfVxyXG4gICYucGgge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM5ODdweCAwcHg7XHJcbiAgfVxyXG4gICYucGsge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMDlweCAwcHg7XHJcbiAgfVxyXG4gICYucGwge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwMzFweCAwcHg7XHJcbiAgfVxyXG4gICYucG0ge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNTNweCAwcHg7XHJcbiAgfVxyXG4gICYucG4ge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNzVweCAwcHg7XHJcbiAgfVxyXG4gICYucHIge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwOTdweCAwcHg7XHJcbiAgfVxyXG4gICYucHMge1xyXG4gICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMTlweCAwcHg7XHJcbiAgfVxyXG4gICYucHQge1xyXG4gICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNDFweCAwcHg7XHJcbiAgfVxyXG4gICYucHcge1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxNjNweCAwcHg7XHJcbiAgfVxyXG4gICYucHkge1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxODVweCAwcHg7XHJcbiAgfVxyXG4gICYucWEge1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjA3cHggMHB4O1xyXG4gIH1cclxuICAmLnJlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjI5cHggMHB4O1xyXG4gIH1cclxuICAmLnJvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjUxcHggMHB4O1xyXG4gIH1cclxuICAmLnJzIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MjczcHggMHB4O1xyXG4gIH1cclxuICAmLnJ1IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Mjk1cHggMHB4O1xyXG4gIH1cclxuICAmLnJ3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzE3cHggMHB4O1xyXG4gIH1cclxuICAmLnNhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzM5cHggMHB4O1xyXG4gIH1cclxuICAmLnNiIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzYxcHggMHB4O1xyXG4gIH1cclxuICAmLnNjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MzgzcHggMHB4O1xyXG4gIH1cclxuICAmLnNkIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDA1cHggMHB4O1xyXG4gIH1cclxuICAmLnNlIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDI3cHggMHB4O1xyXG4gIH1cclxuICAmLnNnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDQ5cHggMHB4O1xyXG4gIH1cclxuICAmLnNoIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDcxcHggMHB4O1xyXG4gIH1cclxuICAmLnNpIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NDkzcHggMHB4O1xyXG4gIH1cclxuICAmLnNqIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTE1cHggMHB4O1xyXG4gIH1cclxuICAmLnNrIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTM3cHggMHB4O1xyXG4gIH1cclxuICAmLnNsIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTU5cHggMHB4O1xyXG4gIH1cclxuICAmLnNtIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTgxcHggMHB4O1xyXG4gIH1cclxuICAmLnNuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjAzcHggMHB4O1xyXG4gIH1cclxuICAmLnNvIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjI1cHggMHB4O1xyXG4gIH1cclxuICAmLnNyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjQ3cHggMHB4O1xyXG4gIH1cclxuICAmLnNzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjY5cHggMHB4O1xyXG4gIH1cclxuICAmLnN0IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NjkxcHggMHB4O1xyXG4gIH1cclxuICAmLnN2IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzEzcHggMHB4O1xyXG4gIH1cclxuICAmLnN4IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzM1cHggMHB4O1xyXG4gIH1cclxuICAmLnN5IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzU3cHggMHB4O1xyXG4gIH1cclxuICAmLnN6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00Nzc5cHggMHB4O1xyXG4gIH1cclxuICAmLnRhIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODAxcHggMHB4O1xyXG4gIH1cclxuICAmLnRjIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODIzcHggMHB4O1xyXG4gIH1cclxuICAmLnRkIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODQ1cHggMHB4O1xyXG4gIH1cclxuICAmLnRmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODY3cHggMHB4O1xyXG4gIH1cclxuICAmLnRnIHtcclxuICAgIGhlaWdodDogMTNweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODg5cHggMHB4O1xyXG4gIH1cclxuICAmLnRoIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTExcHggMHB4O1xyXG4gIH1cclxuICAmLnRqIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTMzcHggMHB4O1xyXG4gIH1cclxuICAmLnRrIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTU1cHggMHB4O1xyXG4gIH1cclxuICAmLnRsIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTc3cHggMHB4O1xyXG4gIH1cclxuICAmLnRtIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00OTk5cHggMHB4O1xyXG4gIH1cclxuICAmLnRuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDIxcHggMHB4O1xyXG4gIH1cclxuICAmLnRvIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDQzcHggMHB4O1xyXG4gIH1cclxuICAmLnRyIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDY1cHggMHB4O1xyXG4gIH1cclxuICAmLnR0IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MDg3cHggMHB4O1xyXG4gIH1cclxuICAmLnR2IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTA5cHggMHB4O1xyXG4gIH1cclxuICAmLnR3IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTMxcHggMHB4O1xyXG4gIH1cclxuICAmLnR6IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTUzcHggMHB4O1xyXG4gIH1cclxuICAmLnVhIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTc1cHggMHB4O1xyXG4gIH1cclxuICAmLnVnIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MTk3cHggMHB4O1xyXG4gIH1cclxuICAmLnVtIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjE5cHggMHB4O1xyXG4gIH1cclxuICAmLnVzIHtcclxuICAgIGhlaWdodDogMTFweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjQxcHggMHB4O1xyXG4gIH1cclxuICAmLnV5IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MjYzcHggMHB4O1xyXG4gIH1cclxuICAmLnV6IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01Mjg1cHggMHB4O1xyXG4gIH1cclxuICAmLnZhIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzA3cHggMHB4O1xyXG4gIH1cclxuICAmLnZjIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzI0cHggMHB4O1xyXG4gIH1cclxuICAmLnZlIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzQ2cHggMHB4O1xyXG4gIH1cclxuICAmLnZnIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzY4cHggMHB4O1xyXG4gIH1cclxuICAmLnZpIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01MzkwcHggMHB4O1xyXG4gIH1cclxuICAmLnZuIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDEycHggMHB4O1xyXG4gIH1cclxuICAmLnZ1IHtcclxuICAgIGhlaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDM0cHggMHB4O1xyXG4gIH1cclxuICAmLndmIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDU2cHggMHB4O1xyXG4gIH1cclxuICAmLndzIHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDc4cHggMHB4O1xyXG4gIH1cclxuICAmLnhrIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTAwcHggMHB4O1xyXG4gIH1cclxuICAmLnllIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTIycHggMHB4O1xyXG4gIH1cclxuICAmLnl0IHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTQ0cHggMHB4O1xyXG4gIH1cclxuICAmLnphIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTY2cHggMHB4O1xyXG4gIH1cclxuICAmLnptIHtcclxuICAgIGhlaWdodDogMTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NTg4cHggMHB4O1xyXG4gIH1cclxuICAmLnp3IHtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NjEwcHggMHB4O1xyXG4gIH1cclxufVxyXG4iLCIvLy8gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxyXG5cclxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4vLyAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4vLyAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxyXG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG1ha2UtY29udGFpbmVyLW1heC13aWR0aHNgIG1peGluXCIsIFwidjQuNS4yXCIsIFwidjVcIik7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxyXG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcclxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xyXG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xyXG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxyXG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxyXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxyXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xyXG59XHJcblxyXG4vLyBSb3cgY29sdW1uc1xyXG4vL1xyXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cclxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XHJcbi8vIHN0eWxlIGdyaWQuXHJcbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcclxuICA+ICoge1xyXG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcclxuLy9cclxuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG5cclxuICAgIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcclxuICAgIC5jb250YWluZXIsXHJcbiAgICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcclxuICAgIH1cclxuICAgIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XHJcbiAgICAvLyBAZWFjaCAkYnJlYWtwb2ludCxcclxuICAgIC8vICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAvLyAgICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAvLyAgICAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICAgIC8vICAgICB9XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAvLyAgICAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAvLyAgICAgICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgLy8gICAgICAgICB9XHJcblxyXG4gICAgLy8gICAgICAgICAvLyBFeHRlbmQgZWFjaCBicmVha3BvaW50IHdoaWNoIGlzIHNtYWxsZXIgb3IgZXF1YWwgdG8gdGhlIGN1cnJlbnQgYnJlYWtwb2ludFxyXG4gICAgLy8gICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XHJcblxyXG4gICAgLy8gICAgICAgICBAZWFjaCAkbmFtZSxcclxuICAgIC8vICAgICAgICAgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC8vICAgICAgICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XHJcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgLy8gICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXHJcbiAgICAvLyAgICAgICAgICAgICAgICAgQGlmICgkYnJlYWtwb2ludD09JG5hbWUpIHtcclxuICAgIC8vICAgICAgICAgICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcclxuICAgIC8vICAgICAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgICAgICB9XHJcbiAgICAvLyAgICAgICAgIH1cclxuICAgIC8vICAgICB9XHJcbiAgICAvLyB9XHJcbn1cclxuXHJcbi8vIFJvd1xyXG4vL1xyXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICAgIH1cclxuXHJcbiAgICAucm93LXNtIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXNwYWNpbmctMXgpKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1zcGFjaW5nLTF4KSk7XHJcblxyXG4gICAgICAgIFtjbGFzcyo9J2NvbC0nXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXHJcbiAgICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAgIC5uby1ndXR0ZXJzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgID4uY29sLFxyXG4gICAgICAgID5bY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIENvbHVtbnNcclxuLy9cclxuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcclxufVxyXG5cclxuLy8gW0NNU10gaHR0cHM6Ly9naXQucnNzdHVkaW8ubmV0L2xhZ29tLTIvd2Vic2l0ZS1jbXMvLS9pc3N1ZXMvNDgzXHJcbi5jb2w1IHtcclxuICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICBtYXgtd2lkdGg6IDIwJTsgXHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gICAgLmNvbC1zbTUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jb2wtbWQ1e1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb2wtbGc1IHtcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlOyBcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzMjBweCkge1xyXG4gICAgLmNvbC14bDUge1xyXG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7IFxyXG4gICAgfVxyXG59IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wjeyRpbmZpeH0sXHJcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcclxuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cclxuXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcclxuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcclxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXHJcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jaGVja2JveCxcclxuLnJhZGlvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYsXHJcbiAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcclxuICAgICAgICA+IC5jaGVja2JveC1zdHlsZWQsXHJcbiAgICAgICAgPiAucmFkaW8tc3R5bGVkLFxyXG4gICAgICAgID4gW3R5cGU9XCJjaGVja2JveFwiXSxcclxuICAgICAgICA+IFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWNoZWNrYm94LXNwYWNpbmcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxhYmVsLWN1c3RvbS1jaGVja3tcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC5jaGVja2JveC1zdHlsZWR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgICAgPiAuY2hlY2tib3gtc3R5bGVkOm5vdCguY2hlY2tlZCk6bm90KC5kaXNhYmxlZCksXHJcbiAgICAgICAgICAgID4gLnJhZGlvLXN0eWxlZDpub3QoLmNoZWNrZWQpOm5vdCguZGlzYWJsZWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICsgLmhlbHAtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWljaGVjay1zaXplKSArIHZhcigtLWNoZWNrYm94LXNwYWNpbmcpKTtcclxuICAgIH1cclxufVxyXG4ucmFkaW8ge1xyXG4gICAgJj4uaWNoZWNrLWNvbnRyb2wge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmljaGVjayB7XHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRyb2wge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTgwJTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG4ucmFkaW8tc3R5bGVkLFxyXG4uY2hlY2tib3gtc3R5bGVkLFxyXG4uaWNoZWNrYm94X3NxdWFyZS1ibHVlLFxyXG4uaXJhZGlvX3NxdWFyZS1ibHVle1xyXG4gICAgdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIG1pbi13aWR0aDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgbWluLWhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNoZWNrLWJnKTtcclxuICAgIGJvcmRlcjogdmFyKC0taWNoZWNrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1pY2hlY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjcpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1ob3Zlci1ib3JkZXItY29sb3IpO1xyXG4gICAgfVxyXG4gICAgJi5jaGVja2VkIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stYWN0aXZlLWJnKTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY2hlY2stZGlzYWJsZWQtYmcpO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0taWNoZWNrLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XHJcbiAgICB9XHJcbiAgICA+IGlucHV0IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLmljaGVja2JveF9zcXVhcmUtYmx1ZSxcclxuLmNoZWNrYm94LXN0eWxlZCB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkxMVwiO1xyXG4gICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1pY2hlY2stc2l6ZSkgLSB2YXIoLS1pY2hlY2stYm9yZGVyLXdpZHRoKSAqIDIpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWljaGVjay1zaXplKSAtIHZhcigtLWljaGVjay1ib3JkZXItd2lkdGgpICogMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWljaGVjay1hY3RpdmUtaWNvbi1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS11aS1pY29uLXNpemUtc21hbGwpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1pY29ucy1zbWFsbCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbn1cclxuLmlyYWRpb19zcXVhcmUtYmx1ZSxcclxuLnJhZGlvLXN0eWxlZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSogKHZhcigtLXNwYWNpbmctMXgpIC8gMikpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xKiAodmFyKC0tc3BhY2luZy0xeCkgLyAyKSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgd2lkdGg6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtcmFkaW8tdGFiXSAucmFkaW8tc3R5bGVkIHtcclxuICAgIGRpc3BsYXk6IG5vbmVcclxufVxyXG5cclxuLnJhZGlvLWlubGluZSsucmFkaW8taW5saW5lLFxyXG4uY2hlY2tib3gtaW5saW5lKy5jaGVja2JveC1pbmxpbmUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbn1cclxuLnJhZGlvLWlubGluZSB7XHJcbiAgICA+IC5hZGRvbi1zZWxlY3RvciB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbn1cclxuLm1nLXJjLWRyb3Bkb3ducyAuaXJhZGlvX3NxdWFyZS1ibHVlLFxyXG4jY29udGFpbmVyTmV3VXNlclNlY3VyaXR5IC5pY2hlY2tib3hfc3F1YXJlLWJsdWV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRvcDogNHB4O1xyXG59XHJcblxyXG4uY2hlY2tib3gtc3R5bGUge1xyXG4gICAgd2lkdGg6IHZhcigtLWljaGVjay1zaXplKTtcclxuICAgIGhlaWdodDogdmFyKC0taWNoZWNrLXNpemUpO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYXktbGlnaHRlci00KTtcclxuICAgICsgKiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm9yZGVyLWNoZWNrYm94e1xyXG4gICAgKy5zZWN0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgfVxyXG59IiwiLmFkZG9uLXByb21vLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYmcpO1xyXG4gICAgYm9yZGVyOiB2YXIoLS1wYW5lbC1ib3JkZXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFuZWwtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1wYW5lbC1ib3gtc2hhZG93KTtcclxuICAgIHBhZGRpbmc6IHZhcigtLXBhbmVsLWJvZHktcGFkZGluZyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJi5pcy1zZWxlY3RlZCB7XHJcblx0XHRib3JkZXItY29sb3I6IHZhcigtLXBhbmVsLWFjdGl2ZS1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tcGFuZWwtYWN0aXZlLWJnKTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMzJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgLy9jb2xvcjogdmFyKC0tdGV4dC1saWdodGVyLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0aDMge1xyXG5cdFx0XHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1sZyk7XHJcblx0XHR9XHJcbiAgICB9XHJcbiAgICBkaXYucHVsbC1yaWdodCB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnQ2hvb3NlIFBhY2thZ2UnXHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsb2F0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAvL2NvbG9yOiB2YXIoLS10ZXh0LWxpZ2h0ZXItY29sb3IpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yYWRpby1pbmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stc3BhY2luZy1zbSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgLnB1bGwtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnJhZGlvLXN0eWxlZCB7XHJcbiAgICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQHN1cHBvcnRzICgtd2Via2l0LWh5cGhlbnM6bm9uZSl7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmFkZG9uLXByb21vLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmxvZ28ge1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByaWNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLXByaWNlLWNvbG9yKTtcclxuICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtZm9udC1zaXplKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1mb250LXdlaWdodCk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2UtbGluZS1oZWlnaHQpO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICYtaW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIH1cclxuICAgICYtY3ljbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYW1vdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICYucHJpY2UtaW5saW5lLWFtb3VudHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICsgLnByaWNlLWN5Y2xlLWlubGluZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY3ljbGUsICAgIFxyXG4gICAgJi1zZXR1cC1mZWUsXHJcbiAgICAmLXNldHVwLWZlZSBbc3R5bGU9XCJjb2xvcjogcmVkOyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcIl0sXHJcbiAgICAmLXN0YXJ0aW5nLWZyb20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1jeWNsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1jeWNsZS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWN5Y2xlLWxpbmUtaGVpZ2h0KTtcclxuICAgIH1cclxuICAgICYtY3VycmVuY3ksXHJcbiAgICBzdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbiAgICAmLXNhdmluZ3Mge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKTtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWJhY2tncm91bmQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy14cyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbWVkaXVtKTtcclxuICAgIH1cclxuICAgICYtdG90YWwsXHJcbiAgICAmLXRpdGxlIHsgICAgICAgIFxyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcmljZS10aXRsZS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS10aXRsZS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS10aXRsZS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJhc2UpO1xyXG4gICAgfVxyXG4gICAgJi1hZGRvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWJhc2UpXHJcbiAgICB9XHJcbiAgICAmLWRpc2NvdW50Q2VudGVyIHtcclxuICAgICAgICAucHJpY2UtYW1vdW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaWNlLXNhdmluZ3MtY29sb3IpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXNhdmluZ3MtbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc2F2aW5ncy1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZG9tYWluLXByaWNlIHtcclxuICAgICAgICAgICAgLnByaWNle1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sZWZ0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLnBhY2thZ2UtY3ljbGUsXHJcbiAgICAgICAgLnByaWNlLXRpdGxlLFxyXG4gICAgICAgIC5wcmljZS1hbW91bnQsXHJcbiAgICAgICAgLnByaWNlLXRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXNhdmluZ3Mge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1zYXZpbmdzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAucGFja2FnZS1jeWNsZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Utc2F2aW5ncyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgJi1hbW91bnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtc2F2aW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxnIHtcclxuICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLWxnLWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UtbGctZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIC5wcmljZS1jdXJyZW5jeSxcclxuICAgICAgICBzdWIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXByaWNlLWxnLWN1cnJlbmN5LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1sZy1jdXJyZW5jeS1mb250LXdlaWdodCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1zbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1mb250LXNpemUpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zbS1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXNtLWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICAucHJpY2UtY3VycmVuY3ksXHJcbiAgICAgICAgc3ViIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1wcmljZS1zbS1jdXJyZW5jeS1mb250LXNpemUpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktbGluZS1oZWlnaHQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2Utc20tY3VycmVuY3ktZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYteHMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtZm9udC1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tcHJpY2UteHMtZm9udC13ZWlnaHQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS14cy1saW5lLWhlaWdodCk7XHJcbiAgICAgICAgLnByaWNlLWN1cnJlbmN5LFxyXG4gICAgICAgIHN1YiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tcHJpY2UteHMtY3VycmVuY3ktZm9udC1zaXplKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWxpbmUtaGVpZ2h0KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLXByaWNlLXhzLWN1cnJlbmN5LWZvbnQtd2VpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmRpc2NvdW50X2NlbnRlci1iYXNlX2NhcnRfZG9tYWluX2xpc3RfcmVnaXN0ZXIsXHJcbi5kaXNjb3VudF9jZW50ZXItc3RhbmRhcmRfY2FydF9hZGRvbl9wcmljZSxcclxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl9yZWdpc3RlcixcclxuLmRpc2NvdW50X2NlbnRlci1zdGFuZGFyZF9jYXJ0X2RvbWFpbl90cmFuc2ZlcntcclxuICAgIGNvbG9yOiB2YXIoLS1wcmljZS1zYXZpbmdzLWNvbG9yKSFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHZhcigtLXByaWNlLXNhdmluZ3MtZm9udC1zaXplKTtcclxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWxpbmUtaGVpZ2h0KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1wcmljZS1zYXZpbmdzLWZvbnQtd2VpZ2h0KTtcclxufSIsIi50d29mYS1tb2R1bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IHZhcigtLXVpLWJsb2NrLWJvcmRlcik7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgcGFkZGluZzogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXNwYWNpbmctbGcpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS1saWdodGVyLTMpO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgICAuY29sLWxvZ28ge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgID4gKiArICoge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgfVxyXG59XHJcbiIsIi50aGVtZS1zd2l0Y2hlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwMDI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgd2lkdGg6IDkyM3B4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgICAmLW9wZW57XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtYnV0dG9uIC5idG57XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdWktaWNvbi1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1ib2R5e1xyXG4gICAgICAgIHBhZGRpbmc6IDAgNTZweDtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIC5zZWN0aW9ue1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogLTUycHg7XHJcbiAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDY0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1cHg7XHJcbiAgICAgICAgLmNvbC0yMCAge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG4gICAgJi1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1x0XHRcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0d2lkdGg6IDk1MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggNTZweCAxOHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ncmF5LWxpZ2h0ZXItNCk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgKyAuYnRue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgY29sb3I6ICMzOTNkNDU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjZGVlMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJveHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NhZTNmYztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJhc2UpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNyk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWljb25zLXNtYWxsKTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTFcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgICAgICAgfVxyXG5cdFx0PiBpbWcge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icmFuZC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArIGg0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgaDR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1kKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tdWktYmxvY2stc3BhY2luZy14cyk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMzkzZDQ1O1xyXG4gICAgICAgICAgICAubGFiZWwgeyBcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtc29vbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjY2FlM2ZjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbiAgICAgICAgaW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLWJhc2UpO1xyXG4gICAgICAgICAgICBjb2xvcjogIzM5M2Q0NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmJvZHk6bm90KC50aGVtZS1zd2l0Y2hlci1vcGVuKSB7XHJcbiAgICAudGhlbWUtc3dpdGNoZXI6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItY29udGVudCxcclxuICAgICAgICAudGhlbWUtc3dpdGNoZXItZm9vdGVyIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoZW1lLXN3aXRjaGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4gKGxnLCBsZykge1xyXG4gICAgLnRoZW1lLXN3aXRjaGVye1xyXG4gICAgICAgIHdpZHRoOiA4ODVweDtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuIChtZCwgbWQpIHtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICB3aWR0aDogNjgwcHg7XHJcbiAgICAgICAgJi1oZWFkZXIsXHJcbiAgICAgICAgJi1mb290ZXIsXHJcbiAgICAgICAgJi1ib2R5e1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKXtcclxuICAgIC50aGVtZS1zd2l0Y2hlcntcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICYtb3BlbntcclxuICAgICAgICAgICAgLm92ZXJsYXl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY29va2llLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB6LWluZGV4OiB2YXIoLS16aW5kZXgtdG9vbHRpcCk7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XHJcbiAgICBtaW4td2lkdGg6IHZhcigtLWNvb2tpZS13aWR0aCk7XHJcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1oZWFkaW5nLWNvbG9yKTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjdzOyAgICBcclxuICAgICYuaXMtYWN0aXZle1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdWktYmxvY2stYm9yZGVyLXJhZGl1cy1sZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xyXG4gICAgfVxyXG4gICAgJl9fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tdWktYmxvY2stcGFkZGluZy1iYXNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgfVxyXG4gICAgJl9fYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IHZhcigtLWNvb2tpZS1wb3NpdGlvbik7XHJcbiAgICB9XHJcbiAgICAmLS1ib3R0b20tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgfVxyXG4gICAgJi0tYm90dG9tIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgYm90dG9tOiB2YXIoLS1jb29raWUtcG9zaXRpb24pO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkZGRkYgNTMuMTIlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy14bGcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAuY29va2llLWJhciB7XHJcbiAgICAgICAgJi0tYm90dG9tIHtcclxuICAgICAgICAgICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmX19kZXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLmNvb2tpZS1iYXIge1xyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIC5jb29raWUtYmFyIHtcclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmNsaWVudC1hdmF0YXIsXHJcbi5jcmVhdG9yLWF2YXRhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS11aS1ibG9jay1zcGFjaW5nLXNtKTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDcycHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDU2cHg7XHJcbiAgICB9XHJcbiAgICAmLXNtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWR7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFmZi1yZXBseSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAtNHB4O1xyXG4gICAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kLXByaW1hcnkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYWdvbS1sYXlvdXQtbGVmdCxcclxuLmxhZ29tLWxheW91dC1jb25kZW5zZWQge1xyXG4gICAgLnRvcC1uYXYge1xyXG4gICAgICAgIC5jbGllbnQtYXZhdGFyLXNtIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmRyb3Bkb3duLW1lbnUtc2VhcmNoLFxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIHdpZHRoOiAyNTBweDtcclxuICAgIG1heC1oZWlnaHQ6IDI5MHB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1iZyk7XHJcbiAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzNnB4O1xyXG4gICAgfVxyXG4gICAgLmRyb3Bkb3duLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgLmlucHV0LWdyb3VwLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTMzcHggMCAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JheS1pY29ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1ib3JkZXJlZHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xyXG4gICAgICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cyl7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWJvcmRlci1jb2xvcik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudS1uby1kYXRhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xyXG4gICAgfSAgXHJcbiAgICAmLmlzLWVtcHR5IHtcclxuICAgICAgICAuZHJvcGRvd24tbWVudS1pdGVtcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kcm9wZG93bi1tZW51LW5vLWRhdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS11aS1ibG9jay1wYWRkaW5nLXhzKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxufVxyXG4uZHJvcGRvd24tbGFuZ3VhZ2Utc2VhcmNoIHtcclxuICAgIC5kcm9wZG93bi1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYXYtZGl2aWRlciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gICAgLmxhbmd1YWdlLWVudGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2VudGVyLnN2Z1wiKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcnRsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxufVxyXG4ubGFuZ3VhZ2UtZmxhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXhzKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3BhY2luZy0xeCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zcGFjaW5nLTF4KTtcclxuICAgIH1cclxuICAgICYuY2F0YWxhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2NhdGFsYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hcmFiaWMge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9hcmFiaWMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5hemVyYmFpamFuaSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2F6ZXJiYWlqYW5pLnN2Z1wiKTtcclxuICAgIH0gICAgXHJcbiAgICAmLmNoaW5lc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9jaGluZXNlLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3JvYXRpYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2Nyb2F0aWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuY3plY2h7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2N6ZWNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZGFuaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9kYW5pc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5kdXRjaHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvZHV0Y2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5lbmdsaXNoe1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9lbmdsaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZXN0b25pYW57XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2VzdG9uaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuZmFyc2kge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9mYXJzaS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmZyZW5jaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2ZyZW5jaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmdlcm1hbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2dlcm1hbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmhlYnJldyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2hlYnJldy5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLmh1bmdhcmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL2h1bmdhcmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLml0YWxpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9pdGFsaWFuLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYubWFjZWRvbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL21hY2Vkb25pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ub3J3ZWdpYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9ub3J3ZWdpYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlLWJye1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9wb3J0dWd1ZXNlLWJyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYucG9ydHVndWVzZS1wdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3BvcnR1Z3Vlc2UtcHQuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5wb3J0dWd1ZXNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcG9ydHVndWVzZS5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnJvbWFuaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3Mvcm9tYW5pYW4uc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi5ydXNzaWFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvcnVzc2lhbi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnNwYW5pc2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9mbGFncy9zcGFuaXNoLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICYuc3dlZGlzaCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3N3ZWRpc2guc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJi50dXJraXNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZmxhZ3MvdHVya2lzaC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmLnVrcmFpbmlhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ZsYWdzL3VrcmFpbmlhbi5zdmdcIik7XHJcbiAgICB9XHJcbn0iLCIuaW52aXRlLXVzZXJzLWJ0bntcclxuICAgIEBpbmNsdWRlIGx0ciB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxufVxyXG4ucGFuZWwtdXNlcnMge1xyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLnVzZXItbGlzdCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXVpLWJsb2NrLXBhZGRpbmctc20pIHZhcigtLXVpLWJsb2NrLXBhZGRpbmctYmFzZSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgID4gKiArICoge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctM3gpO1xyXG4gICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBydGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zcGFjaW5nLTN4KTtcclxuICAgICAgICAgICAgfTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1hdmF0YXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTsgICBcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtaGVhZGluZy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZW1haWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1iYXNlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtbGlnaHRlci1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWFjdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLThweDtcclxuICAgICAgICAgICAgLmxhYmVsLFxyXG4gICAgICAgICAgICAuYnRuLWRlZmF1bHR7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICsgLnVzZXItbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS11aS1ibG9jay1kaXZpZGVyLWNvbG9yKTtcclxuICAgICAgICB9IFxyXG4gICAgfVxyXG4gICAgYS51c2VyLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgKyAudXNlci1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXN3aXRjaCB7XHJcbiAgICAgICAgLnVzZXItbGlzdCB7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgLnVzZXItbGlzdCB7XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAmLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtZGF0ZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tbGluZS1oZWlnaHQteHMpO1xyXG4gICAgICAgICAgICAgICAgPiAqICsgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXNwYWNpbmctMXgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cyl7XHJcbiAgICAudXNlci1saXN0e1xyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICYtYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAubGFiZWx7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zd2l0Y2gge1xyXG4gICAgICAgICAgICAudXNlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJzb3VyY2VSb290IjoiIn0=*/