@charset "UTF-8";
/* React Comments Styling - Clean and Conflict-Free */
/* ===================================
   Base React Comments Container
   =================================== */
.rc_react-comments {
  color: #000; /* Default text color for light background */
  font-family: inherit;
  /* Dark theme override for song pages */
}
.node--type-song .rc_react-comments {
  color: rgba(255, 255, 255, 0.9);
}

/* ===================================
   Comment Structure
   =================================== */
.rc_comment-container {
  padding: 16px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.node--type-song .rc_comment-container {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.rc_comment-container:last-child {
  border-bottom: none;
}

/* ===================================
   User Info and Metadata
   =================================== */
.rc_username {
  color: var(--color-primary, #7d11ff);
  font-weight: 600;
  margin-right: 8px;
  font-size: 14px;
}

.rc_comment-details {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  color: #666;
  font-size: 14px;
  gap: 12px;
  /* Permalink and reply-to icons */
}
.rc_comment-details svg {
  display: inline-block;
  vertical-align: middle;
  margin-left: 4px;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  width: 14px;
  height: 10px;
}
.rc_comment-details a:hover svg {
  opacity: 1;
}

/* ===================================
   Comment Text
   =================================== */
.rc_comment-text {
  color: #333;
  line-height: 1.6;
  margin: 12px 0;
}
/* ===================================
   Comment Input Box
   =================================== */
.rc_input-wrapper {
  background-color: #fff;
  border: 2px solid #e5e7eb;
  color: #333;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.node--type-song .rc_input-wrapper {
  background-color: rgba(255, 255, 255, 0.95);
  border-color: var(--color-primary, #7d11ff);
}
.rc_input-wrapper:focus-within {
  border-color: var(--color-primary, #7d11ff);
  box-shadow: 0 0 0 3px rgba(125, 17, 255, 0.1);
}
.rc_input-wrapper .public-DraftEditor-content {
  color: #333;
}
.rc_input-wrapper .public-DraftEditorPlaceholder-root {
  color: rgba(0, 0, 0, 0.5);
}

/* ===================================
   Action Buttons
   =================================== */
.rc_input-actions {
  background-color: #f3f4f6;
  border-top: 1px solid #e5e7eb;
  padding: 8px 12px;
  border-radius: 0 0 8px 8px;
  height: auto !important;
  /* Primary action button (Save/Post) */
}
.node--type-song .rc_input-actions {
  background-color: rgba(255, 255, 255, 0.03);
  border-top-color: rgba(255, 255, 255, 0.1);
}
.rc_input-actions button {
  display: inline-block;
  padding: 6px 12px;
  background: transparent;
  color: #6b7280;
  border: 1px solid #d1d5db;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
  margin-right: 8px;
}
.node--type-song .rc_input-actions button {
  color: rgba(255, 255, 255, 0.6);
  border-color: rgba(255, 255, 255, 0.2);
}
.rc_input-actions button:hover {
  background: rgba(0, 0, 0, 0.05);
  color: #374151;
  border-color: #9ca3af;
}
.node--type-song .rc_input-actions button:hover {
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.8);
  border-color: rgba(255, 255, 255, 0.3);
}
.rc_input-actions .rc_add-comment,
.rc_input-actions button[type=submit] {
  background: var(--color-primary, #7d11ff);
  color: #fff;
  border: none;
  font-weight: 500;
}
.rc_input-actions .rc_add-comment:hover,
.rc_input-actions button[type=submit]:hover {
  background: #6a0fdb;
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(125, 17, 255, 0.3);
}

/* Hide actions for users without permissions */
body:not(.logged-in) .rc_input-actions,
body.logged-in.no-comment-permission .rc_input-actions {
  display: none;
}

/* ===================================
   Login Button
   =================================== */
.rc_login-button {
  display: inline-block;
  padding: 12px 24px;
  background-color: transparent;
  color: rgb(125, 17, 255);
  border: 2px solid rgb(125, 17, 255);
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: all 150ms ease;
  cursor: pointer;
  text-align: center;
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  line-height: 1.2;
}
.rc_login-button:hover, .rc_login-button:focus {
  background-color: rgb(125, 17, 255);
  color: #fff;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(125, 17, 255, 0.2);
  text-decoration: none;
}

/* ===================================
   Avatar Styling
   =================================== */
.rc_avatar img,
.rc_avatar svg {
  border-radius: 50%;
  object-fit: cover;
  width: 40px;
  height: 40px;
  display: block;
}

/* ===================================
   Action Links (Edit, Reply)
   =================================== */
.rc_actions-wrapper {
  margin-top: 8px;
}
.rc_actions-wrapper button {
  background: none;
  border: none;
  color: #6b7280;
  font-size: 13px;
  padding: 2px 8px;
  margin-right: 4px;
  border-radius: 4px;
  transition: all 0.2s ease;
  cursor: pointer;
}
.rc_actions-wrapper button:hover {
  background-color: rgba(125, 17, 255, 0.1);
  color: var(--color-primary, #7d11ff);
}

/* ===================================
   Three-dot Menu
   =================================== */
.rc_comment-menu-toggle {
  position: absolute;
  top: 8px;
  right: 8px;
  opacity: 0.3;
  transition: all 0.2s ease;
  padding: 6px;
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.node--type-song .rc_comment-menu-toggle {
  background-color: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
.rc_comment-menu-toggle:hover {
  opacity: 1;
  background-color: rgba(125, 17, 255, 0.2);
  border-color: rgba(125, 17, 255, 0.4);
  transform: scale(1.05);
}

.rc_comment-container {
  position: relative;
}
.rc_comment-container:hover .rc_comment-menu-toggle {
  opacity: 0.8;
  background-color: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2);
}
.node--type-song .rc_comment-container:hover .rc_comment-menu-toggle {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}

/* ===================================
   Reply Thread Indentation
   =================================== */
.rc_replies {
  position: relative;
  padding-left: 20px;
}
.rc_replies::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background-color: rgba(125, 17, 255, 0.2);
  border-radius: 1px;
}

/* ===================================
   Comment Like Flag
   =================================== */
.flag-comment_like {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 16px;
  color: #666;
  font-size: 12px;
  cursor: pointer;
  transition: all 200ms ease;
  margin: 0;
  /* Hide AJAX progress and messages */
  /* Heart icon styling */
  /* When not flagged (default state) - grey heart */
  /* When flagged (liked) - red heart */
  /* Hover states */
  /* Like count */
}
.node--type-song .flag-comment_like {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}
.flag-comment_like:hover {
  background: rgba(0, 0, 0, 0.1);
  border-color: rgba(0, 0, 0, 0.2);
  color: #333;
  transform: translateY(-1px);
}
.node--type-song .flag-comment_like:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.2);
}
.flag-comment_like .ajax-progress,
.flag-comment_like .js-flag-message {
  display: none;
}
.flag-comment_like a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  text-decoration: none;
  background: none;
  border: none;
  padding: 0;
}
.flag-comment_like .flag-icon {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
}
.flag-comment_like .icon-heart::before {
  content: "♥";
  color: #999;
  transition: color 200ms ease;
}
.flag-comment_like.action-flag .icon-heart::before {
  color: #999;
}
.flag-comment_like.action-unflag .icon-heart::before {
  color: #e23b3b;
}
.flag-comment_like:hover .icon-heart::before {
  color: #e23b3b;
}
.flag-comment_like .flag-count {
  font-weight: 500;
  min-width: 16px;
  text-align: center;
}

/* ===================================
   Achievement Badges in Comments
   =================================== */
.rc_user-badges,
.achievement-badges {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  margin-top: 4px;
  flex-wrap: wrap;
  max-width: 150px;
}
.rc_user-badges .popper-tooltip,
.achievement-badges .popper-tooltip {
  position: relative;
  display: inline-block;
  width: 24px;
  height: 24px;
}
.rc_user-badges .popper-tooltip .tooltip-button,
.achievement-badges .popper-tooltip .tooltip-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
}
.rc_user-badges .popper-tooltip .tooltip-button img,
.achievement-badges .popper-tooltip .tooltip-button img {
  width: 24px;
  height: 24px;
  display: block;
  border-radius: 2px;
}
.rc_user-badges .popper-tooltip .tooltip-content,
.achievement-badges .popper-tooltip .tooltip-content {
  position: absolute;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 13px;
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.2s;
  visibility: hidden;
}
.rc_user-badges .popper-tooltip .tooltip-content[data-show],
.achievement-badges .popper-tooltip .tooltip-content[data-show] {
  opacity: 1;
  visibility: visible;
}

/* Lifetime member badge */
.rc_lifetime-member__badge {
  display: inline-block;
  height: 24px;
  width: 24px;
  background-image: url(/themes/custom/ggfresh/images/supporter-badge.svg);
  background-position: center;
  background-size: 24px;
  background-repeat: no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.2s ease;
}
.rc_lifetime-member__badge:hover {
  transform: scale(1.1);
}

/* ===================================
   Mobile Responsiveness
   =================================== */
@media (max-width: 768px) {
  .rc_comment-menu-toggle {
    opacity: 0.6;
    background-color: rgba(0, 0, 0, 0.1);
  }
  .node--type-song .rc_comment-menu-toggle {
    background-color: rgba(255, 255, 255, 0.1);
  }
  .rc_replies {
    margin-left: 10px;
    padding-left: 16px;
  }
  .rc_input-actions button {
    padding: 4px 8px;
    font-size: 12px;
    height: auto !important;
  }
  .rc_input-actions {
    padding: 6px 8px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb21tZW50cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQUVBO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtBQUVBOztBQUNBO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTUE7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOzs7QUFJSjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTs7QUFPRjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXVDQTs7QUFyQ0E7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFNTjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFLTjtBQUNBO0FBQUE7RUFFRTs7O0FBR0Y7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7QUFBQTtBQUFBO0FBSUU7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBTUE7RUFDRTtFQUNBOzs7QUFLTjtBQUFBO0FBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUtOO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXFCQTtBQWlCQTtBQWVBO0FBS0E7QUFLQTtBQUtBOztBQWxFQTtFQUNFO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTUo7QUFBQTtFQUVFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTtFQUNBO0VBQ0E7O0FBS0o7RUFDRTs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0FBQUE7QUFBQTtBQUdBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7O0FBTVI7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7O0FBSUo7QUFBQTtBQUFBO0FBR0E7RUFDRTtJQUNFO0lBQ0E7O0VBRUE7SUFDRTs7RUFJSjtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7O0VBR0Y7SUFDRSIsImZpbGUiOiJjb21tZW50cy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBSZWFjdCBDb21tZW50cyBTdHlsaW5nIC0gQ2xlYW4gYW5kIENvbmZsaWN0LUZyZWUgKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2UgUmVhY3QgQ29tbWVudHMgQ29udGFpbmVyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJjX3JlYWN0LWNvbW1lbnRzIHtcbiAgY29sb3I6ICMwMDA7IC8qIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgbGlnaHQgYmFja2dyb3VuZCAqL1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICAvKiBEYXJrIHRoZW1lIG92ZXJyaWRlIGZvciBzb25nIHBhZ2VzICovXG4gIC5ub2RlLS10eXBlLXNvbmcgJiB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tbWVudCBTdHJ1Y3R1cmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmNfY29tbWVudC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgLm5vZGUtLXR5cGUtc29uZyAmIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVzZXIgSW5mbyBhbmQgTWV0YWRhdGFcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmNfdXNlcm5hbWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzdkMTFmZik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5yY19jb21tZW50LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGdhcDogMTJweDtcblxuICAubm9kZS0tdHlwZS1zb25nICYge1xuICAgIC8vY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgfVxuXG4gIC8qIFBlcm1hbGluayBhbmQgcmVwbHktdG8gaWNvbnMgKi9cbiAgc3ZnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cblxuICBhOmhvdmVyIHN2ZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tbWVudCBUZXh0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJjX2NvbW1lbnQtdGV4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW46IDEycHggMDtcblxuICAubm9kZS0tdHlwZS1zb25nICYge1xuICAgIC8vY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ29tbWVudCBJbnB1dCBCb3hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmNfaW5wdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlNWU3ZWI7XG4gIGNvbG9yOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgLm5vZGUtLXR5cGUtc29uZyAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzdkMTFmZik7XG4gIH1cblxuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LCAjN2QxMWZmKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMSk7XG4gIH1cblxuICAucHVibGljLURyYWZ0RWRpdG9yLWNvbnRlbnQge1xuICAgIGNvbG9yOiAjMzMzO1xuICB9XG5cbiAgLnB1YmxpYy1EcmFmdEVkaXRvclBsYWNlaG9sZGVyLXJvb3Qge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFjdGlvbiBCdXR0b25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJjX2lucHV0LWFjdGlvbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTdlYjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA4cHggOHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAubm9kZS0tdHlwZS1zb25nICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMyk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDVkYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgLm5vZGUtLXR5cGUtc29uZyAmIHtcbiAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICBjb2xvcjogIzM3NDE1MTtcbiAgICAgIGJvcmRlci1jb2xvcjogIzljYTNhZjtcblxuICAgICAgLm5vZGUtLXR5cGUtc29uZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogUHJpbWFyeSBhY3Rpb24gYnV0dG9uIChTYXZlL1Bvc3QpICovXG4gIC5yY19hZGQtY29tbWVudCxcbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnksICM3ZDExZmYpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNmEwZmRiO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMyk7XG4gICAgfVxuICB9XG59XG5cbi8qIEhpZGUgYWN0aW9ucyBmb3IgdXNlcnMgd2l0aG91dCBwZXJtaXNzaW9ucyAqL1xuYm9keTpub3QoLmxvZ2dlZC1pbikgLnJjX2lucHV0LWFjdGlvbnMsXG5ib2R5LmxvZ2dlZC1pbi5uby1jb21tZW50LXBlcm1pc3Npb24gLnJjX2lucHV0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTG9naW4gQnV0dG9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnJjX2xvZ2luLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYigxMjUsIDE3LCAyNTUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2IoMTI1LCAxNywgMjU1KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDE1MG1zIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0ludGVyJywgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEyNSwgMTcsIDI1NSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgxMjUsIDE3LCAyNTUsIDAuMik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBdmF0YXIgU3R5bGluZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yY19hdmF0YXIge1xuICBpbWcsXG4gIHN2ZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQWN0aW9uIExpbmtzIChFZGl0LCBSZXBseSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmNfYWN0aW9ucy13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICM2YjcyODA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLm5vZGUtLXR5cGUtc29uZyAmIHtcbiAgICAgIC8vY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnksICM3ZDExZmYpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVGhyZWUtZG90IE1lbnVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmNfY29tbWVudC1tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIG9wYWNpdHk6IDAuMztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcGFkZGluZzogNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAubm9kZS0tdHlwZS1zb25nICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTI1LCAxNywgMjU1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuXG4ucmNfY29tbWVudC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciAucmNfY29tbWVudC1tZW51LXRvZ2dsZSB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgIC5ub2RlLS10eXBlLXNvbmcgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJlcGx5IFRocmVhZCBJbmRlbnRhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5yY19yZXBsaWVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjUsIDE3LCAyNTUsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDb21tZW50IExpa2UgRmxhZ1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5mbGFnLWNvbW1lbnRfbGlrZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAvL3BhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlO1xuICBtYXJnaW46IDA7XG5cbiAgLm5vZGUtLXR5cGUtc29uZyAmIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIC8vY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAubm9kZS0tdHlwZS1zb25nICYge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAvL2NvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgfVxuICB9XG5cbiAgLyogSGlkZSBBSkFYIHByb2dyZXNzIGFuZCBtZXNzYWdlcyAqL1xuICAuYWpheC1wcm9ncmVzcyxcbiAgLmpzLWZsYWctbWVzc2FnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgLy9jb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8qIEhlYXJ0IGljb24gc3R5bGluZyAqL1xuICAuZmxhZy1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIC5pY29uLWhlYXJ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLimaVcIjtcbiAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjAwbXMgZWFzZTtcbiAgICB9XG4gIH1cblxuICAvKiBXaGVuIG5vdCBmbGFnZ2VkIChkZWZhdWx0IHN0YXRlKSAtIGdyZXkgaGVhcnQgKi9cbiAgJi5hY3Rpb24tZmxhZyAuaWNvbi1oZWFydDo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC8qIFdoZW4gZmxhZ2dlZCAobGlrZWQpIC0gcmVkIGhlYXJ0ICovXG4gICYuYWN0aW9uLXVuZmxhZyAuaWNvbi1oZWFydDo6YmVmb3JlIHtcbiAgICBjb2xvcjogI2UyM2IzYjtcbiAgfVxuXG4gIC8qIEhvdmVyIHN0YXRlcyAqL1xuICAmOmhvdmVyIC5pY29uLWhlYXJ0OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjZTIzYjNiO1xuICB9XG5cbiAgLyogTGlrZSBjb3VudCAqL1xuICAuZmxhZy1jb3VudCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtaW4td2lkdGg6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBY2hpZXZlbWVudCBCYWRnZXMgaW4gQ29tbWVudHNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucmNfdXNlci1iYWRnZXMsXG4uYWNoaWV2ZW1lbnQtYmFkZ2VzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcblxuICAucG9wcGVyLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgLnRvb2x0aXAtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICZbZGF0YS1zaG93XSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIExpZmV0aW1lIG1lbWJlciBiYWRnZSAqL1xuLnJjX2xpZmV0aW1lLW1lbWJlcl9fYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvdGhlbWVzL2N1c3RvbS9nZ2ZyZXNoL2ltYWdlcy9zdXBwb3J0ZXItYmFkZ2Uuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBNb2JpbGUgUmVzcG9uc2l2ZW5lc3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJjX2NvbW1lbnQtbWVudS10b2dnbGUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAubm9kZS0tdHlwZS1zb25nICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIC5yY19yZXBsaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cblxuICAucmNfaW5wdXQtYWN0aW9ucyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJjX2lucHV0LWFjdGlvbnMge1xuICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gIH1cbn1cbiJdfQ== */
