#chat-panel{display:none;position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);width:380px;height:600px;background:var(--popup-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--popup-border);border-radius:var(--radius-lg);box-shadow:0 10px 40px var(--color-shadow-dark);z-index:var(--z-interface);flex-direction:column;animation:slideUpChat var(--transition-base);overflow:hidden}#chat-panel.show{display:flex}.chat-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-text-light);border-bottom:1px solid rgba(255,255,255,.1)}.chat-header-title h3{margin:0;font-size:var(--font-size-md);font-weight:700;margin-bottom:var(--spacing-xs)}.chat-room-info{font-size:var(--font-size-xs);opacity:.8}.chat-header-actions{display:flex;gap:var(--spacing-md)}.chat-header-btn{background:rgba(255,255,255,.2);color:var(--color-text-light);border:none;width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-base);font-size:var(--font-size-sm)}.chat-header-btn:hover{background:rgba(255,255,255,.3)}.chat-sidebar{display:none;flex-direction:column;padding:10px;border-right:1px solid var(--color-border);width:220px;min-width:220px;overflow-y:auto;background:var(--color-bg-secondary);height:100%;flex-shrink:0}.chat-sidebar.show{display:flex}.chat-sidebar-header{display:flex;gap:8px;margin-bottom:15px}.chat-sidebar-header input{flex:1;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:13px;background:var(--color-bg);color:var(--color-text)}.chat-sidebar-header button{background:var(--color-primary);color:#fff;border:none;width:36px;height:36px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.chat-sidebar-header button:hover{background:var(--color-primary-dark)}.chat-rooms-list{display:flex;flex-direction:column;gap:4px}.chat-room-item{padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;color:var(--color-text);transition:all .2s ease;display:flex;align-items:center;gap:10px}.chat-room-item:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.chat-room-item.active{background:var(--color-primary);color:#fff}.chat-room-avatar{width:32px;height:32px;border-radius:50%;background:rgba(var(--color-primary-rgb),.2);display:flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.chat-room-item.active .chat-room-avatar{background:rgba(255,255,255,.2)}#chat-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px;background:var(--color-bg)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);text-align:center;font-size:14px}.chat-empty-state i{font-size:48px;margin-bottom:15px;opacity:.5}.chat-message{display:flex;align-items:flex-end;gap:8px;margin-bottom:8px;animation:fadeInMessage .2s ease}@keyframes fadeInMessage{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.own{justify-content:flex-end;flex-direction:row-reverse}.chat-message.other{justify-content:flex-start}.chat-message.system{justify-content:center;align-items:center;margin:12px 0;gap:0}.chat-message-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:14px;font-weight:700;flex-shrink:0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff}.chat-message.other .chat-message-avatar{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-warning) 100%)}[data-theme=dark] .chat-message-avatar{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%)}[data-theme=dark] .chat-message.other .chat-message-avatar{background:linear-gradient(135deg,var(--color-danger) 0,var(--color-warning) 100%)}.chat-message-content{display:flex;flex-direction:column;max-width:70%;gap:4px}.chat-message.own .chat-message-content{align-items:flex-end}.chat-message.other .chat-message-content{align-items:flex-start}.chat-message-header{display:flex;align-items:center;gap:6px;font-size:12px;opacity:.7}.chat-message.own .chat-message-header{flex-direction:row-reverse}.chat-message-name{font-weight:700}.chat-message-time{opacity:.6;font-size:11px}.chat-message-text{padding:10px 14px;border-radius:12px;word-wrap:break-word;line-height:1.4;word-break:break-word;font-size:13px;transition:all .2s ease}.chat-message.own .chat-message-text{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px rgba(102,126,234,.2)}.chat-message.other .chat-message-text{background:#f0f0f0;color:#2c3e50;border-bottom-left-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.08)}[data-theme=dark] .chat-message.other .chat-message-text{background:#404040;color:#e8e8e8;box-shadow:0 2px 8px rgba(0,0,0,.3)}[data-theme=dark] .chat-message.own .chat-message-text{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;box-shadow:0 2px 8px rgba(102,126,234,.4)}.chat-message:hover .chat-message-text{box-shadow:0 4px 12px rgba(0,0,0,.15)}[data-theme=dark] .chat-message:hover .chat-message-text{box-shadow:0 4px 12px rgba(255,255,255,.1)}.chat-message-text.edited{position:relative}.chat-message-text.edited::after{content:" (edited)";font-size:11px;opacity:.7}.chat-message-text.deleted{font-style:italic;opacity:.6}.chat-message-text.deleted::before{content:"[deleted] "}.chat-system-message{font-size:12px;color:#999;text-align:center;padding:8px 12px;background:rgba(0,0,0,.05);border-radius:12px;margin:4px auto}[data-theme=dark] .chat-system-message{background:rgba(255,255,255,.05);color:#aaa}.chat-message.read .chat-message-time{opacity:.8;font-weight:600;color:#667eea}[data-theme=dark] .chat-message.read .chat-message-time{color:#8a9dff}#chat-typing{display:flex;align-items:center;padding:8px 15px;font-size:13px;color:#999;background:#f9f9f9;border-top:1px solid #f0f0f0}.typing-dots{display:inline-flex;gap:4px;margin-left:6px}.typing-dots span{width:4px;height:4px;border-radius:50%;background:#667eea;animation:typing 1.4s infinite}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,100%,60%{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.chat-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px;background:#f9f9f9;border-top:1px solid #f0f0f0}.chat-input-actions{display:flex;gap:6px}.chat-action-btn{background:0 0;border:none;color:#667eea;font-size:16px;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:30px;height:30px}.chat-action-btn:hover{color:#764ba2;transform:scale(1.15)}.chat-message-input{flex:1;padding:10px 14px;border:1px solid #e0e0e0;border-radius:20px;font-size:13px;font-family:inherit;resize:none;max-height:100px;transition:all .2s ease}.chat-message-input:focus{outline:0;border-color:#667eea;background:rgba(102,126,234,.02)}.chat-send-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s ease;flex-shrink:0}.chat-send-btn:hover{transform:scale(1.1)}.chat-send-btn:active{transform:scale(.95)}@keyframes slideUpChat{from{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:768px){#chat-panel{width:100%;height:100%;max-width:100%;max-height:100%;bottom:0;right:0;border-radius:0}.chat-message-content{max-width:85%}}.chat-wrapper{display:flex;flex-direction:column;height:100%;width:100%;overflow:hidden}.chat-wrapper .chat-container{display:flex;flex-direction:column;height:100%;padding:0;overflow:hidden}.chat-wrapper .chat-header{padding:18px 24px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.chat-wrapper .chat-content{display:flex;flex:1;min-height:0}.chat-wrapper .chat-main{display:flex;flex-direction:column;flex:1;min-width:0;background:0 0}.chat-wrapper .chat-sidebar{width:280px;display:flex;flex-direction:column;border-right:1px solid var(--color-border-light);background:0 0}.chat-wrapper .chat-messages-list{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.chat-wrapper .chat-input-area{display:flex;align-items:flex-end;gap:10px;padding:12px 18px;border-top:1px solid var(--color-border-light);background:0 0}.chat-wrapper .contacts-header{padding:18px 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border-light)}.chat-wrapper .contacts-header h3{margin:0;font-size:1rem;font-weight:700}.chat-wrapper .chat-content{display:flex;flex:1;min-height:0;overflow:hidden}.new-chat-btn{background:var(--color-primary);color:#fff;border:none;width:30px;height:30px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);transition:background var(--transition-base);flex-shrink:0}.new-chat-btn:hover{background:var(--color-primary-dark)}.contacts-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px;padding:8px}.room-avatar{width:36px;height:36px;border-radius:50%;background:rgba(var(--color-primary-rgb),.12);display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.room-info-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.room-name{font-size:13px;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-preview{font-size:11px;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unread-badge{background:var(--color-primary);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;flex-shrink:0}.chat-room-item.unread .room-name{font-weight:700}.chat-room-item.unread .room-preview{font-weight:600;color:var(--color-text)}.chat-window{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-header-bar{display:flex;justify-content:space-between;align-items:center;padding:12px 18px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.chat-info{display:flex;flex-direction:column;gap:2px}.chat-info h3{margin:0;font-size:15px;font-weight:700;color:var(--color-text)}.contact-status{font-size:12px;color:var(--color-text-muted)}.chat-options{display:flex;gap:6px}.icon-btn{background:0 0;border:none;color:var(--color-text-muted);width:32px;height:32px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;transition:all var(--transition-base)}.icon-btn:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.chat-messages-list{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:8px}.chat-input-area textarea{flex:1;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:13px;font-family:inherit;resize:none;max-height:100px;background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition-base);line-height:1.4}.chat-input-area textarea:focus{outline:0;border-color:var(--color-primary)}[data-theme=dark] .chat-input-area textarea{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.send-btn{background:linear-gradient(135deg,#667eea 0,#764ba2 100%);color:#fff;border:none;padding:0 18px;height:38px;border-radius:var(--radius-lg);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;transition:all var(--transition-base);flex-shrink:0}.send-btn:hover{transform:scale(1.04);box-shadow:0 4px 12px rgba(102,126,234,.35)}.send-btn:active{transform:scale(.97)}#nexus-chat-typing{display:flex;align-items:center;padding:6px 18px;font-size:12px;color:var(--color-text-muted);border-top:1px solid var(--color-border-light);flex-shrink:0}.chat-date-separator{display:flex;align-items:center;gap:10px;margin:16px 0 8px;color:var(--color-text-muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.chat-date-separator::after,.chat-date-separator::before{content:"";flex:1;height:1px;background:var(--color-border-light)}.chat-msg-status{font-size:10px;margin-left:4px}.chat-msg-status.sending{color:var(--color-text-muted);animation:spin 1s linear infinite}.chat-msg-status.delivered{color:#667eea}@keyframes spin{from{transform:rotate(0)}to{transform:rotate(360deg)}}#chat-alert{font-size:12px;font-weight:700;color:var(--color-danger);margin-left:10px;cursor:pointer;white-space:nowrap}.chat-alert-flash{animation:chatAlertPulse 1s ease-in-out infinite alternate}@keyframes chatAlertPulse{from{opacity:1}to{opacity:.3}}
/*# sourceMappingURL=data:application/json;base64,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SSxNQUFNLDBCQUN0QixZQUFhLEVBT2pCLHFCQUNJLFFBQVMsS0FDVCxZQUFhLE9BQ2IsSUFBSyxLQUNMLE9BQVEsS0FBSyxFQUFFLElBQ2YsTUFBTyx3QkFDUCxVQUFXLEtBQ1gsWUFBYSxJQUNiLGVBQWdCLFVBQ2hCLGVBQWdCLE1BSXBCLDRCQURBLDZCQUVJLFFBQVMsR0FDVCxLQUFNLEVBQ04sT0FBUSxJQUNSLFdBQVksMEJBT2hCLGlCQUNJLFVBQVcsS0FDWCxZQUFhLElBR2pCLHlCQUNJLE1BQU8sd0JBQ1AsVUFBVyxLQUFLLEdBQUcsT0FBTyxTQUc5QiwyQkFDSSxNQUFPLFFBR1gsZ0JBQ0ksS0FDSSxVQUFXLFVBR2YsR0FDSSxVQUFXLGdCQVFuQixZQUNJLFVBQVcsS0FDWCxZQUFhLElBQ2IsTUFBTyxvQkFDUCxZQUFhLEtBQ2IsT0FBUSxRQUNSLFlBQWEsT0FHakIsa0JBQ0ksVUFBVyxlQUFlLEdBQUcsWUFBWSxTQUFTLFVBR3RELDBCQUNJLEtBQ0ksUUFBUyxFQUdiLEdBQ0ksUUFBUyIsInNvdXJjZXNDb250ZW50IjpbIi8qIFxu4pWU4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWXXG7ilZEgIENoYXQgJiBNZXNzYWdpbmcgVUkgU3R5bGVzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZFcbuKVkSAgVGhlbWUtQXdhcmUgdjIuMCAtIFVzaW5nIENTUyBWYXJpYWJsZXMgZnJvbSBnbG9iYWxTdHlsZXMuY3NzICAgICAgICAgICAgICAg4pWRXG7ilZrilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZ1cbiovXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENIQVQgUEFORUwgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4jY2hhdC1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgd2lkdGg6IDM4MHB4O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wdXAtYmcpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3B1cC1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDQwcHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xuICAgIHotaW5kZXg6IHZhcigtLXotaW50ZXJmYWNlKTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcENoYXQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4jY2hhdC1wYW5lbC5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vKiBDaGF0IEhlYWRlciAqL1xuLmNoYXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbWQpIHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLXByaW1hcnkpIDAlLCB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspIDEwMCUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWxpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4uY2hhdC1oZWFkZXItdGl0bGUgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tZCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhzKTtcbn1cblxuLmNoYXQtcm9vbS1pbmZvIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgb3BhY2l0eTogMC44O1xufVxuXG4uY2hhdC1oZWFkZXItYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IHZhcigtLXNwYWNpbmctbWQpO1xufVxuXG4uY2hhdC1oZWFkZXItYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbn1cblxuLmNoYXQtaGVhZGVyLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4vKiBDaGF0IFNpZGViYXIgKi9cbi5jaGF0LXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zZWNvbmRhcnkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNoYXQtc2lkZWJhci5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uY2hhdC1zaWRlYmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2hhdC1zaWRlYmFyLWhlYWRlciBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG59XG5cbi5jaGF0LXNpZGViYXItaGVhZGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jaGF0LXNpZGViYXItaGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKTtcbn1cblxuLmNoYXQtcm9vbXMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHB4O1xufVxuXG4uY2hhdC1yb29tLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbn1cblxuLmNoYXQtcm9vbS1pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jaGF0LXJvb20taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNoYXQtcm9vbS1hdmF0YXIge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLmNoYXQtcm9vbS1pdGVtLmFjdGl2ZSAuY2hhdC1yb29tLWF2YXRhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuXG4vKiBNZXNzYWdlcyBBcmVhICovXG4jY2hhdC1tZXNzYWdlcyB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmNoYXQtZW1wdHktc3RhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoYXQtZW1wdHktc3RhdGUgaSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG4vKiBNZXNzYWdlcyAqL1xuLmNoYXQtbWVzc2FnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGFuaW1hdGlvbjogZmFkZUluTWVzc2FnZSAwLjJzIGVhc2U7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluTWVzc2FnZSB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbi5jaGF0LW1lc3NhZ2Uub3duIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNoYXQtbWVzc2FnZS5vdGhlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uY2hhdC1tZXNzYWdlLnN5c3RlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgICBnYXA6IDA7XG59XG5cbi8qIE1lc3NhZ2UgYXZhdGFyICovXG4uY2hhdC1tZXNzYWdlLWF2YXRhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykgMTAwJSk7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4uY2hhdC1tZXNzYWdlLm90aGVyIC5jaGF0LW1lc3NhZ2UtYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1kYW5nZXIpIDAlLCB2YXIoLS1jb2xvci13YXJuaW5nKSAxMDAlKTtcbn1cblxuLyogRGFyayB0aGVtZSBNZXNzYWdlIGF2YXRhciAqL1xuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LW1lc3NhZ2UtYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSAxMDAlKTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LW1lc3NhZ2Uub3RoZXIgLmNoYXQtbWVzc2FnZS1hdmF0YXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWNvbG9yLWRhbmdlcikgMCUsIHZhcigtLWNvbG9yLXdhcm5pbmcpIDEwMCUpO1xufVxuXG4vKiBNZXNzYWdlIGNvbnRlbnQgd3JhcHBlciAqL1xuLmNoYXQtbWVzc2FnZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgZ2FwOiA0cHg7XG59XG5cbi5jaGF0LW1lc3NhZ2Uub3duIC5jaGF0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4uY2hhdC1tZXNzYWdlLm90aGVyIC5jaGF0LW1lc3NhZ2UtY29udGVudCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5jaGF0LW1lc3NhZ2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDAuNztcbn1cblxuLmNoYXQtbWVzc2FnZS5vd24gLmNoYXQtbWVzc2FnZS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmNoYXQtbWVzc2FnZS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY2hhdC1tZXNzYWdlLXRpbWUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBmb250LXNpemU6IDExcHg7XG59XG5cbi8qIE1lc3NhZ2UgdGV4dCBidWJibGUgKi9cbi5jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmNoYXQtbWVzc2FnZS5vd24gLmNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDEwMiwgMTI2LCAyMzQsIDAuMik7XG59XG5cbi5jaGF0LW1lc3NhZ2Uub3RoZXIgLmNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjMmMzZTUwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cblxuLyogRGFyayB0aGVtZSBtZXNzYWdlIHRleHQgKi9cbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2hhdC1tZXNzYWdlLm90aGVyIC5jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gICAgYmFja2dyb3VuZDogIzQwNDA0MDtcbiAgICBjb2xvcjogI2U4ZThlODtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtbWVzc2FnZS5vd24gLmNoYXQtbWVzc2FnZS10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgxMDIsIDEyNiwgMjM0LCAwLjQpO1xufVxuXG4vKiBNZXNzYWdlIGhvdmVyIHN0YXRlICovXG4uY2hhdC1tZXNzYWdlOmhvdmVyIC5jaGF0LW1lc3NhZ2UtdGV4dCB7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtbWVzc2FnZTpob3ZlciAuY2hhdC1tZXNzYWdlLXRleHQge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuXG4vKiBNZXNzYWdlIHRleHQgc3RhdGVzICovXG4uY2hhdC1tZXNzYWdlLXRleHQuZWRpdGVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jaGF0LW1lc3NhZ2UtdGV4dC5lZGl0ZWQ6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoZWRpdGVkKVwiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBvcGFjaXR5OiAwLjc7XG59XG5cbi5jaGF0LW1lc3NhZ2UtdGV4dC5kZWxldGVkIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgb3BhY2l0eTogMC42O1xufVxuXG4uY2hhdC1tZXNzYWdlLXRleHQuZGVsZXRlZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIltkZWxldGVkXSBcIjtcbn1cblxuLyogU3lzdGVtIG1lc3NhZ2UgKi9cbi5jaGF0LXN5c3RlbS1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBtYXJnaW46IDRweCBhdXRvO1xufVxuXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLmNoYXQtc3lzdGVtLW1lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgY29sb3I6ICNhYWE7XG59XG5cbi8qIE1lc3NhZ2UgcmVhZCByZWNlaXB0ICovXG4uY2hhdC1tZXNzYWdlLnJlYWQgLmNoYXQtbWVzc2FnZS10aW1lIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzY2N2VlYTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LW1lc3NhZ2UucmVhZCAuY2hhdC1tZXNzYWdlLXRpbWUge1xuICAgIGNvbG9yOiAjOGE5ZGZmO1xufVxuXG4vKiBUeXBpbmcgSW5kaWNhdG9ycyAqL1xuI2NoYXQtdHlwaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi50eXBpbmctZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLnR5cGluZy1kb3RzIHNwYW4ge1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICM2NjdlZWE7XG4gICAgYW5pbWF0aW9uOiB0eXBpbmcgMS40cyBpbmZpbml0ZTtcbn1cblxuLnR5cGluZy1kb3RzIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG5cbi50eXBpbmctZG90cyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xufVxuXG5Aa2V5ZnJhbWVzIHR5cGluZyB7XG5cbiAgICAwJSxcbiAgICA2MCUsXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICB9XG59XG5cbi8qIElucHV0IEFyZWEgKi9cbi5jaGF0LWlucHV0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMGYwZjA7XG59XG5cbi5jaGF0LWlucHV0LWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5jaGF0LWFjdGlvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzY2N2VlYTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5jaGF0LWFjdGlvbi1idG46aG92ZXIge1xuICAgIGNvbG9yOiAjNzY0YmEyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG59XG5cbi5jaGF0LW1lc3NhZ2UtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgcmVzaXplOiBub25lO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5jaGF0LW1lc3NhZ2UtaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjY3ZWVhO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4wMik7XG59XG5cbi5jaGF0LXNlbmQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2hhdC1zZW5kLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuXG4uY2hhdC1zZW5kLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFOSU1BVElPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBrZXlmcmFtZXMgc2xpZGVVcENoYXQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI2NoYXQtcGFuZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmNoYXQtbWVzc2FnZS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBORVhVUyBDSEFUIFZJRVcgKElOTElORSBHTEFTUyBQQU5FTClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jaGF0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNoYXQtd3JhcHBlciAuY2hhdC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2hhdC13cmFwcGVyIC5jaGF0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uY2hhdC13cmFwcGVyIC5jaGF0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY2hhdC13cmFwcGVyIC5jaGF0LW1haW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmNoYXQtd3JhcHBlciAuY2hhdC1zaWRlYmFyIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGF0LXdyYXBwZXIgLmNoYXQtbWVzc2FnZXMtbGlzdCB7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xufVxuXG4uY2hhdC13cmFwcGVyIC5jaGF0LWlucHV0LWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5jaGF0LXdyYXBwZXIgLmNvbnRhY3RzLWhlYWRlciB7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5jaGF0LXdyYXBwZXIgLmNvbnRhY3RzLWhlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBORVhVUyBJTkxJTkUgQ0hBVCDigJQgTUlTU0lORyBDT01QT05FTlQgU1RZTEVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBDaGF0IGNvbnRlbnQgbGF5b3V0IChzaWRlYmFyICsgbWFpbikgKi9cbi5jaGF0LXdyYXBwZXIgLmNoYXQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogTmV3IGNoYXQgYnV0dG9uIGluIGNvbnRhY3RzIGhlYWRlciAqL1xuLm5ldy1jaGF0LWJ0biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5uZXctY2hhdC1idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5cbi8qIENvbnRhY3RzIHNjcm9sbGFibGUgbGlzdCAqL1xuLmNvbnRhY3RzLWxpc3Qge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xufVxuXG4vKiBSb29tIGF2YXRhciBpbiB0aGUgc2lkZWJhciBsaXN0ICovXG4ucm9vbS1hdmF0YXIge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi8qIFJvb20gaW5mbyB0ZXh0IGNvbHVtbiAqL1xuLnJvb20taW5mby1jb2x1bW4ge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbn1cblxuLnJvb20tbmFtZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJvb20tcHJldmlldyB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIFVucmVhZCBjb3VudCBiYWRnZSAqL1xuLnVucmVhZC1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1pbi13aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBmbGV4LXNocmluazogMDtcbn1cblxuLyogVW5yZWFkIHJvb20gaXRlbSBoaWdobGlnaHQgKi9cbi5jaGF0LXJvb20taXRlbS51bnJlYWQgLnJvb20tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNoYXQtcm9vbS1pdGVtLnVucmVhZCAucm9vbS1wcmV2aWV3IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLyogVGhlIG1haW4gYWN0aXZlIGNvbnZlcnNhdGlvbiBwYW5lICovXG4uY2hhdC13aW5kb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogSGVhZGVyIGJhciBpbnNpZGUgYW4gb3BlbiBjaGF0IHdpbmRvdyAqL1xuLmNoYXQtaGVhZGVyLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5jaGF0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDJweDtcbn1cblxuLmNoYXQtaW5mbyBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLmNvbnRhY3Qtc3RhdHVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4uY2hhdC1vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogNnB4O1xufVxuXG4vKiBTbWFsbCBpY29uLW9ubHkgYnV0dG9uICovXG4uaWNvbi1idG4ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG59XG5cbi5pY29uLWJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4vKiBNZXNzYWdlcyBzY3JvbGxhYmxlIGxpc3QgaW5zaWRlIE5leHVzICovXG4uY2hhdC1tZXNzYWdlcy1saXN0IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4cHg7XG59XG5cbi8qIFRleHRhcmVhIGFuZCBzZW5kIGJ1dHRvbiBpbiBuZXh1cyBpbnB1dCBhcmVhICovXG4uY2hhdC1pbnB1dC1hcmVhIHRleHRhcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1sZyk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5jaGF0LWlucHV0LWFyZWEgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuW2RhdGEtdGhlbWU9XCJkYXJrXCJdIC5jaGF0LWlucHV0LWFyZWEgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXNlY29uZGFyeSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbn1cblxuLnNlbmQtYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNjY3ZWVhIDAlLCAjNzY0YmEyIDEwMCUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMCAxOHB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIHZhcigtLXRyYW5zaXRpb24tYmFzZSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5zZW5kLWJ0bjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMTAyLCAxMjYsIDIzNCwgMC4zNSk7XG59XG5cbi5zZW5kLWJ0bjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG59XG5cbi8qIE5leHVzIHR5cGluZyBpbmRpY2F0b3IgKGluc2lkZSBjaGF0LXdpbmRvdywgYWJvdmUgaW5wdXQpICovXG4jbmV4dXMtY2hhdC10eXBpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA2cHggMThweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbGlnaHQpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEQVRFIFNFUEFSQVRPUlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jaGF0LWRhdGUtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuXG4uY2hhdC1kYXRlLXNlcGFyYXRvcjo6YmVmb3JlLFxuLmNoYXQtZGF0ZS1zZXBhcmF0b3I6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUVTU0FHRSBERUxJVkVSWSBTVEFUVVMgSUNPTlNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jaGF0LW1zZy1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uY2hhdC1tc2ctc3RhdHVzLnNlbmRpbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uY2hhdC1tc2ctc3RhdHVzLmRlbGl2ZXJlZCB7XG4gICAgY29sb3I6ICM2NjdlZWE7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBTlZBUyBIRUFERVIgQ0hBVCBBTEVSVCBGTEFTSFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI2NoYXQtYWxlcnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uY2hhdC1hbGVydC1mbGFzaCB7XG4gICAgYW5pbWF0aW9uOiBjaGF0QWxlcnRQdWxzZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgY2hhdEFsZXJ0UHVsc2Uge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbn0iXX0= */