/**
 * Import Compass
 */
/* ==========================================================================
   Icon Library Mixin
   ========================================================================== */
/* ==========================================================================
   Shadows
   ========================================================================== */
/* ==========================================================================
   Alert
   ========================================================================== */
/* Zoom Animation
   ========================================================================== */
@-webkit-keyframes zoomFade {
  from {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    opacity: .0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }
@keyframes zoomFade {
  from {
    -webkit-transform: scale(0.75);
            transform: scale(0.75);
    opacity: .0; }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 1; } }

/* Wizard Alert
   ========================================================================== */
.t-Alert--wizard {
  margin: 1.6rem auto;
  width: 50vw;
  max-width: 76rem;
  padding: 1.6rem;
  /**
   * Media Queries
   */ }
  .t-Dialog-body .t-Alert--wizard {
    width: auto;
    max-width: 100%;
    box-shadow: none;
    border-width: 0; }
  .t-Alert--wizard .t-Alert-icon {
    text-align: center;
    padding: 2.4rem 0 1.2rem 0; }
    .t-Alert--wizard .t-Alert-icon .t-Icon {
      font-size: 5.6rem; }
  .t-Alert--wizard .t-Alert-header {
    padding: 0 0 2.4rem 0;
    border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05); }
  .t-Alert--wizard .t-Alert-title {
    text-align: center;
    font-size: 2.4rem;
    line-height: 1;
    margin: 0; }
  .t-Alert--wizard .t-Alert-body {
    font-size: 1.6rem;
    line-height: 2.4rem;
    padding: 1.6rem 2.4rem .8rem 2.4rem; }
  .t-Alert--wizard .t-Alert-buttons {
    padding: 1.6rem 2.4rem;
    text-align: center;
    width: 80%;
    margin: 0 auto; }
    .t-Alert--wizard .t-Alert-buttons:empty {
      display: none; }
  .t-Alert--wizard .t-Alert-inset {
    border-radius: 0.2rem;
    padding: 1.2rem 1.6rem; }
    .t-Alert--wizard .t-Alert-inset ul {
      list-style: decimal;
      margin: 1.2rem 0 1.2rem 2.4rem;
      font-size: 1.2rem;
      line-height: 1.6rem; }
    .t-Alert--wizard .t-Alert-inset li {
      margin-bottom: 0.4rem; }
    .t-Alert--wizard .t-Alert-inset pre {
      font-size: 1rem;
      line-height: 1.6rem; }

/* Horizontal Alert
   ========================================================================== */
