/**
 * Import Compass
 */
.a-LinksList-link:before,
.a-LinksList--report a:before {
  font-family: "apex-5-icon-font" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* ==========================================================================
   Links List
   ========================================================================== */
.a-LinksList {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 16px; }

.a-LinksList-item {
  display: block;
  position: relative;
  margin-bottom: -1px;
  border-top: 1px solid;
  border-bottom: 1px solid; }
  .a-LinksList-item:last-child {
    margin-bottom: 0;
    border-bottom-width: 0; }
  .a-LinksList-item:first-child {
    border-top-width: 0; }

.a-LinksList-badge {
  display: none;
  vertical-align: top; }

.a-LinksList-label {
  display: inline-block;
  vertical-align: top;
  padding: 8px 12px; }

.a-LinksList-icon {
  display: none;
  vertical-align: top;
  margin-right: -6px;
  min-width: 2.8rem;
  text-align: center;
  padding: 8px 0 8px 12px;
  transition: color .1s; }

.a-LinksList-link,
.a-LinksList--report a {
  display: block;
  position: relative;
  transition: background-color .1s, color .1s; }
  .a-LinksList-link:focus,
  .a-LinksList--report a:focus {
    outline: none;
    box-shadow: 0 0 0 1px #2580D4 inset; }
  .a-LinksList-link:hover,
  .a-LinksList--report a:hover {
    text-decoration: none; }
  .a-LinksList-link:before,
  .a-LinksList--report a:before {
    display: none;
    content: '';
    position: absolute;
    right: 12px;
    width: 16px;
    height: 16px;
    font-size: 16px;
    content: '\e016';
    color: rgba(0, 0, 0, 0.15);
    transition: color .1s, -webkit-transform .1s;
    transition: transform .1s, color .1s;
    transition: transform .1s, color .1s, -webkit-transform .1s;
    -webkit-transition: -webkit-transform .1s, color .1s;
    top: 8px; }

.a-LinksList-item.is-current > a {
  font-weight: bold; }

.a-LinksList--report a {
  padding: 8px 12px; }

/* Languages
   ========================================================================== */
.a-LinksList--lang .a-LinksList-item {
  border: none;
  margin: 0;
  display: inline; }
  .a-LinksList--lang .a-LinksList-item.is-active {
    font-weight: bold; }
  .a-LinksList--lang .a-LinksList-item:after {
    content: ' \b7 ';
    color: #A0A0A0; }
  .a-LinksList--lang .a-LinksList-item:last-child:after {
    display: none; }

.a-LinksList--lang .a-LinksList-link {
  display: inline;
  transition: none;
  font-weight: inherit;
  white-space: nowrap; }
  .a-LinksList--lang .a-LinksList-link:hover {
    background-color: inherit;
    color: inherit;
    text-decoration: underline; }

/* Sub-Lists
   ========================================================================== */
.a-LinksList-item.is-expanded {
  background-color: #FCFCFC;
  background-image: linear-gradient(rgba(0, 0, 0, 0.015), transparent), linear-gradient(transparent, rgba(0, 0, 0, 0.015));
  background-size: 100% 4px, 100% 4px;
  background-position: 0 0, 0 100%;
  background-repeat: no-repeat; }
  .a-LinksList-item.is-expanded .a-LinksList-list {
    display: block; }
  .a-LinksList-item.is-expanded .a-LinksList-link:hover:before {
    -webkit-transform: none;
            transform: none;
    color: #2580D4; }
  .a-LinksList-item.is-expanded .a-LinksList-link:before {
    content: '\f078';
    display: block;
    color: rgba(0, 0, 0, 0.25); }

.a-LinksList-list {
  display: none;
  padding: 0; }
  .a-LinksList-list .a-LinksList-item {
    padding-left: 24px;
    border: none; }
  .a-LinksList-list .a-LinksList-link {
    border-top: 1px solid #F0F0F0; }
  .a-LinksList-list .a-LinksList-link:before {
    display: none !important; }

/**
 * Modifier: Show Icons
 *
 * Show all Icons
 */
.a-LinksList--showIcons .a-LinksList-icon {
  display: inline-block; }

/**
 * Modifier: Show Top Icons Only
 *
 * Only show icons for top level items
 */
.a-LinksList--showTopIcons .a-LinksList-icon {
  display: inline-block; }

.a-LinksList--showTopIcons .a-LinksList-list .a-LinksList-icon {
  display: none; }

/**
 * Modifier: Go To Arrow
 *
 * Show Go To Arrow on right
 */
.a-LinksList--showArrow .a-LinksList-link {
  padding-right: 32px; }
  .a-LinksList--showArrow .a-LinksList-link:hover:before {
    -webkit-transform: translateX(8px);
            transform: translateX(8px); }
  .a-LinksList--showArrow .a-LinksList-link:before {
    display: block; }

/**
 * Modifier: No Wrap
 *
 * Disable Text Wrapping
 */
.a-LinksList--nowrap.a-LinksList--report a {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden; }

.a-LinksList--nowrap .a-LinksList-item {
  white-space: nowrap; }

.a-LinksList--nowrap .a-LinksList-icon {
  vertical-align: top; }

.a-LinksList--nowrap .a-LinksList-label {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/**
 * Modifier: Show Badge
 *
 * Show Badge on Right
 */
.a-LinksList--showBadge .a-LinksList-badge:empty {
  display: none; }

.a-LinksList--showBadge .a-LinksList-label {
  padding-right: 48px; }

.a-LinksList--showBadge.a-LinksList--showIcons .a-LinksList-label {
  padding-right: 64px; }

.a-LinksList--showBadge .a-LinksList-badge {
  position: absolute;
  display: block;
  font-size: 12px;
  line-height: 20px;
  padding: 0 8px;
  margin: 6px 12px 6px 0;
  border-radius: 4px;
  height: 20px;
  min-width: 20px;
  text-align: center;
  right: 0;
  top: 0;
  transition: background-color .1s, color .1s; }

.a-LinksList--showBadge.a-LinksList--showArrow .a-LinksList-badge,
.a-LinksList--showBadge .a-LinksList-item.is-expanded > .a-LinksList-link .a-LinksList-badge {
  right: 24px; }

/**
 * Modifier: Bright Hover
 *
 * Show Bright
 */
/**
 * Modifier: No Borders
 *
 * Remove Borders
 */
.a-LinksList--noBorders .a-LinksList-item {
  border-top-width: 0;
  border-bottom-width: 0; }

/* ==========================================================================
   Icon-based Links List
   ========================================================================== */
.a-LinksList--iconOnly {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  float: right; }
  .a-LinksList--iconOnly .a-LinksList-item {
    float: left;
    border: none;
    margin: 0; }
  .a-LinksList--iconOnly .a-LinksList-link {
    display: block;
    padding: 9px 12px;
    text-align: center; }
    .a-LinksList--iconOnly .a-LinksList-link:hover, .a-LinksList--iconOnly .a-LinksList-link:focus {
      text-decoration: none; }
  .a-LinksList--iconOnly .a-LinksList-icon,
  .a-LinksList--iconOnly .a-LinksList-label {
    line-height: 1.6rem;
    vertical-align: top;
    display: inline-block; }
  .a-LinksList--iconOnly .a-LinksList-label {
    font-size: 1.4rem;
    display: none; }
  .a-LinksList--iconOnly .a-LinksList-icon {
    text-align: center;
    padding: 2px;
    border-radius: 100%;
    width: 22px;
    min-width: 22px;
    height: 22px;
    margin: 0; }
  .a-LinksList--iconOnly .t-Icon {
    line-height: 1.6rem; }

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