.hidden{display:none!important}#auth-modal{display:none;position:fixed;inset:0;background:var(--popup-backdrop);z-index:200000!important;backdrop-filter:blur(8px);align-items:center;justify-content:center;pointer-events:all}#auth-modal button,#auth-modal input{pointer-events:all!important;cursor:pointer}#auth-modal input{cursor:text}#auth-modal.show{display:flex}.auth-modal-content{background:var(--popup-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:var(--radius-lg);border:1px solid var(--popup-border);padding:var(--spacing-xxl);width:90%;max-width:420px;box-shadow:0 20px 60px var(--color-shadow-dark);animation:slideUp var(--transition-base)}.auth-modal-content h2{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-sm);color:var(--popup-text);text-align:center}.auth-modal-subtitle{color:var(--color-text-muted);text-align:center;margin-bottom:var(--spacing-xl);font-size:var(--font-size-sm)}.auth-tabs{display:flex;margin-bottom:var(--spacing-xl);gap:var(--spacing-md)}.auth-tab{flex:1;padding:var(--spacing-sm) var(--spacing-lg);border:none;background:var(--color-bg-panel);color:var(--color-text-muted);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:600;transition:all var(--transition-base)}.auth-tab.active{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-text-light)}.auth-tab:hover{transform:translateY(var(--spacing-xs))}.auth-form-group{margin-bottom:var(--spacing-lg)}.auth-form-group label{display:block;font-size:var(--font-size-xs);font-weight:600;color:var(--popup-text);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.5px}.auth-form-group input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);transition:all var(--transition-base);font-family:inherit;background:var(--color-bg-panel);color:var(--popup-text)}.auth-form-group input:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 10px rgba(59,130,246,.1);background-color:rgba(59,130,246,.02)}.auth-error{background-color:rgba(239,68,68,.08);color:var(--color-danger);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);border-left:4px solid var(--color-danger)}.auth-success{background-color:rgba(16,185,129,.08);color:var(--color-success);padding:var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);margin-bottom:var(--spacing-lg);border-left:4px solid var(--color-success)}.auth-button{width:100%;padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-text-light);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:700;cursor:pointer;transition:all var(--transition-base);text-transform:uppercase;letter-spacing:.5px}.auth-button:hover{transform:translateY(calc(-1 * var(--spacing-xs)));box-shadow:0 5px 15px rgba(59,130,246,.4)}.auth-button:active{transform:translateY(0)}.auth-button.secondary{background:var(--color-bg-panel);color:var(--popup-text);margin-bottom:var(--spacing-lg)}.auth-button.secondary:hover{background:var(--color-border)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-divider{display:flex;align-items:center;margin:var(--spacing-xl) 0;color:var(--color-text-muted)}.auth-divider::after,.auth-divider::before{content:"";flex:1;height:1px;background:var(--color-border)}.auth-divider-text{padding:0 var(--spacing-lg);font-size:var(--font-size-xs);font-weight:600}.auth-footer-link{text-align:center;margin-top:var(--spacing-lg);font-size:var(--font-size-xs);color:var(--color-text-muted)}.auth-footer-link a{color:var(--color-primary);text-decoration:none;font-weight:600;cursor:pointer}.auth-footer-link a:hover{text-decoration:underline}#user-profile-panel{display:none;position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);width:350px;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);animation:slideInRight var(--transition-base);max-height:90vh;overflow-y:auto}#user-profile-panel.show{display:block}.profile-header{padding:var(--spacing-lg);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-text-light);text-align:center;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.profile-avatar{width:70px;height:70px;border-radius:50%;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg);font-size:var(--font-size-xl);border:3px solid rgba(255,255,255,.3)}.profile-name{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--spacing-sm)}.profile-email{font-size:var(--font-size-xs);opacity:.9;margin-bottom:var(--spacing-sm)}.profile-status{display:inline-block;padding:var(--spacing-xs) var(--spacing-md);background:rgba(255,255,255,.2);border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.profile-status.online::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--color-success);margin-right:var(--spacing-sm)}.profile-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.profile-section-title{font-size:var(--font-size-xs);font-weight:700;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:var(--spacing-lg);letter-spacing:.5px}.profile-stat{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border-light)}.profile-stat:last-child{border-bottom:none}.profile-stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.profile-stat-value{font-size:var(--font-size-lg);font-weight:700;color:var(--popup-text)}.profile-actions{padding:var(--spacing-lg);display:flex;gap:var(--spacing-md)}.profile-action-btn{flex:1;padding:var(--spacing-sm);border:2px solid var(--color-border);background:var(--color-bg-panel);color:var(--popup-text);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-xs);font-weight:600;transition:all var(--transition-base)}.profile-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(59,130,246,.05)}.profile-action-btn.danger{border-color:var(--color-danger);color:var(--color-danger)}.profile-action-btn.danger:hover{background:rgba(239,68,68,.05)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(var(--spacing-xl));opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInRight{from{transform:translateX(var(--spacing-xxl));opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.auth-modal-content{width:95%;padding:var(--spacing-lg) var(--spacing-md)}#user-profile-panel{width:300px;top:60px;right:var(--spacing-sm)}}#auth-modal{z-index:100001!important;pointer-events:all!important}.auth-modal-container{pointer-events:all!important}#auth-modal button,#auth-modal input{cursor:pointer!important;pointer-events:all!important;position:relative;z-index:100002}.hidden{display:none!important}
/*# sourceMappingURL=data:application/json;base64,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QUNYLFlBQWEsSUFDYixNQUFPLGtCQUdYLGlCQUNJLFFBQVMsa0JBQ1QsUUFBUyxLQUNULElBQUssa0JBR1Qsb0JBQ0ksS0FBTSxFQUNOLFFBQVMsa0JBQ1QsT0FBUSxJQUFJLE1BQU0sb0JBQ2xCLFdBQVksc0JBQ1osTUFBTyxrQkFDUCxjQUFlLGlCQUNmLE9BQVEsUUFDUixVQUFXLG9CQUNYLFlBQWEsSUFDYixXQUFZLElBQUksdUJBR3BCLDBCQUNJLGFBQWMscUJBQ2QsTUFBTyxxQkFDUCxXQUFZLHFCQUdoQiwyQkFDSSxhQUFjLG9CQUNkLE1BQU8sb0JBR1gsaUNBQ0ksV0FBWSxvQkFPaEIsa0JBQ0ksS0FDSSxRQUFTLEVBR2IsR0FDSSxRQUFTLEdBSWpCLG1CQUNJLEtBQ0ksVUFBVyw4QkFDWCxRQUFTLEVBR2IsR0FDSSxVQUFXLGNBQ1gsUUFBUyxHQUlqQix3QkFDSSxLQUNJLFVBQVcsK0JBQ1gsUUFBUyxFQUdiLEdBQ0ksVUFBVyxjQUNYLFFBQVMsR0FRakIseUJBQ0ksb0JBQ0ksTUFBTyxJQUNQLFFBQVMsa0JBQWtCLGtCQUcvQixvQkFDSSxNQUFPLE1BQ1AsSUFBSyxLQUNMLE1BQU8sbUJBS2YsWUFDSSxRQUFTLGlCQUVULGVBQWdCLGNBR3BCLHNCQUNJLGVBQWdCLGNBSXBCLG1CQURBLGtCQUVJLE9BQVEsa0JBQ1IsZUFBZ0IsY0FDaEIsU0FBVSxTQUNWLFFBQVMsT0FHYixRQUNJLFFBQVMiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBcbuKVlOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVl1xu4pWRICBBdXRoZW50aWNhdGlvbiAmIFVzZXIgUHJvZmlsZSBVSSBTdHlsZXMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRXG7ilZEgIFRoZW1lLUF3YXJlIHYyLjAgLSBVc2luZyBDU1MgVmFyaWFibGVzIGZyb20gZ2xvYmFsU3R5bGVzLmNzcyAgICAgICAgICAgICAgIOKVkVxu4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdXG4qL1xuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBVVRIIE1PREFMIFNUWUxFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIENvcmUgVmlzaWJpbGl0eSBMb2dpYyAqL1xuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGhlIG1vZGFsIGlzIGF0IHRoZSBhYnNvbHV0ZSB0b3Agb2YgdGhlIHN0YWNrICovXG4jYXV0aC1tb2RhbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBEZWZhdWx0IHN0YXRlLCB0b2dnbGVkIHRvIGZsZXggYnkgSlMgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcG9wdXAtYmFja2Ryb3ApO1xuICAgIHotaW5kZXg6IDIwMDAwMCAhaW1wb3J0YW50O1xuICAgIC8qIEhpZ2hlciB0aGFuIGFueSBvdGhlciBkb2NrICovXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKiBFbnN1cmUgYnV0dG9ucyBhcmUgY2xpY2thYmxlIGFuZCBoYXZlIHRoZSBjb3JyZWN0IGN1cnNvciAqL1xuI2F1dGgtbW9kYWwgYnV0dG9uLFxuI2F1dGgtbW9kYWwgaW5wdXQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNhdXRoLW1vZGFsIGlucHV0IHtcbiAgICBjdXJzb3I6IHRleHQ7XG59XG5cbiNhdXRoLW1vZGFsLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5hdXRoLW1vZGFsLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLWxnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wb3B1cC1ib3JkZXIpO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHhsKTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1heC13aWR0aDogNDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggdmFyKC0tY29sb3Itc2hhZG93LWRhcmspO1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uYXV0aC1tb2RhbC1jb250ZW50IGgyIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYXV0aC1tb2RhbC1zdWJ0aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXhsKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5hdXRoLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy14bCk7XG4gICAgZ2FwOiB2YXIoLS1zcGFjaW5nLW1kKTtcbn1cblxuLmF1dGgtdGFiIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIHZhcigtLXNwYWNpbmctbGcpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4uYXV0aC10YWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG59XG5cbi5hdXRoLXRhYjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXNwYWNpbmcteHMpKTtcbn1cblxuLmF1dGgtZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5hdXRoLWZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1wb3B1cC10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLmF1dGgtZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSkgdmFyKC0tc3BhY2luZy1tZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQpO1xufVxuXG4uYXV0aC1mb3JtLWdyb3VwIGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDU5LCAxMzAsIDI0NiwgMC4xKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wMik7XG59XG5cbi5hdXRoLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLXNtKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbWQpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5hdXRoLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTYsIDE4NSwgMTI5LCAwLjA4KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLW1kKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLmF1dGgtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAwJSwgdmFyKC0tY29sb3ItcHJpbWFyeS1kYXJrKSAxMDAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1saWdodCk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4uYXV0aC1idXR0b246aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKC0xICogdmFyKC0tc3BhY2luZy14cykpKTtcbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoNTksIDEzMCwgMjQ2LCAwLjQpO1xufVxuXG4uYXV0aC1idXR0b246YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5hdXRoLWJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXBhbmVsKTtcbiAgICBjb2xvcjogdmFyKC0tcG9wdXAtdGV4dCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG59XG5cbi5hdXRoLWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlcik7XG59XG5cbi5hdXRoLWJ1dHRvbjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYXV0aC1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiB2YXIoLS1zcGFjaW5nLXhsKSAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmF1dGgtZGl2aWRlcjo6YmVmb3JlLFxuLmF1dGgtZGl2aWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZmxleDogMTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uYXV0aC1kaXZpZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDAgdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hdXRoLWZvb3Rlci1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLmF1dGgtZm9vdGVyLWxpbmsgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmF1dGgtZm9vdGVyLWxpbmsgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVTRVIgUFJPRklMRSBQQU5FTFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuI3VzZXItcHJvZmlsZS1wYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICByaWdodDogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcHVwLWJnKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcG9wdXAtYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpO1xuICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHZhcigtLWNvbG9yLXNoYWRvdy1kYXJrKTtcbiAgICB6LWluZGV4OiB2YXIoLS16LWludGVyZmFjZSk7XG4gICAgYW5pbWF0aW9uOiBzbGlkZUluUmlnaHQgdmFyKC0tdHJhbnNpdGlvbi1iYXNlKTtcbiAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbiN1c2VyLXByb2ZpbGUtcGFuZWwuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wcm9maWxlLWhlYWRlciB7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tY29sb3ItcHJpbWFyeSkgMCUsIHZhcigtLWNvbG9yLXByaW1hcnktZGFyaykgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbGlnaHQpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtbGcpIHZhcigtLXJhZGl1cy1sZykgMCAwO1xufVxuXG4ucHJvZmlsZS1hdmF0YXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0byB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xufVxuXG4ucHJvZmlsZS1uYW1lIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcGFjaW5nLXNtKTtcbn1cblxuLnByb2ZpbGUtZW1haWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1zbSk7XG59XG5cbi5wcm9maWxlLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmcteHMpIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMtcGlsbCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnByb2ZpbGUtc3RhdHVzLm9ubGluZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xufVxuXG4ucHJvZmlsZS1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLWxpZ2h0KTtcbn1cblxuLnByb2ZpbGUtc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUteHMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2luZy1sZyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuXG4ucHJvZmlsZS1zdGF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctc20pIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1saWdodCk7XG59XG5cbi5wcm9maWxlLXN0YXQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnByb2ZpbGUtc3RhdC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnByb2ZpbGUtc3RhdC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQpO1xufVxuXG4ucHJvZmlsZS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1zcGFjaW5nLWxnKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogdmFyKC0tc3BhY2luZy1tZCk7XG59XG5cbi5wcm9maWxlLWFjdGlvbi1idG4ge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogdmFyKC0tc3BhY2luZy1zbSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1wYW5lbCk7XG4gICAgY29sb3I6IHZhcigtLXBvcHVwLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1tZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLWJhc2UpO1xufVxuXG4ucHJvZmlsZS1hY3Rpb24tYnRuOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCAxMzAsIDI0NiwgMC4wNSk7XG59XG5cbi5wcm9maWxlLWFjdGlvbi1idG4uZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG59XG5cbi5wcm9maWxlLWFjdGlvbi1idG4uZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgNjgsIDY4LCAwLjA1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQU5JTUFUSU9OU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1zcGFjaW5nLXhsKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW5SaWdodCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCh2YXIoLS1zcGFjaW5nLXh4bCkpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGgtbW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLXNwYWNpbmctbGcpIHZhcigtLXNwYWNpbmctbWQpO1xuICAgIH1cblxuICAgICN1c2VyLXByb2ZpbGUtcGFuZWwge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcmlnaHQ6IHZhcigtLXNwYWNpbmctc20pO1xuICAgIH1cbn1cblxuLyogRW5zdXJlIHRoZSBtb2RhbCBhbmQgaXRzIGNoaWxkcmVuIGFyZSBjbGlja2FibGUgKi9cbiNhdXRoLW1vZGFsIHtcbiAgICB6LWluZGV4OiAxMDAwMDEgIWltcG9ydGFudDtcbiAgICAvKiBGb3JjZSB0byB0b3AgKi9cbiAgICBwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi5hdXRoLW1vZGFsLWNvbnRhaW5lciB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4jYXV0aC1tb2RhbCBpbnB1dCxcbiNhdXRoLW1vZGFsIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDAwMDI7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn0iXX0= */