.t-Alert--horizontal {
  margin-bottom: 1.6rem;
  position: relative; }
  .t-Alert--horizontal .t-Alert-wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    padding: 1.6rem; }
  .t-Alert--horizontal .t-Alert-icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 1.6rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .u-RTL .t-Alert--horizontal .t-Alert-icon {
      padding-left: 1.6rem;
      padding-right: 0; }
  .t-Alert--horizontal .t-Alert-content {
    -webkit-flex: 1 0;
        -ms-flex: 1 0;
            flex: 1 0; }
  .t-Alert--horizontal .t-Alert-buttons {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    text-align: right;
    white-space: nowrap;
    padding-left: 1.6rem;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .u-RTL .t-Alert--horizontal .t-Alert-buttons {
      padding-left: 0;
      padding-right: 1.6rem; }
    .t-Alert--horizontal .t-Alert-buttons:empty {
      display: none; }
  .t-Alert--horizontal .t-Alert-title {
    margin-bottom: 0; }
    .apex-icons-fontawesome .t-Alert--horizontal .t-Alert-title {
      line-height: 2.8rem; }
    .apex-icons-fontapex .t-Alert--horizontal .t-Alert-title {
      line-height: 3.2rem; }
  .t-Alert--horizontal .t-Alert-body {
    margin-top: 4px; }
    .t-Alert--horizontal .t-Alert-body:empty {
      display: none; }
  .apex-icons-fontawesome .t-Alert--horizontal .t-Alert-icon .t-Icon {
    font-size: 28px; }
  .apex-icons-fontapex .t-Alert--horizontal .t-Alert-icon .t-Icon {
    font-size: 32px; }

/* ==========================================================================
   Common Properties
   ========================================================================== */
.t-Alert--wizard,
.t-Alert--horizontal {
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px -2px rgba(0, 0, 0, 0.075); }

/**
 * Default Icons
 */
.apex-icons-fontawesome .t-Alert--defaultIcons.t-Alert--horizontal .t-Alert-icon .t-Icon {
  line-height: 2.8rem; }

.apex-icons-fontapex .t-Alert--defaultIcons.t-Alert--horizontal .t-Alert-icon .t-Icon {
  line-height: 3.2rem; }

.apex-icons-fontawesome .t-Alert--defaultIcons.t-Alert--wizard .t-Alert-icon .t-Icon {
  line-height: 5.6rem; }

.apex-icons-fontapex .t-Alert--defaultIcons.t-Alert--wizard .t-Alert-icon .t-Icon {
  line-height: 6.4rem; }

/**
 * Modifier: No Icon
 */
.t-Alert--noIcon.t-Alert--wizard .t-Alert-icon {
  padding-top: 0;
  line-height: 0; }

.t-Alert--noIcon.t-Alert--horizontal .t-Alert-icon {
  display: none !important; }

.t-Alert--noIcon .t-Alert-icon .t-Icon {
  display: none; }

.t-Body-alert {
  margin: 0; }
  .t-Body-alert .t-Alert {
    margin-bottom: 0; }

/* Page Notification (Success or Message)
   ========================================================================== */
.t-Alert--page {
  /* Set Border Radius to 0 as message exists within content */
  transition: .2s ease-out;
  /* On sufficiently large screens, position the alert on the top right corner
     ========================================================================== */ }
  .t-Alert--page.t-Alert {
    border-radius: 0; }
  .t-Alert--page .t-Alert-body {
    margin-top: 0; }
  .t-Alert--page .t-Alert-title,
  .t-Alert--page .a-Notification-title {
    display: block;
    font-weight: 400;
    font-size: 2.0rem;
    line-height: 3.2rem;
    margin-bottom: 0;
    margin-right: 48px; }
  .t-Alert--page .a-Notification-list {
    margin: 0.8rem 0 0 0;
    list-style: none; }
  .t-Alert--page .a-Notification-item {
    list-style: disc;
    margin: 0.4rem 1.2rem 0.4rem 2.4rem; }
  .t-Alert--page .htmldbOraErr {
    margin-top: 0.8rem;
    display: block;
    font-size: 1.1rem;
    line-height: 1.6rem;
    font-family: 'Menlo', 'Consolas', monospace, serif;
    white-space: pre-line; }

.apex-page-success,
.apex-page-error {
  display: block; }
  .apex-page-success.u-hidden,
  .apex-page-error.u-hidden {
    display: block !important; }
    .apex-page-success.u-hidden .t-Alert--page,
    .apex-page-error.u-hidden .t-Alert--page {
      -webkit-transform: translateY(-120%);
              transform: translateY(-120%);
      opacity: 0;
      overflow: hidden;
      pointer-events: none; }

/* Accessible Heading
   ========================================================================== */
.t-Alert--accessibleHeading .t-Alert-title {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/* Hidden Heading (Not Accessible)
   ========================================================================== */
.t-Alert--removeHeading .t-Alert-title {
  display: none; }

/* Handling Button Regions for Alerts
   ========================================================================== */
.t-Alert .t-ButtonRegion {
  margin-bottom: 0;
  margin-top: 2.4rem; }

.t-Alert .col .t-ButtonRegion:only-child {
  margin-bottom: 0; }

@media only screen and (max-width: 480px) {
  .t-Alert--wizard {
    width: auto; } }

@media only screen and (min-width: 769px) {
  .t-Alert--page {
    position: fixed;
    top: 1.6rem;
    right: 1.6rem;
    max-width: 64rem;
    min-width: 48rem;
    z-index: 890;/* Below 900 so Dialog Alerts always show up above */
    border-width: 0;
    box-shadow: 0 0 0 0.1rem rgba(0, 0, 0, 0.1) inset, 0 3px 9px -2px rgba(0, 0, 0, 0.1);/* Scrollbars */ }
  .u-RTL .t-Alert--page {
    right: auto;
    left: 1.6rem; }
  .t-Alert--page.t-Alert {
    border-radius: 0.2rem; }
  .t-Alert--page .t-Alert-body,
      .t-Alert--page .t-Alert-header {
    padding: 16px; }
  .t-Alert--page .t-Alert-icon {
    padding: 16px 0 16px 16px; }
  .u-RTL .t-Alert--page .t-Alert-icon {
    padding: 16px 16px 16px 0; }
  .t-Alert--page .t-Alert-wrap,
      .t-Alert--page .t-Alert-buttons {
    padding: 0; }
  .t-Alert--page .t-Button--closeAlert {
    position: absolute;
    right: 16px;
    top: 16px;
    min-width: 0; }
  .u-RTL .t-Alert--page .t-Button--closeAlert {
    right: auto;
    left: 16px; }
  .t-Alert--page .a-Notification-list {
    max-height: 96px;
    overflow: auto; }
  .t-Alert--page .a-Notification-link:hover {
    text-decoration: underline; }
  .t-Alert--page ::-webkit-scrollbar {
    width: 8px;
    height: 8px; }
  .t-Alert--page ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.25); }
  .t-Alert--page ::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.05); } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkFsZXJ0LnNjc3MiLCIuLi9tb2R1bGVzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQzRPSDs7Z0ZBRWdGO0FBY2hGOztnRkFFZ0Y7QUQzUGhGOztnRkFFZ0Y7QUFHaEY7Z0ZBQ2dGO0FBRWhGO0VBQ0k7SUFBTywrQkFBZ0I7WUFBaEIsdUJBQWdCO0lBQU8sWUFBWSxFQUFBO0VBQ3hDO0lBQUssNEJBQWdCO1lBQWhCLG9CQUFnQjtJQUFLLFdBQVcsRUFBQSxFQUFBO0FBRjNDO0VBQ0k7SUFBTywrQkFBZ0I7WUFBaEIsdUJBQWdCO0lBQU8sWUFBWSxFQUFBO0VBQ3hDO0lBQUssNEJBQWdCO1lBQWhCLG9CQUFnQjtJQUFLLFdBQVcsRUFBQSxFQUFBOztBQUczQztnRkFDZ0Y7QUFDaEY7RUFPRSxvQkFBb0I7RUFDcEIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFpQ2hCOztLQUVHLEVBcUJKO0VBakVDO0lBQ0UsWUFBWTtJQUNaLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFDakIsZ0JBQWdCLEVBQ2pCO0VBTkg7SUFZSSxtQkFBbUI7SUFDbkIsMkJBQTJCLEVBSTVCO0lBakJIO01BZU0sa0JBQWtCLEVBQ25CO0VBaEJMO0lBbUJJLHNCQUFzQjtJQUN0QixnREFBZ0MsRUFDakM7RUFyQkg7SUF1QkksbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2YsVUFBVSxFQUNYO0VBM0JIO0lBNkJJLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFFcEIsb0NBQW9DLEVBQ3JDO0VBakNIO0lBbUNJLHVCQUF1QjtJQUN2QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLGVBQWUsRUFJaEI7SUExQ0g7TUF3Q00sY0FBYyxFQUNmO0VBekNMO0lBa0RJLHNCQUFzQjtJQUN0Qix1QkFBdUIsRUFjeEI7SUFqRUg7TUFxRE0sb0JBQW9CO01BQ3BCLCtCQUErQjtNQUMvQixrQkFBa0I7TUFDbEIsb0JBQW9CLEVBQ3JCO0lBekRM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aUIsRUFDbEI7O0FDcFRHO0VEVEo7SUErQ0ksWUFBWSxFQW1CZixFQUFBOztBQzdCRztFRDJJSjtJQU9JLGdCQUFnQjtJQUNoQixZQUFZO0lBQ1osY0FBYztJQUNkLGlCQUFpQjtJQUNqQixpQkFBaUI7SUFDakIsYUFBYSxBQUFFLHFEQUFxRDtJQU1wRSxnQkFBZ0I7SUFDaEIscUZBQXNFLEFBaUN0RSxnQkFBZ0IsRUE4Q25CO0VBckZHO0lBQ0UsWUFBWTtJQUNaLGFBQWEsRUFDZDtFQWhCTDtJQWlCZSxzQkFBc0IsRUFBRztFQWpCeEM7O0lBc0JNLGNBQWMsRUFDZjtFQXZCTDtJQXlCTSwwQkFBMEIsRUFJM0I7RUFIQztJQUNFLDBCQUEwQixFQUMzQjtFQTVCUDs7SUFnQ00sV0FBVyxFQUNaO0VBakNMO0lBbUNNLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1osVUFBVTtJQUNWLGFBQWEsRUFLZDtFQUpDO0lBQ0UsWUFBWTtJQUNaLFdBQVcsRUFDWjtFQTFDUDtJQTZDTSxpQkFBaUI7SUFDakIsZUFBZSxFQUNoQjtFQS9DTDtJQWlETSwyQkFBMkIsRUFDNUI7RUFsREw7SUFzRE0sV0FBWTtJQUNaLFlBQVksRUFDYjtFQXhETDtJQTBETSxzQ0FBc0IsRUFDdkI7RUEzREw7SUE2RE0sc0NBQXNCLEVBQ3ZCLEVBQUEiLCJmaWxlIjoiQWxlcnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBJbXBvcnQgQ29tcGFzc1xuICovXG5AaW1wb3J0IFwiLi4vbW9kdWxlcy9jb21tb25cIjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFsZXJ0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtQWxlcnQge31cblxuLyogWm9vbSBBbmltYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgem9vbUZhZGUge1xuICAgIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKC43NSk7IG9wYWNpdHk6IC4wfVxuICAgICAgdG8geyB0cmFuc2Zvcm06IHNjYWxlKDEpOyBvcGFjaXR5OiAxfVxufVxuXG4vKiBXaXphcmQgQWxlcnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udC1BbGVydC0td2l6YXJkIHtcbiAgLnQtRGlhbG9nLWJvZHkgJiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG4gIG1hcmdpbjogMS42cmVtIGF1dG87XG4gIHdpZHRoOiA1MHZ3O1xuICBtYXgtd2lkdGg6IDc2cmVtO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIC50LUFsZXJ0LWljb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAxLjJyZW0gMDtcbiAgICAudC1JY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgIH1cbiAgfVxuICAudC1BbGVydC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyLjRyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLDAsMCwuMDUpO1xuICB9XG4gIC50LUFsZXJ0LXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50LUFsZXJ0LWJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgLy8gZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIC44cmVtIDIuNHJlbTtcbiAgfVxuICAudC1BbGVydC1idXR0b25zIHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLyoqXG4gICAqIE1lZGlhIFF1ZXJpZXNcbiAgICovXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oeHhzLXNjcmVlbnMpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAudC1BbGVydC1pbnNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgICAgIG1hcmdpbjogMS4ycmVtIDAgMS4ycmVtIDIuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cbiAgICBwcmUge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLyogSG9yaXpvbnRhbCBBbGVydFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LUFsZXJ0LS1ob3Jpem9udGFsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC50LUFsZXJ0LXdyYXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLnQtQWxlcnQtaWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudS1SVEwgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG4gIC50LUFsZXJ0LWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMDtcbiAgfVxuICAudC1BbGVydC1idXR0b25zIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAudS1SVEwgJiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnQtQWxlcnQtdGl0bGUge1xuICAgIEBpbmNsdWRlIGljb24tbGliKGF3ZXNvbWUpIHsgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuICAgIEBpbmNsdWRlIGljb24tbGliKGFwZXgpICAgIHsgbGluZS1oZWlnaHQ6IDMuMnJlbTsgfVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnQtQWxlcnQtYm9keSB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICY6ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnQtQWxlcnQtaWNvbiAudC1JY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWxpYihhd2Vzb21lKSB7IGZvbnQtc2l6ZTogMjhweDsgfVxuICAgIEBpbmNsdWRlIGljb24tbGliKGFwZXgpICAgIHsgZm9udC1zaXplOiAzMnB4OyB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENvbW1vbiBQcm9wZXJ0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtQWxlcnQtLXdpemFyZCxcbi50LUFsZXJ0LS1ob3Jpem9udGFsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMSk7XG4gIEBpbmNsdWRlIHV0LWJsb2NrLXNoYWRvdygpO1xufVxuXG5cbi8qKlxuICogRGVmYXVsdCBJY29uc1xuICovXG4udC1BbGVydC0tZGVmYXVsdEljb25zIHtcbiAgJi50LUFsZXJ0LS1ob3Jpem9udGFsIC50LUFsZXJ0LWljb24gLnQtSWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1saWIoYXdlc29tZSkgeyBsaW5lLWhlaWdodDogMi44cmVtOyB9XG4gICAgQGluY2x1ZGUgaWNvbi1saWIoYXBleCkgICAgeyBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gIH1cbiAgJi50LUFsZXJ0LS13aXphcmQgLnQtQWxlcnQtaWNvbiAudC1JY29uIHtcbiAgICBAaW5jbHVkZSBpY29uLWxpYihhd2Vzb21lKSB7IGxpbmUtaGVpZ2h0OiA1LjZyZW07IH1cbiAgICBAaW5jbHVkZSBpY29uLWxpYihhcGV4KSAgICB7IGxpbmUtaGVpZ2h0OiA2LjRyZW07IH1cbiAgfVxufVxuXG5cblxuLyoqXG4gKiBNb2RpZmllcjogTm8gSWNvblxuICovXG4udC1BbGVydC0tbm9JY29uIHtcbiAgJi50LUFsZXJ0LS13aXphcmQgLnQtQWxlcnQtaWNvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gIH1cbiAgJi50LUFsZXJ0LS1ob3Jpem9udGFsIC50LUFsZXJ0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAudC1BbGVydC1pY29uIC50LUljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnQtQm9keS1hbGVydCB7XG4gIG1hcmdpbjogMDtcbiAgLnQtQWxlcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgLy8gYm94LXNoYWRvdzogMCAtMC4xcmVtIDAgcmdiYSgwLDAsMCwuMSkgaW5zZXQsIDAgMC4xcmVtIDAgcmdiYSgwLDAsMCwuMSkgaW5zZXQ7XG4gIH1cbn1cblxuXG4vKiBQYWdlIE5vdGlmaWNhdGlvbiAoU3VjY2VzcyBvciBNZXNzYWdlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LUFsZXJ0LS1wYWdlIHtcbiAgJi50LUFsZXJ0IHtib3JkZXItcmFkaXVzOiAwO30gLyogU2V0IEJvcmRlciBSYWRpdXMgdG8gMCBhcyBtZXNzYWdlIGV4aXN0cyB3aXRoaW4gY29udGVudCAqL1xuICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1vdXQ7XG5cbiAgLyogT24gc3VmZmljaWVudGx5IGxhcmdlIHNjcmVlbnMsIHBvc2l0aW9uIHRoZSBhbGVydCBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHhzLXNtYWxsLXNjcmVlbnMtb3V0KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMS42cmVtO1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiA2NHJlbTtcbiAgICBtaW4td2lkdGg6IDQ4cmVtO1xuICAgIHotaW5kZXg6IDg5MDsgLyogQmVsb3cgOTAwIHNvIERpYWxvZyBBbGVydHMgYWx3YXlzIHNob3cgdXAgYWJvdmUgKi9cbiAgICAudS1SVEwgJiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDEuNnJlbTtcbiAgICB9XG4gICAgJi50LUFsZXJ0IHtib3JkZXItcmFkaXVzOiAwLjJyZW07fVxuICAgIGJvcmRlci13aWR0aDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjFyZW0gcmdiYSgwLCAwLCAwLCAwLjEpIGluc2V0LCAwIDNweCA5cHggLTJweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAudC1BbGVydC1ib2R5LFxuICAgIC50LUFsZXJ0LWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cbiAgICAudC1BbGVydC1pY29uIHtcbiAgICAgIHBhZGRpbmc6IDE2cHggMCAxNnB4IDE2cHg7XG4gICAgICAudS1SVEwgJiB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC50LUFsZXJ0LXdyYXAsXG4gICAgLnQtQWxlcnQtYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudC1CdXR0b24tLWNsb3NlQWxlcnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICB0b3A6IDE2cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAudS1SVEwgJiB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuYS1Ob3RpZmljYXRpb24tbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiA5NnB4O1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICAgIC5hLU5vdGlmaWNhdGlvbi1saW5rOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC8qIFNjcm9sbGJhcnMgKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIHdpZHRoOiAgOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwuMjUpO1xuICAgIH1cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjA1KTtcbiAgICB9XG4gIH1cblxuXG4gIC50LUFsZXJ0LWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnQtQWxlcnQtdGl0bGUsXG4gIC5hLU5vdGlmaWNhdGlvbi10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDIuMHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiA0OHB4O1xuICB9XG4gIC5hLU5vdGlmaWNhdGlvbi1saXN0IHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDAgMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIC5hLU5vdGlmaWNhdGlvbi1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbjogMC40cmVtIDEuMnJlbSAwLjRyZW0gMi40cmVtO1xuICB9XG4gIC5odG1sZGJPcmFFcnIge1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAnTWVubG8nLCAnQ29uc29sYXMnLCBtb25vc3BhY2UsIHNlcmlmO1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgfVxuICAudC1CdXR0b24tLWNsb3NlQWxlcnQge1xuICAgICY6aG92ZXIge1xuICAgIH1cbiAgfVxufVxuXG4uYXBleC1wYWdlLXN1Y2Nlc3MsXG4uYXBleC1wYWdlLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gICYudS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgLnQtQWxlcnQtLXBhZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMjAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLy8gbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8qIEFjY2Vzc2libGUgSGVhZGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi50LUFsZXJ0LS1hY2Nlc3NpYmxlSGVhZGluZyB7XG4gIC50LUFsZXJ0LXRpdGxlIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseUhpZGRlbjtcbiAgfVxufVxuXG4vKiBIaWRkZW4gSGVhZGluZyAoTm90IEFjY2Vzc2libGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtQWxlcnQtLXJlbW92ZUhlYWRpbmcge1xuICAudC1BbGVydC10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBIYW5kbGluZyBCdXR0b24gUmVnaW9ucyBmb3IgQWxlcnRzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnQtQWxlcnQgLnQtQnV0dG9uUmVnaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLnQtQWxlcnQgLmNvbCAudC1CdXR0b25SZWdpb246b25seS1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59IiwiQGltcG9ydCAnc2Nzc19mdW5jdGlvbnMnO1xuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgfVxuICAvLyAqem9vbTogMTtcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE1lZGlhIFF1ZXJpZXNcbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy9TVEFSVF9USEVNRVJPTExFUl9JR05PUkVcbiRkaXNwbGF5LXh4czogNDgwcHg7XG4kZGlzcGxheS14c3M6IDY0MHB4O1xuJGRpc3BsYXkteHM6IDc2OHB4O1xuJGRpc3BsYXktc21hbGw6IDk5MnB4O1xuJGRpc3BsYXktbWVkaXVtOiAxMjAwcHg7XG4kZGlzcGxheS1sYXJnZTogMTkyMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgQGlmICRtZWRpYSA9PSB4eHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHhzcy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzcykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHMtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14cykgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSB4cy10by14c3Mtc2NyZWVucyB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHNzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXhzIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0pIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbGFyZ2UpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG5cbiAgQGlmICRtZWRpYSA9PSB4c3Mtc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHNzICsgMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0geHMtc21hbGwtc2NyZWVucy1vdXQge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXkteHMgKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuXG4gIEBlbHNlIGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LXhzICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXNtYWxsIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBtZWRpdW0tc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gLSAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktbWVkaXVtICsgMSkgYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG5cbiAgQGVsc2UgaWYgJG1lZGlhID09IGxhcmdlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSkgeyBAY29udGVudDsgfVxuICB9XG59XG4vL0VORF9USEVNRVJPTExFUl9JR05PUkVcblxuLy8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBGb250IEF3ZXNvbWUgRW1iZWRkaW5nXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGFwZXg1aWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiBhcGV4NWljb24tYmFzaWMge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHZpc3VhbGx5SGlkZGVuIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbiAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBmb2N1c2FibGVWaXN1YWxseUhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5SGlkZGVuO1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkLWxlc3MoJHgsICR5OiAwLCAkejogMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAgICAgICB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgICAtbXMtdHJhbnNmb3JtOiBcdFx0IHRyYW5zbGF0ZSgkeCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWxlZnQoJHZhbCkge1xuICBsZWZ0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbWFyZ2luLWxlZnQoJHZhbCkge1xuICBtYXJnaW4tbGVmdDogJHZhbDtcbiAgLnUtUlRMICYge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1wYWRkaW5nLWxlZnQoJHZhbCkge1xuICBwYWRkaW5nLWxlZnQ6ICR2YWw7XG4gIC51LVJUTCAmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICB9XG59XG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi1yaWdodCgkdmFsKSB7XG4gIHJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tbWFyZ2luLXJpZ2h0KCR2YWwpIHtcbiAgbWFyZ2luLXJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6ICR2YWw7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLXBhZGRpbmctcmlnaHQoJHZhbCkge1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsO1xuICAudS1SVEwgJiB7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogJHZhbDtcbiAgfVxufVxuXG5AbWl4aW4gYXBleC1kaXJlY3Rpb24tZmxvYXQtZW5kIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICAudS1SVEwgJiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGFwZXgtZGlyZWN0aW9uLWZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC51LVJUTCAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuXG5cbkBtaXhpbiBhcGV4LWRpcmVjdGlvbi10cmFuc2xhdGUoJHZhbCkge1xuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkLWxlc3MoJHZhbCwgMCwgMCk7XG4gICAgLnUtUlRMICYge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZC1sZXNzKC0kdmFsLCAwLDAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiB0ZXh0LWFsaWduLWxlZnQtZGlyZWN0aW9uKCkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuXG5AbWl4aW4gdGV4dC1hbGlnbi1yaWdodC1kaXJlY3Rpb24oKSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICAudS1SVEwgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSWNvbiBMaWJyYXJ5IE1peGluXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1peGluIGljb24tbGliKCRsaWJyYXJ5KSB7XG4gIEBpZiAkbGlicmFyeSA9PSBhd2Vzb21lIHtcbiAgICAuYXBleC1pY29ucy1mb250YXdlc29tZSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBcbiAgQGVsc2UgaWYgJGxpYnJhcnkgPT0gYXBleCB7XG4gICAgLmFwZXgtaWNvbnMtZm9udGFwZXggJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNoYWRvd3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWl4aW4gdXQtYmxvY2stc2hhZG93KCkge1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
