/** 
 * Import Compass and Theme Variables
 */
/* ==========================================================================
   Theme Configuration File
   ========================================================================== */
/**
 * Base Colors
 * 
 * Description:
 * Provides a base for the UI.
 * 
 * Usage:
 * General UI Background, Region Headers, Buttons
 */
/**
 * Highlight Colors
 * 
 * Description:
 * Used for providing emphasis or importance to UI components.
 * 
 * Usage:
 * Region Headers, Primary / Hot Buttons
 */
/**
 * Accent and Status Colors
 * 
 * Description:
 * Used for indicating state-based UI components, status, or accents.
 * 
 * Usage:
 * Warnings, Errors, Danger Text, Success, Focus
 */
/**
 * Application Based Colors
 * 
 * Description:
 * Used for applications within APEX development
 */
/******************************************************************************
Color Variables
******************************************************************************/
.a-Tabs--simple {
  border: none;
  background-color: #F4F4F4;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset; }
  .a-Tabs--simple .a-Tabs-link {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 24px;
    color: #444444;
    border-right: 1px solid #E0E0E0; }
    .a-Tabs--simple .a-Tabs-link:hover {
      background-color: #FFFFFF;
      box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); }
    .a-Tabs--simple .a-Tabs-link:active {
      background-color: #D0D0D0;
      box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15), inset 0 1px 1px 1px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .a-Tabs--simple .a-Tabs-item.is-active .a-Tabs-link {
    background-color: #FFFFFF; }
    .a-Tabs--simple .a-Tabs-item.is-active .a-Tabs-link:hover, .a-Tabs--simple .a-Tabs-item.is-active .a-Tabs-link:active, .a-Tabs--simple .a-Tabs-item.is-active .a-Tabs-link:focus {
      background-color: #FFFFFF;
      box-shadow: none; }

.a-Tabs--simpleInset,
.ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav {
  border: none;
  height: 40px; }
  .a-Tabs--simpleInset .a-Tabs-link,
  .a-Tabs--simpleInset .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-anchor {
    padding: 8px 8px 9px 8px;
    font-size: 12px;
    line-height: 24px;
    color: #444444;
    border-right: 1px solid #E0E0E0; }
  .a-Tabs--simpleInset .a-Tabs-link:hover,
  .a-Tabs--simpleInset .a-Tabs-link:focus,
  .a-Tabs--simpleInset .ui-state-hover .ui-tabs-anchor,
  .a-Tabs--simpleInset .ui-state-focus .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link:hover,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link:focus,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-hover .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-focus .ui-tabs-anchor {
    background-color: #FFFFFF;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
    outline: none; }
  .a-Tabs--simpleInset .a-Tabs-link:focus,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link:focus {
    box-shadow: 0 0 0 2px #399bea inset; }
  .a-Tabs--simpleInset .a-Tabs-link:active,
  .a-Tabs--simpleInset li.ui-state-hover:not(.ui-tabs-active):active .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link:active,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav li.ui-state-hover:not(.ui-tabs-active):active .ui-tabs-anchor {
    background-color: #E4E4E4;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15), inset 0 0 1px rgba(0, 0, 0, 0.25);
    margin-left: -1px;
    border-left: 1px solid #BBBBBB;
    border-right-color: #BBBBBB; }
  .a-Tabs--simpleInset .a-Tabs-item.is-active .a-Tabs-link,
  .a-Tabs--simpleInset .ui-tabs-active .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-item.is-active .a-Tabs-link,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-active .ui-tabs-anchor {
    background-color: #FFFFFF;
    color: #444444;
    box-shadow: none; }
  .a-Tabs--simpleInset .a-Tabs-item.is-active .a-Tabs-link:hover,
  .a-Tabs--simpleInset .a-Tabs-item.is-active .a-Tabs-link:active,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-item.is-active .a-Tabs-link:hover,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-item.is-active .a-Tabs-link:active {
    background-color: #FFFFFF;
    box-shadow: none; }
  .a-Tabs--simpleInset .a-Tabs-item.is-active .a-Tabs-link:focus,
  .a-Tabs--simpleInset .ui-state-default:focus .ui-tabs-anchor,
  .a-Tabs--simpleInset .ui-state-focus .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-item.is-active .a-Tabs-link:focus,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-default:focus .ui-tabs-anchor,
  .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-focus .ui-tabs-anchor {
    background-color: #FFFFFF;
    box-shadow: 0 0 0 1px #399bea inset; }

.ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-default {
  border: none;
  background-image: none;
  background-color: transparent;
  border-radius: 0;
  box-shadow: none; }

.ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-default:focus {
  outline: none; }

.ui-tabs--simpleInset.ui-tabs--componentLibrary .ui-tabs-nav {
  border-top: 1px solid #BBBBBB !important; }

.a-Tabs--subTabButtons {
  border: none;
  padding: 8px;
  background-color: transparent;
  box-shadow: none; }
  .a-Tabs--subTabButtons .a-Tabs-item:focus {
    outline: none; }
  .a-Tabs--subTabButtons .a-Tabs-link {
    padding: 0 12px;
    font-size: 12px;
    line-height: 2;
    color: #6F6F6F;
    border-radius: 2px;
    margin-right: 8px;
    border-right: none; }
  .a-Tabs--subTabButtons .a-Tabs-link:hover,
  .a-Tabs--subTabButtons .a-Tabs-link:focus {
    color: #444444;
    background-color: #FFF;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.13) inset, 0 2px 0 rgba(255, 255, 255, 0.75) inset, 0 1px 4px rgba(0, 0, 0, 0.07);
    outline: none;
    text-decoration: none; }
  .a-Tabs--subTabButtons .a-Tabs-link:focus {
    box-shadow: 0 0 0 1px #399bea inset, 0 0 1px 1px rgba(57, 155, 234, 0.25) !important; }
  .a-Tabs--subTabButtons .a-Tabs-link:active {
    background-color: #E4E4E4;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.25) inset, 0 1px 1px rgba(0, 0, 0, 0.25) inset; }
  .a-Tabs--subTabButtons .a-Tabs-item.is-active .a-Tabs-link {
    background-color: #CFE6FA;
    color: #444444;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset; }

.ui-tabs--subTabButtons > .a-Tabs-toolbar > .ui-tabs-nav {
  padding: 8px; }
  .ui-tabs--subTabButtons > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-anchor {
    line-height: 2;
    padding: 0 12px;
    outline: none; }
  .ui-tabs--subTabButtons > .a-Tabs-toolbar > .ui-tabs-nav li {
    margin-right: 8px;
    border-radius: 2px; }
  .ui-tabs--subTabButtons > .a-Tabs-toolbar > .ui-tabs-nav .ui-state-focus,
  .ui-tabs--subTabButtons > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-active.ui-state-focus {
    box-shadow: 0 0 0 1px #399bea inset; }
  .ui-tabs--subTabButtons > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-active {
    background-color: #CFE6FA;
    color: #444444;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.25) inset; }

.a-Tabs--fill {
  border: none;
  background-color: #F4F4F4;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset; }
  .a-Tabs--fill .a-Tabs-link {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 24px;
    color: #444444;
    border-right: 1px solid #E0E0E0; }
    .a-Tabs--fill .a-Tabs-link:hover {
      background-color: #FFFFFF;
      box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); }
    .a-Tabs--fill .a-Tabs-link:active {
      background-color: #D0D0D0;
      box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15), inset 0 1px 1px 1px rgba(0, 0, 0, 0.25);
      text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .a-Tabs--fill .a-Tabs-item.is-active .a-Tabs-link {
    background-color: #FFFFFF; }
    .a-Tabs--fill .a-Tabs-item.is-active .a-Tabs-link:hover, .a-Tabs--fill .a-Tabs-item.is-active .a-Tabs-link:active, .a-Tabs--fill .a-Tabs-item.is-active .a-Tabs-link:focus {
      background-color: #FFFFFF;
      box-shadow: none; }

.a-Tabs--forComponentLibraryFilters,
.ui-tabs--forComponentLibraryFilters > .ui-tabs-nav {
  border-bottom: 1px solid #E0E0E0;
  padding: 8px 4px 0 12px; }

.a-TabsContainer {
  background-color: #FFFFFF; }

.a-TabsContainer--subTabs {
  border-bottom: 1px solid #E0E0E0; }
  .a-TabsContainer--subTabs .a-Tabs--subTabButtons .a-Tabs-link {
    color: #146FB8; }
  @media only screen and (max-width: 1024px) {
  .a-Tabs--simpleInset,
    .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav {
    height: 28px; }
  .a-Tabs--simpleInset .a-Tabs-link,
      .a-Tabs--simpleInset .ui-tabs-anchor,
      .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link,
      .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-anchor {
    padding-top: 2px;
    padding-bottom: 2px; } }
  @media only screen and (min-width: 1025px) and (max-width: 1279px) {
  .a-Tabs--simpleInset,
    .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav {
    height: 32px; }
  .a-Tabs--simpleInset .a-Tabs-link,
      .a-Tabs--simpleInset .ui-tabs-anchor,
      .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link,
      .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-anchor {
    padding-top: 4px;
    padding-bottom: 4px; } }
  @media only screen and (min-width: 1281px) and (max-width: 1679px) {
  .a-Tabs--simpleInset,
    .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav {
    height: 36px; }
  .a-Tabs--simpleInset .a-Tabs-link,
      .a-Tabs--simpleInset .ui-tabs-anchor,
      .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .a-Tabs-link,
      .ui-tabs--simpleInset > .a-Tabs-toolbar > .ui-tabs-nav .ui-tabs-anchor {
    padding-top: 6px;
    padding-bottom: 6px; } }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0YW5kYXJkL1RhYnMuc2NzcyIsInN0YW5kYXJkL190aGVtZUNvbmZpZy5zY3NzIiwiLi4vbW9kdWxlcy9fY29tbW9uLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUNGSDs7Z0ZBRWdGO0FBRWhGOzs7Ozs7OztHQVFHO0FBcUJIOzs7Ozs7OztHQVFHO0FBYUg7Ozs7Ozs7O0dBUUc7QUFxQ0g7Ozs7O0dBS0c7QURsR0g7OytFQUUrRTtBQXNDL0U7RUFDRSxhQUFhO0VBQ2IsMEJDeEJpQztFRHlCakMsK0NBQTBDLEVBMEIzQztFQTdCRDtJQUtJLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVDdEMrQjtJRHVDL0IsZ0NDMUIrQixFRG9DaEM7SUFuQkg7TUFXTSwwQkMzQzZCO01ENEM3QiwrQ0FBK0IsRUFDaEM7SUFiTDtNQWVNLDBCQ3pDNkI7TUQwQzdCLHdGQUF3RTtNQUN4RSw4Q0FBeUIsRUFDMUI7RUFsQkw7SUFxQkksMEJDckQrQixFRDREaEM7SUE1Qkg7TUF5Qk0sMEJDekQ2QjtNRDBEN0IsaUJBQWlCLEVBQ2xCOztBQUdMOztFQUVFLGFBQWE7RUFDYixhQUFhLEVBcUVkO0VBeEVEOzs7O0lBZ0JJLHlCQUF5QjtJQUN6QixnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGVDL0UrQjtJRGdGL0IsZ0NDbkUrQixFRGdGaEM7RUFqQ0g7Ozs7Ozs7O0lBc0NJLDBCQ3BHK0I7SURxRy9CLCtDQUErQjtJQUMvQixjQUFjLEVBQ2Y7RUF6Q0g7O0lBMkNJLG9DQUNnRSxFQUNqRTtFQTdDSDs7OztJQWdESSwwQkMxRytCO0lEMkcvQixrRkFBa0U7SUFDbEUsa0JBQWtCO0lBQ2xCLCtCQzFHK0I7SUQyRy9CLDRCQzNHK0IsRUQ0R2hDO0VBckRIOzs7O0lBd0RJLDBCQ3RIK0I7SUR1SC9CLGVDckgrQjtJRHNIL0IsaUJBQWlCLEVBQ2xCO0VBM0RIOzs7O0lBOERJLDBCQzVIK0I7SUQ2SC9CLGlCQUFpQixFQUNsQjtFQWhFSDs7Ozs7O0lBb0VJLDBCQ2xJK0I7SURtSS9CLG9DQUNnRSxFQUNqRTs7QUFJSDtFQUVJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsOEJBQThCO0VBQzlCLGlCQUFpQjtFQUNqQixpQkFBaUIsRUFDbEI7O0FBUEg7RUFTSSxjQUFjLEVBQ2Y7O0FBRUg7RUFDRSx5Q0FBNkUsRUFDOUU7O0FBSUQ7RUFDRSxhQUFhO0VBQ2IsYUFBYTtFQUNiLDhCQUE4QjtFQUM5QixpQkFBaUIsRUFnRGxCO0VBcEREO0lBUU0sY0FBYyxFQUNmO0VBVEw7SUFhSSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixlQzFKK0I7SUQySi9CLG1CQUFtQjtJQUNuQixrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBcEJIOztJQXlCSSxlQ2xMK0I7SURvTC9CLHVCQUF1QjtJQUN2Qix3SEFBaUc7SUFDakcsY0FBYztJQUNkLHNCQUFzQixFQUN2QjtFQS9CSDtJQW9DSSxxRkFFNEUsRUFDN0U7RUF2Q0g7SUEyQ0ksMEJDbE0rQjtJRG1NL0IscUZBQTRFLEVBQzdFO0VBN0NIO0lBZ0RJLDBCQy9LbUM7SURnTG5DLGVDMU0rQjtJRDJNL0IsZ0RBQTJDLEVBQzVDOztBQUdIO0VBQ0UsYUFBYSxFQW1CZDtFQXBCRDtJQUdJLGVBQWU7SUFDZixnQkFBZ0I7SUFDaEIsY0FBYyxFQUNmO0VBTkg7SUFRSSxrQkFBa0I7SUFDbEIsbUJBQW1CLEVBQ3BCO0VBVkg7O0lBYU0sb0NBQTRFLEVBQy9FO0VBZEg7SUFnQkksMEJDck1tQztJRHNNbkMsZUNoTytCO0lEaU8vQixxRkFBNEUsRUFDN0U7O0FBa0JIO0VBQ0UsYUFBYTtFQUNiLDBCQzlPaUM7RUQrT2pDLCtDQUEwQyxFQTBCM0M7RUE3QkQ7SUFLSSxrQkFBa0I7SUFDbEIsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixlQzVQK0I7SUQ2UC9CLGdDQ2hQK0IsRUQwUGhDO0lBbkJIO01BV00sMEJDalE2QjtNRGtRN0IsK0NBQStCLEVBQ2hDO0lBYkw7TUFlTSwwQkMvUDZCO01EZ1E3Qix3RkFBd0U7TUFDeEUsOENBQXlCLEVBQzFCO0VBbEJMO0lBcUJJLDBCQzNRK0IsRURrUmhDO0lBNUJIO01BeUJNLDBCQy9RNkI7TURnUjdCLGlCQUFpQixFQUNsQjs7QUFJTDs7RUFFRSxpQ0N4UWlDO0VEeVFqQyx3QkFBd0IsRUFDekI7O0FBR0Q7RUFDRSwwQkM3UmlDLEVEOFJsQzs7QUFFRDtFQUVFLGlDQUFpQyxFQUlsQztFQU5EO0lBSUksZUNyTitCLEVEc05oQztFRW5LQztFRnBFSjs7SUFLSSxhQUFhLEVBbUVoQjtFQXhFRDs7OztJQXNCTSxpQkFBaUI7SUFDakIsb0JBQW9CLEVBVXZCLEVBdUNGO0VFaUJHO0VGekZKOztJQVFJLGFBQWEsRUFnRWhCO0VBeEVEOzs7O0lBMEJNLGlCQUFpQjtJQUNqQixvQkFBb0IsRUFNdkIsRUF1Q0Y7RUVvQkc7RUY1Rko7O0lBV0ksYUFBYSxFQTZEaEI7RUF4RUQ7Ozs7SUE4Qk0saUJBQWlCO0lBQ2pCLG9CQUFvQixFQUV2QixFQXVDRiIsImZpbGUiOiJzdGFuZGFyZC9UYWJzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBcbiAqIEltcG9ydCBDb21wYXNzIGFuZCBUaGVtZSBWYXJpYWJsZXNcbiAqL1xuQGltcG9ydCBcIi4uLy4uL21vZHVsZXMvY29tbW9uXCI7XG5AaW1wb3J0IFwidGhlbWVDb25maWdcIjtcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ29sb3IgVmFyaWFibGVzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8vIFRhYnMgQ29udGFpbmVyXG4kVGFic0NvbnRhaW5lcl9fYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJF9iYXNlX2JnO1xuXG4vLyBTaW1wbGUgVGFic1xuJFRhYnMtLXNpbXBsZV9fYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRfYmFzZV9saWdodF9iZztcbiRUYWJzLS1zaW1wbGUtbGlua19fdGV4dDogICAgICAgICAgICAgICAgICAgICAkX2Jhc2UtdGV4dDtcbiRUYWJzLS1zaW1wbGUtbGlua19fYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkX2Jhc2VfbGlnaHRlcl9ib3JkZXI7XG4kVGFicy0tc2ltcGxlLWxpbmtfaG92ZXJfX2JnOiAgICAgICAgICAgICAgICAgJF9iYXNlX2JnO1xuJFRhYnMtLXNpbXBsZS1saW5rX2FjdGl2ZV9fYmc6ICAgICAgICAgICAgICAgICRfYmFzZV9kYXJrX2RhcmtfYmc7XG4kVGFicy0tc2ltcGxlLS1pcy1hY3RpdmUtbGlua19fYmc6ICAgICAgICAgICAgJF9iYXNlX2JnO1xuXG4vLyBTaW1wbGUgVGFic1xuJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfX3RleHQ6ICAgICAgICAgICAgICAgICRfYmFzZS10ZXh0O1xuJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfX2JvcmRlcjogICAgICAgICAgICAgICRfYmFzZV9saWdodGVyX2JvcmRlcjtcbiRUYWJzLS1zaW1wbGVJbnNldC1saW5rX2hvdmVyX19iZzogICAgICAgICAgICAkX2Jhc2VfYmc7XG4kVGFicy0tc2ltcGxlSW5zZXQtbGlua19hY3RpdmVfX2JnOiAgICAgICAgICAgJF9iYXNlLWRhcmstYmc7IC8vI0M4QzhDOFxuJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfYWN0aXZlX19ib3JkZXI6ICAgICAgICRfYmFzZV9kYXJrX2JvcmRlcjtcbiRUYWJzLS1zaW1wbGVJbnNldC0taXMtYWN0aXZlLWxpbmtfX2JnOiAgICAgICAkX2Jhc2VfYmc7XG4kVGFicy0tc2ltcGxlSW5zZXQtLWxpbmtfZm9jdXNfX3NoYWRvdzogICAgICAgJF9mb2N1cy1zaGFkb3c7XG4kVGFicy0tc2ltcGxlSW5zZXQtLWNvbXBvbmVudExpYnJhcnlfX2JvcmRlcjogJF9iYXNlX2RhcmtfYm9yZGVyO1xuXG4vLyBTdWIgVGFiIEJ1dHRvbnNcbiRUYWJzLS1zdWJUYWJCdXR0b25zLWxpbmtfX3RleHQ6ICAgICAgICAgICAgICAkX2Jhc2UtbGlnaHQtdGV4dDtcbiRUYWJzLS1zdWJUYWJCdXR0b25zLWxpbmtfaG92ZXJfX2JnOiAgICAgICAgICAkX2Jhc2VfbGlnaHRfYnJpZ2h0X2JnO1xuJFRhYnMtLXN1YlRhYkJ1dHRvbnMtbGlua19ob3Zlcl9fdGV4dDogICAgICAgICRfYmFzZS10ZXh0O1xuJFRhYnMtLXN1YlRhYkJ1dHRvbnMtbGlua19hY3RpdmVfX2JnOiAgICAgICAgICRfYmFzZS1kYXJrLWJnO1xuJFRhYnMtLXN1YlRhYkJ1dHRvbnMtLWlzLWFjdGl2ZS1saW5rX19iZzogICAgICRfaGlnaGxpZ2h0LWJnOyAvLyNEN0U0RjVcbiRUYWJzLS1zdWJUYWJCdXR0b25zLS1pcy1hY3RpdmUtbGlua19fdGV4dDogICAkX2Jhc2UtdGV4dDtcbiRUYWJzLS1zdWJUYWJCdXR0b25zLS1saW5rX2ZvY3VzX19zaGFkb3c6ICAgICAkX2ZvY3VzLXNoYWRvdztcblxuLy8gU3ViIFRhYnMgKEJ1aWxkZXIgVGFicylcbiRUYWJzLS1idWlsZGVyVGFicy0tbGlua19fdGV4dDogICAgICAgICAgICAgICAkX2xpbmstdGV4dDtcblxuLy8gQ29tcG9uZW50IExpYnJhcnlcbiRUYWJzLS1mb3JDb21wb25lbnRMaWJyYXJ5X19ib3JkZXI6ICAgICAgICAgICAkX2Jhc2VfbGlnaHRlcl9ib3JkZXI7XG5cbi5hLVRhYnMtLXNpbXBsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJFRhYnMtLXNpbXBsZV9fYmc7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSBpbnNldDtcbiAgLmEtVGFicy1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRUYWJzLS1zaW1wbGUtbGlua19fdGV4dDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkVGFicy0tc2ltcGxlLWxpbmtfX2JvcmRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGUtbGlua19ob3Zlcl9fYmc7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGFicy0tc2ltcGxlLWxpbmtfYWN0aXZlX19iZztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgfVxuICB9XG4gIC5hLVRhYnMtaXRlbS5pcy1hY3RpdmUgLmEtVGFicy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGFicy0tc2ltcGxlLS1pcy1hY3RpdmUtbGlua19fYmc7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGUtLWlzLWFjdGl2ZS1saW5rX19iZztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uYS1UYWJzLS1zaW1wbGVJbnNldCxcbi51aS10YWJzLS1zaW1wbGVJbnNldCA+IC5hLVRhYnMtdG9vbGJhciA+IC51aS10YWJzLW5hdiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsZXN0LXNjcmVlbnMpIHtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1zY3JlZW5zKSB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtLXNjcmVlbnMpIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgLmEtVGFicy1saW5rLFxuICAudWktdGFicy1hbmNob3Ige1xuICAgIC8vIEJvdHRvbSBwYWRkaW5nIGlzICsxcHggdG8gY29tcGVuc2F0ZSBmb3IgYm9yZGVyIG9uIHJlZ2lvbiBoZWFkZXJzXG4gICAgcGFkZGluZzogOHB4IDhweCA5cHggOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfX3RleHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfX2JvcmRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsZXN0LXNjcmVlbnMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLXNjcmVlbnMpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bS1zY3JlZW5zKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG4gIH1cbiAgLmEtVGFicy1saW5rOmhvdmVyLFxuICAuYS1UYWJzLWxpbms6Zm9jdXMsXG4gIC51aS1zdGF0ZS1ob3ZlciAudWktdGFicy1hbmNob3IsXG4gIC51aS1zdGF0ZS1mb2N1cyAudWktdGFicy1hbmNob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGVJbnNldC1saW5rX2hvdmVyX19iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLmEtVGFicy1saW5rOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMnB4IHJnYmEoJFRhYnMtLXNpbXBsZUluc2V0LS1saW5rX2ZvY3VzX19zaGFkb3csMSkgaW5zZXQ7XG4gIH1cbiAgLmEtVGFicy1saW5rOmFjdGl2ZSxcbiAgbGkudWktc3RhdGUtaG92ZXI6bm90KC51aS10YWJzLWFjdGl2ZSk6YWN0aXZlIC51aS10YWJzLWFuY2hvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfYWN0aXZlX19iZztcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpLCBpbnNldCAwIDAgMXB4IHJnYmEoMCwwLDAsLjI1KTtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRUYWJzLS1zaW1wbGVJbnNldC1saW5rX2FjdGl2ZV9fYm9yZGVyO1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJFRhYnMtLXNpbXBsZUluc2V0LWxpbmtfYWN0aXZlX19ib3JkZXI7XG4gIH1cbiAgLmEtVGFicy1pdGVtLmlzLWFjdGl2ZSAuYS1UYWJzLWxpbmssXG4gIC51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3Ige1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGVJbnNldC0taXMtYWN0aXZlLWxpbmtfX2JnO1xuICAgIGNvbG9yOiAkVGFicy0tc2ltcGxlSW5zZXQtbGlua19fdGV4dDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5hLVRhYnMtaXRlbS5pcy1hY3RpdmUgLmEtVGFicy1saW5rOmhvdmVyLFxuICAuYS1UYWJzLWl0ZW0uaXMtYWN0aXZlIC5hLVRhYnMtbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGVJbnNldC0taXMtYWN0aXZlLWxpbmtfX2JnO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmEtVGFicy1pdGVtLmlzLWFjdGl2ZSAuYS1UYWJzLWxpbms6Zm9jdXMsXG4gIC51aS1zdGF0ZS1kZWZhdWx0OmZvY3VzIC51aS10YWJzLWFuY2hvcixcbiAgLnVpLXN0YXRlLWZvY3VzIC51aS10YWJzLWFuY2hvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRhYnMtLXNpbXBsZUluc2V0LS1pcy1hY3RpdmUtbGlua19fYmc7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMCAwIDFweCByZ2JhKCRUYWJzLS1zaW1wbGVJbnNldC0tbGlua19mb2N1c19fc2hhZG93LDEpIGluc2V0O1xuICB9XG59XG5cbi8vIGpRdWVyeSBPbmx5IFN0eWxlcyBmb3Igc2ltcGxlSW5zZXQgVGFic1xuLnVpLXRhYnMtLXNpbXBsZUluc2V0ID4gLmEtVGFicy10b29sYmFyID4gLnVpLXRhYnMtbmF2IHtcbiAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAudWktc3RhdGUtZGVmYXVsdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuLnVpLXRhYnMtLXNpbXBsZUluc2V0LnVpLXRhYnMtLWNvbXBvbmVudExpYnJhcnkgLnVpLXRhYnMtbmF2IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRUYWJzLS1zaW1wbGVJbnNldC0tY29tcG9uZW50TGlicmFyeV9fYm9yZGVyICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gLnVpLXRhYnMtLXN1YlRhYkJ1dHRvbnMgPiAuYS1UYWJzLXRvb2xiYXIgPiAudWktdGFicy1uYXZcbi5hLVRhYnMtLXN1YlRhYkJ1dHRvbnMge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8vIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAuYS1UYWJzLWl0ZW0ge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLy8gLnVpLXRhYnMtYW5jaG9yLFxuICAuYS1UYWJzLWxpbmsge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgY29sb3I6ICRUYWJzLS1zdWJUYWJCdXR0b25zLWxpbmtfX3RleHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuICAvLyAudWktc3RhdGUtaG92ZXIgLnVpLXRhYnMtYW5jaG9yLFxuICAvLyAudWktc3RhdGUtZm9jdXMgLnVpLXRhYnMtYW5jaG9yLFxuICAuYS1UYWJzLWxpbms6aG92ZXIsXG4gIC5hLVRhYnMtbGluazpmb2N1cyB7XG4gICAgY29sb3I6ICRUYWJzLS1zdWJUYWJCdXR0b25zLWxpbmtfaG92ZXJfX3RleHQ7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJFRhYnMtLXN1YlRhYkJ1dHRvbnMtbGlua19ob3Zlcl9fYmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwwLjEzKSBpbnNldCwgMCAycHggMCByZ2JhKDI1NSwyNTUsMjU1LC43NSkgaW5zZXQsIDAgMXB4IDRweCByZ2JhKDAsMCwwLDAuMDcpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5hLVRhYnMtbGluazpmb2N1c1xuICAvLyAudWktc3RhdGUtZGVmYXVsdDpmb2N1cyAudWktdGFicy1hbmNob3IsXG4gIC8vIC51aS1zdGF0ZS1mb2N1cyAudWktdGFicy1hbmNob3JcbiAgIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAwIDAgMXB4IHJnYmEoJFRhYnMtLXN1YlRhYkJ1dHRvbnMtLWxpbmtfZm9jdXNfX3NoYWRvdywxKSBpbnNldCwgXG4gICAgICAwIDAgMXB4IDFweCByZ2JhKCRUYWJzLS1zdWJUYWJCdXR0b25zLS1saW5rX2ZvY3VzX19zaGFkb3csMC4yNSkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGxpLnVpLXN0YXRlLWhvdmVyOm5vdCgudWktdGFicy1hY3RpdmUpOmFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4gIC5hLVRhYnMtbGluazphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zdWJUYWJCdXR0b25zLWxpbmtfYWN0aXZlX19iZztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLDAsMCwuMjUpIGluc2V0LCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMjUpIGluc2V0O1xuICB9XG4gIC8vIC51aS10YWJzLWFjdGl2ZSAudWktdGFicy1hbmNob3IsXG4gIC5hLVRhYnMtaXRlbS5pcy1hY3RpdmUgLmEtVGFicy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGFicy0tc3ViVGFiQnV0dG9ucy0taXMtYWN0aXZlLWxpbmtfX2JnO1xuICAgIGNvbG9yOiAkVGFicy0tc3ViVGFiQnV0dG9ucy0taXMtYWN0aXZlLWxpbmtfX3RleHQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwwLDAsLjE1KSBpbnNldDtcbiAgfVxufVxuXG4udWktdGFicy0tc3ViVGFiQnV0dG9ucyA+IC5hLVRhYnMtdG9vbGJhciA+IC51aS10YWJzLW5hdiB7XG4gIHBhZGRpbmc6IDhweDtcbiAgLnVpLXRhYnMtYW5jaG9yIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gIC51aS1zdGF0ZS1mb2N1cyxcbiAgLnVpLXRhYnMtYWN0aXZlLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRUYWJzLS1zdWJUYWJCdXR0b25zLS1saW5rX2ZvY3VzX19zaGFkb3csMSkgaW5zZXQ7XG4gIH1cbiAgLnVpLXRhYnMtYWN0aXZlICB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJFRhYnMtLXN1YlRhYkJ1dHRvbnMtLWlzLWFjdGl2ZS1saW5rX19iZztcbiAgICBjb2xvcjogJFRhYnMtLXN1YlRhYkJ1dHRvbnMtLWlzLWFjdGl2ZS1saW5rX190ZXh0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsMCwwLC4xNSkgaW5zZXQsIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4yNSkgaW5zZXQ7XG4gIH1cbn1cblxuLy8gLy8galF1ZXJ5IFVJIFN0eWxlcyBmb3Igc3ViVGFiQnV0dG9ucyBcbi8vIC51aS10YWJzLS1zdWJUYWJCdXR0b25zID4gLnVpLXRhYnMtbmF2IHtcbi8vICAgYmFja2dyb3VuZDpub25lIHRyYW5zcGFyZW50O1xuLy8gICBib3gtc2hhZG93OiBub25lO1xuLy8gICAudWktc3RhdGUtZGVmYXVsdCB7XG4vLyAgICAgYm9yZGVyOiBub25lO1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMDtcbi8vICAgfVxuLy8gICAudWktc3RhdGUtZm9jdXMge1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLmEtVGFicy0tZmlsbCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJFRhYnMtLXNpbXBsZV9fYmc7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMCwwLDAsLjE1KSBpbnNldDtcbiAgLmEtVGFicy1saW5rIHtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICRUYWJzLS1zaW1wbGUtbGlua19fdGV4dDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkVGFicy0tc2ltcGxlLWxpbmtfX2JvcmRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGUtbGlua19ob3Zlcl9fYmc7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIH1cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGFicy0tc2ltcGxlLWxpbmtfYWN0aXZlX19iZztcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSksIGluc2V0IDAgMXB4IDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNSk7XG4gICAgfVxuICB9XG4gIC5hLVRhYnMtaXRlbS5pcy1hY3RpdmUgLmEtVGFicy1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkVGFicy0tc2ltcGxlLS1pcy1hY3RpdmUtbGlua19fYmc7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRUYWJzLS1zaW1wbGUtLWlzLWFjdGl2ZS1saW5rX19iZztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hLVRhYnMtLWZvckNvbXBvbmVudExpYnJhcnlGaWx0ZXJzLFxuLnVpLXRhYnMtLWZvckNvbXBvbmVudExpYnJhcnlGaWx0ZXJzID4gLnVpLXRhYnMtbmF2IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRUYWJzLS1mb3JDb21wb25lbnRMaWJyYXJ5X19ib3JkZXI7XG4gIHBhZGRpbmc6IDhweCA0cHggMCAxMnB4O1xufVxuXG4vLyBUYWJzIENvbnRhaW5lclxuLmEtVGFic0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRUYWJzQ29udGFpbmVyX19iZztcbn1cblxuLmEtVGFic0NvbnRhaW5lci0tc3ViVGFicyB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuIC5hLVRhYnMtLXN1YlRhYkJ1dHRvbnMgLmEtVGFicy1saW5rIHtcbiAgICBjb2xvcjogJFRhYnMtLWJ1aWxkZXJUYWJzLS1saW5rX190ZXh0O1xuICB9XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRoZW1lIENvbmZpZ3VyYXRpb24gRmlsZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBCYXNlIENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFByb3ZpZGVzIGEgYmFzZSBmb3IgdGhlIFVJLlxuICogXG4gKiBVc2FnZTpcbiAqIEdlbmVyYWwgVUkgQmFja2dyb3VuZCwgUmVnaW9uIEhlYWRlcnMsIEJ1dHRvbnNcbiAqL1xuXG4kX2Jhc2UtYmc6ICAgICAgICAgICAgICAgICAgI0ZGRkZGRjtcbiRfYmFzZS1ib3JkZXI6ICAgICAgICAgICAgICAjRjBGMEYwO1xuJF9iYXNlLXRleHQ6ICAgICAgICAgICAgICAgICM0NDQ0NDQ7XG5cbiRfYmFzZS1kYXJrLWJnOiAgICAgICAgICAgICAjRTRFNEU0O1xuJF9iYXNlX2RhcmtfYnJpZ2h0X2JnOiAgICAgICNFQ0VDRUM7XG4kX2Jhc2VfZGFya19kYXJrX2JnOiAgICAgICAgI0QwRDBEMDtcbiRfYmFzZS1kYXJrLWJvcmRlcjogICAgICAgICAjQkJCQkJCO1xuJF9iYXNlLWRhcmstdGV4dDogICAgICAgICAgICMyMjIyMjI7XG5cbiRfYmFzZV9saWdodF9iZzogICAgICAgICAgICAjRjRGNEY0O1xuJF9iYXNlX2xpZ2h0X2JyaWdodF9iZzogICAgICNGOEY4Rjg7XG4kX2Jhc2VfbGlnaHRfYnJpZ2h0ZXJfYmc6ICAgI0ZBRkFGQTtcbiRfYmFzZV9saWdodF9kYXJrX2JnOiAgICAgICAjRjJGMkYyO1xuJF9iYXNlX2xpZ2h0ZXN0X2JvcmRlcjogICAgICNGMEYwRjA7XG4kX2Jhc2VfbGlnaHRlcl9ib3JkZXI6ICAgICAgI0UwRTBFMDtcbiRfYmFzZV9saWdodF9ib3JkZXI6ICAgICAgICAjQzNDM0MzO1xuJF9iYXNlLWxpZ2h0LXRleHQ6ICAgICAgICAgICM2RjZGNkY7XG5cbi8qKlxuICogSGlnaGxpZ2h0IENvbG9yc1xuICogXG4gKiBEZXNjcmlwdGlvbjpcbiAqIFVzZWQgZm9yIHByb3ZpZGluZyBlbXBoYXNpcyBvciBpbXBvcnRhbmNlIHRvIFVJIGNvbXBvbmVudHMuXG4gKiBcbiAqIFVzYWdlOlxuICogUmVnaW9uIEhlYWRlcnMsIFByaW1hcnkgLyBIb3QgQnV0dG9uc1xuICovXG4kX2hpZ2hsaWdodC1iZzogICAgICAgICAgICAgICAgICNDRkU2RkE7IC8vI0Q2RTZGNzsgLy8jREZFQkZCO1xuJF9oaWdobGlnaHQtYnJpZ2h0LWJnOiAgICAgICAgICAjREVFRkZCOyAvLyNEQkVERkE7IC8vI0U1RUVGQjtcbiRfaGlnaGxpZ2h0LWRhcmstYmc6ICAgICAgICAgICAgIzdGQkVGMjsgLy8jQTZEMkY0OyAvLyNDOEQyRTA7XG4kX2hpZ2hsaWdodC1ib3JkZXI6ICAgICAgICAgICAgICNBRkJFQzg7IC8vIzlFQTlCNztcbiRfaGlnaGxpZ2h0LXRleHQ6ICAgICAgICAgICAgICAgIzQwNDA0MDtcblxuJF9kYXJrLWhpZ2hsaWdodC1iZzogICAgICAgICAgICAjMkQ3QkJCOyAvLyMzMTgyRDg7IC8vIzJFNkZCMFxuJF9kYXJrLWhpZ2hsaWdodC1icmlnaHQtYmc6ICAgICAjMzk4RkRGOyAvLyM1ODhCQkZcbiRfZGFyay1oaWdobGlnaHQtZGFyay1iZzogICAgICAgIzI4NzVEMTsgLy8jMjU1OThDXG4kX2RhcmstaGlnaGxpZ2h0LWJvcmRlcjogICAgICAgICMyMjZBQ0I7IC8vIzIyNTM4NDtcbiRfZGFyay1oaWdobGlnaHQtdGV4dDogICAgICAgICAgI0ZGRkZGRjtcblxuLyoqXG4gKiBBY2NlbnQgYW5kIFN0YXR1cyBDb2xvcnNcbiAqIFxuICogRGVzY3JpcHRpb246XG4gKiBVc2VkIGZvciBpbmRpY2F0aW5nIHN0YXRlLWJhc2VkIFVJIGNvbXBvbmVudHMsIHN0YXR1cywgb3IgYWNjZW50cy5cbiAqIFxuICogVXNhZ2U6XG4gKiBXYXJuaW5ncywgRXJyb3JzLCBEYW5nZXIgVGV4dCwgU3VjY2VzcywgRm9jdXNcbiAqL1xuXG4kX2Rhbmdlci1iZzogICAgICAgICAgICAgICAgI0ZBMDAwMDtcbiRfZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAjQ0EwMDAwO1xuJF9kYW5nZXItdGV4dDogICAgICAgICAgICAgICNGRkZGRkY7XG5cbiRfZXJyb3ItYmc6ICAgICAgICAgICAgICAgICAjRkZFRkVGO1xuJF9lcnJvci10ZXh0OiAgICAgICAgICAgICAgICM0QzQyNDI7XG4kX2Vycm9yLWljb246ICAgICAgICAgICAgICAgI0ZDMTgxQjsgXG4kX2Vycm9yLWJvcmRlcjogICAgICAgICAgICAgI0ZDMTgxQjtcbiRfZXJyb3ItZGltLWJvcmRlcjogICAgICAgICAjRkFCMUI2O1xuJF9lcnJvci1zaGFkb3c6ICAgICAgICAgICAgICNGRURGREY7XG5cbiRfd2FybmluZy1iZzogICAgICAgICAgICAgICAjRkZGOERGO1xuJF93YXJuaW5nLWRpbS1iZzogICAgICAgICAgICNGRkVEQUI7XG4kX3dhcm5pbmctdGV4dDogICAgICAgICAgICAgIzQ2MzQwMztcbiRfd2FybmluZy1pY29uOiAgICAgICAgICAgICAjRkRCMzA5O1xuJF93YXJuaW5nLWJvcmRlcjogICAgICAgICAgICNGREIzMDk7XG4kX3dhcm5pbmctZGltLWJvcmRlcjogICAgICAgI0QyQjg3RDtcbiRfd2FybmluZy1zaGFkb3c6ICAgICAgICAgICAjRkVFREI5O1xuXG4kX2ZvY3VzLXNoYWRvdzogICAgICAgICAgICAgIzM5OUJFQTsgLy8jNDY5NkZDO1xuJF9mb2N1cy1kYW5nZXItc2hhZG93OiAgICAgICNGQzE4MUI7XG4kX2ZvY3VzLXdhcm5pbmctc2hhZG93OiAgICAgI0ZEQjMwOTtcblxuJF9hY3RpdmUtYmc6ICAgICAgICAgICAgICAgICMyRDdCQkI7IC8vIzMxODJEODtcbiRfYWN0aXZlLWRhcmstYmc6ICAgICAgICAgICAjMTQ2RkI4O1xuXG4kX2J1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgI0U4RThFODtcbiRfYnV0dG9uLXByZXNzZWQtYmc6ICAgICAgICAjRTBFMEUwO1xuXG4kX2xpbmstdGV4dDogICAgICAgICAgICAgICAgIzE0NkZCODsgLy8jMUU2RUMyOyAvLyMyNTZmZmJcbiRfbGluay1iZzogICAgICAgICAgICAgICAgICAjMkQ3QkJCOyAvLyMyMDc1Q0Y7XG5cblxuJF9ncmVlbi1iZzogICAgICAgICAgICAgICAgICMyNENCN0Y7XG5cbi8qKlxuICogQXBwbGljYXRpb24gQmFzZWQgQ29sb3JzXG4gKiBcbiAqIERlc2NyaXB0aW9uOlxuICogVXNlZCBmb3IgYXBwbGljYXRpb25zIHdpdGhpbiBBUEVYIGRldmVsb3BtZW50XG4gKi9cblxuJF9hcGV4LWFwcC1idWlsZGVyOiAgICAgICAgICAgICAjMzk5QkVBO1xuJF9hcGV4LWFwcC1idWlsZGVyLWRhcms6ICAgICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtc3FsLXdvcmtzaG9wOiAgICAgICAgICAgICMyNENCN0Y7XG4kX2FwZXgtc3FsLXdvcmtzaG9wLWRhcms6ICAgICAgICM3Qzg3OTE7XG5cbiRfYXBleC10ZWFtLWRldjogICAgICAgICAgICAgICAgI0ZGQkUyQTtcbiRfYXBleC10ZWFtLWRldi1kYXJrOiAgICAgICAgICAgIzdDODc5MTtcblxuJF9hcGV4LXBrZy1hcHBzOiAgICAgICAgICAgICAgICAjRjU0QjIxOyAvLyNGOTQyMkE7IC8vI0Y5NDQ0MztcbiRfYXBleC1wa2ctYXBwcy1kYXJrOiAgICAgICAgICAgIzdDODc5MTtcblxuJF9hcGV4LWluc3RhbmNlLWFkbWluOiAgICAgICAgICAjQkRDM0M3O1xuJF9hcGV4LWluc3RhbmNlLWFkbWluLWRhcms6ICAgICAjN0M4NzkxO1xuXG4kX2FwZXgtd29ya3NwYWNlLWFkbWluOiAgICAgICAgICNCREMzQzc7XG4kX2FwZXgtd29ya3NwYWNlLWFkbWluLWRhcms6ICAgICM3Qzg3OTE7XG5cblxuLy8gIzJEN0JCQlxuXG5cbi8vICRfY29sb3JzOiAjRjFDNDJDLCAjMURCQzlDLCAjMkVDQzcxLCAjMzQ5OERCLCAjOUI1OUI2LCAjMzQ0ODVFLCAjRTY3RTIxLCAjRTc0QzNDLCAjOTVBNUE2LCAjRUNGMEYxLFxuLy8gICAgICAgICAgIG1peCgjRkZGLCAjRjFDNDJDLCAyMCUpLCBtaXgoI0ZGRiwgIzFEQkM5QywgMjAlKSwgbWl4KCNGRkYsICMyRUNDNzEsIDIwJSksIG1peCgjRkZGLCAjMzQ5OERCLCAyMCUpLCBtaXgoI0ZGRiwgIzlCNTlCNiwgMjAlKSwgbWl4KCNGRkYsICMzNDQ4NUUsIDIwJSksIG1peCgjRkZGLCAjRTY3RTIxLCAyMCUpLCBtaXgoI0ZGRiwgI0U3NEMzQywgMjAlKSwgbWl4KCNGRkYsICM5NUE1QTYsIDIwJSksIG1peCgjRkZGLCAjRUNGMEYxLCAyMCUpLFxuLy8gICAgICAgICAgIG1peCgjMDAwLCAjRjFDNDJDLCAyMCUpLCBtaXgoIzAwMCwgIzFEQkM5QywgMjAlKSwgbWl4KCMwMDAsICMyRUNDNzEsIDIwJSksIG1peCgjMDAwLCAjMzQ5OERCLCAyMCUpLCBtaXgoIzAwMCwgIzlCNTlCNiwgMjAlKSwgbWl4KCMwMDAsICMzNDQ4NUUsIDIwJSksIG1peCgjMDAwLCAjRTY3RTIxLCAyMCUpLCBtaXgoIzAwMCwgI0U3NEMzQywgMjAlKSwgbWl4KCMwMDAsICM5NUE1QTYsIDIwJSksIG1peCgjMDAwLCAjRUNGMEYxLCAxMCUpO1xuXG4vLyBpb3MtaW5zcGlyZWQgNyBjb2xvcnNcbiRfY29sb3JzOiAjNTg1NkQ2LCAjMDA3YWZmLCAjMzRhYWRjLCAjNWFjOGZhLCAjNGNkOTY0LCAjZmYyZDU1LCAjZmYzYjMwLCAjZmY5NTAwLCAjZmZjYzAwLCAjOGU4ZTkzLFxuICAgICAgICAgIG1peCgjRkZGLCAjNTg1NkQ2LCAyMCUpLCBtaXgoI0ZGRiwgIzAwN2FmZiwgMjAlKSwgbWl4KCNGRkYsICMzNGFhZGMsIDIwJSksIG1peCgjRkZGLCAjNWFjOGZhLCAyMCUpLCBtaXgoI0ZGRiwgIzRjZDk2NCwgMjAlKSwgbWl4KCNGRkYsICNmZjJkNTUsIDIwJSksIG1peCgjRkZGLCAjZmYzYjMwLCAyMCUpLCBtaXgoI0ZGRiwgI2ZmOTUwMCwgMjAlKSwgbWl4KCNGRkYsICNmZmNjMDAsIDIwJSksIG1peCgjRkZGLCAjOGU4ZTkzLCAyMCUpLFxuICAgICAgICAgIG1peCgjMDAwLCAjNTg1NkQ2LCAxMCUpLCBtaXgoIzAwMCwgIzAwN2FmZiwgMTAlKSwgbWl4KCMwMDAsICMzNGFhZGMsIDEwJSksIG1peCgjMDAwLCAjNWFjOGZhLCAxMCUpLCBtaXgoIzAwMCwgIzRjZDk2NCwgMTAlKSwgbWl4KCMwMDAsICNmZjJkNTUsIDEwJSksIG1peCgjMDAwLCAjZmYzYjMwLCAxMCUpLCBtaXgoIzAwMCwgI2ZmOTUwMCwgMTAlKSwgbWl4KCMwMDAsICNmZmNjMDAsIDEwJSksIG1peCgjMDAwLCAjOGU4ZTkzLCAxMCUpO1xuIiwiQG1peGluIHRyYW5zcGFyZW50RGl2aWRlcnMge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI0ZGRiwuNzUpO1xuICAgICAgdG9wOiAwO1xuICAgfVxuICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLC4xNSk7XG4gICAgICBib3R0b206IDA7XG4gICB9XG4gICAmOmJlZm9yZSxcbiAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAmOmJlZm9yZSxcbiAgICY6YWZ0ZXIge1xuICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgfVxuICAgJjphZnRlciB7XG4gICAgICAgY2xlYXI6IGJvdGg7XG4gICB9XG4gICAqem9vbTogMTtcbn1cblxuQG1peGluIGFwZXg1aWNvbiB7XG4gIGZvbnQtZmFtaWx5OiBcImFwZXgtNS1pY29uLWZvbnRcIiAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBzcGVhazogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbkBtaXhpbiB2aXN1YWxseUhpZGRlbiB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG5AbWl4aW4gbm9XcmFwVGV4dCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBAbWl4aW4gY2xlYXJmaXgyIHtcbi8vICAgICB6b29tOjE7XG4vLyAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuLy8gICAgICAgICBjb250ZW50OiBcIlxcMDAyMFwiOyBcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7IFxuLy8gICAgICAgICBoZWlnaHQ6IDA7IFxuLy8gICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbi8vICAgICB9XG4vLyAgICAgJjphZnRlciB7XG4vLyAgICAgICAgIGNsZWFyOiBib3RoO1xuLy8gICAgIH1cbi8vIH1cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU3ByaXRlIE1peGluXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWl4aW4gcGRTcHJpdGUoJHNpemUsICR4LCAkeSwgJHdpZHRoOiAwLCAkaGVpZ2h0OiAwLCAkaW1wOiAnJykge1xuICAkb2Zmc2V0OiAwO1xuICBAaWYgJHNpemUgPT0gMTYge1xuICAgICRvZmZzZXQ6IDIwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDIwIHtcbiAgICAkb2Zmc2V0OiAxNTA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gMjQge1xuICAgICRvZmZzZXQ6IDI3MDtcbiAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAzMiB7XG4gICAgJG9mZnNldDogMzcwO1xuICB9IEBlbHNlIGlmICRzaXplID09IDM2IHtcbiAgICAkb2Zmc2V0OiA1NjA7XG4gIH0gQGVsc2UgaWYgJHNpemUgPT0gNjQge1xuICAgICRvZmZzZXQ6IC0xOyAvLzc0MFxuICB9IEBlbHNlIHtcbiAgICAkb2Zmc2V0OiAwO1xuICB9XG4gIFxuICBAaWYgJHdpZHRoICE9IDAge1xuICAgIHdpZHRoOiAjeyR3aWR0aH1weDtcbiAgfVxuICBAaWYgJGhlaWdodCAhPSAwIHtcbiAgICBoZWlnaHQ6ICN7JGhlaWdodH1weDtcbiAgfVxuICBAaWYgJG9mZnNldCA+IDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0jeyR4KiRzaXplfXB4IC0jeygkeSokc2l6ZSkrJG9mZnNldH1weCAjeyRpbXB9O1xuICB9IEBlbHNlIGlmICRvZmZzZXQgPT0gLTEge1xuICAgIC8vIFdpemFyZCBYLVBvc2l0aW9uIGlzIDUwJVxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtI3soJHkqJHNpemUpKzc0MH1weCAjeyRpbXB9O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtI3skeH1weCAtI3soJHkpfXB4ICN7JGltcH07XG4gIH1cbn1cblxuLy8gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRXh0ZW5kaWJsZSBTcHJpdGUgQ2xhc3Ncbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiVwZFNwcml0ZSB7XG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvYXBleF81X3VpLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBNZWRpYSBRdWVyaWVzXG4vLyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4kZGlzcGxheS14eHhzOiA2NDBweDtcbiRkaXNwbGF5LXh4czogODAwcHg7XG4kZGlzcGxheS14czogMTAyNHB4O1xuJGRpc3BsYXktc21hbGw6IDEyODBweDtcbiRkaXNwbGF5LW1lZGl1bTogMTY4MHB4O1xuJGRpc3BsYXktbGFyZ2U6IDE5MjBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gIEBpZiAkbWVkaWEgPT0geHh4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXh4eHMpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IHh4cy1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LXh4cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGxlc3Qtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS14cykgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucy1pbiB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1zbWFsbCkgeyBAY29udGVudDsgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMtaW4ge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbWVkaXVtKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLWluIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBzbWFsbC1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1zbWFsbCArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAaWYgJG1lZGlhID09IG1lZGl1bS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1tZWRpdW0gKyAxKSB7IEBjb250ZW50OyB9XG4gIH1cbiAgQGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zLW91dCB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS1sYXJnZSArIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gc21hbGwtc2NyZWVucyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkZGlzcGxheS14cyArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1zbWFsbCAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbWVkaXVtLXNjcmVlbnMge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRpc3BsYXktc21hbGwgKyAxKSBhbmQgKG1heC13aWR0aDogJGRpc3BsYXktbWVkaXVtIC0gMSkgeyBAY29udGVudDsgfVxuICB9XG4gIEBlbHNlIGlmICRtZWRpYSA9PSBsYXJnZS1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LW1lZGl1bSArIDEpIGFuZCAobWF4LXdpZHRoOiAkZGlzcGxheS1sYXJnZSAtIDEpIHsgQGNvbnRlbnQ7IH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gbGFyZ2VzdC1zY3JlZW5zIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkaXNwbGF5LWxhcmdlKSB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuXG4vLyAvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBFeHRlbmRpYmxlIEljb24gQ2xhc3Ncbi8vICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiVhLUljb24ge1xuICBmb250LWZhbWlseTogXCJhcGV4LTUtaWNvbi1mb250XCIgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuQG1peGluIHNoYWRvd1Njcm9sbCgkc2l6ZTogNCwgJGJnOiAjRkZGRkZGKSB7XG4gICRzaGFkb3dTbWFsbDogJHNpemUgKyBcInB4XCI7XG4gICRzaGFkb3dCaWc6ICAgJHNpemUgKiAyICsgXCJweFwiO1xuICAkYm9keUJHOiAgICAgICRiZztcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQoJGJvZHlCRyAzMCUsIHJnYmEoJGJvZHlCRywwKSksXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoJGJvZHlCRywwKSwgJGJvZHlCRyA3MCUpIDAgMTAwJSxcbiAgICBcbiAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgwLDAsMCwuMDI1KSwgcmdiYSgwLDAsMCwwKSksXG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsLjAyNSkpIDAgMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHlCRztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlICRzaGFkb3dCaWcsIDEwMCUgJHNoYWRvd0JpZywgMTAwJSAkc2hhZG93U21hbGwsIDEwMCUgJHNoYWRvd1NtYWxsO1xuICBcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBsb2NhbCwgbG9jYWwsIHNjcm9sbCwgc2Nyb2xsO1xufSJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */
