diff --git a/nginx/app/dependencies/diva.js/build/diva.debug.js b/nginx/app/dependencies/diva.js/build/diva.debug.js index 91854162..f6d1d8fb 100644 --- a/nginx/app/dependencies/diva.js/build/diva.debug.js +++ b/nginx/app/dependencies/diva.js/build/diva.debug.js @@ -10,9 +10,10 @@ constructor() { super(...arguments); this.image = null; + this.unavailable = null; } static get observedAttributes() { - return ["data-src", "data-alt", "data-crossorigin"]; + return ["data-src", "data-fallback-src", "data-alt", "data-crossorigin"]; } connectedCallback() { this.observe(); @@ -21,10 +22,7 @@ lazyImageObserver == null ? void 0 : lazyImageObserver.unobserve(this); } attributeChangedCallback() { - if (this.image) { - this.image.remove(); - this.image = null; - } + this.reset(); if (this.isConnected) { this.observe(); } @@ -40,16 +38,47 @@ } lazyImageObserver == null ? void 0 : lazyImageObserver.unobserve(this); const image = document.createElement("img"); - image.className = "thumbs-image"; + image.className = "diva-thumbs-image"; image.alt = (_a = this.dataset.alt) != null ? _a : ""; const crossOrigin = this.dataset.crossorigin; + const isAnonymous = crossOrigin === "anonymous"; + this.image = image; + this.appendChild(image); + this.loadImage(image, url, isAnonymous ? void 0 : crossOrigin, isAnonymous, false); + } + loadImage(image, url, crossOrigin, canUseFallback, usedFallback) { + image.removeAttribute("crossorigin"); if (crossOrigin) { image.crossOrigin = crossOrigin; } - this.image = image; - this.appendChild(image); + image.onerror = () => { + const fallbackUrl = this.dataset.fallbackSrc; + if (canUseFallback && !usedFallback && fallbackUrl && fallbackUrl !== url) { + this.loadImage(image, fallbackUrl, void 0, true, true); + return; + } + this.showUnavailable(); + }; + image.removeAttribute("src"); image.src = url; } + reset() { + var _a, _b; + (_a = this.image) == null ? void 0 : _a.remove(); + this.image = null; + (_b = this.unavailable) == null ? void 0 : _b.remove(); + this.unavailable = null; + } + showUnavailable() { + var _a; + (_a = this.image) == null ? void 0 : _a.remove(); + this.image = null; + const unavailable = document.createElement("div"); + unavailable.className = "diva-thumbs-image diva-thumbs-image--unavailable"; + unavailable.setAttribute("aria-label", "Thumbnail unavailable"); + this.unavailable = unavailable; + this.appendChild(unavailable); + } observe() { if (!("IntersectionObserver" in window)) { this.load(); @@ -1270,7 +1299,7 @@ customElements.define("osd-viewer", OsdViewer); // cache/diva.css - var diva_default = ":root{--diva-accent:#5a6bff;--diva-accent-light:#9aa4ff;--diva-border:#d9d4ce;--diva-danger:#d32f2f;--diva-dark-bg:#1c1d22;--diva-dark-border:#2c2d33;--diva-overlay-bg:#10111499;--diva-page-bg:#f7f5f1;--diva-shadow-dark:#00000026;--diva-shadow-focus:#9aa4ff59;--diva-shadow-modal:#00000040;--diva-surface:#e6e1dc;--diva-text-muted:#5c5a55;--diva-text-muted-on-dark:#ffffffb3;--diva-text-primary:#1b1b1b;--diva-toolbar-button-bg:#5258626b;--diva-toolbar-button-bg-hover:#5c636e85;--diva-toolbar-button-bg-fullscreen:#52586285;--diva-toolbar-button-bg-fullscreen-hover:#6068749e;--diva-toolbar-button-border:#ffffff59;--diva-toolbar-button-border-hover:#ffffff73;--diva-toolbar-button-border-fullscreen-hover:#fff9;--diva-toolbar-button-icon:#2c2d33;--diva-toolbar-button-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff2e;--diva-toolbar-button-shadow-hover:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #ffffff3d;--diva-white:#fff;--diva-font-lg:16px;--diva-font-md:13px;--diva-font-sm:11px;--diva-font-xs:10px;--diva-font-xl:20px;color-scheme:light}*{box-sizing:border-box}.list-reset{margin:0;padding:0;list-style:none}.ui-button{text-align:left;cursor:pointer;color:var(--diva-text-primary);font-size:var(--diva-font-lg);background-color:#0000;border:none;padding:0}.ui-button:hover{background-color:var(--diva-surface)}.ui-card{cursor:pointer;border-radius:0;width:100%;padding:6px}.ui-card--dark{background-color:var(--diva-dark-bg)}.diva-app{flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 24px;display:flex}.diva-app.is-fullscreen{height:100vh;min-height:100vh;padding:0}.diva-app-header{font-size:var(--diva-font-lg);align-items:center;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.diva-app-title{font-size:var(--diva-font-xl);text-align:left;color:var(--diva-text-primary);margin-bottom:6px;font-weight:600}.diva-app-title.is-fullscreen{color:var(--diva-white)}.diva-app-body{flex:1;align-items:stretch;gap:0;height:100%;min-height:0;display:flex;position:relative}.diva-app-body.is-fullscreen{flex:1;min-height:0}.diva-canvas-column{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex}.diva-canvas-column.is-fullscreen{flex:1;height:100%;min-height:0}.diva-canvas-wrapper{flex:1;min-height:0;position:relative}.diva-canvas{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);border-radius:0;width:100%;height:100%;overflow:hidden}.diva-canvas.is-fullscreen{border-radius:0;flex:1;height:100%}.diva-canvas.has-collection{border-radius:0}.metadata-panel{height:100%;padding:12px;overflow:auto}.metadata-body{flex-direction:column;gap:10px;display:flex}.metadata-item{flex-direction:column;gap:0;display:flex}.metadata-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);letter-spacing:.05em;font-weight:600;line-height:1.3}.metadata-value{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px;line-height:1.3}.metadata-value>:first-child{margin-top:0}.metadata-value>:last-child{margin-bottom:0}.contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.sidebar-resizer,.collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:ew-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.sidebar-resizer.is-hidden,.collection-resizer.is-hidden{display:none}.sidebar-panel.is-fullscreen,.collection-panel.is-fullscreen{border-radius:0;height:100%}.sidebar-panel.is-hidden,.collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:0;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:0;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:0;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:0;flex-wrap:wrap;padding:8px;display:flex}.throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.sidebar-resizer,.collection-resizer{display:none}}.diva-image-unavailable{background:color-mix(in srgb, var(--diva-background-color,#fff) 92%, transparent);box-sizing:border-box;text-align:center;border:1px solid #999;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.diva-image-unavailable button{cursor:pointer}.sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0;display:flex}.sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-pane{flex:1;width:100%;min-height:0}.sidebar-pane.is-hidden{display:none}.thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.thumbs.is-fullscreen{height:100%}.thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.thumbs-image{border-radius:0;width:100%;height:auto;display:block}.thumbs-lazy-image{background:var(--diva-dark-bg);width:100%;min-height:96px;display:block}.thumbs-image--protected{background:var(--diva-dark-bg);min-height:96px}.thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.thumbs-label.is-active{color:var(--diva-white)}.contents-panel{height:100%;padding:12px;overflow:auto}.contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:0;padding:4px 10px}.contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.contents-list-nested{border-left:1px solid var(--diva-border);margin-top:6px;margin-left:6px;padding-left:13px}.contents-item{margin-bottom:6px}.contents-heading{align-items:baseline;display:flex}.contents-disclosure{color:var(--diva-text-muted);cursor:pointer;text-align:center;flex:0 0 1.25rem}.contents-disclosure:hover{color:var(--diva-accent)}.contents-meta{border:1px solid var(--diva-dark-border);flex-direction:column;gap:10px;margin-top:6px;padding:8px;display:flex}.contents-meta dl>div+div{border-top:1px solid var(--diva-dark-border);margin-top:.75rem;padding-top:.75rem}.contents-meta dt{font-weight:600}.contents-meta dd{margin:0 0 .5rem 1rem}.contents-meta dd:last-child{margin-bottom:0}.contents-button:hover{color:var(--diva-accent)}.contents-button.is-current{font-weight:600}@media (width<=720px){.sidebar-panel{border-radius:0;height:auto;width:100%!important}.sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.sidebar-panel.is-mobile-hidden{display:none}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.thumbs-item{min-width:120px}}.canvas-toolbar-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.canvas-toolbar{align-items:center;width:100%;margin-bottom:0;display:flex}.canvas-toolbar-section{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.canvas-toolbar-section.is-right{flex:none;margin-left:auto}.canvas-toolbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.canvas-toolbar-end .canvas-toolbar-section.is-right{margin-left:0}.canvas-toolbar-item{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.canvas-toolbar-button{width:30px;height:30px;color:var(--diva-toolbar-button-icon);box-shadow:none;cursor:pointer;background-color:#e2e2e2f0;border:1px solid #2c2d3373;border-radius:0;justify-content:center;align-items:center;padding:6px;display:flex}.canvas-toolbar-button svg{flex:none;width:16px;height:16px}.canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.canvas-toolbar-button:hover{border-color:var(--diva-toolbar-button-icon);background-color:#d6d6d6fa}.canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:#52586294;border-color:#ffffff85}.canvas-toolbar-button.is-fullscreen:hover{border-color:var(--diva-white);background-color:#606874b8}.canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar-button.is-disabled:hover{background-color:#e2e2e2f0;border-color:#2c2d3373}.canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:#52586294;border-color:#ffffff85}.canvas-toolbar-item:after{z-index:80;max-width:160px;color:var(--diva-white);content:attr(data-tooltip);font-size:var(--diva-font-xs);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;word-break:normal;background-color:#1c1d22f2;border:1px solid #ffffff2e;border-radius:0;width:max-content;padding:5px 7px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 10px #0003}.canvas-toolbar-item:hover:after,.canvas-toolbar-item:has(.canvas-toolbar-button:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:after{left:auto;right:0;transform:translateY(-3px)}.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:hover:after,.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:has(.canvas-toolbar-button:focus-visible):after{transform:translate(0)}.canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.canvas-toolbar-end .canvas-label{overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;flex:auto;width:auto;min-width:0;max-width:min(42vw,42rem);overflow:hidden}.canvas-label.is-fullscreen{color:var(--diva-white)}.status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.status.is-error{color:var(--diva-danger)}@media (width<=720px){.canvas-toolbar{flex-wrap:wrap;gap:5px}.canvas-toolbar-end{justify-content:flex-end;width:100%;margin-left:0}.canvas-toolbar-item{width:32px;height:32px}.canvas-toolbar-button{width:28px;height:28px;padding:6px}.canvas-toolbar-button svg{width:15px;height:15px}.canvas-label,.status{display:none}}.modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal-overlay.is-fullscreen{padding:0}.modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:0;flex-direction:column;display:flex}.modal.is-narrow{width:min(960px,94vw)}.modal.is-page-view{height:80vh;max-height:80vh}.modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-actions{gap:8px;display:flex}.modal-close-action .canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.modal-close-action .canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.modal-close-action .canvas-toolbar-item{width:32px}.modal-title-stack{flex-direction:column;gap:4px;display:flex}.modal-title{font-size:var(--diva-font-lg);font-weight:600}.modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.modal-subtitle.is-muted{font-size:var(--diva-font-md)}.modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.modal-body.is-no-gap{gap:0}.modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.modal-body.is-fullscreen{flex:1;min-height:0}.modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.modal-viewer.is-fullscreen{border-radius:0;height:100%}.modal-viewer.is-outer-left{border-radius:0}.modal-canvas{width:100%;height:100%;display:block}.modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0;padding:16px;overflow:auto}.manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.manifest-info-logo{width:100%;max-width:180px;height:auto}.page-view-choices{background-color:var(--diva-dark-bg);border-radius:0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.page-view-choice:hover{background-color:var(--diva-dark-bg)}.page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.page-view-choice-thumb{border-radius:0;width:100%;height:auto;display:block}.page-view-choice-thumb--protected{background:var(--diva-dark-bg);min-height:72px}.page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.filter-title-button.is-collapsed{margin-bottom:0}.filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.filter-title-icon.is-expanded{transform:rotate(90deg)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle.is-inline{margin-bottom:0}.filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-range-header-right{align-items:center;gap:8px;display:flex}.filter-range-input{width:100%}.filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:0;padding:2px 6px}.filter-reset:hover{background-color:var(--diva-border)}.filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:0;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:0;padding:4px 6px}.filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:0;width:42px;height:28px;padding:0}.diva-auth-overlay{z-index:10000;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.diva-auth-dialog{box-sizing:border-box;border:1px solid var(--diva-border,#aaa);background:var(--diva-background,#fff);width:min(30rem,100vw - 2rem);color:var(--diva-text-primary,#222);border-radius:0;padding:1.25rem}.diva-auth-dialog button{min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.35rem .8rem}.diva-auth-dialog button:focus-visible{outline:2px solid var(--diva-accent,#1769aa);outline-offset:2px}.collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:0;padding:12px}.collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.collection-tree-item{padding-left:12px}.collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.manifest-tree-item{padding:6px 8px 6px 30px}.manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.collection-panel{border-radius:0;width:100%;height:auto}}"; + var diva_default = ":root{--diva-accent:#5a6bff;--diva-accent-light:#9aa4ff;--diva-border:#d9d4ce;--diva-danger:#d32f2f;--diva-dark-bg:#1c1d22;--diva-dark-border:#2c2d33;--diva-overlay-bg:#10111499;--diva-page-bg:#f7f5f1;--diva-shadow-dark:#00000026;--diva-shadow-focus:#9aa4ff59;--diva-shadow-modal:#00000040;--diva-surface:#e6e1dc;--diva-text-muted:#5c5a55;--diva-text-muted-on-dark:#ffffffb3;--diva-text-primary:#1b1b1b;--diva-toolbar-button-bg:#5258626b;--diva-toolbar-button-bg-hover:#5c636e85;--diva-toolbar-button-bg-fullscreen:#52586285;--diva-toolbar-button-bg-fullscreen-hover:#6068749e;--diva-toolbar-button-border:#ffffff59;--diva-toolbar-button-border-hover:#ffffff73;--diva-toolbar-button-border-fullscreen-hover:#fff9;--diva-toolbar-button-icon:#2c2d33;--diva-toolbar-button-shadow:inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #ffffff2e;--diva-toolbar-button-shadow-hover:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #ffffff3d;--diva-white:#fff;--diva-font-lg:16px;--diva-font-md:13px;--diva-font-sm:11px;--diva-font-xs:10px;--diva-font-xl:20px}.diva-app{color-scheme:light}.diva-app,.diva-app *{box-sizing:border-box}.diva-list-reset{margin:0;padding:0;list-style:none}.diva-ui-button{text-align:left;cursor:pointer;color:var(--diva-text-primary);font-size:var(--diva-font-lg);background-color:#0000;border:none;padding:0}.diva-ui-button:hover{background-color:var(--diva-surface)}.diva-ui-card{cursor:pointer;border-radius:0;width:100%;padding:6px}.diva-ui-card--dark{background-color:var(--diva-dark-bg)}.diva-app{color-scheme:light;flex-direction:column;flex:1;height:100%;min-height:0;padding:12px 24px;display:flex}.diva-app.is-fullscreen{height:100vh;min-height:100vh;padding:0}.diva-app-header{font-size:var(--diva-font-lg);align-items:center;gap:12px;margin-bottom:8px;font-weight:600;display:flex}.diva-app-title{font-size:var(--diva-font-xl);text-align:left;color:var(--diva-text-primary);margin-bottom:6px;font-weight:600}.diva-app-title.is-fullscreen{color:var(--diva-white)}.diva-app-body{flex:1;align-items:stretch;gap:0;height:100%;min-height:0;display:flex;position:relative}.diva-app-body.is-fullscreen{flex:1;min-height:0}.diva-canvas-column{flex-direction:column;flex:1;gap:24px;min-width:0;min-height:0;display:flex}.diva-canvas-column.is-fullscreen{flex:1;height:100%;min-height:0}.diva-canvas-wrapper{flex:1;min-height:0;position:relative}.diva-canvas{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);border-radius:0;width:100%;height:100%;overflow:hidden}.diva-canvas.is-fullscreen{border-radius:0;flex:1;height:100%}.diva-canvas.has-collection{border-radius:0}.diva-metadata-panel{height:100%;padding:12px;overflow:auto}.diva-metadata-body{flex-direction:column;gap:10px;display:flex}.diva-metadata-item{flex-direction:column;gap:0;display:flex}.diva-metadata-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);letter-spacing:.05em;font-weight:600;line-height:1.3}.diva-metadata-value{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px;line-height:1.3}.diva-metadata-value>:first-child{margin-top:0}.diva-metadata-value>:last-child{margin-bottom:0}.diva-contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.diva-sidebar-resizer,.diva-collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:col-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.diva-sidebar-resizer:hover,.diva-sidebar-resizer:active,.diva-collection-resizer:hover,.diva-collection-resizer:active{cursor:col-resize}.diva-sidebar-resizer.is-hidden,.diva-collection-resizer.is-hidden{display:none}.diva-sidebar-panel.is-fullscreen,.diva-collection-panel.is-fullscreen{border-radius:0;height:100%}.diva-sidebar-panel.is-hidden,.diva-collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.diva-required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.diva-required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:0;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:0;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.diva-throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diva-viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:0;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.diva-throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:0;flex-wrap:wrap;padding:8px;display:flex}.diva-throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.diva-sidebar-resizer,.diva-collection-resizer{display:none}}.diva-image-unavailable{background:color-mix(in srgb, var(--diva-background-color,#fff) 92%, transparent);box-sizing:border-box;text-align:center;border:1px solid #999;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.diva-image-unavailable button{cursor:pointer}.diva-sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;flex:none;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.diva-sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0;display:flex}.diva-sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.diva-sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.diva-sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.diva-sidebar-pane{flex:1;width:100%;min-height:0}.diva-sidebar-pane.is-hidden{display:none}.diva-thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.diva-thumbs.is-fullscreen{height:100%}.diva-thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.diva-thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.diva-thumbs-image{border-radius:0;width:100%;height:auto;display:block}.diva-thumbs-lazy-image{background:var(--diva-dark-bg);width:100%;min-height:96px;display:block}.diva-thumbs-image--protected,.diva-thumbs-image--unavailable{background:var(--diva-dark-bg);min-height:96px}.diva-thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.diva-thumbs-label.is-active{color:var(--diva-white)}.diva-contents-panel{height:100%;padding:12px;overflow:auto}.diva-contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.diva-contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.diva-contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:0;padding:4px 10px}.diva-contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.diva-contents-list-nested{border-left:1px solid var(--diva-border);margin-top:6px;margin-left:6px;padding-left:13px}.diva-contents-item{margin-bottom:6px}.diva-contents-heading{align-items:baseline;display:flex}.diva-contents-disclosure{color:var(--diva-text-muted);cursor:pointer;text-align:center;flex:0 0 1.25rem}.diva-contents-disclosure:hover{color:var(--diva-accent)}.diva-contents-meta{border:1px solid var(--diva-dark-border);flex-direction:column;gap:10px;margin-top:6px;padding:8px;display:flex}.diva-contents-meta dl>div+div{border-top:1px solid var(--diva-dark-border);margin-top:.75rem;padding-top:.75rem}.diva-contents-meta dt{font-weight:600}.diva-contents-meta dd{margin:0 0 .5rem 1rem}.diva-contents-meta dd:last-child{margin-bottom:0}.diva-contents-button:hover{color:var(--diva-accent)}.diva-contents-button.is-current{font-weight:600}@media (width<=720px){.diva-sidebar-panel{border-radius:0;height:auto;width:100%!important}.diva-sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.diva-sidebar-panel.is-mobile-hidden{display:none}.diva-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.diva-thumbs-item{min-width:120px}}.diva-canvas-toolbar-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.diva-canvas-toolbar{align-items:center;width:100%;margin-bottom:0;display:flex}.diva-canvas-toolbar-section{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.diva-canvas-toolbar-section.is-right{flex:none;margin-left:auto}.diva-canvas-toolbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.diva-canvas-toolbar-end .diva-canvas-toolbar-section.is-right{margin-left:0}.diva-canvas-toolbar-item{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.diva-canvas-toolbar-button{width:30px;height:30px;color:var(--diva-toolbar-button-icon);box-shadow:none;cursor:pointer;background-color:#e2e2e2f0;border:1px solid #2c2d3373;border-radius:0;justify-content:center;align-items:center;padding:6px;display:flex}.diva-canvas-toolbar-button svg{flex:none;width:16px;height:16px}.diva-canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-canvas-toolbar-button:hover{border-color:var(--diva-toolbar-button-icon);background-color:#d6d6d6fa}.diva-canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:#52586294;border-color:#ffffff85}.diva-canvas-toolbar-button.is-fullscreen:hover{border-color:var(--diva-white);background-color:#606874b8}.diva-canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.diva-canvas-toolbar-button.is-disabled:hover{background-color:#e2e2e2f0;border-color:#2c2d3373}.diva-canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:#52586294;border-color:#ffffff85}.diva-canvas-toolbar-item:after{z-index:80;max-width:160px;color:var(--diva-white);content:attr(data-tooltip);font-size:var(--diva-font-xs);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;word-break:normal;background-color:#1c1d22f2;border:1px solid #ffffff2e;border-radius:0;width:max-content;padding:5px 7px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 10px #0003}.diva-canvas-toolbar-item:hover:after,.diva-canvas-toolbar-item:has(.diva-canvas-toolbar-button:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:after{left:auto;right:0;transform:translateY(-3px)}.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:hover:after,.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:has(.diva-canvas-toolbar-button:focus-visible):after{transform:translate(0)}.diva-canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.diva-canvas-toolbar-end .diva-canvas-label{overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;flex:auto;width:auto;min-width:0;max-width:min(42vw,42rem);overflow:hidden}.diva-canvas-label.is-fullscreen{color:var(--diva-white)}.diva-status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.diva-status.is-error{color:var(--diva-danger)}@media (width<=720px){.diva-canvas-toolbar{flex-wrap:wrap;gap:5px}.diva-canvas-toolbar-end{justify-content:flex-end;width:100%;margin-left:0}.diva-canvas-toolbar-item{width:32px;height:32px}.diva-canvas-toolbar-button{width:28px;height:28px;padding:6px}.diva-canvas-toolbar-button svg{width:15px;height:15px}.diva-canvas-label,.diva-status{display:none}}.diva-modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.diva-viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.diva-modal-overlay.is-fullscreen{padding:0}.diva-modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:0;flex-direction:column;display:flex}.diva-modal.is-narrow{width:min(960px,94vw)}.diva-modal.is-page-view{height:80vh;max-height:80vh}.diva-modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.diva-modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.diva-modal-actions{gap:8px;display:flex}.diva-modal-close-action .diva-canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.diva-modal-close-action .diva-canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.diva-modal-close-action .diva-canvas-toolbar-item{width:32px}.diva-modal-title-stack{flex-direction:column;gap:4px;display:flex}.diva-modal-title{font-size:var(--diva-font-lg);font-weight:600}.diva-modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.diva-modal-subtitle.is-muted{font-size:var(--diva-font-md)}.diva-modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.diva-modal-body.is-no-gap{gap:0}.diva-modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.diva-modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.diva-modal-body.is-fullscreen{flex:1;min-height:0}.diva-modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.diva-modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.diva-modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.diva-modal-viewer.is-fullscreen{border-radius:0;height:100%}.diva-modal-viewer.is-outer-left{border-radius:0}.diva-modal-canvas{width:100%;height:100%;display:block}.diva-modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0;padding:16px;overflow:auto}.diva-manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.diva-manifest-info-logo{width:100%;max-width:180px;height:auto}.diva-page-view-choices{background-color:var(--diva-dark-bg);border-radius:0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.diva-page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.diva-page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-page-view-choice:hover{background-color:var(--diva-dark-bg)}.diva-page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.diva-page-view-choice-thumb{border-radius:0;width:100%;height:auto;display:block}.diva-page-view-choice-thumb--protected{background:var(--diva-dark-bg);min-height:72px}.diva-page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.diva-filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.diva-filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.diva-filter-title-button.is-collapsed{margin-bottom:0}.diva-filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.diva-filter-title-icon.is-expanded{transform:rotate(90deg)}.diva-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diva-filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.diva-filter-toggle.is-inline{margin-bottom:0}.diva-filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.diva-filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.diva-filter-range-header-right{align-items:center;gap:8px;display:flex}.diva-filter-range-input{width:100%}.diva-filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.diva-filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:0;padding:2px 6px}.diva-filter-reset:hover{background-color:var(--diva-border)}.diva-filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:0;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.diva-filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.diva-filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.diva-filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:0;padding:4px 6px}.diva-filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:0;width:42px;height:28px;padding:0}.diva-auth-overlay{z-index:10000;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.diva-auth-dialog{box-sizing:border-box;border:1px solid var(--diva-border,#aaa);background:var(--diva-background,#fff);width:min(30rem,100vw - 2rem);color:var(--diva-text-primary,#222);border-radius:0;padding:1.25rem}.diva-auth-dialog button{min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.35rem .8rem}.diva-auth-dialog button:focus-visible{outline:2px solid var(--diva-accent,#1769aa);outline-offset:2px}.diva-collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.diva-collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:0;padding:12px}.diva-collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.diva-collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.diva-collection-tree-item{padding-left:12px}.diva-collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.diva-collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.diva-manifest-tree-item{padding:6px 8px 6px 30px}.diva-manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.diva-sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.diva-collection-panel{border-radius:0;width:100%;height:auto}}"; // cache/elm-esm.js function F(arity, fun, wrapper) { @@ -18497,10 +18526,30 @@ return $elm$core$Maybe$Nothing; } else { var thumbUrl = A2($author$project$Model$canvasThumbnailUrl, images, canvas); + var fallbackThumbUrl = A2( + $elm$core$Maybe$withDefault, + "", + A2( + $elm$core$Maybe$map, + function($) { + return $.thumbUrl; + }, + $elm$core$List$head( + A2( + $elm$core$List$filter, + function($) { + return $.isPrimary; + }, + images + ) + ) + ) + ); return $elm$core$Maybe$Just( { aspect: $rism_digital$elm_iiif$IIIF$Presentation$canvasAspect(canvas), canvasId: canvas.id, + fallbackThumbUrl, height: canvas.height, images, label: $rism_digital$elm_iiif$IIIF$Presentation$canvasLabel(canvas), @@ -19131,12 +19180,7 @@ } }; var $author$project$Main$layoutModeUpdated = _Platform_outgoingPort("layoutModeUpdated", $elm$json$Json$Encode$string); - var $elm$core$Basics$min = F2( - function(x, y) { - return _Utils_cmp(x, y) < 0 ? x : y; - } - ); - var $author$project$Main$mobileShortSideBreakpoint = 720; + var $author$project$Main$mobileWidthBreakpoint = 720; var $author$project$Main$replaceCollectionById = F3( function(collectionId, replacement, collection) { var rebuildUp = F2( @@ -22811,9 +22855,7 @@ ); default: var width = msg.a; - var height = msg.b; - var shortSide = A2($elm$core$Basics$min, width, height); - var nextIsMobile = _Utils_cmp(shortSide, $author$project$Main$mobileShortSideBreakpoint) < 1; + var nextIsMobile = _Utils_cmp(width, $author$project$Main$mobileWidthBreakpoint) < 1; var nextModel = nextIsMobile ? _Utils_update( model, { isMobile: true, mobileSidebarOpen: false, sidebarState: $author$project$Model$SidebarHidden } @@ -23040,7 +23082,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("throbber-overlay") + $elm$html$Html$Attributes$class("diva-throbber-overlay") ] ), _List_fromArray( @@ -23049,7 +23091,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("throbber") + $elm$html$Html$Attributes$class("diva-throbber") ] ), A2( @@ -23059,7 +23101,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("throbber-cube"), + $elm$html$Html$Attributes$class("diva-throbber-cube"), A2( $elm$html$Html$Attributes$style, "animation-delay", @@ -23085,7 +23127,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("viewer-status-overlay") + $elm$html$Html$Attributes$class("diva-viewer-status-overlay") ] ), _List_fromArray( @@ -23094,7 +23136,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal is-narrow") + $elm$html$Html$Attributes$class("diva-modal is-narrow") ] ), _List_fromArray( @@ -23103,7 +23145,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-header") + $elm$html$Html$Attributes$class("diva-modal-header") ] ), _List_fromArray( @@ -23112,7 +23154,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-title") + $elm$html$Html$Attributes$class("diva-modal-title") ] ), _List_fromArray( @@ -23128,7 +23170,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-body is-no-sidebar") + $elm$html$Html$Attributes$class("diva-modal-body is-no-sidebar") ] ), _List_fromArray( @@ -23140,7 +23182,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("status", true), + _Utils_Tuple2("diva-status", true), _Utils_Tuple2("is-error", isError) ] ) @@ -23168,7 +23210,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("viewer-zoom-indicator") + $elm$html$Html$Attributes$class("diva-viewer-zoom-indicator") ] ), _List_fromArray( @@ -23229,7 +23271,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("collection-resizer", true), + _Utils_Tuple2("diva-collection-resizer", true), _Utils_Tuple2("is-hidden", !model.collectionSidebarVisible) ] ) @@ -23282,8 +23324,8 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("manifest-tree-item", true), - _Utils_Tuple2("ui-button", true), + _Utils_Tuple2("diva-manifest-tree-item", true), + _Utils_Tuple2("diva-ui-button", true), _Utils_Tuple2("is-active", isActive) ] ) @@ -23322,7 +23364,7 @@ $elm$html$Html$ul, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-list list-reset") + $elm$html$Html$Attributes$class("diva-collection-list diva-list-reset") ] ), A2( @@ -23347,7 +23389,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-empty") + $elm$html$Html$Attributes$class("diva-contents-empty") ] ), _List_fromArray( @@ -23371,7 +23413,7 @@ $elm$html$Html$li, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-tree-item") + $elm$html$Html$Attributes$class("diva-collection-tree-item") ] ), A2( @@ -23380,7 +23422,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-node-button ui-button"), + $elm$html$Html$Attributes$class("diva-collection-node-button diva-ui-button"), $elm$html$Html$Attributes$type_("button"), $elm$html$Html$Events$onClick( $author$project$Msg$UserClickedCollectionItem(collection.id) @@ -23393,7 +23435,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-expand-icon") + $elm$html$Html$Attributes$class("diva-collection-expand-icon") ] ), _List_fromArray( @@ -23423,7 +23465,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("collection-panel", true), + _Utils_Tuple2("diva-collection-panel", true), _Utils_Tuple2("is-fullscreen", model.fullscreen), _Utils_Tuple2("is-hidden", !model.collectionSidebarVisible) ] @@ -23442,7 +23484,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-header") + $elm$html$Html$Attributes$class("diva-collection-header") ] ), _List_fromArray( @@ -23451,7 +23493,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-title") + $elm$html$Html$Attributes$class("diva-collection-title") ] ), _List_fromArray( @@ -23467,7 +23509,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("collection-summary") + $elm$html$Html$Attributes$class("diva-collection-summary") ] ), _List_fromArray( @@ -23488,7 +23530,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("sidebar-content") + $elm$html$Html$Attributes$class("diva-sidebar-content") ] ), _List_fromArray( @@ -23497,7 +23539,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("sidebar-pane is-scroll") + $elm$html$Html$Attributes$class("diva-sidebar-pane is-scroll") ] ), _List_fromArray( @@ -27704,7 +27746,7 @@ $elm$html$Html$img, _List_fromArray( [ - $elm$html$Html$Attributes$class("manifest-info-logo"), + $elm$html$Html$Attributes$class("diva-manifest-info-logo"), $elm$html$Html$Attributes$src(url), $elm$html$Html$Attributes$alt("Manifest logo") ] @@ -27748,7 +27790,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-item") + $elm$html$Html$Attributes$class("diva-metadata-item") ] ), _List_fromArray( @@ -27757,7 +27799,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-label") + $elm$html$Html$Attributes$class("diva-metadata-label") ] ), _List_fromArray( @@ -27770,7 +27812,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-value") + $elm$html$Html$Attributes$class("diva-metadata-value") ] ), _List_fromArray( @@ -27808,7 +27850,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-body is-two-column") + $elm$html$Html$Attributes$class("diva-modal-body is-two-column") ] ), _List_fromArray( @@ -27817,7 +27859,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-body") + $elm$html$Html$Attributes$class("diva-metadata-body") ] ), A2($elm$core$List$map, $author$project$View$ManifestInfoModal$viewRow, rows) @@ -27826,7 +27868,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("manifest-info-logo-wrap") + $elm$html$Html$Attributes$class("diva-manifest-info-logo-wrap") ] ), _List_fromArray( @@ -27895,7 +27937,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("canvas-toolbar-button", true), + _Utils_Tuple2("diva-canvas-toolbar-button", true), _Utils_Tuple2("is-disabled", isDisabled), _Utils_Tuple2("is-fullscreen", config.isFullscreen) ] @@ -27925,7 +27967,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-item"), + $elm$html$Html$Attributes$class("diva-canvas-toolbar-item"), A2($elm$html$Html$Attributes$attribute, "data-tooltip", config.label) ] ), @@ -27952,7 +27994,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-header") + $elm$html$Html$Attributes$class("diva-modal-header") ] ), _List_fromArray( @@ -27961,7 +28003,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-title") + $elm$html$Html$Attributes$class("diva-modal-title") ] ), _List_fromArray( @@ -27974,7 +28016,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-actions") + $elm$html$Html$Attributes$class("diva-modal-actions") ] ), _List_fromArray( @@ -27983,7 +28025,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-close-action") + $elm$html$Html$Attributes$class("diva-modal-close-action") ] ), _List_fromArray( @@ -28011,7 +28053,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-overlay") + $elm$html$Html$Attributes$class("diva-modal-overlay") ] ), _List_fromArray( @@ -28020,7 +28062,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal is-narrow") + $elm$html$Html$Attributes$class("diva-modal is-narrow") ] ), _List_fromArray( @@ -28113,9 +28155,9 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("page-view-choice", true), - _Utils_Tuple2("ui-card", true), - _Utils_Tuple2("ui-card--dark", true), + _Utils_Tuple2("diva-page-view-choice", true), + _Utils_Tuple2("diva-ui-card", true), + _Utils_Tuple2("diva-ui-card--dark", true), _Utils_Tuple2("is-active", isActive) ] ) @@ -28136,7 +28178,7 @@ $elm$html$Html$img, _List_fromArray( [ - $elm$html$Html$Attributes$class("page-view-choice-thumb"), + $elm$html$Html$Attributes$class("diva-page-view-choice-thumb"), $elm$html$Html$Attributes$src(image.thumbUrl), $elm$html$Html$Attributes$alt(image.label), A2($elm$html$Html$Attributes$attribute, "loading", "lazy"), @@ -28150,7 +28192,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("page-view-choice-thumb page-view-choice-thumb--protected"), + $elm$html$Html$Attributes$class("diva-page-view-choice-thumb diva-page-view-choice-thumb--protected"), A2($elm$html$Html$Attributes$attribute, "aria-label", "Protected image") ] ), @@ -28162,7 +28204,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("page-view-choice-label") + $elm$html$Html$Attributes$class("diva-page-view-choice-label") ] ), _List_fromArray( @@ -28182,7 +28224,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("page-view-choices") + $elm$html$Html$Attributes$class("diva-page-view-choices") ] ), A2( @@ -28269,7 +28311,7 @@ $elm$html$Html$input, A2( $elm$core$List$cons, - $elm$html$Html$Attributes$class("filter-range-input"), + $elm$html$Html$Attributes$class("diva-filter-range-input"), attrs ), _List_Nil @@ -28281,7 +28323,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-group") + $elm$html$Html$Attributes$class("diva-filter-range-group") ] ), _List_fromArray( @@ -28290,7 +28332,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-header") + $elm$html$Html$Attributes$class("diva-filter-range-header") ] ), _List_fromArray( @@ -28299,7 +28341,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-label") + $elm$html$Html$Attributes$class("diva-filter-label") ] ), _List_fromArray( @@ -28312,7 +28354,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-value") + $elm$html$Html$Attributes$class("diva-filter-value") ] ), _List_fromArray( @@ -28355,7 +28397,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-group") + $elm$html$Html$Attributes$class("diva-filter-range-group") ] ), _List_fromArray( @@ -28364,7 +28406,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-header") + $elm$html$Html$Attributes$class("diva-filter-range-header") ] ), _List_fromArray( @@ -28373,7 +28415,7 @@ $elm$html$Html$label, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-toggle is-inline") + $elm$html$Html$Attributes$class("diva-filter-toggle is-inline") ] ), _List_fromArray( @@ -28399,7 +28441,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-value") + $elm$html$Html$Attributes$class("diva-filter-value") ] ), _List_fromArray( @@ -28497,7 +28539,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-group") + $elm$html$Html$Attributes$class("diva-filter-group") ] ), A2( @@ -28509,7 +28551,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("filter-title-button", true), + _Utils_Tuple2("diva-filter-title-button", true), _Utils_Tuple2("is-collapsed", !isExpanded) ] ) @@ -28528,7 +28570,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("filter-title-icon", true), + _Utils_Tuple2("diva-filter-title-icon", true), _Utils_Tuple2("is-expanded", isExpanded) ] ) @@ -28559,7 +28601,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-row") + $elm$html$Html$Attributes$class("diva-filter-row") ] ), items @@ -28580,7 +28622,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-reset"), + $elm$html$Html$Attributes$class("diva-filter-reset"), $elm$html$Html$Attributes$type_("button"), $elm$html$Html$Events$onClick($author$project$Msg$UserResetAltColourAdjust) ] @@ -28816,7 +28858,7 @@ $elm$html$Html$select, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-select"), + $elm$html$Html$Attributes$class("diva-filter-select"), $elm$html$Html$Events$onInput(onChange), $elm$html$Html$Attributes$value(currentValue) ] @@ -28831,7 +28873,7 @@ $elm$html$Html$label, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-toggle") + $elm$html$Html$Attributes$class("diva-filter-toggle") ] ), _List_fromArray( @@ -29070,7 +29112,7 @@ return A4( $author$project$View$PageViewModal$viewFilterGroup, model, - "filter-json", + "diva-filter-json", "Import / Export Filter Settings", _List_fromArray( [ @@ -29081,7 +29123,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-reset"), + $elm$html$Html$Attributes$class("diva-filter-reset"), $elm$html$Html$Attributes$type_("button"), $elm$html$Html$Events$onClick($author$project$Msg$UserCopiedFilterJson) ] @@ -29096,7 +29138,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-reset"), + $elm$html$Html$Attributes$class("diva-filter-reset"), $elm$html$Html$Attributes$type_("button"), $elm$html$Html$Events$onClick($author$project$Msg$UserAppliedFilterJson) ] @@ -29114,7 +29156,7 @@ $elm$html$Html$textarea, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-json"), + $elm$html$Html$Attributes$class("diva-filter-json"), $elm$html$Html$Attributes$value(model.filtersJsonInput), $elm$html$Html$Events$onInput($author$project$Msg$UserUpdatedFilterJsonInput), $elm$html$Html$Attributes$rows(6) @@ -29130,7 +29172,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-json-error") + $elm$html$Html$Attributes$class("diva-filter-json-error") ] ), _List_fromArray( @@ -29448,7 +29490,7 @@ $elm$html$Html$input, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-color-input"), + $elm$html$Html$Attributes$class("diva-filter-color-input"), $elm$html$Html$Attributes$type_("color"), $elm$html$Html$Attributes$value(colourValue), $elm$html$Html$Events$onInput(onChange) @@ -29526,7 +29568,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-label") + $elm$html$Html$Attributes$class("diva-filter-label") ] ), _List_fromArray( @@ -29544,7 +29586,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-label") + $elm$html$Html$Attributes$class("diva-filter-label") ] ), _List_fromArray( @@ -29666,7 +29708,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-group") + $elm$html$Html$Attributes$class("diva-filter-range-group") ] ), _List_fromArray( @@ -29675,7 +29717,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-header") + $elm$html$Html$Attributes$class("diva-filter-range-header") ] ), _List_fromArray( @@ -29684,7 +29726,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-label") + $elm$html$Html$Attributes$class("diva-filter-label") ] ), _List_fromArray( @@ -29697,7 +29739,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-range-header-right") + $elm$html$Html$Attributes$class("diva-filter-range-header-right") ] ), _List_fromArray( @@ -29706,7 +29748,7 @@ $elm$html$Html$span, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-value") + $elm$html$Html$Attributes$class("diva-filter-value") ] ), _List_fromArray( @@ -29721,7 +29763,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("filter-reset"), + $elm$html$Html$Attributes$class("diva-filter-reset"), $elm$html$Html$Attributes$type_("button"), $elm$html$Html$Events$onClick( A2($author$project$Msg$UserUpdatedFilterInt, $author$project$Filters$IntRotation, "0") @@ -29771,7 +29813,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-sidebar") + $elm$html$Html$Attributes$class("diva-modal-sidebar") ] ), _List_fromArray( @@ -29800,7 +29842,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("modal-viewer", true), + _Utils_Tuple2("diva-modal-viewer", true), _Utils_Tuple2("is-fullscreen", fullscreen), _Utils_Tuple2("is-outer-left", isOuterLeft) ] @@ -29814,7 +29856,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-canvas"), + $elm$html$Html$Attributes$class("diva-modal-canvas"), $elm$html$Html$Attributes$id("filter-viewer") ] ), @@ -29851,7 +29893,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("modal-body", true), + _Utils_Tuple2("diva-modal-body", true), _Utils_Tuple2("is-no-gap", true), _Utils_Tuple2("is-fullscreen", model.pageViewFullscreen), _Utils_Tuple2("is-with-choices", hasChoices), @@ -30004,7 +30046,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-header") + $elm$html$Html$Attributes$class("diva-modal-header") ] ), _List_fromArray( @@ -30013,7 +30055,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-title-stack") + $elm$html$Html$Attributes$class("diva-modal-title-stack") ] ), A2( @@ -30022,7 +30064,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-title") + $elm$html$Html$Attributes$class("diva-modal-title") ] ), _List_fromArray( @@ -30038,7 +30080,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-subtitle") + $elm$html$Html$Attributes$class("diva-modal-subtitle") ] ), _List_fromArray( @@ -30055,7 +30097,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-subtitle is-muted") + $elm$html$Html$Attributes$class("diva-modal-subtitle is-muted") ] ), _List_fromArray( @@ -30073,7 +30115,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-actions") + $elm$html$Html$Attributes$class("diva-modal-actions") ] ), _List_fromArray( @@ -30130,7 +30172,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("modal-close-action") + $elm$html$Html$Attributes$class("diva-modal-close-action") ] ), _List_fromArray( @@ -30161,7 +30203,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("modal-overlay", true), + _Utils_Tuple2("diva-modal-overlay", true), _Utils_Tuple2("is-fullscreen", model.pageViewFullscreen) ] ) @@ -30177,7 +30219,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("modal", true), + _Utils_Tuple2("diva-modal", true), _Utils_Tuple2("is-fullscreen", model.pageViewFullscreen), _Utils_Tuple2("is-page-view", !model.pageViewFullscreen) ] @@ -30201,7 +30243,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("required-statement") + $elm$html$Html$Attributes$class("diva-required-statement") ] ), $author$project$View$HtmlRenderer$renderHtml(valueText) @@ -30233,7 +30275,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-empty") + $elm$html$Html$Attributes$class("diva-contents-empty") ] ), _List_fromArray( @@ -30286,8 +30328,8 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("contents-button", true), - _Utils_Tuple2("ui-button", true), + _Utils_Tuple2("diva-contents-button", true), + _Utils_Tuple2("diva-ui-button", true), _Utils_Tuple2("is-current", isCurrent) ] ) @@ -30321,7 +30363,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-disclosure ui-button"), + $elm$html$Html$Attributes$class("diva-contents-disclosure diva-ui-button"), $elm$html$Html$Attributes$type_("button"), A2( $elm$html$Html$Attributes$attribute, @@ -30357,7 +30399,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-item") + $elm$html$Html$Attributes$class("diva-metadata-item") ] ), _List_fromArray( @@ -30366,7 +30408,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-label") + $elm$html$Html$Attributes$class("diva-metadata-label") ] ), _List_fromArray( @@ -30381,7 +30423,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-value") + $elm$html$Html$Attributes$class("diva-metadata-value") ] ), $author$project$View$HtmlRenderer$renderHtml( @@ -30401,7 +30443,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-meta") + $elm$html$Html$Attributes$class("diva-contents-meta") ] ), A2( @@ -30485,7 +30527,7 @@ $elm$html$Html$ul, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-list-nested list-reset") + $elm$html$Html$Attributes$class("diva-contents-list-nested diva-list-reset") ] ), rendered @@ -30516,7 +30558,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-heading") + $elm$html$Html$Attributes$class("diva-contents-heading") ] ), _Utils_ap( @@ -30535,7 +30577,7 @@ $elm$html$Html$li, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-item") + $elm$html$Html$Attributes$class("diva-contents-item") ] ), A2( @@ -30552,7 +30594,7 @@ $elm$html$Html$ul, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-list list-reset") + $elm$html$Html$Attributes$class("diva-contents-list diva-list-reset") ] ), A2( @@ -30582,7 +30624,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-view-tabs") + $elm$html$Html$Attributes$class("diva-contents-view-tabs") ] ), _List_fromArray( @@ -30594,7 +30636,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("contents-view-button", true), + _Utils_Tuple2("diva-contents-view-button", true), _Utils_Tuple2( "is-active", _Utils_eq(contentsView, $author$project$Model$ContentsIndex) @@ -30619,7 +30661,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("contents-view-button", true), + _Utils_Tuple2("diva-contents-view-button", true), _Utils_Tuple2( "is-active", _Utils_eq(contentsView, $author$project$Model$ContentsPages) @@ -30790,7 +30832,7 @@ $elm$html$Html$li, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-item") + $elm$html$Html$Attributes$class("diva-contents-item") ] ), A2($elm$core$List$cons, labelNode, metadataBlock) @@ -30825,7 +30867,7 @@ $elm$html$Html$ul, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-list list-reset") + $elm$html$Html$Attributes$class("diva-contents-list diva-list-reset") ] ), A2( @@ -30873,7 +30915,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-panel") + $elm$html$Html$Attributes$class("diva-contents-panel") ] ), _List_fromArray( @@ -30882,7 +30924,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("contents-title") + $elm$html$Html$Attributes$class("diva-contents-title") ] ), _List_fromArray( @@ -30937,7 +30979,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-item") + $elm$html$Html$Attributes$class("diva-metadata-item") ] ), _List_fromArray( @@ -30946,7 +30988,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-label") + $elm$html$Html$Attributes$class("diva-metadata-label") ] ), _List_fromArray( @@ -30959,7 +31001,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-value") + $elm$html$Html$Attributes$class("diva-metadata-value") ] ), A2( @@ -30992,7 +31034,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-panel") + $elm$html$Html$Attributes$class("diva-metadata-panel") ] ), (function() { @@ -31005,7 +31047,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-body") + $elm$html$Html$Attributes$class("diva-metadata-body") ] ), _Utils_ap( @@ -31022,7 +31064,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("metadata-body") + $elm$html$Html$Attributes$class("diva-metadata-body") ] ), _List_fromArray( @@ -31046,7 +31088,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("sidebar-pane", true), + _Utils_Tuple2("diva-sidebar-pane", true), _Utils_Tuple2( "is-hidden", !_Utils_eq(current, target) @@ -31071,7 +31113,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("sidebar-tab-button", true), + _Utils_Tuple2("diva-sidebar-tab-button", true), _Utils_Tuple2( "is-active", _Utils_eq(current, target) @@ -31309,8 +31351,9 @@ "diva-lazy-image", _List_fromArray( [ - $elm$html$Html$Attributes$class("thumbs-lazy-image"), + $elm$html$Html$Attributes$class("diva-thumbs-lazy-image"), A2($elm$html$Html$Attributes$attribute, "data-src", page.thumbUrl), + A2($elm$html$Html$Attributes$attribute, "data-fallback-src", page.fallbackThumbUrl), A2( $elm$html$Html$Attributes$attribute, "data-alt", @@ -31326,7 +31369,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("thumbs-image thumbs-image--protected"), + $elm$html$Html$Attributes$class("diva-thumbs-image diva-thumbs-image--protected"), A2($elm$html$Html$Attributes$attribute, "aria-label", "Protected image") ] ), @@ -31339,9 +31382,9 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("thumbs-item", true), - _Utils_Tuple2("ui-card", true), - _Utils_Tuple2("ui-card--dark", true), + _Utils_Tuple2("diva-thumbs-item", true), + _Utils_Tuple2("diva-ui-card", true), + _Utils_Tuple2("diva-ui-card--dark", true), _Utils_Tuple2("is-active", isActive) ] ) @@ -31373,7 +31416,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("thumbs-label", true), + _Utils_Tuple2("diva-thumbs-label", true), _Utils_Tuple2("is-active", isActive) ] ) @@ -31411,7 +31454,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("thumbs", true), + _Utils_Tuple2("diva-thumbs", true), _Utils_Tuple2("is-fullscreen", fullscreen) ] ) @@ -31446,7 +31489,7 @@ var thumbnailPages = _Utils_eq(model.resourceResponse, $author$project$Model$ResourceLoading) || _Utils_eq(model.response, $author$project$Model$Loading) ? _List_Nil : model.pages; var panelClasses = _List_fromArray( [ - _Utils_Tuple2("sidebar-panel", true), + _Utils_Tuple2("diva-sidebar-panel", true), _Utils_Tuple2("is-fullscreen", model.fullscreen), _Utils_Tuple2( "is-hidden", @@ -31518,7 +31561,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("sidebar-tabs") + $elm$html$Html$Attributes$class("diva-sidebar-tabs") ] ), A2( @@ -31531,7 +31574,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("sidebar-content") + $elm$html$Html$Attributes$class("diva-sidebar-content") ] ), A2( @@ -31601,7 +31644,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("sidebar-resizer", true), + _Utils_Tuple2("diva-sidebar-resizer", true), _Utils_Tuple2( "is-hidden", !$author$project$View$Sidebar$isSidebarVisible(model.sidebarState) @@ -31748,7 +31791,7 @@ $elm$html$Html$Attributes$classList( _List_fromArray( [ - _Utils_Tuple2("canvas-label", true), + _Utils_Tuple2("diva-canvas-label", true), _Utils_Tuple2("is-fullscreen", fullscreen) ] ) @@ -31797,7 +31840,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-item"), + $elm$html$Html$Attributes$class("diva-canvas-toolbar-item"), A2($elm$html$Html$Attributes$attribute, "data-tooltip", displayLabel) ] ), @@ -31807,7 +31850,7 @@ $elm$html$Html$button, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-button"), + $elm$html$Html$Attributes$class("diva-canvas-toolbar-button"), $elm$html$Html$Attributes$type_("button"), A2($elm$html$Html$Attributes$attribute, "aria-label", displayLabel), A2($elm$html$Html$Attributes$attribute, "data-diva-auth-logout", action.sessionId), @@ -31840,7 +31883,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-stack") + $elm$html$Html$Attributes$class("diva-canvas-toolbar-stack") ] ), _List_fromArray( @@ -31849,7 +31892,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar") + $elm$html$Html$Attributes$class("diva-canvas-toolbar") ] ), _List_fromArray( @@ -31858,7 +31901,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-section") + $elm$html$Html$Attributes$class("diva-canvas-toolbar-section") ] ), _List_fromArray( @@ -31887,7 +31930,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-end") + $elm$html$Html$Attributes$class("diva-canvas-toolbar-end") ] ), _List_fromArray( @@ -31897,7 +31940,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("canvas-toolbar-section is-right") + $elm$html$Html$Attributes$class("diva-canvas-toolbar-section is-right") ] ), _Utils_ap( @@ -32128,7 +32171,7 @@ $elm$html$Html$div, _List_fromArray( [ - $elm$html$Html$Attributes$class("required-statement-dock") + $elm$html$Html$Attributes$class("diva-required-statement-dock") ] ), _List_fromArray( diff --git a/nginx/app/dependencies/diva.js/build/diva.esm.js b/nginx/app/dependencies/diva.js/build/diva.esm.js index cd4e7cf8..4642f2aa 100644 --- a/nginx/app/dependencies/diva.js/build/diva.esm.js +++ b/nginx/app/dependencies/diva.js/build/diva.esm.js @@ -1 +1 @@ -var e,t,r,a,n,i,o,u,s,c,l,b,d,f=null,h=class extends HTMLElement{static get observedAttributes(){return["data-src","data-alt","data-crossorigin"]}connectedCallback(){this.observe()}disconnectedCallback(){null==f||f.unobserve(this)}attributeChangedCallback(){this.image&&(this.image.remove(),this.image=null),this.isConnected&&this.observe()}load(){var e;if(this.image)return;let t=this.dataset.src;if(!t)return;null==f||f.unobserve(this);let r=document.createElement("img");r.className="thumbs-image",r.alt=null!=(e=this.dataset.alt)?e:"";let a=this.dataset.crossorigin;a&&(r.crossOrigin=a),this.image=r,this.appendChild(r),r.src=t}observe(){"IntersectionObserver"in window?(f||(f=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.load()})},{rootMargin:"300px 0px"})),f.observe(this)):this.load()}constructor(){super(...arguments),this.image=null}},g=class extends HTMLElement{connectedCallback(){this.style.display="block",this.container||(this.container=document.createElement("div"),this.container.className="osd-container",this.container.style.width="100%",this.container.style.height="100%",this.container.addEventListener("wheel",this.handleWheelBound,{passive:!1,capture:!0}),this.container.addEventListener("dblclick",this.handleDoubleClickBound),this.appendChild(this.container),this.createScrollbar());let e=!!this.viewer;this.syncViewer(),!e&&this.viewer&&this.tileSources.length>0&&this.resetTileSources(this.tileSources.slice(),this.initialPageIndex)}disconnectedCallback(){this.cancelLoads(),null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.container&&(this.container.removeEventListener("wheel",this.handleWheelBound),this.container.removeEventListener("dblclick",this.handleDoubleClickBound)),this.scrollbarMouseMove&&(document.removeEventListener("mousemove",this.scrollbarMouseMove),this.scrollbarMouseMove=null),this.scrollbarMouseUp&&(document.removeEventListener("mouseup",this.scrollbarMouseUp),this.scrollbarMouseUp=null),this.viewer&&(this.clearPageOverlays(),this.viewer.destroy(),this.viewer=null),this.scrollbarTrack=null,this.scrollbarThumb=null}syncViewer(){if(window.OpenSeadragon&&this.container&&!this.viewer){let e={element:this.container,animationTime:.8,showNavigationControl:!1,preserveViewport:!0,maxImageCacheCount:512,tileRetryMax:2,tileRetryDelay:500,visibilityRatio:0,constrainDuringPan:!1,minZoomLevel:.1,minZoomImageRatio:.1,maxZoomPixelRatio:2,defaultZoomLevel:0,sequenceMode:!1,zoomPerScroll:1,crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1,gestureSettingsTrackpad:{pinchToZoom:!0,scrollToZoom:!1,flickEnabled:!0,dragToPan:!0},gestureSettingsMouse:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!1,dragToPan:!0},gestureSettingsTouch:{pinchToZoom:!1,dragToPan:!0}};this.viewer=OpenSeadragon(e);let t=this.viewer;t.addHandler("pan",this.handleViewportChangeBound),t.addHandler("zoom",this.handleViewportChangeBound),t.addHandler("pan",()=>this.updateScrollbar()),t.addHandler("zoom",()=>this.updateScrollbar()),t.addHandler("animation-finish",this.handleAnimationFinishBound)}}setLayoutMode(e){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single"})}setViewingDirection(e){this.applyLayoutChange({direction:"rtl"===e?"rtl":"ltr"})}setLayoutConfig(e,t){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single",direction:"rtl"===t?"rtl":"ltr"})}setTileSources(e,t=0,r="internal"){if(Array.isArray(e)){if(this.tileSources=e.slice(),this.resourceId=r,this.initialPageIndex=Number.isInteger(t)&&t>=0&&tr.has(e.sourceId))&&this.resetTileSources(this.tileSources.slice(),null!=(t=this.lastReportedIndex)?t:this.initialPageIndex)}setPageLabels(e){Array.isArray(e)&&(this.pageLabels=e,this.pageOverlayElements.forEach((e,t)=>{this.addOrUpdatePageOverlay(t)}))}resetTileSources(e,t=0){this.viewer&&("function"==typeof this.viewer.close?this.viewer.close():this.viewer.world.removeAll(),this.cancelLoads(),this.tileSources=e,this.initialPageIndex=Number.isInteger(t)&&t>=0&&t0?this.initialPageIndex:null,this.lastReportedIndex=this.targetIndex,this.clearScrollPlane(),this.buildOffsets(),this.ensureScrollPlane(),null!==this.targetIndex&&this.positionInitialViewport(this.targetIndex),this.resetLoadingState(),this.suppressPageChange=!0,this.suppressZoomChange=!0,this.maybeLoadMore())}handleViewportChange(){var e;if(this.isClamping)return;let t=null==(e=this.viewer)?void 0:e.viewport;t&&(this.maybeLoadMore(t),this.maybeEmitPageChange(t),this.clampTop(t),this.clampBottom(t))}handleAnimationFinish(){this.updateScrollbar(),this.maybeEmitZoomChange()}maybeLoadMore(e){var t;if(0===this.tileSources.length)return;if(!this.isViewportInitialized){if(null!==this.targetIndex){this.ensurePageLoaded(this.targetIndex);let e=this.pageOffsets[this.targetIndex]||0,t=this.pageRowHeights[this.targetIndex]||this.pageHeights[this.targetIndex]||1,r=this.indicesForRange(Math.max(0,e-1.5*t),e+2.5*t);if(r)for(let e=r[0];e<=r[1];e+=1)this.ensurePageLoaded(e)}return}let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getBounds(!0),n=1.5*a.height,i=Math.max(0,a.y-n),o=a.y+a.height+n,u=this.indicesForRange(i,o);if(!u)return;let s=u[0],c=u[1],l=s;for(;l<=c;)this.ensurePageLoaded(l),l+=1;null!==this.targetIndex&&this.ensurePageLoaded(this.targetIndex)}ensurePageLoaded(e){e<0||e>=this.tileSources.length||e>=this.pageOffsets.length||this.loadedIndexes.has(e)||this.loadingIndexes.has(e)||this.unavailableIndexes.has(e)||this.loadTile(e)}async loadTile(e){let t;if(!this.viewer)return;let r=this.loadToken,a=this.tileSources[e],n=new AbortController;this.loadControllers.set(e,n),this.loadingIndexes.add(e),this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.updateLoadingState();try{t=await this.tileSourceResolver(a,n.signal)}catch(t){r!==this.loadToken||n.signal.aborted||this.markUnavailable(e,t instanceof Error?t.message:"This image is unavailable."),this.finishLoad(e,n);return}if(r!==this.loadToken||n.signal.aborted||!this.viewer)return void this.finishLoad(e,n);let i=this.pageOffsets[e]||0,o=this.pageXOffsets[e]||0;this.viewer.addTiledImage({tileSource:t,...this.tileRequestOptions(t),x:o,y:i,width:1,success:t=>{if(r!==this.loadToken)return;let a=t.item,n=this.pageXOffsets[e]||0,i=this.pageOffsets[e]||0,o=this.pageHeights[e]||1;if(a.setPosition(new OpenSeadragon.Point(n,i),!0),a.setWidth(1,!0),a.setHeight(o,!0),this.loadedIndexes.add(e),this.loadedItems.set(e,a),this.resolvePageWaiters(e,a),this.addOrUpdatePageOverlay(e),this.loadingIndexes.delete(e),this.loadControllers.delete(e),this.updateLoadingState(),!this.hasFitFirstPage&&e===this.initialPageIndex){this.hasFitFirstPage=!0;let t=this.viewer;if(!t||!t.viewport)return;let r=this.isSingleCanvasLayout(),n=r?a.getBounds():this.isSpreadMode()?this.getRowBounds(e):a.getBounds();t.viewport.fitBounds(n,!0),r||t.viewport.zoomBy(.95,t.viewport.getCenter(!0),!0),this.alignTopAfterFit(e),t.viewport.applyConstraints(),this.isViewportInitialized=!0,this.lockHorizontalPan(),this.recenterAfterFit(),this.flushInitialPageChange(),this.flushInitialZoomChange()}this.emitCustomEvent("diva-page-loaded",{index:e,resourceId:this.resourceId}),this.targetIndex===e&&(this.targetIndex=null),this.maybeLoadMore()},error:t=>{r===this.loadToken&&(this.markUnavailable(e,(null==t?void 0:t.message)||"This image could not be loaded. Static images must allow CORS."),this.finishLoad(e,n),this.maybeLoadMore())}})}tileRequestOptions(e){if(!e||"object"!=typeof e)return{};let t={};return"boolean"==typeof e.ajaxWithCredentials&&(t.ajaxWithCredentials=e.ajaxWithCredentials),("string"==typeof e.crossOriginPolicy||"boolean"==typeof e.crossOriginPolicy)&&(t.crossOriginPolicy=e.crossOriginPolicy),t}finishLoad(e,t){this.loadControllers.get(e)===t&&(this.loadControllers.delete(e),this.loadingIndexes.delete(e),this.updateLoadingState())}cancelLoads(){this.loadToken+=1,this.loadControllers.forEach(e=>e.abort()),this.loadControllers.clear(),this.loadingIndexes.clear(),this.rejectPageWaiters(new DOMException("The image load was cancelled.","AbortError")),this.resetLoadingState()}markUnavailable(e,t){this.unavailableIndexes.set(e,t),this.rejectPageWaiters(Error(t),e),this.emitCustomEvent("diva-page-load-error",{index:e,message:t,resourceId:this.resourceId}),this.addUnavailableOverlay(e,t)}waitForPage(e){let t=this.loadedItems.get(e);if(t)return Promise.resolve(t);let r=this.unavailableIndexes.get(e);return r?Promise.reject(Error(r)):new Promise((t,r)=>{var a;let n=null!=(a=this.pageWaiters.get(e))?a:[];n.push({resolve:t,reject:r}),this.pageWaiters.set(e,n),this.ensurePageLoaded(e)})}resolvePageWaiters(e,t){var r;let a=null!=(r=this.pageWaiters.get(e))?r:[];this.pageWaiters.delete(e),a.forEach(e=>e.resolve(t))}rejectPageWaiters(e,t){(void 0===t?Array.from(this.pageWaiters.keys()):[t]).forEach(t=>{var r;let a=null!=(r=this.pageWaiters.get(t))?r:[];this.pageWaiters.delete(t),a.forEach(t=>t.reject(e))})}addUnavailableOverlay(e,t){if(!this.viewer)return;this.removeUnavailableOverlay(e);let r=document.createElement("div");r.className="diva-image-unavailable",r.dataset.index=String(e);let a=document.createElement("p");a.textContent=t;let n=document.createElement("button");n.type="button",n.textContent="Retry image",n.addEventListener("click",()=>{this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.ensurePageLoaded(e)}),r.append(a,n),this.viewer.addOverlay({element:r,location:new OpenSeadragon.Rect(this.pageXOffsets[e]||0,this.pageOffsets[e]||0,1,this.pageHeights[e]||1)})}removeUnavailableOverlay(e){let t=this.querySelector(`.diva-image-unavailable[data-index="${e}"]`);t&&this.viewer&&this.viewer.removeOverlay(t),null==t||t.remove()}setPageAspects(e){Array.isArray(e)&&(this.pageAspects=e.filter(e=>e>0),this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),this.isViewportInitialized||null===this.targetIndex||this.positionInitialViewport(this.targetIndex),this.maybeLoadMore())}buildOffsets(){let e=this.tileSources.length>0?this.tileSources.length:this.pageAspects.length;this.pageOffsets=Array(e),this.pageHeights=Array(e),this.pageRowHeights=Array(e),this.pageXOffsets=Array(e),this.isSpreadMode()?this.buildSpreadOffsets(e):this.buildSingleOffsets(e)}buildSingleOffsets(e){let t=0,r=this.pageAspects[0]||1;for(let a=0;a0){let e=this.pageAspects[0]||n;n=e,this.pageOffsets[0]=r,this.pageHeights[0]=e,this.pageRowHeights[0]=e,this.pageXOffsets[0]=+!t,r+=e+.06,a=1}for(;a{let r=this.pageOffsets[t],a=this.pageHeights[t],n=this.pageXOffsets[t];e.setPosition(new OpenSeadragon.Point(n,r),!0),e.setWidth(1,!0),e.setHeight(a,!0),this.addOrUpdatePageOverlay(t)})}addOrUpdatePageOverlay(e){if(!this.viewer)return;let t=this.pageOverlayElements.get(e),r=e%2==0;t||((t=document.createElement("div")).className="diva-page-overlay-label",t.style.pointerEvents="none",t.style.color="#ffffff",t.style.background="transparent",t.style.padding="0",t.style.borderRadius="0",t.style.fontSize="12px",t.style.fontWeight="600",t.style.lineHeight="1.2",t.style.whiteSpace="nowrap",t.style.paddingBottom="6px",t.style.paddingLeft=r?"0":"12px",t.style.paddingRight=r?"12px":"0",this.pageOverlayElements.set(e,t)),t.textContent=this.pageLabels[e]||`Page ${e+1}`;let a=(this.pageXOffsets[e]||0)+ +!!r,n=this.pageOffsets[e]||0;try{this.viewer.removeOverlay(t)}catch(e){}this.viewer.addOverlay({element:t,location:new OpenSeadragon.Point(a,n),placement:r?OpenSeadragon.Placement.BOTTOM_RIGHT:OpenSeadragon.Placement.BOTTOM_LEFT})}clearPageOverlays(){this.viewer&&this.pageOverlayElements.forEach(e=>{var t;try{null==(t=this.viewer)||t.removeOverlay(e)}catch(e){}e.remove()}),this.pageOverlayElements.clear()}ensureScrollPlane(){if(!this.viewer||0===this.pageOffsets.length)return;let e=this.getTotalHeight(),t=this.isSpreadMode()?2:1;if(this.scrollPlaneItem){this.scrollPlaneItem.setPosition(new OpenSeadragon.Point(0,0),!0),this.scrollPlaneItem.setWidth(t,!0),this.scrollPlaneItem.setHeight(e,!0);return}let r=`data:image/svg+xml;charset=utf-8,${encodeURIComponent('')}`;this.viewer.addTiledImage({tileSource:{type:"image",url:r},x:0,y:0,width:t,success:r=>{let a=r.item;a.setOpacity(0),a.setPosition(new OpenSeadragon.Point(0,0),!0),a.setWidth(t,!0),a.setHeight(e,!0),this.scrollPlaneItem=a}})}clearScrollPlane(){this.viewer&&this.scrollPlaneItem&&(this.viewer.world.removeItem(this.scrollPlaneItem),this.scrollPlaneItem=null)}indicesForRange(e,t){return 0===this.pageOffsets.length?null:[this.findIndexForOffset(e),this.getRowEndIndex(this.findIndexForOffset(t))]}findIndexForOffset(e){let t=0,r=this.pageOffsets.length-1;for(;t<=r;){let a=Math.floor((t+r)/2),n=this.pageOffsets[a],i=this.pageRowHeights[a]||this.pageHeights[a]||1;if(en+i))return this.getRowStartIndex(a);t=a+1}}if(t>=this.pageOffsets.length)return this.pageOffsets.length-1;let a=Math.max(0,t);return this.getRowStartIndex(a)}scrollToOffset(e){var t;let r=null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getBounds(!0),n=this.isSpreadMode()?2:1,i=new OpenSeadragon.Rect(0,e,n,a.height);r.fitBounds(i,!0)}positionInitialViewport(e){var t;let r=null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=this.pageOffsets[e]||0,n=this.pageRowHeights[e]||this.pageHeights[e]||1,i=Math.max(0,a-1.5*n),o=this.isSpreadMode()?2:1;r.fitBounds(new OpenSeadragon.Rect(0,i,o,a+2.5*n-i),!0)}scrollToIndex(e){if(e<0||e>=this.tileSources.length||e>=this.pageOffsets.length)return;let t=this.pageOffsets[e];this.scrollToOffset(t),this.targetIndex=e,this.ensurePageLoaded(e),this.lastReportedIndex=e,this.emitCustomEvent("diva-page-change",{index:e})}getVisiblePageIndexes(){var e;if(0===this.pageOffsets.length)return[];let t=null!=(e=this.lastReportedIndex)?e:0,r=this.getRowStartIndex(t);return Array.from({length:this.getRowEndIndex(r)-r+1},(e,t)=>r+t)}isPageLoaded(e,t){var r;return(null==(r=this.tileSources[e])?void 0:r.sourceId)===t&&this.loadedIndexes.has(e)}next(){let e=this.getVisiblePageIndexes();if(0===e.length)return;let t=this.getRowEndIndex(e[0])+1;t0?n/a.height*.75:0,o=r.getCenter(!0),u=new OpenSeadragon.Point(this.getCenterX(),o.y+i);r.panTo(u,!0),this.recenterBoundsX(),this.clampTop(),this.clampBottom(),this.maybeEmitPageChange()}lockHorizontalPan(){var e;if(!this.isViewportInitialized)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(this.getCenterX(),r.y),!0),t.applyConstraints()}recenterAfterFit(){if(!this.viewer)return;let e=()=>{this.viewer&&this.viewer.removeHandler("animation-finish",e),this.recenterBoundsX()};"function"==typeof this.viewer.addOnceHandler?this.viewer.addOnceHandler("animation-finish",e):this.viewer.addHandler("animation-finish",e)}recenterBoundsX(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getCenter(!0),a=this.getCenterX();5e-4>Math.abs(r.x-a)||(t.panTo(new OpenSeadragon.Point(a,r.y),!0),t.applyConstraints())}clampTop(e){var t;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getBounds(!0),n=-this.getTopPaddingViewport(a.height);if(a.y>=n)return;let i=a.height/2+n;this.isClamping=!0,r.panTo(new OpenSeadragon.Point(this.getCenterX(),i),!0),r.applyConstraints(),this.isClamping=!1}clampBottom(e){var t,r;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a||0===this.pageOffsets.length)return;let n=this.getTotalHeight(),i=a.getBounds(!0),o=n+20/((null==(r=this.container)?void 0:r.getBoundingClientRect().height)||1)*i.height;if(i.y+i.height<=o)return;let u=o-i.height/2;this.isClamping=!0,a.panTo(new OpenSeadragon.Point(this.getCenterX(),u),!0),a.applyConstraints(),this.isClamping=!1}maybeEmitPageChange(e){var t;if(this.suppressPageChange||this.isScrollbarDragging||0===this.pageOffsets.length)return;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getCenter(!0),n=this.findIndexForOffset(a.y);this.lastReportedIndex!==n&&(this.lastReportedIndex=n,this.emitCustomEvent("diva-page-change",{index:n}))}emitPageChangeInstant(){var e;if(0===this.pageOffsets.length)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getCenter(!0),a=this.findIndexForOffset(r.y);this.lastReportedIndex=a,this.emitCustomEvent("diva-page-change",{index:a,instant:!0})}flushInitialPageChange(){if(0===this.pageOffsets.length){this.suppressPageChange=!1;return}if(!this.viewer||!this.viewer.viewport)return;let e=this.viewer.viewport.getCenter(!0),t=this.findIndexForOffset(e.y);this.lastReportedIndex=t,this.suppressPageChange=!1,this.emitCustomEvent("diva-page-change",{index:t})}maybeEmitZoomChange(e){var t;if(this.suppressZoomChange)return;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getZoom(!0);null!==this.lastReportedZoom&&1e-4>Math.abs(this.lastReportedZoom-a)||(this.lastReportedZoom=a,this.emitCustomEvent("diva-zoom-change",{zoom:a}))}flushInitialZoomChange(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getZoom(!0);this.lastReportedZoom=r,this.suppressZoomChange=!1,this.emitCustomEvent("diva-zoom-change",{zoom:r})}alignTopAfterFit(e){if(!this.viewer)return;let t=this.viewer.viewport;if(!t)return;let r=t.getBounds(!0),a=this.getTopPaddingViewport(r.height),n=(this.pageOffsets[e]||0)-a;if(5e-4>Math.abs(r.y-n))return;let i=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(i.x,r.height/2+n),!0),t.applyConstraints()}getTopPaddingViewport(e){var t;return 28/((null==(t=this.container)?void 0:t.getBoundingClientRect().height)||1)*e}resetLoadingState(){null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1})}updateLoadingState(){if(this.loadingIndexes.size>0){if(this.isLoading||null!==this.loadingTimer)return;this.loadingTimer=window.setTimeout(()=>{this.loadingTimer=null,this.loadingIndexes.size>0&&!this.isLoading&&(this.isLoading=!0,this.emitCustomEvent("diva-loading-change",{loading:!0}))},300);return}null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading&&(this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1}))}applyLayoutChange(e){var t,r,a;let n=null!=(t=e.mode)?t:this.layoutMode,i=null!=(r=e.direction)?r:this.viewingDirection;if(this.layoutMode===n&&this.viewingDirection===i)return;let o=null,u=null==(a=this.viewer)?void 0:a.viewport;if(u&&this.pageOffsets.length>0){let e=u.getBounds(!0),t=e.y+.5*e.height;o=this.findIndexForOffset(t)}else null!==this.lastReportedIndex&&(o=this.lastReportedIndex);if(this.layoutMode=n,this.viewingDirection=i,this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),null!==o){let e=Math.max(0,Math.min(o,this.pageOffsets.length-1));this.scrollToIndex(e)}else this.lockHorizontalPan(),this.recenterAfterFit();this.maybeLoadMore()}emitCustomEvent(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}getCenterX(){return this.isSpreadMode()?1:.5}isSingleCanvasLayout(){return 1===this.tileSources.length&&1===this.pageOffsets.length}getTotalHeight(){let e=this.pageOffsets.length-1;return this.pageOffsets[e]+(this.pageRowHeights[e]||1)}getRowBounds(e){let t=this.pageOffsets[e]||0,r=this.pageRowHeights[e]||this.pageHeights[e]||1,a=this.isSpreadMode()?2:1;return new OpenSeadragon.Rect(0,t,a,r)}isSpreadMode(){return"single"!==this.layoutMode}getRowStartIndex(e){return this.isSpreadMode()?"spread-shift"===this.layoutMode?0===e?0:e%2==1?e:e-1:e-e%2:e}getRowEndIndex(e){let t=this.pageOffsets.length-1;return this.isSpreadMode()?"spread-shift"===this.layoutMode&&0===e?0:Math.min(e+1,t):e}createScrollbar(){this.container&&(this.scrollbarTrack=document.createElement("div"),this.scrollbarTrack.className="diva-scrollbar-track",this.scrollbarThumb=document.createElement("div"),this.scrollbarThumb.className="diva-scrollbar-thumb",this.scrollbarTrack.appendChild(this.scrollbarThumb),this.container.appendChild(this.scrollbarTrack),this.setupScrollbarDrag(),this.setupScrollbarTrackClick())}updateScrollbar(){if(!this.viewer||!this.scrollbarThumb||!this.scrollbarTrack||0===this.pageOffsets.length)return;let e=this.viewer.viewport.getBounds(!0),t=this.scrollbarTrack.clientHeight,r=this.getTotalHeight(),a=e.height,n=e.y,i=Math.max(30,a/r*t),o=r-a,u=o>0?Math.max(0,Math.min(1,n/o)):0;this.scrollbarThumb.style.height=`${i}px`,this.scrollbarThumb.style.top=`${Math.max(0,u*(t-i))}px`}setupScrollbarDrag(){if(!this.scrollbarThumb||!this.scrollbarTrack)return;let e=!1,t=0,r=0,a=a=>{var n;e=!0,this.isScrollbarDragging=!0,t=a.clientY,r=(null==(n=this.scrollbarThumb)?void 0:n.offsetTop)||0,a.preventDefault(),a.stopPropagation()},n=a=>{if(!e||!this.scrollbarTrack||!this.scrollbarThumb||!this.viewer)return;let n=a.clientY-t,i=r+n,o=this.scrollbarTrack.clientHeight,u=this.scrollbarThumb.clientHeight,s=Math.max(0,Math.min(i,o-u)),c=this.getTotalHeight(),l=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset((o-u>0?s/(o-u):0)*(c-l))},i=()=>{e&&(e=!1,this.isScrollbarDragging=!1,this.emitPageChangeInstant())};this.scrollbarMouseMove=n,this.scrollbarMouseUp=i,this.scrollbarThumb.addEventListener("mousedown",a),document.addEventListener("mousemove",n),document.addEventListener("mouseup",i)}setupScrollbarTrackClick(){this.scrollbarTrack&&this.scrollbarTrack.addEventListener("click",e=>{var t;if(e.target===this.scrollbarThumb||!this.viewer)return;let r=null==(t=this.scrollbarTrack)?void 0:t.getBoundingClientRect();if(!r)return;let a=Math.max(0,Math.min(1,(e.clientY-r.top)/r.height)),n=this.getTotalHeight(),i=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset(a*(n-i))})}constructor(){super(),this.container=null,this.viewer=null,this.loadToken=0,this.tileSources=[],this.pageLabels=[],this.pageAspects=[],this.pageOffsets=[],this.pageHeights=[],this.pageRowHeights=[],this.pageXOffsets=[],this.layoutMode="single",this.viewingDirection="ltr",this.hasFitFirstPage=!1,this.loadedIndexes=new Set,this.loadingIndexes=new Set,this.unavailableIndexes=new Map,this.loadControllers=new Map,this.tileSourceResolver=async e=>e.isStatic?{type:"image",url:e.url,crossOriginPolicy:"Anonymous"}:e.url,this.loadedItems=new Map,this.pageWaiters=new Map,this.pageOverlayElements=new Map,this.targetIndex=null,this.initialPageIndex=0,this.resourceId="initial",this.scrollPlaneItem=null,this.isViewportInitialized=!1,this.lastReportedIndex=null,this.lastReportedZoom=null,this.loadingTimer=null,this.isLoading=!1,this.isClamping=!1,this.suppressPageChange=!0,this.suppressZoomChange=!0,this.scrollbarTrack=null,this.scrollbarThumb=null,this.isScrollbarDragging=!1,this.scrollbarMouseMove=null,this.scrollbarMouseUp=null,this.handleWheelBound=this.handleWheel.bind(this),this.handleDoubleClickBound=this.handleDoubleClick.bind(this),this.handleViewportChangeBound=this.handleViewportChange.bind(this),this.handleAnimationFinishBound=this.handleAnimationFinish.bind(this)}};function v(e,t,r){return r.a=e,r.f=t,r}function p(e){return v(2,e,function(t){return function(r){return e(t,r)}})}function m(e){return v(3,e,function(t){return function(r){return function(a){return e(t,r,a)}}})}function w(e){return v(4,e,function(t){return function(r){return function(a){return function(n){return e(t,r,a,n)}}}})}function y(e){return v(5,e,function(t){return function(r){return function(a){return function(n){return function(i){return e(t,r,a,n,i)}}}}})}function x(e){return v(6,e,function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return e(t,r,a,n,i,o)}}}}}})}function E(e){return v(7,e,function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return function(u){return e(t,r,a,n,i,o,u)}}}}}}})}function I(e,t,r){return 2===e.a?e.f(t,r):e(t)(r)}function C(e,t,r,a){return 3===e.a?e.f(t,r,a):e(t)(r)(a)}function R(e,t,r,a,n){return 4===e.a?e.f(t,r,a,n):e(t)(r)(a)(n)}function $(e,t,r,a,n,i){return 5===e.a?e.f(t,r,a,n,i):e(t)(r)(a)(n)(i)}function L(e,t,r,a,n,i,o){return 6===e.a?e.f(t,r,a,n,i,o):e(t)(r)(a)(n)(i)(o)}function A(e,t,r,a,n,i,o,u){return 7===e.a?e.f(t,r,a,n,i,o,u):e(t)(r)(a)(n)(i)(o)(u)}customElements.define("diva-lazy-image",h),customElements.define("osd-viewer",g);var S=m(function(e,t,r){for(var a=Array(e),n=0;n100){var n;return a.push((n=e,{a:n,b:t})),!0}if(e.$<0&&(e=ri(e),t=ri(t)),"function"==typeof DataView&&e instanceof DataView){var i=e.byteLength;if(t.byteLength!==i)return!1;for(var o=0;o0&&e<0||r<0&&e>0?r+e:r}),K=Math.ceil,Z=Math.floor,X=Math.round,Y=Math.log,J=p(function(e,t){return e+t}),Q=m(function(e,t,r){for(var a=r.length;a-- >0;){var n=r[a],i=r.charCodeAt(a);56320<=i&&i<=57343&&(n=r[--a]+n),t=I(e,n,t)}return t}),ee=p(function(e,t){return t.split(e)}),et=p(function(e,t){return t.join(e)}),er=m(function(e,t,r){return r.slice(e,t)}),ea=p(function(e,t){for(var r=t.length;r-- >0;){var a=t[r],n=t.charCodeAt(r);if(56320<=n&&n<=57343&&(a=t[--r]+a),!e(a))return!1}return!0}),en=p(function(e,t){return t.indexOf(e)>-1}),ei=p(function(e,t){return 0===t.indexOf(e)}),eo=p(function(e,t){return t.length>=e.length&&t.lastIndexOf(e)===t.length-e.length}),eu=p(function(e,t){var r=e.length;if(r<1)return D;for(var a=0,n=[];(a=t.indexOf(e,a))>-1;)n.push(a),a+=r;return U(n)});function es(e){return e+""}function ec(e){return{$:2,b:e}}var el=ec(function(e){return"number"!=typeof e?eA("an INT",e):-0x7fffffff=t.length)return eA("a LONGER array. Need index "+n+" but only see "+t.length+" entries",t);var a=eC(e.b,t[n]);return r1(a)?a:rb(I(rh,n,a.a));case 8:if("object"!=typeof t||null===t||e$(t))return eA("an OBJECT",t);var i=D;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var a=eC(e.b,t[o]);if(!r1(a))return rb(I(rf,o,a.a));i=_({a:o,b:a.a},i)}return rg(rO(i));case 9:for(var u=e.f,s=e.g,c=0;ctypeof FileList&&e instanceof FileList}function eL(e){return I(r0,e.length,function(t){return e[t]})}function eA(e,t){return rb(I(rd,"Expecting "+e,t))}var eS=p(function(e,t){return JSON.stringify(t,null,e)+""});function eT(e){return e}var eM=m(function(e,t,r){return("toJSON"!==e||"function"!=typeof t)&&(r[e]=t),r});function ek(e){return{$:0,a:e}}function eP(e){return{$:2,b:e,c:null}}var eN=p(function(e,t){return{$:3,b:e,d:t}}),eO=p(function(e,t){return{$:4,b:e,d:t}}),eV=0;function eq(e){var t={$:0,e:eV++,f:e,g:null,h:[]};return eU(t),t}function eH(e){return eP(function(t){t(ek(eq(e)))})}function eB(e,t){e.h.push(t),eU(e)}var eD=p(function(e,t){return eP(function(r){eB(e,t),r(ek(0))})}),e_=!1,ez=[];function eU(e){if(ez.push(e),!e_){for(e_=!0;e=ez.shift();)!function(e){for(;e.f;){var t=e.f.$;if(0===t||1===t){for(;e.g&&e.g.$!==t;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else if(2===t){e.f.c=e.f.b(function(t){e.f=t,eU(e)});return}else if(5===t){if(0===e.h.length)return;e.f=e.f.b(e.h.shift())}else e.g={$:+(3!==t),b:e.f.b,i:e.g},e.f=e.f.d}}(e);e_=!1}}function eG(e){return eP(function(t){var r=setTimeout(function(){t(ek(0))},e);return function(){clearTimeout(r)}})}var eF={};function ej(e,t,r,a,n){return{b:e,c:t,d:r,e:a,f:n}}var eW=p(function(e,t){return eP(function(r){e.g(t),r(ek(0))})}),eK=p(function(e,t){return I(eD,e.h,{$:0,a:t})});function eZ(e){return function(t){return{$:1,k:e,l:t}}}function eX(e){return{$:2,m:e}}var eY=[],eJ=!1;function eQ(e,t,r){if(eY.push({p:e,q:t,r:r}),!eJ){eJ=!0;for(var a;a=eY.shift();)!function(e,t,r){var a={};for(var n in e0(!0,t,a,null),e0(!1,r,a,null),e)eB(e[n],{$:"fx",a:a[n]||{i:D,j:D}})}(a.p,a.q,a.r);eJ=!1}}function e0(e,t,r,a){switch(t.$){case 1:var n,i,o,u,s,c,l,b=t.k,d=(n=e,i=b,o=a,u=t.l,I(n?eF[i].e:eF[i].f,function(e){for(var t=o;t;t=t.t)e=t.s(e);return e},u));r[b]=(s=e,c=d,l=(l=r[b])||{i:D,j:D},s?l.i=_(c,l.i):l.j=_(c,l.j),l);return;case 2:for(var f=t.m;f.b;f=f.b)e0(e,f.a,r,a);return;case 3:e0(e,t.o,r,{s:t.n,t:a});return}}function e1(e,t){return eF[e]&&M(3),eF[e]={e:e2,u:t,a:e4},eZ(e)}var e2=p(function(e,t){return t});function e4(e){var t=[],r=eF[e].u,a=eG(0);return eF[e].b=a,eF[e].c=m(function(e,n,i){for(;n.b;n=n.b){for(var o=t,u=r(n.a),s=0;s=0&&t.splice(r,1)}}}function e3(e,t){return eF[e]&&M(3),eF[e]={f:e6,u:t,a:e5},eZ(e)}var e6=p(function(e,t){return function(r){return e(t(r))}});function e5(e,t){var r=D,a=eF[e].u,n=ek(null);return eF[e].b=n,eF[e].c=m(function(e,t,a){return r=t,n}),{send:function(e){var n=I(eI,a,e);r1(n)||M(4,n.a);for(var i=n.a,o=r;o.b;o=o.b)t(o.a(i))}}}var e8=!1,e7="u">typeof document?document:{};function e9(e,t){e.appendChild(t)}function te(e,t,r){(t.parentNode!==e||t.nextSibling!==r)&&e.insertBefore(t,r)}function tt(e,t,r){(t.parentNode!==e||t.previousSibling!==r)&&e.insertBefore(t,null===r?e.firstChild:r.nextSibling)}var tr="u">typeof Element&&"function"==typeof Element.prototype.moveBefore,ta=tr?function(e,t,r){(t.parentNode!==e||t.nextSibling!==r)&&e.moveBefore(t,r)}:te,tn=tr?function(e,t,r){(t.parentNode!==e||t.previousSibling!==r)&&e.moveBefore(t,null===r?e.firstChild:r.nextSibling)}:tt;function ti(e){var t=e.parentNode;t&&t.removeChild(e)}function to(e){return{r:e,s:Object.create(null)}}function tu(e){return{$:0,a:e}}var ts=p(function(e,t){return p(function(r,a){for(var n=[];a.b;a=a.b)n.push(a.a);return{$:1,c:t,d:tA(r),e:n,f:e,b:0}})}),tc=ts(void 0);function tl(e,t){return{$:5,l:e,m:t,k:void 0}}p(function(e,t){return p(function(r,a){for(var n=[],i=Object.create(null);a.b;a=a.b){for(var o=a.a,u=o.a;u in i;)u+=tB,o={a:u,b:o.b};n.push(o),i[u]=o.b}return{$:2,c:t,d:tA(r),e:n,t:i,f:e,b:0}})})(void 0);var tb=p(function(e,t){return tl([e,t],function(){return e(t)})}),td=m(function(e,t,r){return tl([e,t,r],function(){return I(e,t,r)})}),tf=w(function(e,t,r,a){return tl([e,t,r,a],function(){return C(e,t,r,a)})}),th=y(function(e,t,r,a,n){return tl([e,t,r,a,n],function(){return R(e,t,r,a,n)})}),tg=x(function(e,t,r,a,n,i){return tl([e,t,r,a,n,i],function(){return $(e,t,r,a,n,i)})}),tv=E(function(e,t,r,a,n,i,o){return tl([e,t,r,a,n,i,o],function(){return L(e,t,r,a,n,i,o)})}),tp=p(function(e,t){return{$:"a0",n:e,o:t}}),tm=p(function(e,t){return{$:"a1",n:e,o:t}}),tw=p(function(e,t){return{$:"a2",n:e,o:t}}),ty=p(function(e,t){return{$:"a3",n:e,o:t}}),tx=m(function(e,t,r){return{$:"a4",n:t,o:{f:e,o:r}}}),tE=/^script$/i,tI=/^(on|formAction$)/i,tC=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,tR=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function t$(e){return tR.test(e)?"":e}var tL="function"==typeof _Test_runThunk;function tA(e){var t={};for(t[tz]=!0;e.b;e=e.b){var r=e.a,a=r.$,n=r.n,i=r.o;if("a2"===a){"className"===n?tS(t,n,i):t[n]=i;continue}var o=t[a]||(t[a]={});"a3"===a&&"class"===n?tL?tS(t,"className",i):tS(o,n,i):o[n]=i}return t}function tS(e,t,r){var a=e[t];e[t]=a?a+" "+r:r}function tT(e,t,r){var n=e.$;if(5===n)return tT(e.k||(e.k=e.m()),t,r);if(4===n)return tT(e.k,function(r,a){return t(e.j(r),a)},r);if(0===n){var i=e7.createTextNode(e.a);return r.r=i,i}if(3===n){var i=e.h(e.g);return tM(i,t,{},e.d),r.r=i,i}var i=e.f?e7.createElementNS(e.f,e.c):e7.createElement(e.c);if(a&&"a"==e.c&&i.addEventListener("click",a(i)),tM(i,t,{},e.d),1===n)for(var o=e.e,u=0;ur4(o)}),a[i]=u}for(i in a)i in r||(e.removeEventListener(i,a[i]),delete a[i])}(e,t,a.a0||{})}function tk(e,t){for(var r in t)if("a0"!==r&&"a1"!==r&&"a3"!==r&&"a4"!==r&&r!==tz){var a=t[r];a!==e[r]&&(e[r]=a)}}function tP(e,t){var r=e.elmFs;if(r)for(var a in r)r[a].q=t}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){n=!0}}))}catch(e){}function tN(e,t,r,a){if(e===t)return{r:tO(e,t,r,a),u:!1,v:!1};for(;4===e.$;)e=e.k;if(4===t.$)return tN(e,t.k,function(e,a){return r(t.j(e),a)},a);if(5===e.$)if(5!==t.$)return tN(e.k,t,r,a);else{for(var n=e.l,i=t.l,o=n.length,u=o===i.length;u&&o--;)u=n[o]===i[o];return u?(t.k=e.k,{r:tO(e,t,r,a),u:!1,v:!1}):(t.k=t.m(),tN(e.k,t.k,r,a))}if(5===t.$)return tN(e,t.k||(t.k=t.m()),r,a);var s=a.r,c=e.$,l=t.$;if(c!==l)if(1===c&&2===l)e=function(e,t,r){for(var a=e.e,n=t.e,i=a.length,o=n.length,u=Array(i),s=Object.create(null),c=Object.create(null),l=0;l=0;s--){var l=u[s],b=function e(t,r,a){var n=t.$;if(5===n)return e(t.k,r,a);if(4===n)return e(t.k,function(e,a){return r(t.j(e),a)},a);if(0===n){var i=e7.createTextNode(t.a);return a.r=i,i}return a.r}(2===r.$?l.b:l,a,n.s[2===r.$?l.a:s]);if(b.parentNode===e)for(;c>=0;c--){if((o=e.childNodes[c])===b){c--;break}(3===o.nodeType||"font"===o.localName)&&e.removeChild(o)}else te(e,b,o),o=b}for(;c>=0;c--)(3===(o=e.childNodes[c]).nodeType||"font"===o.localName)&&e.removeChild(o)}return{r:e,u:!1,v:!1}}function tq(e,t,r,a,n){for(var i=t.e,o=r.e,u=i.length,s=o.length,c=!1,l=null,b=us)for(var d=s;dc&&d>l;){var p=i[b],m=o[d],w=p.a,y=m.a,x=p.b,E=m.b;if(w===y){var I=tN(x,E,a,n.s[y]);b--,d--,v(I,!0);continue}var C=!1;if(w in s?C=!0:(ti(n.s[w].r),delete n.s[w],b--),y in u){if(C)break}else{var R=to(void 0),$=tT(E,a,R);n.s[y]=R,te(e,$,h),d--,h=$}}var L=!1;if(c=e)break;var r=tG[t];delete tG[t],r()}tF=!1})),t}var tZ="u">typeof requestAnimationFrame?requestAnimationFrame:function(e){return setTimeout(e,1e3/60)},tX={addEventListener:function(){},removeEventListener:function(){}},tY="u">typeof document?document:tX,tJ="u">typeof window?window:tX,tQ=m(function(e,t,r){return eH(eP(function(a){function i(e){eq(r(e))}return e.addEventListener(t,i,n&&{passive:!0}),function(){e.removeEventListener(t,i)}}))}),t0=p(function(e,t){var r=eC(e,t);return r1(r)?rp(r.a):rm});function t1(e,t){return eP(function(r){tK(function(){var a=document.getElementById(e);r(a?ek(t(a)):{$:1,a:r6(e)})})})}function t2(){var e=tY.body,t=tY.documentElement;return{dz:Math.max(e.scrollWidth,e.offsetWidth,t.scrollWidth,t.offsetWidth,t.clientWidth),dd:Math.max(e.scrollHeight,e.offsetHeight,t.scrollHeight,t.offsetHeight,t.clientHeight)}}var t4=m(function(e,t,r){return t1(e,function(e){return e.scrollLeft=t,e.scrollTop=r,0})}),t3=m(function(e,t,r){return eP(function(a){function n(e){a(t(r.dH.a(e)))}var i,o,u,s=new XMLHttpRequest;s.addEventListener("error",function(){n(aT)}),s.addEventListener("timeout",function(){n(aP)}),s.addEventListener("load",function(){var e,t,a;n((e=r.dH.b,I(200<=(t=s).status&&t.status<300?aS:aL,{aK:(a=t).responseURL,gC:a.status,gD:a.statusText,eE:function(e){if(!e)return aC;for(var t=aC,r=e.split("\r\n"),a=r.length;a--;){var n=r[a],i=n.indexOf(": ");if(i>0){var o=n.substring(0,i),u=n.substring(i+2);t=C(aZ,o,function(e){return rp(aN(e)?u+", "+e.a:u)},t)}}return t}(a.getAllResponseHeaders())},e(t.response))))}),aN(r.fv)&&(i=e,o=s,u=r.fv.a,o.upload.addEventListener("progress",function(e){!o.c&&eq(I(aO,i,{a:u,b:ak({gy:e.loaded,fn:e.total})}))}),o.addEventListener("progress",function(e){!o.c&&eq(I(aO,i,{a:u,b:aM({gq:e.loaded,fn:e.lengthComputable?rp(e.total):rm})}))}));try{s.open(r.f8,r.aK,!0)}catch(e){return n(aA(r.aK))}return function(e,t){for(var r=t.eE;r.b;r=r.b)e.setRequestHeader(r.a.a,r.a.b);e.timeout=t.gM.a||0,e.responseType=t.dH.d,e.withCredentials=t.fB}(s,r),r.ef.a&&s.setRequestHeader("Content-Type",r.ef.a),s.send(r.ef.b),function(){s.c=!0,s.abort()}})}),t6=m(function(e,t,r){return{$:0,d:e,b:t,a:r}}),t5=p(function(e,t){return{$:0,d:t.d,b:t.b,a:function(r){return e(t.a(r))}}}),t8=y(function(e,t,r,a,n){for(var i,o=e.length,u=t+o<=n.length,s=0;u&&sV(e,t)))return r;else{var a=e,n=t-1,i=I(z,t,r);e=a,t=n,r=i;continue}}),rR=p(function(e,t){return C(rC,e,t,D)}),r$=p(function(e,t){return C(F,e,I(rR,0,rI(t)-1),t)}),rL=function(e){return e.toLowerCase()},rA=function(e){return e.toUpperCase()},rS=function(e){return k(e,rL(e))&&!k(e,rA(e))},rT=function(e){return k(e,rA(e))&&!k(e,rL(e))},rM=function(e){return rS(e)||rT(e)},rk=function(e){var t=e.charCodeAt(0);return 55296<=t&&t<=56319?(t-55296)*1024+e.charCodeAt(1)-56320+65536:t},rP=function(e){var t=rk(e);return t<=57&&48<=t},rN=function(e){return rS(e)||rT(e)||rP(e)},rO=function(e){return C(rE,z,D,e)},rV=function(e){var t=e.charCodeAt(0);return isNaN(t)?rm:rp(55296<=t&&t<=56319?{a:e[0]+e[1],b:e.slice(2)}:{a:e[0],b:e.slice(1)})},rq=p(function(e,t){return"\n\n("+es(e+1)+") "+rx(rH(t))}),rH=function(e){return I(rB,e,D)},rB=p(function(e,t){for(;;)switch(e.$){case 0:var r=e.a,a=e.b,n=!function(){var e=rV(r);if(1===e.$)return!1;var t=e.a,a=t.a,n=t.b;return rM(a)&&I(ea,rN,n)}()?"['"+r+"']":"."+r,i=a,o=I(z,n,t);e=i,t=o;continue;case 1:var u=e.a,a=e.b,s="["+es(u)+"]",i=a,o=I(z,s,t);e=i,t=o;continue;case 2:var c=e.a;if(!c.b)return"Ran into a Json.Decode.oneOf with no possibilities"+(t.b?" at json"+I(rw,"",rO(t)):"!");if(c.b.b){var l=(t.b?"The Json.Decode.oneOf at json"+I(rw,"",rO(t)):"Json.Decode.oneOf")+" failed in the following "+es(rI(c))+" ways:";return I(rw,"\n\n",I(z,l,I(r$,rq,c)))}var a=c.a,i=a,o=t;e=i,t=o;continue;default:var b=e.a,d=e.b,l=t.b?"Problem with the value at json"+I(rw,"",rO(t))+":\n\n ":"Problem with the given value:\n\n";return l+(rx(I(eS,4,d))+"\n\n")+b}}),rD=w(function(e,t,r,a){return{$:0,a:e,b:t,c:r,d:a}}),r_=[],rz=p(function(e,t){return Y(t)/Y(e)}),rU=function(e){return e},rG=K(I(rz,2,32)),rF=R(rD,0,rG,r_,r_),rj=p(function(e,t){return e(t)}),rW=function(e){return e.length},rK=p(function(e,t){return V(e,t)>0?e:t}),rZ=p(function(e,t){for(;;){var r=I(T,32,e),a=r.a,n=r.b,i=I(z,{$:0,a:a},t);if(!n.b)return rO(i);e=n,t=i}}),rX=function(e){return e.a},rY=p(function(e,t){for(;;){var r=K(t/32);if(1===r)return I(T,32,e).a;e=I(rZ,e,D),t=r}}),rJ=p(function(e,t){if(!t.y)return R(rD,rW(t.F),rG,r_,t.F);var r=32*t.y,a=Z(I(rz,32,r-1)),n=I(rY,e?rO(t.G):t.G,t.y);return R(rD,rW(t.F)+r,I(rK,5,a*rG),n,t.F)}),rQ=y(function(e,t,r,a,n){for(;;)if(t<0)return I(rJ,!1,{G:a,y:r/32|0,F:n});else{var i={$:1,a:C(S,32,t,e)},o=e,u=t-32,s=r,c=I(z,i,a),l=n;e=o,t=u,r=s,a=c,n=l;continue}}),r0=p(function(e,t){if(e<=0)return rF;var r=e%32,a=C(S,r,e-r,t);return $(rQ,t,e-r-32,e,D,a)}),r1=function(e){return!e.$},r2=function(e){return{$:0,a:e}},r4=function(e){switch(e.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},r3=function(e){return e},r6=r3,r5=x(function(e,t,r,a,n,i){return{fW:i,eG:t,A:a,e_:r,e5:e,gp:n}}),r8=function(e){return e.length},r7=p(function(e,t){return e<1?t:C(er,e,r8(t),t)}),r9=function(e){return""===e},ae=p(function(e,t){return e<1?"":C(er,0,e,t)}),at=function(e){for(var t=0,r=e.charCodeAt(0),a=+(43==r||45==r),n=a;n500?C(rE,e,t,rO(b)):R(as,e,t,r+1,b);return I(e,n,I(e,o,I(e,s,I(e,l,d))))}),ac=m(function(e,t,r){return R(as,e,t,0,r)}),al=p(function(e,t){return C(ac,p(function(t,r){return I(z,e(t),r)}),D,t)}),ab=p(function(e,t){return I(eN,function(t){return ek(e(t))},t)}),ad=m(function(e,t,r){return I(eN,function(t){return I(eN,function(r){return ek(I(e,t,r))},r)},t)}),af=function(e){return C(ac,ad(z),ek(D),e)},ah=p(function(e,t){return eH(I(eN,eW(e),t))});eF.Task=ej(au,m(function(e,t,r){return I(ab,function(e){return 0},af(I(al,ah(e),t)))}),m(function(e,t,r){return ek(0)}),p(function(e,t){return I(ab,e,t)}));var ag=eZ("Task"),av=p(function(e,t){return ag(I(ab,e,t))}),ap=function(e){return{$:0,a:e}},am={$:1},aw={$:0},ay=function(e){return{$:9,a:e}},ax=p(function(e,t){return{$:56,a:e,b:t}}),aE=m(function(e,t,r){return 0>V(r,e)?e:V(r,t)>0?t:r}),aI={$:-2},aC=aI,aR=(o=function(){return{fh:t2(),d8:{fy:tJ.pageXOffset,d9:tJ.pageYOffset,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight}}},eP(function(e){tK(function(){e(ek(o()))})})),a$={aa:rm,ag:rm,c8:!1,au:aC,e:aC,cD:0,u:aC,E:aC,Z:D,af:aC,ap:aC},aL=p(function(e,t){return{$:3,a:e,b:t}}),aA=function(e){return{$:0,a:e}},aS=p(function(e,t){return{$:4,a:e,b:t}}),aT={$:2},aM=function(e){return{$:1,a:e}},ak=function(e){return{$:0,a:e}},aP={$:1},aN=function(e){return!e.$},aO=eK,aV=p(function(e,t){for(;;)if(-2===t.$)return rm;else{var r=t.b,a=t.c,n=t.d,i=t.e;switch(I(q,e,r)){case 0:var o=e,u=n;e=o,t=u;continue;case 1:return rp(a);default:var o=e,u=i;e=o,t=u;continue}}}),aq=y(function(e,t,r,a,n){return{$:-1,a:e,b:t,c:r,d:a,e:n}}),aH=y(function(e,t,r,a,n){if(-1!==n.$||n.a)if(-1!==a.$||a.a||-1!==a.d.$||a.d.a)return $(aq,e,t,r,a,n);else{a.a;var i=a.b,o=a.c,u=a.d;u.a;var s=u.b,c=u.c,l=u.d,b=u.e,d=a.e;return $(aq,0,i,o,$(aq,1,s,c,l,b),$(aq,1,t,r,d,n))}n.a;var f=n.b,h=n.c,g=n.d,v=n.e;if(-1!==a.$||a.a)return $(aq,e,f,h,$(aq,0,t,r,a,g),v);a.a;var i=a.b,o=a.c,p=a.d,d=a.e;return $(aq,0,t,r,$(aq,1,i,o,p,d),$(aq,1,f,h,g,v))}),aB=m(function(e,t,r){if(-2===r.$)return $(aq,0,e,t,aI,aI);var a=r.a,n=r.b,i=r.c,o=r.d,u=r.e;switch(I(q,e,n)){case 0:return $(aH,a,n,i,C(aB,e,t,o),u);case 1:return $(aq,a,n,t,o,u);default:return $(aH,a,n,i,o,C(aB,e,t,u))}}),aD=m(function(e,t,r){var a=C(aB,e,t,r);return -1!==a.$||a.a?a:(a.a,$(aq,1,a.b,a.c,a.d,a.e))}),a_=function(e){for(;;)if(-1!==e.$||-1!==e.d.$)return e;else{e=e.d;continue}},az=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.e.d.$||e.e.d.a){var t=e.a,r=e.b,a=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(aq,1,r,a,$(aq,0,i,o,u,s),$(aq,0,l,b,d,f))}var t=e.a,r=e.b,a=e.c,h=e.d;h.a;var i=h.b,o=h.c,u=h.d,s=h.e,g=e.e;g.a;var l=g.b,b=g.c,d=g.d;d.a;var v=d.b,p=d.c,m=d.d,w=d.e,f=g.e;return $(aq,0,v,p,$(aq,1,r,a,$(aq,0,i,o,u,s),m),$(aq,1,l,b,w,f))},aU=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.d.d.$||e.d.d.a){var t=e.a,r=e.b,a=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(aq,1,r,a,$(aq,0,i,o,u,s),$(aq,0,l,b,d,f))}var t=e.a,r=e.b,a=e.c,h=e.d;h.a;var i=h.b,o=h.c,g=h.d;g.a;var v=g.b,p=g.c,m=g.d,w=g.e,s=h.e,y=e.e;y.a;var l=y.b,b=y.c,d=y.d,f=y.e;return $(aq,0,i,o,$(aq,1,v,p,m,w),$(aq,1,r,a,s,$(aq,0,l,b,d,f)))},aG=E(function(e,t,r,a,n,i,o){if(-1===i.$&&!i.a)return i.a,$(aq,r,i.b,i.c,i.d,$(aq,0,a,n,i.e,o));for(;;)if(-1===o.$&&1===o.a)if(-1!==o.d.$)return o.a,o.d,aU(t);else if(1===o.d.a)return o.a,o.d.a,aU(t);else break;else break;return t}),aF=function(e){if(-1!==e.$||-1!==e.d.$)return aI;var t=e.a,r=e.b,a=e.c,n=e.d,i=n.a,o=n.d,u=e.e;if(1!==i)return $(aq,t,r,a,aF(n),u);if(-1===o.$&&!o.a)return o.a,$(aq,t,r,a,aF(n),u);var s=az(e);if(-1!==s.$)return aI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(aH,c,l,b,aF(d),f)},aj=p(function(e,t){if(-2===t.$)return aI;var r=t.a,a=t.b,n=t.c,i=t.d,o=t.e;if(!(0>V(e,a)))return I(aW,e,A(aG,e,t,r,a,n,i,o));if(-1!==i.$||1!==i.a)return $(aq,r,a,n,I(aj,e,i),o);i.a;var u=i.d;if(-1===u.$&&!u.a)return u.a,$(aq,r,a,n,I(aj,e,i),o);var s=az(t);if(-1!==s.$)return aI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(aH,c,l,b,I(aj,e,d),f)}),aW=p(function(e,t){if(-1!==t.$)return aI;var r=t.a,a=t.b,n=t.c,i=t.d,o=t.e;if(!k(e,a))return $(aH,r,a,n,i,I(aj,e,o));var u=a_(o);return -1===u.$?$(aH,r,u.b,u.c,i,aF(o)):aI}),aK=p(function(e,t){var r=I(aj,e,t);return -1!==r.$||r.a?r:(r.a,$(aq,1,r.b,r.c,r.d,r.e))}),aZ=m(function(e,t,r){var a=t(I(aV,e,r));return a.$?I(aK,e,r):C(aD,e,a.a,r)}),aX=m(function(e,t,r){return t(e(r))}),aY=p(function(e,t){return C(t6,"",r3,I(aX,t,e))}),aJ=p(function(e,t){return t.$?rb(e(t.a)):rg(t.a)}),aQ=function(e){return{$:4,a:e}},a0={$:2},a1={$:1},a2=p(function(e,t){switch(t.$){case 0:return rb({$:0,a:t.a});case 1:return rb(a1);case 2:return rb(a0);case 3:return rb({$:3,a:t.a.gC});default:return I(aJ,aQ,e(t.b))}}),a4=p(function(e,t){return I(aY,e,a2(function(e){return I(aJ,rH,I(eE,t,e))}))}),a3={$:0},a6=p(function(e,t){return{$:0,a:e,b:t}}),a5=function(e){return{$:1,a:e}},a8=p(function(e,t){return{fa:e,fs:t}}),a7=ek(I(a8,aC,D)),a9=function(e){return eP(function(t){var r=e.f;2===r.$&&r.c&&r.c(),e.f=null,t(ek(0))})},ne=m(function(e,t,r){for(;;)if(!t.b)return ek(r);else{var a=t.a,n=t.b;if(a.$){var i=a.a;return I(eN,function(t){var a=i.fv;return 1===a.$?C(ne,e,n,r):C(ne,e,n,C(aD,a.a,t,r))},eH(C(t3,e,eW(e),i)))}var o=a.a,u=I(aV,o,r);if(1!==u.$)return I(eN,function(t){return C(ne,e,n,I(aK,o,r))},a9(u.a));var s=r;t=n,r=s;continue}}),nt=w(function(e,t,r,a){return I(eN,function(e){return ek(I(a8,e,r))},C(ne,e,t,a.fa))}),nr=m(function(e,t,r){var a=e(t);return a.$?r:I(z,a.a,r)}),na=p(function(e,t){return C(ac,nr(e),D,t)}),nn=w(function(e,t,r,a){var n=a.a,i=a.b;return k(t,n)?rp(I(eW,e,i(r))):rm}),ni=m(function(e,t,r){return I(eN,function(e){return ek(r)},af(I(na,C(nn,e,t.a,t.b),r.fs)))}),no=p(function(e,t){if(t.$){var r=t.a;return a5({fB:r.fB,ef:r.ef,dH:I(t5,e,r.dH),eE:r.eE,f8:r.f8,gM:r.gM,fv:r.fv,aK:r.aK})}return{$:0,a:t.a}}),nu=p(function(e,t){return{$:0,a:e,b:t}});eF.Http=ej(a7,nt,ni,no,p(function(e,t){return I(nu,t.a,I(aX,t.b,e))}));var ns=eZ("Http");eZ("Http");var nc=m(function(e,t,r){var a;return ns(a5({fB:!1,ef:(a={ef:a3,dH:t,eE:I(al,a6("Accept"),e),f8:"GET",gM:rm,fv:rm,aK:r}).ef,dH:a.dH,eE:a.eE,f8:a.f8,gM:a.gM,fv:a.fv,aK:a.aK}))}),nl=function(e){return{$:3,b:e}},nb=function(e){return{$:11,g:e}},nd=p(function(e,t){for(;;)if(!t.b)return!1;else{var r=t.a,a=t.b;if(e(r))return!0;t=a;continue}}),nf=m(function(e,t,r){return I(rw,t,I(ry,e,r))}),nh=p(function(e,t){return k(t,e)||k(t,C(nf,"http://","https://",e))}),ng=function(e){return{$:1,a:e}},nv="http://iiif.io/api/presentation/2/context.json",np="http://iiif.io/api/presentation/3/context.json",nm=p(function(e,t){return{$:0,a:e,b:t}}),nw=p(function(e,t){return{$:0,a:e,b:t}}),ny=p(function(e,t){return{$:0,a:e,b:t}}),nx=p(function(e,t){return{$:0,a:e,b:t}}),nE=function(e){return{$:2,a:e}},nI=function(e){return{$:1,a:e}},nC=function(e){return{$:0,a:e}},nR=function(e){return{$:3,a:e}},n$=m(function(e,t,r){return e(t(r))}),nL=E(function(e,t,r,a,n,i,o){return{dd:a,s:e,cy:n,dN:t,gK:i,gS:o,dz:r}}),nA=function(e){return nb(U([I(ew,rp,e),r2(rm)]))},nS=p(function(e,t){return C(ey,p(function(e,t){return t(e)}),e,t)}),nT=w(function(e,t,r,a){var n=nb(U([I(eg,e,t),r2(r)]));return I(nS,n,a)}),nM=m(function(e,t,r){return I(nS,I(eg,e,t),r)}),nk=function(e){if(!e.b)return rm;var t=e.a;return e.b,rp(t)},nP=function(e){return nb(U([I(ew,nk,nl(e)),I(ew,rp,e)]))},nN=p(function(e,t){return C(ac,eg,t,e)}),nO=p(function(e,t){return t.b?C(ac,z,t,e):e}),nV=function(e){return C(ac,nO,D,e)},nq=y(function(e,t,r,a,n){return{s:e,eI:r,dN:t,fk:a,gz:n}}),nH=p(function(e,t){return I(nS,e,t)}),nB=p(function(e,t){return I(nS,r2(e),t)}),nD=function(e){return{$:2,a:e}},n_=p(function(e,t){return t.$?rm:e(t.a)}),nz=p(function(e,t){return t.$?rm:rp(e(t.a))}),nU=p(function(e,t){return t.$?e:t.a}),nG=function(e){var t=e.e5,r=e.eG,a=e.e_,n=e.A,i=e.gp,o=t?"https://":"http://",u=i.$?n:n+"?"+i.a;return{c4:I(nU,B(o,r),I(nz,function(e){return o+(r+":")+es(e)},a)),A:n,dV:I(ry,"/",n),dk:u}},nF=E(function(e,t,r,a,n,i,o){return{dI:o,eG:e,Y:t,dY:i,cM:r,bd:n,fn:a}}),nj=function(e){return{$:1,a:e}},nW=m(function(e,t,r){if(1===t.$)return rm;var a=t.a;return 1===r.$?rm:rp(I(e,a,r.a))}),nK=p(function(e,t){return C(nW,rj,t,e)}),nZ=function(e){var t=I(ry,".",e);if(!t.b||!t.b.b||t.b.b.b)return rm;var r=t.b.a;return"jpg"===r?rp(0):"tif"===r?rp(1):"png"===r?rp(2):"gif"===r?rp(4):"jp2"===r?rp(3):"pdf"===r?rp(5):"webp"===r?rp(6):rm},nX={$:0},nY={$:1},nJ=function(e){return"full"===e?rp(nX):"square"===e?rp(nY):rm},nQ=p(function(e,t){for(;;)if(!e.b)return rm;else{var r=e.a,a=e.b,n=r(t);if(!n.$)return rp(n.a);var i=t;e=a,t=i;continue}}),n0=function(e){if(0===e.length||/[\sxbo]/.test(e))return rm;var t=+e;return t==t?rp(t):rm},n1=function(e){var t=I(na,n0,I(ry,",",I(r7,4,e)));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return rm;var r=t.a,a=t.b,n=a.a,i=a.b,o=i.a;return rp({$:3,a:{dc:i.b.a,dy:o,fy:r,d9:n}})},n2=function(e){var t=I(na,at,I(ry,",",e));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return rm;var r=t.a,a=t.b,n=a.a,i=a.b,o=i.a;return rp({$:2,a:{dc:i.b.a,dy:o,fy:r,d9:n}})},n4=function(e){return{$:5,a:e}},n3=function(e){return I(ei,"^,",e)?I(nz,n4,at(I(r7,2,e))):rm},n6=function(e){return{$:7,a:e}},n5=function(e){return I(ei,"^pct:",e)?I(nz,n6,n0(I(r7,5,e))):rm},n8=function(e){return{$:11,a:e}},n7=p(function(e,t){return{a:e,b:t}}),n9=function(e){var t=I(ry,",",e);if(!t.b||!t.b.b||t.b.b.b)return rm;var r=t.a,a=t.b.a;return C(nW,n7,at(r),at(a))},ie=function(e){return I(ei,"^!",e)?I(nz,n8,n9(I(r7,2,e))):rm},it=function(e){return{$:9,a:e}},ir=function(e){return I(ei,"^",e)?I(nz,it,n9(I(r7,1,e))):rm},ia=function(e){return{$:3,a:e}},ii=function(e){return-e},io=p(function(e,t){return e<1?t:C(er,0,-e,t)}),iu=function(e){return I(eo,",",e)&&I(ei,"^",e)?I(nz,ia,at(I(r7,1,I(io,1,e)))):rm},is=function(e){return{$:4,a:e}},ic=function(e){return I(ei,",",e)?I(nz,is,at(I(r7,1,e))):rm},il={$:1},ib={$:0},id=function(e){return"max"===e||"full"===e?rp(ib):"^max"===e?rp(il):rm},ih=function(e){return{$:6,a:e}},ig=function(e){return I(ei,"pct:",e)?I(nz,ih,n0(I(r7,4,e))):rm},iv=function(e){return{$:10,a:e}},ip=function(e){return I(ei,"!",e)?I(nz,iv,n9(I(r7,1,e))):rm},im=function(e){return{$:8,a:e}},iw=function(e){var t=I(ry,",",e);return t.b&&t.b.b&&!t.b.b.b?(t.b,I(nz,im,n9(e))):rm},iy=function(e){return{$:2,a:e}},ix=function(e){return I(eo,",",e)?I(nz,iy,at(I(io,1,e))):rm},iE=function(e){var t=I(ry,".",e);if(!t.b||!t.b.b||t.b.b.b)return rm;var r=t.a;return t.b,"default"===r?rp(3):"native"===r?rp(4):"color"===r?rp(0):"gray"===r?rp(1):"bitonal"===r?rp(2):rm},iI=function(e){return{$:1,a:e}},iC=function(e){return I(ei,"!",e)?I(nz,iI,n0(I(r7,1,e))):rm},iR=function(e){return{$:0,a:e}},i$=function(e){return I(nz,iR,n0(e))},iL=p(function(e,t){var r=rO(t);if(!r.b||!r.b.b||!r.b.b.b||!r.b.b.b.b)return rm;var a=r.a,n=r.b,i=n.a,o=n.b,u=o.a,s=o.b,c=s.a,l=I(rw,"/",rO(s.b));return I(nz,nj,I(nK,nZ(a),I(nK,iE(a),I(nK,I(nQ,U([i$,iC]),i),I(nK,I(nQ,U([id,ix,iu,ic,n3,ig,n5,iw,ir,ip,ie]),u),I(nK,I(nQ,U([nJ,n2,n1]),c),rp(I(nF,e,l))))))))}),iA=function(e){return{$:0,a:e}},iS=p(function(e,t){return C(ac,p(function(t,r){return e(t)?I(z,t,r):r}),D,t)}),iT=p(function(e,t){return I(iS,O(e),t)}),iM=p(function(e,t){return rp(iA({eG:e,Y:I(rw,"/",I(iT,"info.json",t))}))}),ik=p(function(e,t){return nV(I(al,e,t))}),iP=(u=U(["color","gray","bitonal","default","native"]),s=U(["jpg","tif","png","gif","jp2","pdf","webp"]),I(al,rw("."),(c=U([u,s]),C(ac,p(function(e,t){return I(ik,function(e){return I(al,z(e),t)},e)}),U([D]),c)))),iN=p(function(e,t){return rp(nD({eG:e,Y:t}))}),iO=function(e){var t=nG(e),r=t.c4,a=t.A,n=t.dV,i=t.dk;return I(nd,function(e){return I(eo,e,a)},iP)?I(iL,r,n):I(eo,"info.json",a)?I(iM,r,n):I(iN,r,i)},iV=function(e){return I(n_,iO,ao(e))},iq=function(e){var t=iV(e);return t.$||2!==t.a.$?ng("Could not decode static image Url"):r2(nD(t.a.a))},iH=function(e){switch(e.$){case 0:default:return e;case 1:var t=e.a;return iA({eG:t.eG,Y:t.Y})}},iB=function(e){var t=iV(e);return t.$?ng("Could not decode image Url"):2===t.a.$?r2(iA(t.a.a)):r2(iH(t.a))},iD=p(function(e,t){return I(nd,function(t){return k(t,e)},t)}),i_="http://iiif.io/api/image/2/context.json",iz=function(e){if(I(nh,i_,e))return 1;if(I(nh,"http://iiif.io/api/image/3/context.json",e))return 2;switch(e){case"AuthLogoutService1":return 6;case"AuthTokenService1":return 5;case"AutoCompleteService1":return 4;case"ImageService1":return 0;case"ImageService2":return 1;case"ImageService3":return 2;case"SearchService1":return 3;default:return 7}},iU=nb(U([I(ew,iz,I(eg,"@type",eh)),I(ew,iz,I(eg,"type",eh)),I(ew,function(e){return I(nh,"http://library.stanford.edu/iiif/image-api/1.1/context.json",e)||I(nh,"http://iiif.io/api/image/1/context.json",e)?0:I(nh,i_,e)?1:iz(e)},I(eg,"@context",eh))])),iG=I(em,function(e){return I(iD,e,U([0,1,2]))?I(eg,"@id",eh):ng("Not an Image API service")},iU),iF=I(em,function(e){return e.$?ng("No Image API service ID found"):iB(e.a)},I(eg,"service",nb(U([I(ew,function(e){return nk(I(na,r3,e))},nl(nA(iG))),I(ew,rp,iG)])))),ij=nb(U([iF,I(em,iq,I(eg,"@id",eh))])),iW=function(e){return U([e])},iK=nb(U([I(eg,"service",nl(ef)),I(eg,"service",I(ew,iW,ef)),r2(D)])),iZ=nb(U([I(eg,"service",nb(U([I(ew,na(r3),nl(nA(iU))),I(ew,iW,iU)]))),r2(D)])),iX=function(e){return{$:8,b:e}},iY=p(function(e,t){return{$:0,a:e,b:t}}),iJ={$:1},iQ=function(e){return"none"===e?iJ:ap(e)},i0=function(e){var t=e.a,r=e.b;return I(iY,iQ(t),r)},i1=I(ew,function(e){return C(rE,p(function(e,t){return I(z,i0(e),t)}),D,e)},iX(nl(eh))),i2={$:2},i4=I(ew,function(e){return U([I(iY,i2,U([e]))])},eh),i3=C(ey,p(function(e,t){return U([I(iY,iQ(t),U([e]))])}),I(eg,"@value",eh),nb(U([I(eg,"@language",eh),r2("none")]))),i6=I(ew,nV,nl(i3)),i5=nb(U([i3,i6,i4,i1])),i8=I(nH,iK,I(nH,iZ,I(nB,0,R(nT,"label",nA(i5),rm,I(nH,ij,r2(nq)))))),i7=C(ey,z,I(nN,U(["default"]),i8),I(nN,U(["item"]),nl(I(nH,iK,I(nH,iZ,I(nB,1,R(nT,"label",nA(i5),rm,I(nH,ij,r2(nq))))))))),i9=nb(U([nl(I(nN,U(["resource"]),i8)),I(ew,nV,nl(I(nN,U(["resource"]),i7)))])),oe=function(e){var t=nG(e);return nD({eG:t.c4,Y:t.dk})},ot=function(e){var t=ao(e);return t.$?ng("Could not decode static image Url"):r2(oe(t.a))},or=nb(U([iF,I(em,ot,I(eg,"@id",eh))])),oa=I(nH,iK,I(nH,iZ,I(nB,0,R(nT,"label",nA(i5),rm,I(nH,or,r2(nq)))))),on=function(e){return{$:0,a:e}},oi=function(e){switch(e){case"continuous":return 2;case"facing-pages":return 6;case"individuals":return 1;case"multi-part":return 3;case"non-paged":return 4;case"paged":default:return 0;case"top":return 5}},oo=I(ew,function(e){return on(oi(e))},eh),ou=R(nT,"viewingHint",nA(oo),rm,R(nT,"thumbnail",nP(oa),rm,R(nT,"images",i9,D,R(nT,"height",nA(el),rm,R(nT,"width",nA(el),rm,R(nT,"label",nA(i5),rm,C(nM,"@id",eh,r2(nL)))))))),os=w(function(e,t,r,a){return{s:e,aE:r,dN:t,dP:a}}),oc=function(e){return{$:0,a:e}},ol=function(e){return{$:1,a:e}},ob=U([I(iY,i2,U(["Homepage"]))]),od=function(e){return I(em,e,r2(0))},of=p(function(e,t){return{dN:e,dx:t}}),oh=C(nM,"value",i5,C(nM,"label",i5,r2(of)));function og(){return R(nT,"metadata",nl(oh),D,I(nH,ov(),R(nT,"label",i5,ob,C(nM,"@id",eh,r2(os)))))}function ov(){return C(ey,p(function(e,t){return B(I(al,ol,e),I(al,oc,t))}),nb(U([I(eg,"ranges",nl(op())),r2(D)])),nb(U([I(eg,"canvases",nl(eh)),r2(D)])))}function op(){return od(function(e){return og()})}var om=og();og=function(){return om};var ow=ov();ov=function(){return ow};var oy=op();op=function(){return oy};var ox=w(function(e,t,r,a){return{s:e,aE:a,dN:t,gG:r}}),oE=function(e){return{$:1,a:e}},oI=function(e){return{$:0,a:e}},oC=function(e){return function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return function(u){return function(s){return function(c){return function(l){return function(b){return function(d){return{eh:o,fY:s,s:e,dN:t,f3:c,dP:r,e6:l,e8:u,fd:d,gG:n,gK:b,gR:a,gS:i}}}}}}}}}}}}}},oR=w(function(e,t,r,a){return{dI:r,s:e,dN:t,gO:a}}),o$=function(e){return{$:1,a:e}},oL=function(e){return{$:1,a:e}},oA={$:0},oS=I(ew,function(e){return"image/jpeg"===e?oA:o$(e)},eh),oT={$:0},oM=I(ew,function(e){return"Video"===e?oT:oL(e)},eh),ok=R(nT,"@type",oM,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i5,ob,C(nM,"@id",eh,r2(oR))))),oP=nb(U([nl(ok),I(ew,iW,ok)])),oN=I(nB,rm,R(nT,"thumbnail",nP(oa),rm,I(nB,rm,I(nB,rm,R(nT,"rendering",nA(oP),rm,I(nB,rm,I(nB,D,I(nB,on(1),R(nT,"description",nA(i5),rm,I(nB,0,I(nB,D,C(nM,"label",i5,C(nM,"@id",eh,r2(oC)))))))))))))),oO=function(e){switch(e){case"sc:Collection":return I(ew,oI,od(function(e){return oV()}));case"sc:Manifest":return I(ew,oE,oN);default:return ng("Unknown collection item type: "+e)}};function oV(){return I(nH,oq(),R(nT,"description",nA(i5),rm,C(nM,"label",i5,C(nM,"@id",eh,r2(ox)))))}function oq(){return nb(U([I(eg,"members",nl(oH())),C(ey,p(function(e,t){return B(e,t)}),nb(U([I(eg,"collections",nl(I(ew,oI,od(function(e){return oV()})))),r2(D)])),nb(U([I(eg,"manifests",nl(I(ew,oE,oN))),r2(D)])))]))}function oH(){return I(em,oO,I(eg,"@type",eh))}var oB=oV();oV=function(){return oB};var oD=oq();oq=function(){return oD};var o_=oH();oH=function(){return o_};var oz=C(nM,"value",i1,C(nM,"label",i1,r2(of))),oU=nb(U([I(ew,function(e){return{dN:U([I(iY,i2,U(["Attribution"]))]),dx:U([I(iY,i2,U([e]))])}},eh),oz,oh])),oG=I(ev,0,I(nN,U(["canvases"]),nl(ou))),oF=I(ew,function(e){switch(e){case"bottom-to-top":return 3;case"left-to-right":default:return 0;case"right-to-left":return 1;case"top-to-bottom":return 2}},eh),oj=R(nT,"attribution",nA(oU),rm,R(nT,"thumbnail",nP(oa),rm,I(nB,rm,R(nT,"logo",nA(i8),rm,R(nT,"rendering",nA(oP),rm,R(nT,"structures",nA(nl(oy)),rm,C(nM,"sequences",oG,R(nT,"viewingHint",oo,on(1),R(nT,"description",nA(i5),rm,R(nT,"viewingDirection",oF,0,R(nT,"metadata",nl(oh),D,C(nM,"label",i5,C(nM,"@id",eh,r2(oC)))))))))))))),oW=I(em,function(e){switch(e){case"sc:Canvas":return I(ew,I(n$,nE,nm(1)),ou);case"sc:Collection":return I(ew,I(n$,nI,nw(1)),oB);case"sc:Manifest":return I(ew,I(n$,nC,ny(1)),oj);case"sc:Range":return I(ew,I(n$,nR,nx(1)),oy);default:return ng("Unknown IIIF v2 resource type: "+e)}},I(eg,"@type",eh)),oK=function(e){return{$:1,a:e}},oZ=I(ew,oK,nl(I(ew,function(e){switch(e){case"auto-advance":return 0;case"continuous":return 6;case"facing-pages":return 8;case"hidden":return 15;case"individuals":return 5;case"multi-part":return 10;case"no-auto-advance":return 1;case"no-nav":return 14;case"no-repeat":return 3;case"non-paged":return 9;case"paged":default:return 7;case"repeat":return 2;case"sequence":return 12;case"thumbnail-nav":return 13;case"together":return 11;case"unordered":return 4}},eh))),oX=p(function(e,t){for(;;)if(!t.b)return rm;else{var r=t.a,a=t.b;if(e(r))return rp(r);t=a;continue}}),oY=p(function(e,t){return{s:e,gA:t}}),oJ=I(ew,iz,nb(U([I(eg,"@type",eh),I(eg,"type",eh)]))),oQ=I(nH,oJ,I(nH,nb(U([I(eg,"id",eh),I(eg,"@id",eh)])),r2(oY))),o0=nb(U([nl(oQ),I(ew,iW,oQ)])),o1=I(em,function(e){var t=I(nz,function(e){return e.s},I(oX,function(e){return I(iD,e.gA,U([0,1,2]))},e));return t.$?ng("No valid service ID found in service array"):I(ew,iH,iB(t.a))},I(eg,"service",o0)),o2=nb(U([o1,I(em,iq,I(eg,"id",eh))])),o4=nb(U([i1,i4])),o3=nb(U([nl(ef),I(ew,iW,ef)])),o6=nb(U([nl(oJ),I(ew,iW,oJ)])),o5=function(e){return R(nT,"service",o3,D,R(nT,"service",o6,D,I(nB,e,R(nT,"label",nA(o4),rm,I(nH,o2,r2(nq))))))},o8=I(nN,U(["body","items"]),nl(o5(1))),o7=I(ew,iW,I(eg,"body",o5(0))),o9=I(em,function(e){return"Choice"===e?o8:o7},I(nN,U(["body","type"]),eh)),ue=I(nN,U(["items"]),I(ev,0,o9)),ut=nb(U([o1,I(em,ot,I(eg,"id",eh))])),ur=R(nT,"service",o3,D,R(nT,"service",o6,D,I(nB,0,R(nT,"label",nA(o4),rm,I(nH,ut,r2(nq)))))),ua=R(nT,"behavior",nA(oZ),rm,R(nT,"thumbnail",nP(ur),rm,C(nM,"items",I(ev,0,ue),C(nM,"height",nA(el),C(nM,"width",nA(el),R(nT,"label",nA(i1),rm,C(nM,"id",eh,r2(nL)))))))),un=U([I(iY,i2,U(["Homepage"]))]),ui=function(e){switch(e){case"Canvas":return I(ew,oc,I(eg,"id",eh));case"Range":return I(ew,ol,uo());default:return ng("Unsupported range item type")}};function uo(){return R(nT,"metadata",nl(oz),D,R(nT,"items",nl(uu()),D,R(nT,"label",i1,un,C(nM,"id",eh,r2(os)))))}function uu(){return I(em,ui,I(eg,"type",eh))}var us=uo();uo=function(){return us};var uc=uu();uu=function(){return uc};var ul=function(e){return!e.b},ub=R(nT,"type",oM,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i1,un,C(nM,"id",eh,r2(oR))))),ud=I(nB,rm,R(nT,"thumbnail",nP(ur),rm,I(nB,rm,I(nB,rm,R(nT,"homepage",nA(nl(ub)),rm,I(nB,rm,I(nB,D,I(nB,oK(U([5])),R(nT,"summary",nA(i1),rm,I(nB,0,I(nB,D,C(nM,"label",o4,C(nM,"id",eh,r2(oC)))))))))))))),uf=function(e){switch(e){case"Collection":return I(ew,oI,od(function(e){return uh()}));case"Manifest":return I(ew,oE,ud);default:return ng("Unknown collection item type: "+e)}};function uh(){return I(nH,ug(),R(nT,"summary",nA(i1),rm,C(nM,"label",o4,C(nM,"id",eh,r2(ox)))))}function ug(){return R(ex,m(function(e,t,r){return ul(e)?B(t,r):B(e,B(t,r))}),nb(U([I(eg,"items",nl(uv())),r2(D)])),nb(U([I(eg,"collections",nl(I(ew,oI,od(function(e){return uh()})))),r2(D)])),nb(U([I(eg,"manifests",nl(I(ew,oE,ud))),r2(D)])))}function uv(){return I(em,uf,I(eg,"type",eh))}var up=uh();uh=function(){return up};var um=ug();ug=function(){return um};var uw=uv();uv=function(){return uw};var uy=x(function(e,t,r,a,n,i){return{fY:a,s:e,dN:t,f3:n,gx:i,gO:r}}),ux=E(function(e,t,r,a,n,i,o){return{dI:r,dd:i,s:e,dN:t,fk:o,gO:a,dz:n}}),uE=U([I(iY,i2,U(["Logo"]))]),uI=R(nT,"service",nA(o0),rm,R(nT,"height",el,0,R(nT,"width",el,0,R(nT,"type",oM,oL("Image"),R(nT,"format",oS,o$("image/png"),R(nT,"label",i1,uE,C(nM,"id",eh,r2(ux)))))))),uC=R(nT,"seeAlso",nA(nl(C(nM,"type_",oM,C(nM,"format",oS,C(nM,"label",o4,C(nM,"id",eh,r2(w(function(e,t,r,a){return{dI:r,s:e,dN:t,gO:a}})))))))),rm,R(nT,"logo",nA(nl(uI)),rm,R(nT,"homepage",nA(nl(ub)),rm,C(nM,"type",oM,C(nM,"label",i1,C(nM,"id",eh,r2(uy))))))),uR=R(nT,"requiredStatement",nA(oz),rm,R(nT,"thumbnail",nP(ur),rm,R(nT,"provider",nA(nl(uC)),rm,R(nT,"logo",nA(o5(0)),rm,R(nT,"homepage",nA(nl(ub)),rm,R(nT,"structures",nA(nl(us)),rm,C(nM,"items",nl(ua),R(nT,"behavior",oZ,oK(U([5])),R(nT,"summary",nA(i1),rm,R(nT,"viewingDirection",oF,0,R(nT,"metadata",nl(oz),D,C(nM,"label",o4,C(nM,"id",eh,r2(oC)))))))))))))),u$=I(em,function(e){switch(e){case"Canvas":return I(ew,I(n$,nE,nm(2)),ua);case"Collection":return I(ew,I(n$,nI,nw(2)),up);case"Manifest":return I(ew,I(n$,nC,ny(2)),uR);case"Range":return I(ew,I(n$,nR,nx(2)),us);default:return ng("Unknown IIIF v3 resource type: "+e)}},I(eg,"type",eh)),uL=nb(U([I(em,function(e){return I(nh,np,e)?u$:I(nh,nv,e)?oW:ng("Unknown resource context value: "+e)},I(eg,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?u$:I(nd,nh(nv),e)?oW:ng("Context values contain an unknown IIIF version: "+I(rw,", ",e))},I(eg,"@context",nl(eh)))])),uA=m(function(e,t,r){return C(nc,t,I(a4,e,uL),r)}),uS={aL:!1,bi:10,bj:15,aM:0,bk:!1,aN:0,ax:!1,aO:8,aP:0,bl:!1,aQ:0,bm:!1,aR:0,bn:!1,aS:0,ay:!1,aT:8,aU:0,bo:!1,aV:0,bp:!1,aW:0,bq:!1,aX:0,az:!1,aY:8,aZ:0,br:!1,a_:0,bs:!1,bt:0,cd:!1,bu:0,ce:!1,bv:0,cf:!1,bw:0,cg:!1,bx:1,N:!1,ci:!1,by:"#ffffff",bz:"#ffffff",bA:24,bB:128,a1:!1,bC:"gray",bD:1,cj:!1,ck:!1,bE:"sharpen",co:!1,bJ:1,cp:!1,a4:!1,cs:!1,bK:0,cu:!1,cA:!1,a8:!1,bO:3,bP:"erode",cF:!1,bQ:1,bR:0,bS:"pca-rgb",bT:1,ad:!1,bU:1,bV:"rg",bW:1,bd:0,bY:0,cN:!1,b3:128,cU:!1,b5:1,c_:!1,b7:0,c0:!1},uT=function(e){switch(e){case"contents":return 3;case"metadata":return 2;default:return 1}},uM=function(e){return{$:0,a:e}},uk=function(e){return{$:1,a:e}},uP=function(e){return{$:3,a:e}},uN=function(e){return{$:4,a:e}},uO=function(e){return{$:5,a:e}},uV=function(e){return{$:1,a:e}},uq=p(function(e,t){return{$:2,a:e,b:t}}),uH={$:14},uB=p(function(e,t){return{$:3,a:e,b:t}}),uD=m(function(e,t,r){return{$:2,a:e,b:t,c:r}}),u_=p(function(e,t){return{$:0,a:e,b:t}}),uz=m(function(e,t,r){return{$:4,a:e,b:t,c:r}}),uU=p(function(e,t){return{$:9,a:e,b:t}}),uG=m(function(e,t,r){return{$:8,a:e,b:t,c:r}}),uF=function(e){return{$:12,a:e}},uj=function(e){return{$:28,a:e}},uW=function(e){return{$:29,a:e}},uK={$:30},uZ={$:31},uX=function(e){return{$:55,a:e}},uY=function(e){return{$:5,c:e}},uJ=e3("authDestroyed",uY(0)),uQ=e3("authHttpFailed",I(em,function(e){return I(em,function(t){return r2({s:t,ac:e})},I(eg,"id",eh))},I(eg,"message",eh))),u0=e3("authHttpResponded",I(em,function(e){return I(em,function(t){return I(em,function(r){return r2({ef:r,s:t,du:e})},I(eg,"body",eh))},I(eg,"id",eh))},I(eg,"status",el))),u1=e3("authLogoutChanged",I(em,function(e){return I(em,function(t){return r2({fl:t,du:e})},I(eg,"sessionId",eh))},I(eg,"status",eh))),u2=e3("authPopupChanged",I(em,function(e){return I(em,function(t){return r2({da:t,du:e})},I(eg,"flowId",eh))},I(eg,"status",eh))),u4=e3("authStorageResponded",I(em,function(e){return I(em,function(t){return I(em,function(r){return r2({da:r,dh:t,dx:e})},I(eg,"flowId",eh))},I(eg,"now",ed))},I(eg,"value",nb(U([uY(rm),I(ew,rp,ef)]))))),u3=e3("authTokenFailed",I(em,function(e){return I(em,function(t){return r2({da:t,ac:e})},I(eg,"flowId",eh))},I(eg,"message",eh))),u6=e3("authTokenMessage",I(em,function(e){return I(em,function(t){return I(em,function(r){return r2({da:r,dh:t,dx:e})},I(eg,"flowId",eh))},I(eg,"now",ed))},I(eg,"value",ef))),u5=e3("fullscreenChanged",eb),u8=e3("layoutModeRequested",eh),u7={$:12},u9=function(e){return uM(function(){switch(e.du){case"closed":return u7;case"opened":return{$:10,a:e.fl};default:return{$:11,a:e.fl}}}())},se=eX(D),st=m(function(e,t,r){return{$:0,a:e,b:t,c:r}}),sr=p(function(e,t){return{eZ:t,fs:e}}),sa=ek(I(sr,D,aC)),sn=function(e){return{a:B(e.a?"w_":"d_",e.b),b:e}},si=function(e){return C(rE,p(function(e,t){return C(aD,e.a,e.b,t)}),aC,e)},so=m(function(e,t,r){for(;;)if(-2===r.$)return t;else{var a=r.b,n=r.c,i=r.d,o=r.e,u=e,s=C(e,a,n,C(so,e,t,i));e=u,t=s,r=o;continue}}),su=x(function(e,t,r,a,n,i){var o=m(function(a,n,i){for(;;){var o=i.a,u=i.b;if(o.b){var s=o.a,c=s.a,l=s.b,b=o.b;if(0>V(c,a)){var d=a,f=n,h={a:b,b:C(e,c,l,u)};a=d,n=f,i=h;continue}if(V(c,a)>0)return{a:o,b:C(r,a,n,u)};return{a:b,b:R(t,c,l,n,u)}}return{a:o,b:C(r,a,n,u)}}}),u=C(so,o,{a:ri(a),b:i},n),s=u.a,c=u.b;return C(rE,p(function(t,r){return C(e,t.a,t.b,r)}),c,s)}),ss=p(function(e,t){return{ev:t,aj:e}}),sc=m(function(e,t,r){return I(ab,function(e){return{a:t,b:e}},C(tQ,r.a?tJ:tY,r.b,function(r){return I(aO,e,I(ss,t,r))}))}),sl=p(function(e,t){return C(so,aD,t,e)}),sb=m(function(e,t,r){var a=m(function(t,r,a){var n=a.a,i=a.b,o=a.c;return{a:n,b:i,c:I(z,C(sc,e,t,r),o)}}),n=m(function(e,t,r){var a,n=r.a,i=r.b,o=r.c;return a=I(z,t,n),{a,b:i,c:o}}),i=w(function(e,t,r,a){var n=a.a,i=a.b,o=a.c;return{a:n,b:C(aD,e,t,i),c:o}}),o=I(al,sn,t),u=L(su,n,i,a,r.eZ,si(o),{a:D,b:aC,c:D}),s=u.a,c=u.b,l=u.c;return I(eN,function(e){return ek(I(sr,o,I(sl,c,si(e))))},I(eN,function(e){return af(l)},af(I(al,a9,s))))}),sd=m(function(e,t,r){var a=t.aj,n=t.ev,i=I(na,function(e){var t=e.a,r=e.b;r.a,r.b;var i=r.c;return k(t,a)?I(t0,i,n):rm},r.fs);return I(eN,function(e){return ek(r)},af(I(al,eW(e),i)))}),sf=p(function(e,t){return C(st,t.a,t.b,I(ew,e,t.c))});eF["Browser.Events"]=ej(sa,sb,sd,0,sf);var sh=eZ("Browser.Events"),sg=m(function(e,t,r){return sh(C(st,e,t,r))}),sv=I(sg,0,"mousemove"),sp=I(sg,0,"mouseup"),sm=e3("pageIndexChanged",el),sw=e3("pageIndexChangedInstant",el),sy=function(e){return uM(function(){switch(e.du){case"closed":return{$:7,a:e.da};case"opened":return{$:5,a:e.da};default:return{$:6,a:e.da}}}())},sx=e3("resolveTileSourceCancelled",eh),sE=e3("resolveTileSourceRequested",I(em,function(e){return I(em,function(t){return r2({fc:t,b2:e})},I(eg,"requestId",eh))},I(eg,"sourceId",eh))),sI=e3("resourceRequested",I(em,function(e){return I(em,function(t){return r2({fc:t,aK:e})},I(eg,"requestId",eh))},I(eg,"url",eh))),sC=e3("viewerLoadingChanged",eb),sR=e3("zoomChanged",ed),s$={$:0},sL=function(e){return{$:2,a:e}},sA=function(e){return{$:1,a:e}},sS=p(function(e,t){return{$:7,a:e,b:t}}),sT=p(function(e,t){return{$:8,a:e,b:t}}),sM=m(function(e,t,r){return{$:10,a:e,b:t,c:r}}),sk=m(function(e,t,r){switch(e){case 0:return H(r,{aL:t});case 1:return H(r,{bk:t});case 2:return H(r,{ax:t});case 3:return H(r,{bl:t});case 4:return H(r,{bm:t});case 5:return H(r,{bn:t});case 6:return H(r,{ay:t});case 7:return H(r,{bo:t});case 8:return H(r,{bp:t});case 9:return H(r,{bq:t});case 10:return H(r,{az:t});case 11:return H(r,{br:t});case 12:return H(r,{bs:t});case 13:return H(r,{cd:t});case 14:return H(r,{ce:t});case 15:return H(r,{cf:t});case 16:return H(r,{cg:t});case 17:return H(r,{a1:t});case 18:return H(r,{N:t});case 19:return H(r,{ci:t});case 20:return H(r,{cj:t});case 21:return H(r,{ck:t});case 22:return H(r,{co:t});case 23:return H(r,{cp:t});case 24:return H(r,{a4:t});case 25:return H(r,{cs:t});case 26:return H(r,{cu:t});case 27:return H(r,{cA:t});case 28:return H(r,{a8:t});case 29:return H(r,{cF:t});case 30:return H(r,{ad:t});case 31:return H(r,{cN:t});case 32:return H(r,{cU:t});case 33:return H(r,{c_:t});default:return H(r,{c0:t})}}),sP=function(e){switch(e){case 0:return{b:function(e){return e.bx},f:1,g:0,c:p(function(e,t){return H(t,{bx:e})})};case 1:return{b:function(e){return e.bD},f:4,g:0,c:p(function(e,t){return H(t,{bD:e})})};case 2:return{b:function(e){return e.bJ},f:4,g:.1,c:p(function(e,t){return H(t,{bJ:e})})};case 3:return{b:function(e){return e.bQ},f:2,g:0,c:p(function(e,t){return H(t,{bQ:e})})};case 4:return{b:function(e){return e.bT},f:2,g:0,c:p(function(e,t){return H(t,{bT:e})})};case 5:return{b:function(e){return e.bU},f:2,g:0,c:p(function(e,t){return H(t,{bU:e})})};case 6:return{b:function(e){return e.bW},f:2,g:0,c:p(function(e,t){return H(t,{bW:e})})};default:return{b:function(e){return e.b5},f:3,g:0,c:p(function(e,t){return H(t,{b5:e})})}}},sN=m(function(e,t,r){var a=n0(t),n=sP(e),i=I(nU,n.b(r),I(nz,I(aE,n.g,n.f),a));return I(n.c,i,r)}),sO=function(e){return I(W,2,e)?e:e+1},sV=function(e){return 3===e||5===e||7===e?e:3},sq=function(e){switch(e){case 0:return{b:function(e){return e.bi},f:50,g:-50,c:p(function(e,t){return H(t,{bi:e})}),i:rm};case 1:return{b:function(e){return e.bj},f:51,g:3,c:p(function(e,t){return H(t,{bj:e})}),i:rp(sO)};case 2:return{b:function(e){return e.aW},f:100,g:0,c:p(function(e,t){return H(t,{aW:e})}),i:rm};case 3:return{b:function(e){return e.aZ},f:100,g:0,c:p(function(e,t){return H(t,{aZ:e})}),i:rm};case 4:return{b:function(e){return e.a_},f:100,g:0,c:p(function(e,t){return H(t,{a_:e})}),i:rm};case 5:return{b:function(e){return e.aX},f:100,g:-100,c:p(function(e,t){return H(t,{aX:e})}),i:rm};case 6:return{b:function(e){return e.aY},f:30,g:2,c:p(function(e,t){return H(t,{aY:e})}),i:rm};case 7:return{b:function(e){return e.aR},f:100,g:0,c:p(function(e,t){return H(t,{aR:e})}),i:rm};case 8:return{b:function(e){return e.aU},f:100,g:0,c:p(function(e,t){return H(t,{aU:e})}),i:rm};case 9:return{b:function(e){return e.aS},f:100,g:-100,c:p(function(e,t){return H(t,{aS:e})}),i:rm};case 10:return{b:function(e){return e.aT},f:30,g:2,c:p(function(e,t){return H(t,{aT:e})}),i:rm};case 11:return{b:function(e){return e.aV},f:100,g:0,c:p(function(e,t){return H(t,{aV:e})}),i:rm};case 12:return{b:function(e){return e.aM},f:100,g:0,c:p(function(e,t){return H(t,{aM:e})}),i:rm};case 13:return{b:function(e){return e.aP},f:100,g:0,c:p(function(e,t){return H(t,{aP:e})}),i:rm};case 14:return{b:function(e){return e.aN},f:100,g:-100,c:p(function(e,t){return H(t,{aN:e})}),i:rm};case 15:return{b:function(e){return e.aO},f:30,g:2,c:p(function(e,t){return H(t,{aO:e})}),i:rm};case 16:return{b:function(e){return e.aQ},f:100,g:0,c:p(function(e,t){return H(t,{aQ:e})}),i:rm};case 17:return{b:function(e){return e.bt},f:255,g:-255,c:p(function(e,t){return H(t,{bt:e})}),i:rm};case 18:return{b:function(e){return e.bu},f:100,g:-100,c:p(function(e,t){return H(t,{bu:e})}),i:rm};case 19:return{b:function(e){return e.bv},f:100,g:-100,c:p(function(e,t){return H(t,{bv:e})}),i:rm};case 20:return{b:function(e){return e.bw},f:100,g:-100,c:p(function(e,t){return H(t,{bw:e})}),i:rm};case 21:return{b:function(e){return e.bB},f:255,g:0,c:p(function(e,t){return H(t,{bB:e})}),i:rm};case 22:return{b:function(e){return e.bA},f:255,g:0,c:p(function(e,t){return H(t,{bA:e})}),i:rm};case 23:return{b:function(e){return e.bR},f:180,g:-180,c:p(function(e,t){return H(t,{bR:e})}),i:rm};case 24:return{b:function(e){return e.bK},f:100,g:-100,c:p(function(e,t){return H(t,{bK:e})}),i:rm};case 25:return{b:function(e){return e.bO},f:7,g:3,c:p(function(e,t){return H(t,{bO:e})}),i:rp(sV)};case 26:return{b:function(e){return e.bd},f:180,g:-180,c:p(function(e,t){return H(t,{bd:e})}),i:rm};case 27:return{b:function(e){return e.bY},f:100,g:-100,c:p(function(e,t){return H(t,{bY:e})}),i:rm};case 28:return{b:function(e){return e.b3},f:255,g:0,c:p(function(e,t){return H(t,{b3:e})}),i:rm};default:return{b:function(e){return e.b7},f:100,g:-100,c:p(function(e,t){return H(t,{b7:e})}),i:rm}}},sH=m(function(e,t,r){var a=at(t),n=sq(e),i=function(){if(a.$)return n.b(r);var e=a.a,t=C(aE,n.g,n.f,e),i=n.i;return i.$?t:(0,i.a)(t)}();return I(n.c,i,r)}),sB=p(function(e,t){return e}),sD=function(e){switch(e){case 0:return{b:function(e){return e.bC},c:p(function(e,t){return H(t,{bC:e})}),i:function(e){return I(iD,e,U(["gray","hot","cool"]))}};case 1:return{b:function(e){return e.by},c:p(function(e,t){return H(t,{by:e})}),i:sB(!0)};case 2:return{b:function(e){return e.bz},c:p(function(e,t){return H(t,{bz:e})}),i:sB(!0)};case 3:return{b:function(e){return e.bE},c:p(function(e,t){return H(t,{bE:e})}),i:function(e){return I(iD,e,U(["sharpen","blur","edge","emboss"]))}};case 4:return{b:function(e){return e.bS},c:p(function(e,t){return H(t,{bS:e})}),i:function(e){return I(iD,e,U(["pca-rgb","pca1","pca2","pca3"]))}};case 5:return{b:function(e){return e.bP},c:p(function(e,t){return H(t,{bP:e})}),i:function(e){return"erode"===e||"dilate"===e}};default:return{b:function(e){return e.bV},c:p(function(e,t){return H(t,{bV:e})}),i:function(e){return I(iD,e,U(["rg","gb","rb","luma","cmy","heat"]))}}}},s_=m(function(e,t,r){var a=sD(e),n=a.i(t)?t:a.b(r);return I(a.c,n,r)}),sz=m(function(e,t,r){return r.$?e:t(r.a)}),sU=function(e){return C(rE,p(function(e,t){return C(eM,e.a,e.b,t)}),{},e)},sG=e1("filterPreviewUpdated",function(e){return C(sz,null,function(e){var t;return sU(U([{a:"aspect",b:eT(e.c5)},{a:"filters",b:sU(U([{a:"adaptiveEnabled",b:eT((t=e.ey).aL)},{a:"adaptiveOffset",b:eT(t.bi)},{a:"adaptiveWindow",b:eT(t.bj)},{a:"altBlueGamma",b:eT(t.aM)},{a:"altBlueGammaEnabled",b:eT(t.bk)},{a:"altBlueHue",b:eT(t.aN)},{a:"altBlueHueEnabled",b:eT(t.ax)},{a:"altBlueHueWindow",b:eT(t.aO)},{a:"altBlueSigmoid",b:eT(t.aP)},{a:"altBlueSigmoidEnabled",b:eT(t.bl)},{a:"altBlueVibrance",b:eT(t.aQ)},{a:"altBlueVibranceEnabled",b:eT(t.bm)},{a:"altGreenGamma",b:eT(t.aR)},{a:"altGreenGammaEnabled",b:eT(t.bn)},{a:"altGreenHue",b:eT(t.aS)},{a:"altGreenHueEnabled",b:eT(t.ay)},{a:"altGreenHueWindow",b:eT(t.aT)},{a:"altGreenSigmoid",b:eT(t.aU)},{a:"altGreenSigmoidEnabled",b:eT(t.bo)},{a:"altGreenVibrance",b:eT(t.aV)},{a:"altGreenVibranceEnabled",b:eT(t.bp)},{a:"altRedGamma",b:eT(t.aW)},{a:"altRedGammaEnabled",b:eT(t.bq)},{a:"altRedHue",b:eT(t.aX)},{a:"altRedHueEnabled",b:eT(t.az)},{a:"altRedHueWindow",b:eT(t.aY)},{a:"altRedSigmoid",b:eT(t.aZ)},{a:"altRedSigmoidEnabled",b:eT(t.br)},{a:"altRedVibrance",b:eT(t.a_)},{a:"altRedVibranceEnabled",b:eT(t.bs)},{a:"brightness",b:eT(t.bt)},{a:"brightnessEnabled",b:eT(t.cd)},{a:"ccBlue",b:eT(t.bu)},{a:"ccBlueEnabled",b:eT(t.ce)},{a:"ccGreen",b:eT(t.bv)},{a:"ccGreenEnabled",b:eT(t.cf)},{a:"ccRed",b:eT(t.bw)},{a:"ccRedEnabled",b:eT(t.cg)},{a:"colourReplaceBlend",b:eT(t.bx)},{a:"colourReplaceEnabled",b:eT(t.N)},{a:"colourReplacePreserveLum",b:eT(t.ci)},{a:"colourReplaceSource",b:eT(t.by)},{a:"colourReplaceTarget",b:eT(t.bz)},{a:"colourReplaceTolerance",b:eT(t.bA)},{a:"colourmapCenter",b:eT(t.bB)},{a:"colourmapEnabled",b:eT(t.a1)},{a:"colourmapPreset",b:eT(t.bC)},{a:"contrast",b:eT(t.bD)},{a:"contrastEnabled",b:eT(t.cj)},{a:"convolutionEnabled",b:eT(t.ck)},{a:"convolutionPreset",b:eT(t.bE)},{a:"flip",b:eT(t.co)},{a:"gamma",b:eT(t.bJ)},{a:"gammaEnabled",b:eT(t.cp)},{a:"globalPcaEnabled",b:eT(t.a4)},{a:"grayscale",b:eT(t.cs)},{a:"hue",b:eT(t.bK)},{a:"hueEnabled",b:eT(t.cu)},{a:"invert",b:eT(t.cA)},{a:"morphEnabled",b:eT(t.a8)},{a:"morphKernel",b:eT(t.bO)},{a:"morphOperation",b:eT(t.bP)},{a:"normalizeEnabled",b:eT(t.cF)},{a:"normalizeStrength",b:eT(t.bQ)},{a:"pcaHue",b:eT(t.bR)},{a:"pcaMode",b:eT(t.bS)},{a:"pseudoColourBlue",b:eT(t.bT)},{a:"pseudoColourEnabled",b:eT(t.ad)},{a:"pseudoColourGreen",b:eT(t.bU)},{a:"pseudoColourMode",b:eT(t.bV)},{a:"pseudoColourRed",b:eT(t.bW)},{a:"rotation",b:eT(t.bd)},{a:"saturation",b:eT(t.bY)},{a:"saturationEnabled",b:eT(t.cN)},{a:"threshold",b:eT(t.b3)},{a:"thresholdEnabled",b:eT(t.cU)},{a:"unsharpAmount",b:eT(t.b5)},{a:"unsharpEnabled",b:eT(t.c_)},{a:"vibrance",b:eT(t.b7)},{a:"vibranceEnabled",b:eT(t.c0)}]))},{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b2)},{a:"tileSource",b:eT(e.cV)}]))},e)}),sF=p(function(e,t){return C(rE,p(function(t,r){return r.push(e(t)),r}),[],t)}),sj=e1("pageAspectsUpdated",sF(eT)),sW=e1("pageLabelsUpdated",sF(eT)),sK=e1("pagesUpdated",sF(function(e){var t;return sU(U([{a:"canvasId",b:eT(e.c7)},{a:"height",b:C(sz,null,eT,e.dd)},{a:"images",b:sF(function(e){return sU(U([{a:"id",b:eT(e.s)},{a:"isPrimary",b:eT(e.bM)},{a:"label",b:eT(e.dN)}]))})(e.cy)},{a:"index",b:eT(e.eJ)},{a:"label",b:eT(e.dN)},{a:"primaryImage",b:sU(U([{a:"id",b:eT((t=e.e2).s)},{a:"isPrimary",b:eT(t.bM)},{a:"label",b:eT(t.dN)}]))},{a:"width",b:C(sz,null,eT,e.dz)}]))})),sZ=e1("tileSourcesUpdated",function(e){return sU(U([{a:"initialPageIndex",b:eT(e.dL)},{a:"resourceId",b:eT(e.dZ)},{a:"tileSources",b:sF(function(e){return sU(U([{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b2)},{a:"url",b:eT(e.aK)}]))})(e.d6)}]))}),sX=function(e){return eX(U([sZ({dL:0,dZ:e,d6:D}),sK(D),sj(D),sW(D),sG(rm)]))},sY=e1("copyToClipboard",eT),sJ=m(function(e,t,r){return e.$?r:I(t,e.a,r)}),sQ=function(e){return e.$?rm:rp(e.a)},s0=m(function(e,t,r){return I(n_,function(t){return sQ(I(eI,e,t))},I(aV,t,r))}),s1=p(function(e,t){return C(s0,eb,e,t)}),s2=p(function(e,t){return C(s0,nb(U([ed,I(ew,rU,el)])),e,t)}),s4=p(function(e,t){return C(s0,el,e,t)}),s3=p(function(e,t){return C(s0,eh,e,t)}),s6=function(e){var t=I(s4,"vibrance",e),r=I(s2,"unsharpAmount",e),a=I(s4,"threshold",e),n=I(s4,"saturation",e),i=I(s4,"rotation",e),o=I(s2,"pseudoColourRed",e),u=I(s3,"pseudoColourMode",e),s=I(s2,"pseudoColourGreen",e),c=I(s2,"pseudoColourBlue",e),l=I(s3,"pcaMode",e),b=I(s4,"pcaHue",e),d=I(s2,"normalizeStrength",e),f=I(s3,"morphOperation",e),h=I(s4,"morphKernel",e),g=I(s1,"invert",e),v=I(s4,"hue",e),m=I(s1,"grayscale",e),w=I(s2,"gamma",e),y=I(s1,"flip",e),x=I(s3,"convolutionPreset",e),E=I(s2,"contrast",e),R=I(s3,"colourmapPreset",e),$=I(s4,"colourmapCenter",e),L=I(s4,"colourReplaceTolerance",e),A=I(s3,"colourReplaceTarget",e),S=I(s3,"colourReplaceSource",e),T=I(s1,"colourReplacePreserveLum",e),M=I(s2,"colourReplaceBlend",e),k=I(s4,"ccRed",e),P=I(s4,"ccGreen",e),N=I(s4,"ccBlue",e),O=I(s4,"brightness",e),V=I(s4,"altRedVibrance",e),q=I(s4,"altRedSigmoid",e),B=I(s4,"altRedHueWindow",e),D=I(s4,"altRedHue",e),_=I(s4,"altRedGamma",e),z=I(s4,"altGreenVibrance",e),U=I(s4,"altGreenSigmoid",e),G=I(s4,"altGreenHueWindow",e),F=I(s4,"altGreenHue",e),j=I(s4,"altGreenGamma",e),W=I(s4,"altBlueVibrance",e),K=I(s4,"altBlueSigmoid",e),Z=I(s4,"altBlueHueWindow",e),X=I(s4,"altBlueHue",e),Y=I(s4,"altBlueGamma",e),J=I(s4,"adaptiveWindow",e),Q=I(s4,"adaptiveOffset",e);return C(sJ,W,p(function(e,t){return H(t,{aQ:e,bm:!0})}),C(sJ,Z,p(function(e,t){return H(t,{ax:!0,aO:e})}),C(sJ,X,p(function(e,t){return H(t,{aN:e,ax:!0})}),C(sJ,K,p(function(e,t){return H(t,{aP:e,bl:!0})}),C(sJ,Y,p(function(e,t){return H(t,{aM:e,bk:!0})}),C(sJ,z,p(function(e,t){return H(t,{aV:e,bp:!0})}),C(sJ,G,p(function(e,t){return H(t,{ay:!0,aT:e})}),C(sJ,F,p(function(e,t){return H(t,{aS:e,ay:!0})}),C(sJ,U,p(function(e,t){return H(t,{aU:e,bo:!0})}),C(sJ,j,p(function(e,t){return H(t,{aR:e,bn:!0})}),C(sJ,V,p(function(e,t){return H(t,{a_:e,bs:!0})}),C(sJ,B,p(function(e,t){return H(t,{az:!0,aY:e})}),C(sJ,D,p(function(e,t){return H(t,{aX:e,az:!0})}),C(sJ,q,p(function(e,t){return H(t,{aZ:e,br:!0})}),C(sJ,_,p(function(e,t){return H(t,{aW:e,bq:!0})}),C(sJ,Q,p(function(e,t){return H(t,{aL:!0,bi:e})}),C(sJ,J,p(function(e,t){return H(t,{aL:!0,bj:e})}),C(sJ,d,p(function(e,t){return H(t,{cF:!0,bQ:e})}),C(sJ,r,p(function(e,t){return H(t,{b5:e,c_:!0})}),C(sJ,T,p(function(e,t){return H(t,{N:!0,ci:e})}),C(sJ,M,p(function(e,t){return H(t,{bx:e,N:!0})}),C(sJ,L,p(function(e,t){return H(t,{N:!0,bA:e})}),C(sJ,A,p(function(e,t){return H(t,{N:!0,bz:e})}),C(sJ,S,p(function(e,t){return H(t,{N:!0,by:e})}),C(sJ,b,p(function(e,t){return H(t,{a4:!0,bR:e})}),C(sJ,l,p(function(e,t){return H(t,{a4:!0,bS:e})}),C(sJ,c,p(function(e,t){return H(t,{bT:e,ad:!0})}),C(sJ,s,p(function(e,t){return H(t,{ad:!0,bU:e})}),C(sJ,o,p(function(e,t){return H(t,{ad:!0,bW:e})}),C(sJ,u,p(function(e,t){return H(t,{ad:!0,bV:e})}),C(sJ,$,p(function(e,t){return H(t,{bB:e,a1:!0})}),C(sJ,R,p(function(e,t){return H(t,{a1:!0,bC:e})}),C(sJ,x,p(function(e,t){return H(t,{ck:!0,bE:e})}),C(sJ,h,p(function(e,t){return H(t,{a8:!0,bO:e})}),C(sJ,f,p(function(e,t){return H(t,{a8:!0,bP:e})}),C(sJ,N,p(function(e,t){return H(t,{bu:e,ce:!0})}),C(sJ,P,p(function(e,t){return H(t,{bv:e,cf:!0})}),C(sJ,k,p(function(e,t){return H(t,{bw:e,cg:!0})}),C(sJ,v,p(function(e,t){return H(t,{bK:e,cu:!0})}),C(sJ,t,p(function(e,t){return H(t,{b7:e,c0:!0})}),C(sJ,n,p(function(e,t){return H(t,{bY:e,cN:!0})}),C(sJ,w,p(function(e,t){return H(t,{bJ:e,cp:!0})}),C(sJ,E,p(function(e,t){return H(t,{bD:e,cj:!0})}),C(sJ,O,p(function(e,t){return H(t,{bt:e,cd:!0})}),C(sJ,a,p(function(e,t){return H(t,{b3:e,cU:!0})}),C(sJ,g,p(function(e,t){return H(t,{cA:e})}),C(sJ,m,p(function(e,t){return H(t,{cs:e})}),C(sJ,y,p(function(e,t){return H(t,{co:e})}),C(sJ,i,p(function(e,t){return H(t,{bd:e})}),uS)))))))))))))))))))))))))))))))))))))))))))))))))},s5=function(e){var t=I(eE,I(ew,si,iX(ef)),e);return t.$?rb(rH(t.a)):rg(s6(t.a))},s8=w(function(e,t,r,a){return e?I(z,{a:t,b:r},a):a}),s7=function(e){return I(eS,2,sU(R(s8,e.bm,"altBlueVibrance",eT(e.aQ),R(s8,e.ax,"altBlueHueWindow",eT(e.aO),R(s8,e.ax,"altBlueHue",eT(e.aN),R(s8,e.bl,"altBlueSigmoid",eT(e.aP),R(s8,e.bk,"altBlueGamma",eT(e.aM),R(s8,e.bp,"altGreenVibrance",eT(e.aV),R(s8,e.ay,"altGreenHueWindow",eT(e.aT),R(s8,e.ay,"altGreenHue",eT(e.aS),R(s8,e.bo,"altGreenSigmoid",eT(e.aU),R(s8,e.bn,"altGreenGamma",eT(e.aR),R(s8,e.bs,"altRedVibrance",eT(e.a_),R(s8,e.az,"altRedHueWindow",eT(e.aY),R(s8,e.az,"altRedHue",eT(e.aX),R(s8,e.br,"altRedSigmoid",eT(e.aZ),R(s8,e.bq,"altRedGamma",eT(e.aW),R(s8,e.aL,"adaptiveOffset",eT(e.bi),R(s8,e.aL,"adaptiveWindow",eT(e.bj),R(s8,e.cF,"normalizeStrength",eT(e.bQ),R(s8,e.c_,"unsharpAmount",eT(e.b5),R(s8,e.N,"colourReplacePreserveLum",eT(e.ci),R(s8,e.N,"colourReplaceBlend",eT(e.bx),R(s8,e.N,"colourReplaceTolerance",eT(e.bA),R(s8,e.N,"colourReplaceTarget",eT(e.bz),R(s8,e.N,"colourReplaceSource",eT(e.by),R(s8,e.a4,"pcaHue",eT(e.bR),R(s8,e.a4,"pcaMode",eT(e.bS),R(s8,e.ad,"pseudoColourBlue",eT(e.bT),R(s8,e.ad,"pseudoColourGreen",eT(e.bU),R(s8,e.ad,"pseudoColourRed",eT(e.bW),R(s8,e.ad,"pseudoColourMode",eT(e.bV),R(s8,e.a1,"colourmapCenter",eT(e.bB),R(s8,e.a1,"colourmapPreset",eT(e.bC),R(s8,e.ck,"convolutionPreset",eT(e.bE),R(s8,e.a8,"morphKernel",eT(e.bO),R(s8,e.a8,"morphOperation",eT(e.bP),R(s8,e.ce,"ccBlue",eT(e.bu),R(s8,e.cf,"ccGreen",eT(e.bv),R(s8,e.cg,"ccRed",eT(e.bw),R(s8,e.cu,"hue",eT(e.bK),R(s8,e.c0,"vibrance",eT(e.b7),R(s8,e.cN,"saturation",eT(e.bY),R(s8,e.cp,"gamma",eT(e.bJ),R(s8,e.cj,"contrast",eT(e.bD),R(s8,e.cd,"brightness",eT(e.bt),R(s8,e.cU,"threshold",eT(e.b3),R(s8,e.cA,"invert",eT(!0),R(s8,e.cs,"grayscale",eT(!0),R(s8,e.co,"flip",eT(!0),R(s8,!!e.bd,"rotation",eT(e.bd),D)))))))))))))))))))))))))))))))))))))))))))))))))))},s9=p(function(e,t){var r=p(function(t,r){for(;;)if(k(t.t.s,e))return rp(t.t);else{var a=t.Q;if(a.b){var n=a.a,i=a.b;if(n.$){var o=H(t,{Q:i}),u=r;t=o,r=u;continue}var s=n.a,o={t:s,Q:s.aE},u=I(z,{t:t.t,Q:i},r);t=o,r=u;continue}if(!r.b)return rm;var c=r.a,i=r.b,o=c,u=i;t=o,r=u;continue}});return I(r,{t:t,Q:t.aE},D)}),ce=p(function(e,t){var r=I(ct,e,t.aE),a=r.a,n=r.b;return C(aD,t.s,a,n)}),ct=p(function(e,t){return C(rE,p(function(t,r){var a=r.a,n=r.b;if(t.$){var i=t.a,o=I(ce,e,i),u=a.$?I(nU,rm,I(aV,i.s,o)):a;return{a:u,b:I(sl,o,n)}}var s=t.a,u=a.$?I(aV,s,e):a;return{a:u,b:n}}),{a:rm,b:aC},t)}),cr=p(function(e,t){return C(rE,p(function(t,r){return I(sl,I(ce,e,t),r)}),aC,t)}),ca=e1("layoutConfigUpdated",function(e){return sU(U([{a:"direction",b:eT(e.eo)},{a:"mode",b:eT(e.eS)}]))}),cn=p(function(e,t){return e?t?"spread-shift":"spread":"single"}),ci=function(e){var t={a:e.dz,b:e.dd};if(t.a.$||t.b.$)return 1;var r=t.a.a,a=t.b.a;return r>0?a/r:1},co=p(function(e,t){return I(nU,U(["[No language value found]"]),I(nz,function(e){return e.b},I(nQ,U([function(r){if(e.$)return rm;var a=e.a;return I(oX,function(e){return!e.a.$&&k(e.a.a,a)},t)},function(e){return I(oX,function(e){return k(e.a,iJ)},t)},function(e){return I(oX,function(e){return k(e.a,i2)},t)},function(e){return nk(t)}]),t)))}),cu=p(function(e,t){return I(rw,"; ",I(co,e,t))}),cs=function(e){var t=e.dN;return t.$?"Untitled":I(cu,i2,t.a)},cc=function(e){switch(e){case 0:return"jpg";case 1:return"tif";case 2:return"png";case 3:return"jp2";case 4:return"gif";case 5:return"pdf";default:return"webp"}},cl=function(e){switch(e){case 0:return"color";case 1:return"gray";case 2:return"bitonal";case 3:return"default";default:return"native"}},cb=function(e){switch(e.$){case 0:return"full";case 1:return"square";default:return I(rw,",",I(al,es,U([e.a.fy,e.a.d9,e.a.dy,e.a.dc])))}},cd=function(e){if(e.$){var t=e.a;return"!"+es(t)}var t=e.a;return es(t)},cf=function(e){switch(e.$){case 0:return"max";case 1:return"^max";case 2:var t=e.a;return es(t)+",";case 3:var t=e.a;return"^"+es(t)+",";case 4:var r=e.a;return","+es(r);case 5:var r=e.a;return"^,"+es(r);case 6:var a=e.a;return"pct:"+es(a);case 7:var a=e.a;return"^pct:"+es(a);case 8:var n=e.a,t=n.a,r=n.b;return es(t)+","+es(r);case 9:var i=e.a,t=i.a,r=i.b;return"^"+es(t)+","+es(r);case 10:var o=e.a,t=o.a,r=o.b;return"!"+es(t)+","+es(r);default:var u=e.a,t=u.a,r=u.b;return"^!"+es(t)+","+es(r)}},ch=function(e){for(;;)if(!e.b||"/"!==e.a)return e;else{e=e.b;continue}},cg=function(e){return G(e).join("")},cv=function(e){return C(Q,z,D,e)},cp=function(e){return cg(rO(ch(rO(cv(e)))))},cm=rE(p(function(e,t){var r=cg(ch(cv(e)));return r9(r)?cp(t):cp(t)+"/"+r})),cw=function(e){switch(e.$){case 0:var t,r=e.a;return I(cm,(t=r).eG,U([t.Y,"info.json"]));case 1:var a,r=e.a;return I(cm,(a=r).eG,U([a.Y,cb(a.cM),cf(a.fn),cd(a.bd),cl(a.dY)+"."+cc(a.dI)]));default:var r=e.a;return I(cm,r.eG,U([r.Y]))}},cy=p(function(e,t){switch(t.$){case 0:var r,a=t.a;return nj(H({dI:0,eG:(r=a).eG,Y:r.Y,dY:3,cM:nX,bd:iR(0),fn:ib},{fn:e}));case 1:var a=t.a;return nj(H(a,{fn:e}));default:return t}}),cx=function(e){var t=iV(e);if(t.$)return e;var r=t.a;return cw(I(cy,iy(180),r))},cE=function(e){var t=cw(e.s);return ul(e.fk)?t:cx(t)},cI=p(function(e,t){var r=t.gK;if(!r.$)return cE(r.a);var a=nk(I(iS,function(e){return e.bM},e));if(a.$){var n=nk(e);if(n.$)return"";var i=n.a;return i.b4}var i=a.a;return i.b4}),cC=function(e){return nb(U([nl(e),I(ew,iW,e)]))},cR=y(function(e,t,r,a,n){return{et:a,eu:n,s:e,bZ:r,gO:t}}),c$=I(em,function(e){switch(e){case"active":return r2(0);case"external":return r2(2);case"kiosk":return r2(1);default:return ng("Unsupported Auth 2 access profile: "+e)}},eh),cL=v(8,l=function(e,t,r,a,n,i,o,u){return{dC:u,dK:i,s:e,dN:n,dR:o,bb:r,bZ:a,gO:t}},function(e){return function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return function(u){return l(e,t,r,a,n,i,o,u)}}}}}}}}),cA=p(function(e,t){return I(em,function(t){return k(t,e)?r2(t):ng("Expected "+e+" but got "+t)},t)}),cS=nb(U([I(eg,"type",eh),I(eg,"@type",eh)])),cT=function(e){return I(cA,e,cS)},cM=nb(U([I(eg,"id",eh),I(eg,"@id",eh)])),ck=I(em,function(e){return I(ei,"https://",e)?r2(e):ng("Expected an HTTPS service identifier")},cM),cP=p(function(e,t){return I(em,function(r){var a=I(eI,I(eg,e,ef),r);if(a.$)return r2(rm);var n=I(eI,t,a.a);return n.$?ng(rH(n.a)):r2(rp(n.a))},ef)}),cN=function(e){return{$:1,a:e}},cO=function(e){return{$:0,a:e}},cV=w(function(e,t,r,a){return{et:r,eu:a,s:e,gO:t}}),cq=I(nH,I(cP,"errorNote",i1),I(nH,I(cP,"errorHeading",i1),I(nH,cT("AuthAccessTokenService2"),I(nH,ck,r2(cV))))),cH=m(function(e,t,r){return{s:e,dN:r,gO:t}}),cB=I(nH,I(cP,"label",i1),I(nH,cT("AuthLogoutService2"),I(nH,ck,r2(cH)))),cD=I(em,function(e){switch(e){case"AuthAccessTokenService2":return I(ew,cO,cq);case"AuthLogoutService2":return I(ew,cN,cB);default:return ng("Unsupported Auth 2 related service: "+e)}},cS),c_=I(em,function(e){var t=rI(I(iS,function(e){return!e.$},e)),r=rI(e)-t;return 1===t&&r<=1?r2(e):ng("Auth access services require exactly one token service and at most one logout service")},cC(cD)),cz=I(em,function(e){return I(nH,I(cP,"confirmLabel",i1),I(nH,I(cP,"note",i1),I(nH,I(cP,"heading",i1),I(nH,e?I(cP,"label",i1):I(ew,rp,I(eg,"label",i1)),C(nM,"service",c_,I(nH,r2(e),I(nH,cT("AuthAccessService2"),I(nH,2===e?r2(rm):I(ew,rp,ck),r2(cL)))))))))},I(eg,"profile",c$)),cU=I(nH,I(cP,"errorNote",i1),I(nH,I(cP,"errorHeading",i1),C(nM,"service",cC(cz),I(nH,cT("AuthProbeService2"),I(nH,ck,r2(cR)))))),cG=I(em,function(e){var t=C(m(function(e,t,r){for(;;)if(!e.b)return rg({cK:rO(t),c$:rO(r)});else{var a=e.a,n=e.b,i=I(eI,nl(ef),a);if(i.$){var o=I(eI,cS,a);if(o.$){var u=I(eI,I(eg,"service",cC(ef)),a);if(u.$){var s=n,c=t,l=r;e=s,t=c,r=l;continue}var b=u.a,s=B(b,n),c=t,l=r;e=s,t=c,r=l;continue}if("AuthProbeService2"===o.a){var d=I(eI,cU,a);if(d.$)return rb(d.a);var f=d.a,s=n,c=I(z,f,t),l=r;e=s,t=c,r=l;continue}var h=o.a,g=I(ei,"Auth",h)?I(z,h,r):r,v=I(eI,I(eg,"service",cC(ef)),a);if(v.$){var s=n,c=t,l=g;e=s,t=c,r=l;continue}var b=v.a,s=B(b,n),c=t,l=g;e=s,t=c,r=l;continue}var s=B(i.a,n),c=t,l=r;e=s,t=c,r=l;continue}}),U([e]),D,D);return t.$?ng(rH(t.a)):r2(t.a)},ef),cF=p(function(e,t){for(;;)if(!t.b)return rm;else{var r=t.a,a=t.b;if(e(r))return rp(r);t=a;continue}}),cj=function(e){return!e},cW=function(e){return!!e.$},cK=m(function(e,t,r){var a,n=cw(r.s),i=cE(r),o=I(nU,"Image",I(nz,cu(e),r.dN)),u=ul(r.fk),s=cW(I(cF,function(e){return!e.eI},t)),c=k(rp(r),nk(t)),l=!r.eI||s&&c;return{c6:(a=I(eI,cG,I(sF,r3,r.gz))).$?{$:2,a:rH(a.a)}:{$:1,a:a.a},s:n,bM:l,aD:u,dN:o,b2:n,b4:i,cV:n}}),cZ=p(function(e,t){var r=I(al,I(cK,e,t.cy),t.cy);if(ul(r))return rm;var a=I(cI,r,t);return rp({c5:ci(t),c7:t.s,dd:t.dd,cy:r,dN:cs(t),b4:a,dz:t.dz})}),cX=p(function(e,t){return e(t.b)}),cY=cX(function(e){return e.eh}),cJ=p(function(e,t){return I(na,cZ(e),cY(t))}),cQ=cX(function(e){return e.gS}),c0=function(e){var t=I(cF,function(e){return e.bM},e.cy);return t.$?nk(e.cy):rp(t.a)},c1=p(function(e,t){return H(t,{aa:rm,ag:rm,e:aC,u:aC,E:aC,Z:D,ap:si(I(al,function(e){return{a:e.s,b:e}},e))})}),c2=function(e){return e.b},c4=p(function(e,t){return I(nz,rX,nk(I(iS,I(aX,c2,e),I(r$,n7,t))))}),c3=function(e){return{$:1,a:e}},c6=function(e){return{$:2,a:e}},c5=nb(U([I(ew,function(e){return{$:0,a:e}},el),I(em,function(e){switch(e){case"canvasId":return I(ew,c3,I(eg,"value",eh));case"label":return I(ew,c6,I(eg,"value",eh));default:return ng("Unsupported initial page selector")}},I(eg,"by",eh))])),c8=function(e){return e.toLowerCase()},c7=p(function(e,t){var r=I(n_,I(aX,eI(c5),sQ),e);if(r.$)return 0;switch(r.a.$){case 0:var a=r.a.a;return a>=0&&0>V(a,rI(t))?a:0;case 1:var n=r.a.a;return I(nU,0,I(c4,function(e){return k(e.c7,n)},t));default:var i=r.a.a;return I(nU,0,I(c4,function(e){return k(c8(e.dN),c8(i))},t))}}),c9=cX(function(e){return e.fY}),le=cX(function(e){return e.dP}),lt=cX(function(e){return e.e8}),lr=p(function(e,t){switch(t){case 2:var r=!ul(le(e)),a=I(nU,!1,I(nz,I(aX,ul,cj),c9(e)));return r||a?2:1;case 3:return I(nU,!1,I(nz,I(aX,ul,cj),lt(e)))?3:1;default:return 1}}),la=cX(function(e){return e.gR}),ln=function(e){switch(e){case 0:case 2:default:return"ltr";case 1:return"rtl"}},li=e1("zoomLevelUpdated",eT),lo=w(function(e,t,r,a){var n,i=la(a),o=I(cJ,r.en,a),u=I(na,I(aX,c0,nz(function(e){return{aD:e.aD,b2:e.b2,aK:e.cV}})),o),s=(n=cQ(a)).$?I(iD,7,n.a):!n.a,c=I(al,function(e){return e.c5},o),l=1===rI(o),b=!l&&(s||1===i),d=l?0:+!!s,f=I(cn,d,b),h=I(c7,t,o),g=ln(i),v=si(I(r$,p(function(e,t){return{a:t.s,b:e}}),cY(a))),m=I(nU,aC,I(nz,cr(v),lt(a))),w=I(lr,a,r._),y=r.B?w:0,x=I(al,function(e){return{c6:e.c6,s:e.b2,aD:e.aD,aK:e.cV}},I(ik,function(e){return e.cy},o));return{a:H(r,{c6:I(c1,x,a$),dE:rm,ey:uS,eD:!ul(u),de:rm,X:!1,cH:!1,aH:o,e7:m,bX:{$:2,a:a},R:ul(o)?rm:rp(h),b_:b,_:w,B:y,b8:d}),b:eX(U([sZ({dL:h,dZ:e,d6:u}),sK(I(na,r3,I(r$,p(function(e,t){return I(nz,function(r){return{c7:t.c7,dd:t.dd,cy:I(al,function(e){return{s:e.s,bM:e.bM,dN:e.dN}},t.cy),eJ:e,dN:t.dN,e2:{s:r.s,bM:r.bM,dN:r.dN},dz:t.dz}},c0(t))}),o))),sG(rm),sj(c),sW(I(al,function(e){return e.dN},o)),li(1),ca({eo:g,eS:f})]))}}),lu={$:6},ls=p(function(e,t){return ag(I(eO,I(n$,I(n$,ek,e),rb),I(eN,I(n$,I(n$,ek,e),rg),t)))}),lc=function(e){return t1(e,function(e){var t=e.getBoundingClientRect(),r=tJ.pageXOffset,a=tJ.pageYOffset;return{fh:t2(),d8:{fy:r,d9:a,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight},er:{fy:r+t.left,d9:a+t.top,dz:t.width,dd:t.height}}})},ll=w(function(e,t,r,a){return I(eN,function(t){return I(eN,function(r){return I(eN,function(a){return ek(C(e,t,r,a))},a)},r)},t)}),lb=eX(D),ld=p(function(e,t){if(!e)return lb;var r=I(eN,function(e){var r="thumb-"+es(t);return I(eN,r3,R(ll,m(function(e,t,r){return C(t4,"thumbs",0,I(rK,0,e.er.d9-t.er.d9+r.d8.d9))}),lc(r),lc("thumbs"),t1("thumbs",function(e){return{fh:{dz:e.scrollWidth,dd:e.scrollHeight},d8:{fy:e.scrollLeft,d9:e.scrollTop,dz:e.clientWidth,dd:e.clientHeight}}})))},eG(0));return I(ls,function(e){return lu},r)}),lf=p(function(e,t){for(;;)if(e<=0)return t;else{if(!t.b)return t;t.a,e-=1,t=t.b;continue}}),lh=p(function(e,t){return nk(I(lf,e,t))}),lg=function(e){return e.cH?I(nU,lb,I(n_,function(t){return I(nz,function(r){return sG(rp({c5:t.c5,ey:e.ey,aD:r.aD,b2:r.b2,cV:r.cV}))},nk(I(lf,e.aG,t.cy)))},I(n_,function(t){return I(lh,t,e.aH)},e.R))):lb},lv=m(function(e,t,r){var a=H(r,{aG:0,R:rp(t),be:e});return{a:a,b:eX(U([I(ld,1===a.B,t),lg(a)]))}}),lp=e1("scrollToIndex",eT),lm=p(function(e,t){var r=t.R;if(r.$)return{a:t,b:lb};var a=r.a+e;if(a>=0&&0>V(a,rI(t.aH))){var n=H(t,{aG:0,R:rp(a),be:!1});return{a:n,b:eX(U([lp(a),I(ld,1===n.B,a),lg(n)]))}}return{a:t,b:lb}}),lw=function(e){switch(e.$){case 0:return"Bad URL: "+e.a;case 1:return"Request timed out.";case 2:return"Network error. The resource may be unreachable or blocked by CORS.";case 3:return"HTTP error: "+es(e.a);default:return"Invalid IIIF response body. URL did not return a valid IIIF Manifest or Collection JSON."}},ly=p(function(e,t){return C(aD,e,0,t)}),lx=e1("layoutModeUpdated",eT),lE=p(function(e,t){return!I(aV,e,t).$}),lI=p(function(e,t){return I(lE,e,t)}),lC=p(function(e,t){return 0>V(e,t)?e:t}),lR=p(function(e,t){return I(aK,e,t)}),l$=m(function(e,t,r){var a=p(function(e,t){for(;;)if(!t.b)return e;else{var r=t.a,a=t.b;e=H(r.t,{aE:B(rO(I(z,oI(e),r.ah)),r.Q)}),t=a;continue}}),n=p(function(e,t){if(!t.b)return e;var r=t.a,a=t.b;return I(i,{ah:I(z,oI(e),r.ah),t:r.t,Q:r.Q},a)}),i=p(function(r,o){if(k(r.t.s,e))return I(a,t,o);var u=r.Q;if(!u.b)return I(n,H(r.t,{aE:rO(r.ah)}),o);var s=u.a,c=u.b;if(s.$)return I(i,H(r,{ah:I(z,s,r.ah),Q:c}),o);var l=s.a;return I(i,{ah:D,t:l,Q:l.aE},I(z,{ah:r.ah,t:r.t,Q:c},o))});return I(i,{ah:D,t:r,Q:r.aE},D)}),lL=nb(U([I(em,function(e){return I(nh,np,e)?I(ew,ny(2),uR):I(nh,nv,e)?I(ew,ny(1),oj):ng("Unknown IIIF Version: "+e)},I(eg,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?I(ew,ny(2),uR):I(nd,nh(nv),e)?I(ew,ny(1),oj):ng("Unknown IIIF Version in context values: "+I(rw,", ",e))},I(eg,"@context",nl(eh)))])),lA=m(function(e,t,r){return C(nc,t,I(a4,e,lL),r)}),lS=function(e){return H(e,{aM:0,bk:!1,aN:0,ax:!1,aO:8,aP:0,bl:!1,aQ:0,bm:!1,aR:0,bn:!1,aS:0,ay:!1,aT:8,aU:0,bo:!1,aV:0,bp:!1,aW:0,bq:!1,aX:0,az:!1,aY:8,aZ:0,br:!1,a_:0,bs:!1})},lT=e1("resourceLoadFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fc)},{a:"url",b:eT(e.aK)}]))}),lM=e1("resourceLoadSucceeded",function(e){return sU(U([{a:"hasPages",b:eT(e.ct)},{a:"pageIndex",b:eT(e.cG)},{a:"requestId",b:eT(e.fc)},{a:"url",b:eT(e.aK)}]))}),lk=e1("authHttpCancelled",eT),lP=e1("authHttpRequested",r3),lN=e1("authSourcesInvalidated",sF(eT)),lO=e1("authStorageRequested",r3),lV=e1("authTokenFrameCancelled",eT),lq=e1("authTokenFrameRequested",r3),lH=e1("tileSourceResolutionFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fc)}]))}),lB=e1("tileSourceResolutionSucceeded",r3),lD=function(e){switch(e.$){case 0:var t=e.a,r=e.b,a=e.c,n=e.d;return lP(sU(U([{a:"id",b:eT(t)},{a:"url",b:eT(r)},{a:"bearer",b:I(nU,null,I(nz,eT,a))},{a:"withCredentials",b:eT(n)}])));case 1:var t=e.a;return lk(t);case 2:var i=e.a,o=e.b;return lO(sU(U([{a:"action",b:eT("read")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 3:var i=e.a,o=e.b,u=e.c,s=e.d;return lO(sU(U([{a:"action",b:eT("write")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)},{a:"accessToken",b:eT(u)},{a:"expiresAt",b:eT(s)}])));case 4:var i=e.a,o=e.b;return lO(sU(U([{a:"action",b:eT("remove")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 5:var i=e.a,r=e.b,c=e.c;return lq(sU(U([{a:"flowId",b:eT(i)},{a:"url",b:eT(r)},{a:"messageId",b:eT(c)}])));case 6:var i=e.a;return lV(i);case 7:return lN(e.a);case 8:var l=e.a;return lB(sU(U([{a:"requestId",b:eT(l.fc)},{a:"url",b:eT(l.aK)},{a:"isStatic",b:eT(l.aD)},{a:"credentialed",b:eT(l.ek)},{a:"infoJson",b:I(nU,null,l.aC)}])));default:var b=e.a;return lH({ac:e.b,fc:b})}},l_=e1("saveFilteredImage",function(e){return null}),lz=e1("setFullscreen",eT),lU=function(e){return{$:1,a:e}},lG=function(e){return{$:6,a:e}},lF=p(function(e,t){return{$:4,a:e,b:t}}),lj=m(function(e,t,r){return{$:5,a:e,b:t,c:r}}),lW=p(function(e,t){var r=t.a;return{a:r,b:B(t.b,e)}}),lK=p(function(e,t){return C(so,m(function(e,t,r){return I(aK,e,r)}),e,t)}),lZ=p(function(e,t){return C(so,m(function(t,r,a){return I(e,t,r)?C(aD,t,r,a):a}),aC,t)}),lX=p(function(e,t){if(-2===t.$)return aI;var r=t.a,a=t.b,n=t.c,i=t.d,o=t.e;return $(aq,r,a,I(e,a,n),I(lX,e,i),I(lX,e,o))}),lY=m(function(e,t,r){var a=t.o.T.s;if(a.$)return r;var n=a.a;return H(r,{aa:rp(e),ag:rp({ea:n,dC:t.o.T.dC,at:t.cL,da:e,dK:t.o.T.dK,dR:t.o.T.dR}),Z:I(iS,O(e),r.Z)})}),lJ=function(e){for(;;){var t=e.Z;if(!t.b)return e;var r=t.a,a=H(e,{Z:t.b}),n=I(aV,r,e.e);if(n.$){var i=a;e=i;continue}var o=n.a;if(!o.o.T.s.$)return C(lY,r,o,a);var i=a;e=i}},lQ=p(function(e,t){var r,a=H(t,{Z:I(iS,O(e),t.Z)}),n=(r=a.ag).$?a:k(r.a.da,e)?H(a,{ag:rm}):a;return k(n.aa,rp(e))?lJ(H(n,{aa:rm})):n}),l0=p(function(e,t){var r=I(lZ,p(function(e,t){return!ul(t.as)}),I(lX,p(function(t,r){return H(r,{as:I(iS,O(e),r.as)})}),t.e)),a=I(iS,function(e){return!I(lE,e,r)},ro(t.e)),n=I(lZ,p(function(t,r){return r.$?I(iD,r.a,a):k(r.a,e)}),t.u);return{a:C(rE,lQ,H(t,{e:r,u:I(lK,t.u,n),E:I(aK,e,t.E)}),a),b:B(I(al,lU,ro(n)),I(al,lG,a))}}),l1=p(function(e,t){return{$:9,a:e,b:t}}),l2=m(function(e,t,r){return{a:H(r,{E:I(aK,e,r.E)}),b:U([I(l1,e,t)])}}),l4=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a,i=p(function(e,r){var a=r.a,n=r.b,i=C(l2,e,t,a),o=i.a;return{a:o,b:B(n,i.b)}});return C(rE,i,{a:I(lQ,e,H(r,{e:I(aK,e,r.e)})),b:U([lG(e)])},n.as)}),l3=p(function(e,t){return I(iD,e,t)?t:B(t,U([e]))}),l6=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a;if(n.o.T.s.$)return C(l4,e,"The active access service has no URL.",r);var i=H(n,{ao:3,cL:t}),o=H(r,{e:C(aD,e,i,r.e)}),u=r.aa;return u.$?{a:C(lY,e,i,o),b:D}:k(u.a,e)?{a:C(lY,e,i,o),b:D}:{a:H(o,{Z:I(l3,e,o.Z)}),b:D}}),l5=w(function(e,t,r,a){return{a:H(r,{e:C(aZ,e,nz(t),r.e)}),b:a}}),l8=m(function(e,t,r){var a=e+"-"+es(t.aB+1);return R(l5,e,function(e){return H(e,{ao:5})},r,U([C(lj,e,t.o.cX.s,a)]))}),l7=m(function(e,t,r){for(;;){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a,i=n.dl;if(!i.b)return C(l4,e,t,r);var o=i.a,u=H(n,{o:o,aB:0,cL:rm,dl:i.b}),s=I(lQ,e,H(r,{e:C(aD,e,u,r.e)}));switch(o.T.bb){case 0:return I(lW,U([lG(e)]),C(l6,e,rm,s));case 1:r=s;continue;default:return I(lW,U([lG(e)]),C(l8,e,u,s))}}}),l9=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a;if(n.aB+1>=2)return C(l4,e,t,r);var i=H(r,{e:C(aD,e,H(n,{aB:n.aB+1}),r.e)});return I(lW,U([lG(e)]),C(l6,e,rp(t),i))}),be=m(function(e,t,r){var a=I(aV,e,r.e);return a.$?{a:r,b:D}:0===a.a.o.T.bb?C(l9,e,t,r):C(l7,e,t,r)}),bt=w(function(e,t,r,a){return{$:0,a:e,b:t,c:r,d:a}}),br=p(function(e,t){return{$:1,a:e,b:t}}),ba=p(function(e,t){var r="auth-http-"+es(t.cD);return{a:r,b:H(t,{cD:t.cD+1,u:C(aD,r,e,t.u)})}}),bn=w(function(e,t,r,a){var n=I(aV,e,a.E);if(n.$)return{a:a,b:D};var i=n.a,o=I(aV,i.b2,a.ap);if(o.$)return{a:a,b:D};var u=o.a;return{a:H(a,{E:I(aK,e,a.E)}),b:U([{$:8,a:{ek:t,aC:r.$?i.aC:rp(r.a),aD:u.aD,fc:e,aK:u.aK}}])}}),bi=p(function(e,t){return{$:0,a:e,b:t}}),bo=w(function(e,t,r,a){var n=I(ba,I(bi,e,{$:1,a:t}),a),i=n.a;return{a:n.b,b:U([R(bt,i,r.aK,rm,t)])}}),bu=m(function(e,t,r){var a=I(aV,e,r.E);if(a.$)return{a:r,b:D};var n=a.a,i=I(aV,n.b2,r.ap);if(i.$)return{a:r,b:D};var o=i.a,u={a:o.aD,b:n.aC};return u.a||1!==u.b.$?R(bn,e,t,rm,r):(u.b,R(bo,e,t,o,r))}),bs=p(function(e,t){return 1===e.$?t:t+":"+es(e.a)}),bc=m(function(e,t,r){return 1===t.$?r:B(r,B(e,t.a))}),bl=function(e){var t=e.e5?"https://":"http://";return C(bc,"#",e.fW,C(bc,"?",e.gp,B(I(bs,e.e_,B(t,e.eG)),e.A)))},bb=function(e){var t,r=B(I(iS,function(e){return 2===e.bb},e.bZ),I(iS,function(e){return!e.bb},e.bZ)),a=I(nU,t=e.s,I(nz,function(e){return bl(H(e,{fW:rm,gp:rm}))},ao(t)))+"|"+I(rw,"|",I(na,function(e){return nk(I(na,function(t){if(t.$)return rm;var r=t.a;return rp(I(nU,"",e.s)+"|"+r.s)},e.bZ))},r));return I(na,function(t){return I(nz,function(r){return{T:t,aj:a,a6:nk(I(na,function(e){return e.$?rp(e.a):rm},t.bZ)),cJ:e,cX:r}},nk(I(na,function(e){return e.$?rm:rp(e.a)},t.bZ)))},r)},bd=function(e){return"Unsupported authorization service: "+I(rw,", ",e)+"."},bf=function(e){var t=I(ik,function(e){return e.bZ},e),r=nk(I(iS,function(e){return 1===e.bb},t));if(r.$)return rm;var a=r.a;return rp("IIIF Auth 2 '"+function(){switch(a.bb){case 0:return"active";case 1:return"kiosk";default:return"external"}}()+"' access is not supported; supported profiles are 'external' and 'active'.")},bh=function(e){if(!ul(e.c$))return rb(bd(e.c$));var t=I(nU,D,nk(I(iS,I(n$,cj,ul),I(al,bb,e.cK))));if(!ul(t))return rg(t);var r=bf(e.cK);return r.$?rb("No supported Auth 2 external or active access service was provided."):rb(r.a)},bg=w(function(e,t,r,a){var n=H(a,{E:C(aZ,e,nz(function(e){return H(e,{aC:r})}),a.E)}),i=bh(t);if(i.$)return C(l2,e,i.a,n);if(!i.a.b)return C(l2,e,"No supported Auth 2 external or active access service was provided.",n);var o=i.a,u=o.a,s=o.b,c=I(aV,u.aj,n.au);if(c.$){var l=I(aV,u.aj,n.e);if(l.$){var b={o:u,aB:0,ao:0,cL:rm,dl:s,as:U([e])},d=H(n,{e:C(aD,u.aj,b,n.e)}),f=I(ba,I(br,u.aj,rm),d),h=f.a;return{a:f.b,b:U([R(bt,h,u.cJ.s,rm,!1)])}}var b=l.a;return{a:H(n,{e:C(aD,u.aj,H(b,{as:I(z,e,b.as)}),n.e)}),b:D}}return c.a?(c.a,C(bu,e,!0,n)):(c.a,C(bu,e,!1,n))}),bv=w(function(e,t,r,a){var n=I(eE,ef,r);if(n.$){var i=n.a;return C(l2,e,rH(i),a)}var o=n.a,u=I(eI,cG,o);if(u.$){var i=u.a;return C(l2,e,rH(i),a)}var s=u.a;return ul(s.cK)&&ul(s.c$)?t>=200&&t<300?R(bn,e,!1,rp(o),a):C(l2,e,"Image information request failed ("+es(t)+").",a):R(bg,e,s,rp(o),a)}),bp=p(function(e,t){return{$:2,a:e,b:t}}),bm=function(e){return C(rE,ly,aC,e)},bw=p(function(e,t){return $(aq,1,e,t,aI,aI)}),by=function(e){return e.aj},bx=p(function(e,t){return I(sl,e,t)}),bE=p(function(e,t){var r=e.o.a6;if(r.$)return t;var a=r.a,n=bm(I(na,function(e){return I(nz,function(e){return e.b2},I(aV,e,t.E))},e.as)),i=I(nU,"",e.o.T.s)+("|"+e.o.cX.s)+"|"+a.s,o=by(e.o);return H(t,{af:C(aZ,i,function(e){if(e.$)return rp({at:rm,a2:I(bw,o,0),s:i,a6:a,cS:n});var t=e.a;return rp(H(t,{at:rm,a2:I(ly,o,t.a2),cS:I(bx,n,t.cS)}))},t.af)})}),bI=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a,i=H(r,{au:C(aD,n.o.aj,+!!t,r.au)}),o=t?I(bE,n,i):i;return C(rE,p(function(e,r){var a=r.a,n=r.b,i=I(aV,e,a.E);if(i.$)return{a:a,b:n};var o=i.a,u=I(aV,o.b2,a.ap);if(u.$)return{a:a,b:n};var s=u.a,c={a:s.aD,b:o.aC};if(c.a||1!==c.b.$){var l=R(bn,e,t,rm,a),b=l.a,d=l.b;return{a:b,b:B(n,d)}}c.b;var f=R(bo,e,t,s,a),b=f.a,d=f.b;return{a:b,b:B(n,d)}}),{a:I(lQ,e,H(o,{e:I(aK,e,o.e)})),b:U([lG(e)])},n.as)}),bC=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a;switch(n.o.T.bb){case 0:return C(l6,e,rm,r);case 1:return C(l7,e,t,r);default:return C(l8,e,n,r)}}),bR=function(e){return"Access was not granted ("+es(e)+")."},b$=I(em,function(e){return e>=100&&e<=599?r2(e):ng("Expected an HTTP status code between 100 and 599")},el),bL=E(function(e,t,r,a,n,i,o){return{k:e,dK:n,f2:o,dR:i,du:r,gF:a,gO:t}}),bA="http://iiif.io/api/auth/2/context.json",bS=nb(U([I(eg,"@context",eh),I(eg,"context",eh)])),bT=I(em,function(e){return I(nh,bA,e)?r2(e):ng("Expected "+bA+" but got "+e)},bS),bM=C(ey,p(function(e,t){return{s:e,gO:t}}),cM,cS),bk=m(function(e,t,r){return I(em,function(a){var n=I(eI,I(eg,e,ef),a);if(n.$)return r2(rm);var i=n.a;if(!t)return ng(e+" is not permitted for this probe status");var o=I(eI,r,i);return o.$?ng(rH(o.a)):r2(rp(o.a))},ef)}),bP=I(em,function(e){return I(nH,C(bk,"location",e>=300&&e<=399,bM),I(nH,I(cP,"note",i1),I(nH,I(cP,"heading",i1),I(nH,I(ew,nU(D),C(bk,"substitute",401===e||403===e,cC(ef))),I(nH,r2(e),I(nH,cT("AuthProbeResult2"),I(nH,bT,r2(bL))))))))},I(eg,"status",b$)),bN=w(function(e,t,r,a){var n=I(eE,bP,r);if(n.$)return C(be,e,rH(n.a),a);var i=n.a;if(!k(i.f2,rm)||!ul(i.gF))return C(l4,e,"IIIF Auth redirect, substitute, and tiered access flows are not supported.",a);if(200===i.du)return C(bI,e,!k(t,rm),a);var o=I(aV,e,a.e);if(o.$)return{a:a,b:D};var u=o.a;switch(u.ao){case 0:return{a:H(a,{e:C(aD,e,H(u,{ao:1}),a.e)}),b:U([I(bp,e,by(u.o))])};case 2:return I(lW,U([I(lF,e,by(u.o))]),C(bC,e,bR(i.du),a));case 6:return I(lW,U([I(lF,e,by(u.o))]),C(be,e,bR(i.du),a));default:return C(l9,e,bR(i.du),a)}}),bO=y(function(e,t,r,a,n){if(!(r>=200)||!(r<300))return C(l2,e,"Image information request failed ("+es(r)+").",n);var i=I(eE,ef,a);return i.$?C(l2,e,rH(i.a),n):R(bn,e,t,rp(i.a),n)}),bV=w(function(e,t,r,a){var n=I(aV,e,a.u);if(n.$)return{a:a,b:D};if(n.a.$){var i=n.a,o=i.a,u=i.b,s=H(a,{u:I(aK,e,a.u)});return R(bN,o,u,r,s)}var c=n.a,l=c.a,b=c.b,s=H(a,{u:I(aK,e,a.u)});return b.$?$(bO,l,b.a,t,r,s):R(bv,l,t,r,s)}),bq=m(function(e,t,r){return C(so,m(function(t,r,a){return I(e,t,a)}),t,r)}),bH=function(e){var t=e.c6;return 1===t.$?I(nz,function(e){return e.aj},I(n_,nk,sQ(bh(t.a)))):rm},bB=function(e){return C(rn,m(function(e,t,r){return I(z,t,r)}),D,e)},bD=p(function(e,t){return bm(I(na,function(t){return I(n_,function(r){return I(lI,r,e)?rp(t.s):rm},bH(t))},bB(t)))}),b_=p(function(e,t){var r=I(aV,e,t.af);if(r.$)return{a:t,b:D};var a=r.a,n=I(bD,a.a2,t.ap),i=ru(I(bx,a.cS,n));return{a:H(t,{au:C(bq,aK,t.au,a.a2),af:I(aK,e,t.af)}),b:B(I(al,lF(e),ru(a.a2)),U([{$:7,a:i}]))}}),bz=m(function(e,t,r){var a=I(aV,e,r.u);return a.$?{a:r,b:D}:a.a.$?C(be,a.a.a,t,H(r,{u:I(aK,e,r.u)})):C(l2,a.a.a,t,H(r,{u:I(aK,e,r.u)}))}),bU={$:0},bG=m(function(e,t,r){var a=I(ba,I(bi,e,bU),r),n=a.a;return{a:a.b,b:U([R(bt,n,t.aK,rm,!1)])}}),bF=m(function(e,t,r){var a=I(aV,t,r.ap);if(a.$)return{a:r,b:U([I(l1,e,"Unknown image source.")])};var n=a.a,i=H(r,{E:C(aD,e,{aC:rm,b2:t},r.E)}),o=n.c6;switch(o.$){case 0:return n.aD?R(bn,e,!1,rm,i):C(bG,e,n,i);case 1:var u=o.a;return ul(u.cK)?ul(u.c$)?n.aD?R(bn,e,!1,rm,i):C(bG,e,n,i):C(l2,e,bd(u.c$),i):R(bg,e,u,rm,i);default:return C(l2,e,o.a,i)}}),bj=C(ey,p(function(e,t){return{bh:e,ex:t}}),I(eg,"accessToken",eh),nb(U([I(ew,rp,I(eg,"expiresAt",ed)),r2(rm)]))),bW=w(function(e,t,r,a){var n={a:I(aV,e,a.e),b:r};if(n.a.$)return{a:a,b:D};if(n.b.$)return n.b,C(bC,e,"No cached token was found.",a);var i=n.a.a,o=I(eI,bj,n.b.a);if(o.$)return I(lW,U([I(lF,e,by(i.o))]),C(bC,e,"The cached token is invalid.",a));var u=o.a;if(!I(nU,!0,I(nz,function(e){return 0>V(t,e)},u.ex)))return I(lW,U([I(lF,e,by(i.o))]),C(bC,e,"The cached token has expired.",a));var s=I(ba,I(br,e,rp(u.bh)),a),c=s.a,l=s.b;return{a:H(l,{e:C(aD,e,H(i,{ao:2}),l.e)}),b:U([R(bt,c,i.o.cJ.s,rp(u.bh),!1)])}}),bK=w(function(e,t,r,a){return{$:3,a:e,b:t,c:r,d:a}}),bZ=y(function(e,t,r,a,n){return{bh:r,k:e,fR:a,eR:n,gO:t}}),bX=I(em,function(e){return e>0?r2(e):ng("Expected a positive integer")},el),bY=C(nM,"messageId",eh,I(nH,I(cP,"expiresIn",bX),C(nM,"accessToken",eh,I(nH,cT("AuthAccessToken2"),I(nH,bT,r2(bZ)))))),bJ=x(function(e,t,r,a,n,i){return{k:e,dK:a,eR:i,dR:n,bb:r,gO:t}}),bQ=I(em,function(e){switch(e){case"expiredAspect":return r2(4);case"invalidAspect":return r2(3);case"invalidOrigin":return r2(1);case"invalidRequest":return r2(0);case"missingAspect":return r2(2);case"unavailable":return r2(5);default:return ng("Unsupported Auth 2 token error profile: "+e)}},eh),b0=C(nM,"messageId",eh,I(nH,I(cP,"note",i1),I(nH,I(cP,"heading",i1),C(nM,"profile",bQ,I(nH,cT("AuthAccessTokenError2"),I(nH,bT,r2(bJ))))))),b1=w(function(e,t,r,a){var n=I(aV,e,a.e);if(n.$)return{a:a,b:D};var i=n.a,o=I(eI,bY,r);if(o.$){var u=o.a;return I(eI,b0,r).$?I(lW,U([I(lF,e,by(i.o))]),C(be,e,rH(u),a)):I(lW,U([I(lF,e,by(i.o))]),C(be,e,"The token service refused access.",a))}var s=o.a,c=t+1e3*I(nU,300,s.fR),l=I(ba,I(br,e,rp(s.bh)),a),b=l.a,d=l.b;return{a:H(d,{e:C(aD,e,H(i,{ao:6}),d.e)}),b:U([R(bK,e,by(i.o),s.bh,c),R(bt,b,i.o.cJ.s,rp(s.bh),!1),lG(e)])}}),b2=p(function(e,t){if(t.c8)return{a:t,b:D};switch(e.$){case 0:var r=e.a;return C(bF,r,e.b,t);case 1:var r=e.a;return I(l0,r,t);case 2:var a=e.a;return R(bV,a,e.b,e.c,t);case 3:var a=e.a,n=e.b;return C(bz,a,n,t);case 4:var i=e.a,o=e.b,u=e.c;return R(bW,i,o,u,t);case 5:var i=e.a;return k(t.aa,rp(i))?R(l5,i,function(e){return H(e,{ao:4})},H(t,{ag:rm}),D):{a:t,b:D};case 6:var i=e.a;return k(t.aa,rp(i))?C(l9,i,"The sign-in window was blocked. Allow popups and retry.",t):{a:t,b:D};case 7:var i=e.a,s={a:t.aa,b:I(aV,i,t.e)};if(s.a.$||s.b.$)return{a:t,b:D};var c=s.a.a,l=s.b.a;if(k(c,i)){var b=i+"-"+es(l.aB+1);return R(l5,i,function(e){return H(e,{ao:5})},t,U([C(lj,i,l.o.cX.s,b)]))}return{a:t,b:D};case 8:var i=e.a,o=e.b,u=e.c;return R(b1,i,o,u,t);case 9:var i=e.a,n=e.b;return I(lW,function(){var e=I(aV,i,t.e);if(e.$)return D;var r=e.a;return U([I(lF,i,by(r.o))])}(),C(be,i,n,t));case 10:var d=e.a;return I(b_,d,t);case 11:var d=e.a;return{a:H(t,{af:C(aZ,d,nz(function(e){return H(e,{at:rp("The logout window was blocked. Allow popups and try again.")})}),t.af)}),b:D};case 12:return{a:t,b:D};case 13:var f=t.ag;if(!f.$)return C(l4,f.a.da,"Authorization was cancelled.",t);return{a:t,b:D};default:var h=B(I(al,lU,ro(t.u)),I(al,lG,ro(t.e)));return{a:H(t,{aa:rm,ag:rm,c8:!0,e:aC,u:aC,E:aC,Z:D,af:aC}),b:h}}}),b4=p(function(e,t){return H(t,{ey:e(t.ey)})}),b3=e1("zoomBy",eT),b6=p(function(e,t){return{a:e,b:b3(t)}}),b5=function(e){var t=e.B;return t||e._},b8=p(function(e,t){switch(e.$){case 0:var r=I(b2,e.a,t.c6),a=r.a,n=r.b;return{a:H(t,{c6:a}),b:eX(I(al,lD,n))};case 1:var i=e.a,o=function(){switch(i){case"spread":return{a:1,b:!1};case"spread-shift":return{a:1,b:!0};default:return{a:0,b:!1}}}(),u=o.a,s=o.b;return{a:H(t,{b_:s,b8:u}),b:lx(I(cn,u,s))};case 2:var c=e.a,l=e.b;return{a:H(t,{dM:!0,X:!0,ba:rp(c)}),b:C(uA,I(sM,c,l),t.aw,l)};case 3:var b=e.a;return{a:H(t,{db:b}),b:lb};case 4:var d=e.a;return C(lv,!1,d,t);case 5:var d=e.a;return C(lv,!0,d,t);case 6:return{a:H(t,{be:!1}),b:lb};case 7:var f=e.a,h=e.b,g=t.I;if(2===g.$){var v=g.a,p=I(lR,f,v.ak);if(h.$)return{a:H(t,{I:sL(H(v,{ak:p}))}),b:lb};var m=h.a;if(1===m.$){var w=m.a.b,y=v.t,x=y.a,E=y.b,$=H(v,{t:I(nw,x,C(l$,f,w,E)),cC:I(ly,f,v.cC),ak:p});return{a:H(t,{I:sL($)}),b:lb}}return{a:H(t,{I:sL(H(v,{ak:p}))}),b:lb}}return{a:t,b:lb};case 8:var L=e.a,h=e.b,A=t.I;if(2===A.$){var v=A.a;if(k(v.dq,rp(L)))if(h.$){var S=h.a;return{a:H(t,{X:!1,bX:{$:3,a:lw(S)}}),b:lb}}else{var T=h.a;return R(lo,"collection-"+L,rm,t,T)};}return{a:t,b:lb};case 9:var h=e.a;if(t.dM)return{a:t,b:lb};if(h.$){var S=h.a;return{a:H(t,{X:!1,I:{$:3,a:lw(S)}}),b:lT({ac:lw(S),fc:"initial",aK:t.a7})}}var m=h.a;switch(m.$){case 0:var T=m.a,M=R(lo,"initial",rp(t.cz),t,T),P=M.a,N=M.b;return{a:H(P,{a0:!1,I:sA(T)}),b:eX(U([N,lM({ct:!ul(P.aH),cG:I(nU,0,P.R),fc:"initial",aK:t.a7})]))};case 1:var O=m.a,q=O.a,B=O.b;return{a:H(t,{c6:a$,a0:!0,X:!1,aH:D,I:sL({t:I(nw,q,B),bG:aC,cC:aC,ak:aC,dq:rm}),bX:s$,R:rm}),b:eX(U([sX("initial"),lM({ct:!1,cG:0,fc:"initial",aK:t.a7})]))};default:return{a:H(t,{X:!1}),b:lT({ac:"URL did not return a supported IIIF resource.",fc:"initial",aK:t.a7})}}case 10:var c=e.a,l=e.b,h=e.c;if(k(t.ba,rp(c)))if(h.$){var S=h.a;return{a:H(t,{X:!1,ba:rm}),b:lT({ac:lw(S),fc:c,aK:l})}}else{var m=h.a;switch(m.$){case 0:var T=m.a,_=R(lo,c,rm,t,T),P=_.a,N=_.b;return{a:H(P,{a0:!1,a7:l,ba:rm,I:sA(T)}),b:eX(U([N,lM({ct:!ul(P.aH),cG:0,fc:c,aK:l})]))};case 1:var z=m.a,q=z.a,B=z.b;return{a:H(t,{c6:a$,a0:!0,X:!1,a7:l,aH:D,ba:rm,I:sL({t:I(nw,q,B),bG:aC,cC:aC,ak:aC,dq:rm}),bX:s$,R:rm}),b:eX(U([sX(c),lM({ct:!1,cG:0,fc:c,aK:l})]))};default:return{a:H(t,{X:!1,ba:rm}),b:lT({ac:"URL did not return a supported IIIF resource.",fc:c,aK:l})}}}return{a:t,b:lb};case 11:var G=s5(t.cn);if(G.$){var S=G.a;return{a:H(t,{bI:rp(S)}),b:lb}}var F=G.a,j=s7(F),P=H(t,{ey:F,bI:rm,cn:j});return{a:P,b:lg(P)};case 12:var W,K=e.a,Z=(W=t.de).$?rp(K):rp(W.a);return{a:H(t,{dE:rp(K),de:Z}),b:lb};case 13:return{a:H(t,{dO:!1}),b:lb};case 14:var P=H(t,{ey:uS,di:!1,aG:0,cH:!1});return{a:P,b:sG(rm)};case 15:var f=e.a,X=t.I;if(2===X.$){var v=X.a,Y=I(lI,f,v.bG)?I(lR,f,v.bG):I(ly,f,v.bG),E=v.t.b,J=I(nU,!0,I(nz,I(aX,function(e){return e.aE},ul),I(s9,f,E)))&&!I(lI,f,v.cC)&&!I(lI,f,v.ak),p=J?I(ly,f,v.ak):v.ak,$=H(v,{bG:Y,ak:p});return{a:H(t,{I:sL($)}),b:J?C(uA,sS(f),t.aw,f):lb}}return{a:t,b:lb};case 16:var L=e.a,Q=e.b,ee=t.I;if(2===ee.$){var v=ee.a;return{a:H(t,{X:!0,I:sL(H(v,{dq:rp(L)})),bX:am}),b:C(lA,sT(L),t.aw,Q)}}return{a:t,b:lb};case 17:return{a:H(t,{dO:!0}),b:lb};case 18:var P=H(t,{aG:0,cH:!0,dj:!0,B:b5(t)});return{a:P,b:lg(P)};case 19:var d=e.a,P=H(t,{aG:d});return{a:P,b:lg(P)};case 20:return I(lm,1,t);case 21:return I(lm,-1,t);case 22:var et=e.a,er=et.$?lb:lp(et.a),P=H(t,{cI:et,R:et.$?t.R:rp(et.a),B:b5(t),be:!0});return{a:P,b:eX(U([er,lg(P)]))};case 23:return{a:t,b:l_(0)};case 24:var d=e.a,P=H(t,{aG:0,R:rp(d),B:b5(t),be:!1});return{a:P,b:eX(U([lp(d),I(ld,1===P.B,d),lg(P)]))};case 25:return I(b6,t,1.6);case 26:return I(b6,t,.625);case 27:var j=s7(t.ey);return{a:H(t,{bI:rm,cn:j}),b:sY(j)};case 28:var ea=e.a,en=t.ch;if(en.$)return{a:t,b:lb};var ei=en.a,eo=C(aE,240,480,ei.ds+(ea-ei.dt));return{a:H(t,{dB:eo}),b:lb};case 29:var ea=e.a,eu=t.cO;if(eu.$)return{a:t,b:lb};var ei=eu.a,es=ei.dt-ea,eo=C(aE,220,520,ei.ds+es);return{a:H(t,{b$:eo}),b:lb};case 30:return{a:H(t,{ch:rm}),b:lb};case 31:return{a:H(t,{cO:rm}),b:lb};case 32:var P=H(t,{ey:uS,bI:rm});return{a:P,b:lg(P)};case 33:var P=I(b4,lS,t);return{a:P,b:lg(P)};case 34:return{a:H(t,{dD:0}),b:lb};case 35:return{a:H(t,{dD:1}),b:lb};case 36:var ea=e.a;return{a:H(t,{ch:rp({ds:t.dB,dt:ea})}),b:lb};case 37:var ea=e.a;return{a:H(t,{cO:rp({ds:t.b$,dt:ea})}),b:lb};case 38:return{a:H(t,{_:3,B:3}),b:lb};case 39:if(2===t.I.$)return{a:H(t,{a0:!t.a0}),b:lb};return{a:t,b:lb};case 40:var ec=e.a,b=e.b,P=I(b4,I(sk,ec,b),t);return{a:P,b:lg(P)};case 41:var el=e.a,eb=I(lI,el,t.cm)?I(lR,el,t.cm):I(ly,el,t.cm);return{a:H(t,{cm:eb}),b:lb};case 42:var ed=!t.db;return{a:H(t,{db:ed}),b:lz(ed)};case 43:return{a:H(t,{_:2,B:2}),b:lb};case 44:return{a:H(t,{di:!t.di}),b:lb};case 45:return{a:H(t,{dj:!t.dj}),b:lb};case 46:var ef=e.a;return{a:H(t,{d$:k(t.d$,rp(ef))?rm:rp(ef)}),b:lb};case 47:if(t.b8){var s=!t.b_;return{a:H(t,{b_:s}),b:lx(I(cn,1,s))}}return{a:t,b:lb};case 48:return t.df?t.bN?{a:H(t,{bN:!1,B:0}),b:lb}:{a:H(t,{bN:!0,B:t._}),b:lb}:t.B?{a:H(t,{B:0}),b:lb}:{a:H(t,{B:t._}),b:lb};case 49:var eh=function(){var e={a:t.cI,b:t.R};if(e.a.$)if(e.b.$)return lb;else{e.a;var r=e.b.a;return I(ld,!0,r)}var r=e.a.a;return I(ld,!0,r)}(),P=H(t,{_:1,B:1});return{a:H(P,{cI:rm,be:!t.cI.$}),b:eh};case 50:var eg=+!t.b8;return{a:H(t,{b8:eg}),b:lx(I(cn,eg,t.b_))};case 51:var ev=e.a,ep=e.b,P=I(b4,I(sN,ev,ep),t);return{a:P,b:lg(P)};case 52:var em=e.a,ep=e.b,P=I(b4,I(sH,em,ep),t);return{a:P,b:lg(P)};case 53:var ep=e.a;return{a:H(t,{bI:rm,cn:ep}),b:lb};case 54:var ew=e.a,ep=e.b,P=I(b4,I(s_,ew,ep),t);return{a:P,b:lg(P)};case 55:return{a:H(t,{X:e.a}),b:lb};default:var P=1>V(I(lC,e.a,e.b),720)?H(t,{df:!0,bN:!1,B:0}):H(t,{df:!1,bN:!1});return{a:P,b:lb}}}),b7=p(function(e,t){return I(tw,e,eT(t))}),b9=b7("className"),de=function(e){return b9(I(rw," ",I(al,rX,I(iS,c2,e))))},dt=tc("div"),dr=b7("id"),da=function(e){var t=e.I;switch(t.$){case 1:var r=t.a;return rp(r);case 2:var a=e.bX;if(2!==a.$)return rm;var r=a.a;return rp(r);default:return rm}},dn=cX(function(e){return e.dN}),di=cX(function(e){return e.fd}),du={$:13},ds=p(function(e,t){return I(ty,tI.test(e)?"data-"+e:e,t$(t))}),dc=tc("button"),dl=tc("h2"),db=p(function(e,t){return I(tp,e,{$:0,a:t})}),dd=function(e){return I(db,"click",r2(e))},df=tc("p"),dh=b7("type"),dg=p(function(e,t){var r=p(function(t,r){return I(nU,r,I(nz,cu(e.en),t))}),a=I(nU,I(r,t.dR,"Sign in to view this image."),t.at);return I(dt,U([b9("diva-auth-overlay"),I(ds,"role","dialog"),I(ds,"aria-modal","true")]),U([I(dt,U([b9("diva-auth-dialog")]),U([I(dl,D,U([tu(I(r,t.dK,"Sign in required"))])),I(df,D,U([tu(a)])),I(dc,U([dh("button"),I(ds,"data-diva-auth-flow",t.da),I(ds,"data-diva-auth-url",t.ea)]),U([tu(k(t.at,rm)?I(r,t.dC,"Sign in"):"Retry")])),I(dc,U([dh("button"),dd(uM(du))]),U([tu("Cancel")]))]))]))}),dv=function(e){return tc(tE.test(e)?"p":e)},dp=tu(""),dm=p(function(e,t){return t?e:dp}),dw=p(function(e,t){return t.$?dp:e(t.a)});var dy=(b=U([.2,.3,.4,.1,.2,.3,0,.1,.2]),I(dt,U([b9("throbber-overlay")]),U([I(dt,U([b9("throbber")]),I(al,function(e){return I(dt,U([b9("throbber-cube"),I(tm,"animation-delay",es(e)+"s")]),D)},b))]))),dx=function(e){var t=e.a,r=e.b,a=e.c;return I(dt,U([b9("viewer-status-overlay")]),U([I(dt,U([b9("modal is-narrow")]),U([I(dt,U([b9("modal-header")]),U([I(dt,U([b9("modal-title")]),U([tu(t)]))])),I(dt,U([b9("modal-body is-no-sidebar")]),U([I(dt,U([de(U([{a:"status",b:!0},{a:"is-error",b:a}]))]),U([tu(r)]))]))]))]))},dE=function(e){return I(dt,U([b9("viewer-zoom-indicator")]),U([tu(e)]))},dI=y(function(e,t,r,a,n){return I(dt,U([b9("diva-canvas-wrapper")]),U([C(dv,"osd-viewer",U([de(U([{a:"diva-canvas",b:!0},{a:"is-fullscreen",b:e},{a:"has-collection",b:r}])),dr("main-viewer")]),D),I(dm,dy,t),I(dw,dx,a),I(dw,dE,n)]))}),dC=function(e){return{$:36,a:e}},dR=tc("li"),d$=tc("ul"),dL=p(function(e,t){return{$:16,a:e,b:t}}),dA=m(function(e,t,r){var a=I(cu,e,r.dN);return I(dR,D,U([I(dc,U([de(U([{a:"manifest-tree-item",b:!0},{a:"ui-button",b:!0},{a:"is-active",b:k(t.dq,rp(r.s))}])),dh("button"),dd(I(dL,r.s,r.s))]),U([tu(a)]))]))}),dS=m(function(e,t,r){return r.$?C(dA,e,t,r.a):C(dM,e,t,r.a)}),dT=m(function(e,t,r){return I(d$,U([b9("collection-list list-reset")]),I(al,C(tf,dS,e,t),r))}),dM=m(function(e,t,r){var a=I(cu,e,r.dN),n=I(lI,r.s,t.bG),i=function(){if(!n)return D;var a=I(lI,r.s,t.ak)?U([I(dt,U([b9("contents-empty")]),U([tu("Loading…")]))]):D;return I(z,C(dT,e,t,r.aE),a)}();return I(dR,U([b9("collection-tree-item")]),I(z,I(dc,U([b9("collection-node-button ui-button"),dh("button"),dd({$:15,a:r.s})]),U([I(dt,U([b9("collection-expand-icon")]),U([tu(n?"▼":"▶")])),tu(a)])),i))}),dk=p(function(e,t){var r=t.t.b,a=I(cu,e.en,r.dN);return I(dt,U([de(U([{a:"collection-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!e.a0}])),I(tm,"width",e.a0?es(e.dB)+"px":"0px")]),U([I(dt,U([b9("collection-header")]),U([I(dt,U([b9("collection-title")]),U([tu(a)])),I(dw,function(t){return I(dt,U([b9("collection-summary")]),U([tu(I(cu,e.en,t))]))},r.gG)])),I(dt,U([b9("sidebar-content")]),U([I(dt,U([b9("sidebar-pane is-scroll")]),U([C(dT,e.en,t,r.aE)]))]))]))}),dP=function(e){var t=e.I;return 2===t.$?I(dk,e,t.a):dp},dN=tc("a"),dO=function(e){return I(b7,"href",tC.test(e)?"":e)},dV=function(e){switch(e.$){case 0:return e.a;case 1:return"none";default:return"default"}},dq=ty("rel"),dH=m(function(e,t,r){return{$:1,a:e,b:t,c:r}}),dB=p(function(e,t){return{$:1,a:e,b:t}}),dD=m(function(e,t,r){return{$:0,a:e,b:t,c:r}}),d_=p(function(e,t){return function(r){var a=t(r);if(1===a.$){var n=a.a,i=a.b;return I(dB,n,i)}var o=a.a,u=a.b,s=a.c,c=e(u)(s);if(1===c.$){var l=c.a,i=c.b;return I(dB,o||l,i)}var l=c.a;return C(dD,o||l,c.b,c.c)}}),dz=function(e){return function(t){var r=e(t);return 1===r.$?I(dB,!1,r.b):C(dD,!1,r.b,r.c)}},dU={$:11},dG=p(function(e,t){return{$:1,a:e,b:t}}),dF=w(function(e,t,r,a){return{dA:t,fK:a,dX:r,d_:e}}),dj={$:0},dW=p(function(e,t){return I(dG,dj,R(dF,e.d_,e.dA,t,e.k))}),dK=p(function(e,t){return function(r){var a=C(t7,e,r.h,r.d);return k(a,-1)?I(dB,!1,I(dW,r,t)):k(a,-2)?C(dD,!0,0,{dA:1,k:r.k,p:r.p,h:r.h+1,d_:r.d_+1,d:r.d}):C(dD,!0,0,{dA:r.dA+1,k:r.k,p:r.p,h:a,d_:r.d_,d:r.d})}}),dZ=function(e){return I(dK,e,dU)},dX=y(function(e,t,r,a,n){for(;;){var i=C(t7,e,t,n.d);if(k(i,-1))return C(dD,0>V(n.h,t),0,{dA:a,k:n.k,p:n.p,h:t,d_:r,d:n.d});if(k(i,-2)){var o=e,u=t+1,s=r+1,c=1,l=n;e=o,t=u,r=s,a=c,n=l;continue}var o=e,u=i,s=r,c=a+1,l=n;e=o,t=u,r=s,a=c,n=l}}),dY=function(e){return function(t){return $(dX,e,t.h,t.d_,t.dA,t)}},dJ=m(function(e,t,r){return function(a){var n=t(a);if(1===n.$){var i=n.a,o=n.b;return I(dB,i,o)}var u=n.a,s=n.b,c=r(n.c);if(1===c.$){var l=c.a,o=c.b;return I(dB,u||l,o)}var l=c.a,b=c.b,d=c.c;return C(dD,u||l,I(e,s,b),d)}}),dQ=p(function(e,t){return C(dJ,sB,e,t)}),d0=function(e){return I(dQ,dZ(e),dY(e))},d1=p(function(e,t){return function(r){var a=t(r);if(1===a.$){var n=a.a;return I(dB,n,a.b)}var n=a.a,i=a.b,o=a.c;return C(dD,n,I(e,C(er,r.h,o.h,r.d),i),o)}}),d2=function(e){return I(d1,sB,e)},d4=function(e){return" "===e||" "===e||"\n"===e||"\r"===e||"\f"===e||" "===e},d3=function(e){var t;return t={$:12,a:e},function(e){return I(dB,!1,I(dW,e,t))}},d6=function(e){return function(t){return C(dD,!1,e,t)}},d5=function(e){var t=I(d_,function(t){return k(c8(t),e)?d6(0):d3("closing tag does not match opening tag: "+e)},d2(d0(function(e){return!d4(e)&&">"!==e})));return I(dQ,I(dQ,I(dQ,I(dQ,dZ(N("<")),dZ(N("/"))),t),dY(d4)),dZ(N(">")))},d8=w(function(e,t,r,a){return I(dG,dj,R(dF,e,t,r,a))}),d7=p(function(e,t){return{$:0,a:e,b:t}}),d9=function(e){return I(d7,e,{$:0,a:e})},fe=p(function(e,t){return C(dJ,rj,e,t)}),ft=function(e){var t=e.a,r=e.b,a=!r9(t);return function(e){var n=$(t8,t,e.h,e.d_,e.dA,e.d),i=n.a,o=n.b,u=n.c;return k(i,-1)?I(dB,!1,I(dW,e,r)):C(dD,a,0,{dA:u,k:e.k,p:e.p,h:i,d_:o,d:e.d})}},fr=function(e){return ft(d9(e))},fa=I(fe,I(dQ,I(dQ,d6(r3),fr("V(e.h,n),0,{dA:o,k:e.k,p:e.p,h:n,d_:i,d:e.d})})),fr("--\x3e"))),fn=p(function(e,t){return function(r){var a=t(r);if(a.$){var n=a.a;return I(dB,n,a.b)}var n=a.a,i=a.b,o=a.c;return C(dD,n,e(i),o)}}),fi=I(fn,function(e){return{$:2,a:e}},fa),fo=U(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),fu=function(e){return{$:1,a:e}},fs=function(e){return{$:0,a:e}},fc=w(function(e,t,r,a){for(;;){var n=r(t)(a);if(n.$){var i=n.a;return I(dB,e||i,n.b)}var i=n.a,o=n.b,u=n.c;if(o.$)return C(dD,e||i,o.a,u);var s=o.a,c=r;e=e||i,t=s,r=c,a=u}}),fl=p(function(e,t){return function(r){return R(fc,!1,e,t,r)}}),fb=function(e){return e.$?{$:1,a:e.a}:{$:0,a:e.a}},fd=p(function(e,t){return I(fl,e,function(e){return I(fn,fb,t(e))})}),ff=p(function(e,t){return{$:2,a:e,b:t}}),fh=m(function(e,t,r){for(;;)if(!r.b)return I(dB,!1,t);else{var a=r.a,n=r.b,i=a(e);if(i.$){var o=i,u=o.a,s=o.b;if(u)return o;var c=e,l=I(ff,t,s);e=c,t=l,r=n;continue}var o=i;return o}}),fg=function(e){return function(t){return C(fh,t,dj,e)}},fv=function(e){return I(fd,D,function(t){return fg(U([I(fn,function(e){return fs(I(z,e,t))},e),d6(fu(rO(t)))]))})},fp=I(fn,c8,d2(d0(function(e){return!d4(e)&&'"'!==e&&"'"!==e&&">"!==e&&"/"!==e&&"="!==e}))),fm=dZ(N(";")),fw=si(U([{a:"Aacute",b:"Á"},{a:"aacute",b:"á"},{a:"Abreve",b:"Ă"},{a:"abreve",b:"ă"},{a:"ac",b:"∾"},{a:"acd",b:"∿"},{a:"acE",b:"∾̳"},{a:"Acirc",b:"Â"},{a:"acirc",b:"â"},{a:"acute",b:"´"},{a:"Acy",b:"А"},{a:"acy",b:"а"},{a:"AElig",b:"Æ"},{a:"aelig",b:"æ"},{a:"af",b:"⁡"},{a:"Afr",b:"𝔄"},{a:"afr",b:"𝔞"},{a:"Agrave",b:"À"},{a:"agrave",b:"à"},{a:"alefsym",b:"ℵ"},{a:"aleph",b:"ℵ"},{a:"Alpha",b:"Α"},{a:"alpha",b:"α"},{a:"Amacr",b:"Ā"},{a:"amacr",b:"ā"},{a:"amalg",b:"⨿"},{a:"amp",b:"&"},{a:"AMP",b:"&"},{a:"andand",b:"⩕"},{a:"And",b:"⩓"},{a:"and",b:"∧"},{a:"andd",b:"⩜"},{a:"andslope",b:"⩘"},{a:"andv",b:"⩚"},{a:"ang",b:"∠"},{a:"ange",b:"⦤"},{a:"angle",b:"∠"},{a:"angmsdaa",b:"⦨"},{a:"angmsdab",b:"⦩"},{a:"angmsdac",b:"⦪"},{a:"angmsdad",b:"⦫"},{a:"angmsdae",b:"⦬"},{a:"angmsdaf",b:"⦭"},{a:"angmsdag",b:"⦮"},{a:"angmsdah",b:"⦯"},{a:"angmsd",b:"∡"},{a:"angrt",b:"∟"},{a:"angrtvb",b:"⊾"},{a:"angrtvbd",b:"⦝"},{a:"angsph",b:"∢"},{a:"angst",b:"Å"},{a:"angzarr",b:"⍼"},{a:"Aogon",b:"Ą"},{a:"aogon",b:"ą"},{a:"Aopf",b:"𝔸"},{a:"aopf",b:"𝕒"},{a:"apacir",b:"⩯"},{a:"ap",b:"≈"},{a:"apE",b:"⩰"},{a:"ape",b:"≊"},{a:"apid",b:"≋"},{a:"apos",b:"'"},{a:"ApplyFunction",b:"⁡"},{a:"approx",b:"≈"},{a:"approxeq",b:"≊"},{a:"Aring",b:"Å"},{a:"aring",b:"å"},{a:"Ascr",b:"𝒜"},{a:"ascr",b:"𝒶"},{a:"Assign",b:"≔"},{a:"ast",b:"*"},{a:"asymp",b:"≈"},{a:"asympeq",b:"≍"},{a:"Atilde",b:"Ã"},{a:"atilde",b:"ã"},{a:"Auml",b:"Ä"},{a:"auml",b:"ä"},{a:"awconint",b:"∳"},{a:"awint",b:"⨑"},{a:"backcong",b:"≌"},{a:"backepsilon",b:"϶"},{a:"backprime",b:"‵"},{a:"backsim",b:"∽"},{a:"backsimeq",b:"⋍"},{a:"Backslash",b:"∖"},{a:"Barv",b:"⫧"},{a:"barvee",b:"⊽"},{a:"barwed",b:"⌅"},{a:"Barwed",b:"⌆"},{a:"barwedge",b:"⌅"},{a:"bbrk",b:"⎵"},{a:"bbrktbrk",b:"⎶"},{a:"bcong",b:"≌"},{a:"Bcy",b:"Б"},{a:"bcy",b:"б"},{a:"bdquo",b:"„"},{a:"becaus",b:"∵"},{a:"because",b:"∵"},{a:"Because",b:"∵"},{a:"bemptyv",b:"⦰"},{a:"bepsi",b:"϶"},{a:"bernou",b:"ℬ"},{a:"Bernoullis",b:"ℬ"},{a:"Beta",b:"Β"},{a:"beta",b:"β"},{a:"beth",b:"ℶ"},{a:"between",b:"≬"},{a:"Bfr",b:"𝔅"},{a:"bfr",b:"𝔟"},{a:"bigcap",b:"⋂"},{a:"bigcirc",b:"◯"},{a:"bigcup",b:"⋃"},{a:"bigodot",b:"⨀"},{a:"bigoplus",b:"⨁"},{a:"bigotimes",b:"⨂"},{a:"bigsqcup",b:"⨆"},{a:"bigstar",b:"★"},{a:"bigtriangledown",b:"▽"},{a:"bigtriangleup",b:"△"},{a:"biguplus",b:"⨄"},{a:"bigvee",b:"⋁"},{a:"bigwedge",b:"⋀"},{a:"bkarow",b:"⤍"},{a:"blacklozenge",b:"⧫"},{a:"blacksquare",b:"▪"},{a:"blacktriangle",b:"▴"},{a:"blacktriangledown",b:"▾"},{a:"blacktriangleleft",b:"◂"},{a:"blacktriangleright",b:"▸"},{a:"blank",b:"␣"},{a:"blk12",b:"▒"},{a:"blk14",b:"░"},{a:"blk34",b:"▓"},{a:"block",b:"█"},{a:"bne",b:"=⃥"},{a:"bnequiv",b:"≡⃥"},{a:"bNot",b:"⫭"},{a:"bnot",b:"⌐"},{a:"Bopf",b:"𝔹"},{a:"bopf",b:"𝕓"},{a:"bot",b:"⊥"},{a:"bottom",b:"⊥"},{a:"bowtie",b:"⋈"},{a:"boxbox",b:"⧉"},{a:"boxdl",b:"┐"},{a:"boxdL",b:"╕"},{a:"boxDl",b:"╖"},{a:"boxDL",b:"╗"},{a:"boxdr",b:"┌"},{a:"boxdR",b:"╒"},{a:"boxDr",b:"╓"},{a:"boxDR",b:"╔"},{a:"boxh",b:"─"},{a:"boxH",b:"═"},{a:"boxhd",b:"┬"},{a:"boxHd",b:"╤"},{a:"boxhD",b:"╥"},{a:"boxHD",b:"╦"},{a:"boxhu",b:"┴"},{a:"boxHu",b:"╧"},{a:"boxhU",b:"╨"},{a:"boxHU",b:"╩"},{a:"boxminus",b:"⊟"},{a:"boxplus",b:"⊞"},{a:"boxtimes",b:"⊠"},{a:"boxul",b:"┘"},{a:"boxuL",b:"╛"},{a:"boxUl",b:"╜"},{a:"boxUL",b:"╝"},{a:"boxur",b:"└"},{a:"boxuR",b:"╘"},{a:"boxUr",b:"╙"},{a:"boxUR",b:"╚"},{a:"boxv",b:"│"},{a:"boxV",b:"║"},{a:"boxvh",b:"┼"},{a:"boxvH",b:"╪"},{a:"boxVh",b:"╫"},{a:"boxVH",b:"╬"},{a:"boxvl",b:"┤"},{a:"boxvL",b:"╡"},{a:"boxVl",b:"╢"},{a:"boxVL",b:"╣"},{a:"boxvr",b:"├"},{a:"boxvR",b:"╞"},{a:"boxVr",b:"╟"},{a:"boxVR",b:"╠"},{a:"bprime",b:"‵"},{a:"breve",b:"˘"},{a:"Breve",b:"˘"},{a:"brvbar",b:"¦"},{a:"bscr",b:"𝒷"},{a:"Bscr",b:"ℬ"},{a:"bsemi",b:"⁏"},{a:"bsim",b:"∽"},{a:"bsime",b:"⋍"},{a:"bsolb",b:"⧅"},{a:"bsol",b:"\\"},{a:"bsolhsub",b:"⟈"},{a:"bull",b:"•"},{a:"bullet",b:"•"},{a:"bump",b:"≎"},{a:"bumpE",b:"⪮"},{a:"bumpe",b:"≏"},{a:"Bumpeq",b:"≎"},{a:"bumpeq",b:"≏"},{a:"Cacute",b:"Ć"},{a:"cacute",b:"ć"},{a:"capand",b:"⩄"},{a:"capbrcup",b:"⩉"},{a:"capcap",b:"⩋"},{a:"cap",b:"∩"},{a:"Cap",b:"⋒"},{a:"capcup",b:"⩇"},{a:"capdot",b:"⩀"},{a:"CapitalDifferentialD",b:"ⅅ"},{a:"caps",b:"∩︀"},{a:"caret",b:"⁁"},{a:"caron",b:"ˇ"},{a:"Cayleys",b:"ℭ"},{a:"ccaps",b:"⩍"},{a:"Ccaron",b:"Č"},{a:"ccaron",b:"č"},{a:"Ccedil",b:"Ç"},{a:"ccedil",b:"ç"},{a:"Ccirc",b:"Ĉ"},{a:"ccirc",b:"ĉ"},{a:"Cconint",b:"∰"},{a:"ccups",b:"⩌"},{a:"ccupssm",b:"⩐"},{a:"Cdot",b:"Ċ"},{a:"cdot",b:"ċ"},{a:"cedil",b:"¸"},{a:"Cedilla",b:"¸"},{a:"cemptyv",b:"⦲"},{a:"cent",b:"¢"},{a:"centerdot",b:"·"},{a:"CenterDot",b:"·"},{a:"cfr",b:"𝔠"},{a:"Cfr",b:"ℭ"},{a:"CHcy",b:"Ч"},{a:"chcy",b:"ч"},{a:"check",b:"✓"},{a:"checkmark",b:"✓"},{a:"Chi",b:"Χ"},{a:"chi",b:"χ"},{a:"circ",b:"ˆ"},{a:"circeq",b:"≗"},{a:"circlearrowleft",b:"↺"},{a:"circlearrowright",b:"↻"},{a:"circledast",b:"⊛"},{a:"circledcirc",b:"⊚"},{a:"circleddash",b:"⊝"},{a:"CircleDot",b:"⊙"},{a:"circledR",b:"®"},{a:"circledS",b:"Ⓢ"},{a:"CircleMinus",b:"⊖"},{a:"CirclePlus",b:"⊕"},{a:"CircleTimes",b:"⊗"},{a:"cir",b:"○"},{a:"cirE",b:"⧃"},{a:"cire",b:"≗"},{a:"cirfnint",b:"⨐"},{a:"cirmid",b:"⫯"},{a:"cirscir",b:"⧂"},{a:"ClockwiseContourIntegral",b:"∲"},{a:"CloseCurlyDoubleQuote",b:"”"},{a:"CloseCurlyQuote",b:"’"},{a:"clubs",b:"♣"},{a:"clubsuit",b:"♣"},{a:"colon",b:":"},{a:"Colon",b:"∷"},{a:"Colone",b:"⩴"},{a:"colone",b:"≔"},{a:"coloneq",b:"≔"},{a:"comma",b:","},{a:"commat",b:"@"},{a:"comp",b:"∁"},{a:"compfn",b:"∘"},{a:"complement",b:"∁"},{a:"complexes",b:"ℂ"},{a:"cong",b:"≅"},{a:"congdot",b:"⩭"},{a:"Congruent",b:"≡"},{a:"conint",b:"∮"},{a:"Conint",b:"∯"},{a:"ContourIntegral",b:"∮"},{a:"copf",b:"𝕔"},{a:"Copf",b:"ℂ"},{a:"coprod",b:"∐"},{a:"Coproduct",b:"∐"},{a:"copy",b:"©"},{a:"COPY",b:"©"},{a:"copysr",b:"℗"},{a:"CounterClockwiseContourIntegral",b:"∳"},{a:"crarr",b:"↵"},{a:"cross",b:"✗"},{a:"Cross",b:"⨯"},{a:"Cscr",b:"𝒞"},{a:"cscr",b:"𝒸"},{a:"csub",b:"⫏"},{a:"csube",b:"⫑"},{a:"csup",b:"⫐"},{a:"csupe",b:"⫒"},{a:"ctdot",b:"⋯"},{a:"cudarrl",b:"⤸"},{a:"cudarrr",b:"⤵"},{a:"cuepr",b:"⋞"},{a:"cuesc",b:"⋟"},{a:"cularr",b:"↶"},{a:"cularrp",b:"⤽"},{a:"cupbrcap",b:"⩈"},{a:"cupcap",b:"⩆"},{a:"CupCap",b:"≍"},{a:"cup",b:"∪"},{a:"Cup",b:"⋓"},{a:"cupcup",b:"⩊"},{a:"cupdot",b:"⊍"},{a:"cupor",b:"⩅"},{a:"cups",b:"∪︀"},{a:"curarr",b:"↷"},{a:"curarrm",b:"⤼"},{a:"curlyeqprec",b:"⋞"},{a:"curlyeqsucc",b:"⋟"},{a:"curlyvee",b:"⋎"},{a:"curlywedge",b:"⋏"},{a:"curren",b:"¤"},{a:"curvearrowleft",b:"↶"},{a:"curvearrowright",b:"↷"},{a:"cuvee",b:"⋎"},{a:"cuwed",b:"⋏"},{a:"cwconint",b:"∲"},{a:"cwint",b:"∱"},{a:"cylcty",b:"⌭"},{a:"dagger",b:"†"},{a:"Dagger",b:"‡"},{a:"daleth",b:"ℸ"},{a:"darr",b:"↓"},{a:"Darr",b:"↡"},{a:"dArr",b:"⇓"},{a:"dash",b:"‐"},{a:"Dashv",b:"⫤"},{a:"dashv",b:"⊣"},{a:"dbkarow",b:"⤏"},{a:"dblac",b:"˝"},{a:"Dcaron",b:"Ď"},{a:"dcaron",b:"ď"},{a:"Dcy",b:"Д"},{a:"dcy",b:"д"},{a:"ddagger",b:"‡"},{a:"ddarr",b:"⇊"},{a:"DD",b:"ⅅ"},{a:"dd",b:"ⅆ"},{a:"DDotrahd",b:"⤑"},{a:"ddotseq",b:"⩷"},{a:"deg",b:"°"},{a:"Del",b:"∇"},{a:"Delta",b:"Δ"},{a:"delta",b:"δ"},{a:"demptyv",b:"⦱"},{a:"dfisht",b:"⥿"},{a:"Dfr",b:"𝔇"},{a:"dfr",b:"𝔡"},{a:"dHar",b:"⥥"},{a:"dharl",b:"⇃"},{a:"dharr",b:"⇂"},{a:"DiacriticalAcute",b:"´"},{a:"DiacriticalDot",b:"˙"},{a:"DiacriticalDoubleAcute",b:"˝"},{a:"DiacriticalGrave",b:"`"},{a:"DiacriticalTilde",b:"˜"},{a:"diam",b:"⋄"},{a:"diamond",b:"⋄"},{a:"Diamond",b:"⋄"},{a:"diamondsuit",b:"♦"},{a:"diams",b:"♦"},{a:"die",b:"¨"},{a:"DifferentialD",b:"ⅆ"},{a:"digamma",b:"ϝ"},{a:"disin",b:"⋲"},{a:"div",b:"÷"},{a:"divide",b:"÷"},{a:"divideontimes",b:"⋇"},{a:"divonx",b:"⋇"},{a:"DJcy",b:"Ђ"},{a:"djcy",b:"ђ"},{a:"dlcorn",b:"⌞"},{a:"dlcrop",b:"⌍"},{a:"dollar",b:"$"},{a:"Dopf",b:"𝔻"},{a:"dopf",b:"𝕕"},{a:"Dot",b:"¨"},{a:"dot",b:"˙"},{a:"DotDot",b:"⃜"},{a:"doteq",b:"≐"},{a:"doteqdot",b:"≑"},{a:"DotEqual",b:"≐"},{a:"dotminus",b:"∸"},{a:"dotplus",b:"∔"},{a:"dotsquare",b:"⊡"},{a:"doublebarwedge",b:"⌆"},{a:"DoubleContourIntegral",b:"∯"},{a:"DoubleDot",b:"¨"},{a:"DoubleDownArrow",b:"⇓"},{a:"DoubleLeftArrow",b:"⇐"},{a:"DoubleLeftRightArrow",b:"⇔"},{a:"DoubleLeftTee",b:"⫤"},{a:"DoubleLongLeftArrow",b:"⟸"},{a:"DoubleLongLeftRightArrow",b:"⟺"},{a:"DoubleLongRightArrow",b:"⟹"},{a:"DoubleRightArrow",b:"⇒"},{a:"DoubleRightTee",b:"⊨"},{a:"DoubleUpArrow",b:"⇑"},{a:"DoubleUpDownArrow",b:"⇕"},{a:"DoubleVerticalBar",b:"∥"},{a:"DownArrowBar",b:"⤓"},{a:"downarrow",b:"↓"},{a:"DownArrow",b:"↓"},{a:"Downarrow",b:"⇓"},{a:"DownArrowUpArrow",b:"⇵"},{a:"DownBreve",b:"̑"},{a:"downdownarrows",b:"⇊"},{a:"downharpoonleft",b:"⇃"},{a:"downharpoonright",b:"⇂"},{a:"DownLeftRightVector",b:"⥐"},{a:"DownLeftTeeVector",b:"⥞"},{a:"DownLeftVectorBar",b:"⥖"},{a:"DownLeftVector",b:"↽"},{a:"DownRightTeeVector",b:"⥟"},{a:"DownRightVectorBar",b:"⥗"},{a:"DownRightVector",b:"⇁"},{a:"DownTeeArrow",b:"↧"},{a:"DownTee",b:"⊤"},{a:"drbkarow",b:"⤐"},{a:"drcorn",b:"⌟"},{a:"drcrop",b:"⌌"},{a:"Dscr",b:"𝒟"},{a:"dscr",b:"𝒹"},{a:"DScy",b:"Ѕ"},{a:"dscy",b:"ѕ"},{a:"dsol",b:"⧶"},{a:"Dstrok",b:"Đ"},{a:"dstrok",b:"đ"},{a:"dtdot",b:"⋱"},{a:"dtri",b:"▿"},{a:"dtrif",b:"▾"},{a:"duarr",b:"⇵"},{a:"duhar",b:"⥯"},{a:"dwangle",b:"⦦"},{a:"DZcy",b:"Џ"},{a:"dzcy",b:"џ"},{a:"dzigrarr",b:"⟿"},{a:"Eacute",b:"É"},{a:"eacute",b:"é"},{a:"easter",b:"⩮"},{a:"Ecaron",b:"Ě"},{a:"ecaron",b:"ě"},{a:"Ecirc",b:"Ê"},{a:"ecirc",b:"ê"},{a:"ecir",b:"≖"},{a:"ecolon",b:"≕"},{a:"Ecy",b:"Э"},{a:"ecy",b:"э"},{a:"eDDot",b:"⩷"},{a:"Edot",b:"Ė"},{a:"edot",b:"ė"},{a:"eDot",b:"≑"},{a:"ee",b:"ⅇ"},{a:"efDot",b:"≒"},{a:"Efr",b:"𝔈"},{a:"efr",b:"𝔢"},{a:"eg",b:"⪚"},{a:"Egrave",b:"È"},{a:"egrave",b:"è"},{a:"egs",b:"⪖"},{a:"egsdot",b:"⪘"},{a:"el",b:"⪙"},{a:"Element",b:"∈"},{a:"elinters",b:"⏧"},{a:"ell",b:"ℓ"},{a:"els",b:"⪕"},{a:"elsdot",b:"⪗"},{a:"Emacr",b:"Ē"},{a:"emacr",b:"ē"},{a:"empty",b:"∅"},{a:"emptyset",b:"∅"},{a:"EmptySmallSquare",b:"◻"},{a:"emptyv",b:"∅"},{a:"EmptyVerySmallSquare",b:"▫"},{a:"emsp13",b:" "},{a:"emsp14",b:" "},{a:"emsp",b:" "},{a:"ENG",b:"Ŋ"},{a:"eng",b:"ŋ"},{a:"ensp",b:" "},{a:"Eogon",b:"Ę"},{a:"eogon",b:"ę"},{a:"Eopf",b:"𝔼"},{a:"eopf",b:"𝕖"},{a:"epar",b:"⋕"},{a:"eparsl",b:"⧣"},{a:"eplus",b:"⩱"},{a:"epsi",b:"ε"},{a:"Epsilon",b:"Ε"},{a:"epsilon",b:"ε"},{a:"epsiv",b:"ϵ"},{a:"eqcirc",b:"≖"},{a:"eqcolon",b:"≕"},{a:"eqsim",b:"≂"},{a:"eqslantgtr",b:"⪖"},{a:"eqslantless",b:"⪕"},{a:"Equal",b:"⩵"},{a:"equals",b:"="},{a:"EqualTilde",b:"≂"},{a:"equest",b:"≟"},{a:"Equilibrium",b:"⇌"},{a:"equiv",b:"≡"},{a:"equivDD",b:"⩸"},{a:"eqvparsl",b:"⧥"},{a:"erarr",b:"⥱"},{a:"erDot",b:"≓"},{a:"escr",b:"ℯ"},{a:"Escr",b:"ℰ"},{a:"esdot",b:"≐"},{a:"Esim",b:"⩳"},{a:"esim",b:"≂"},{a:"Eta",b:"Η"},{a:"eta",b:"η"},{a:"ETH",b:"Ð"},{a:"eth",b:"ð"},{a:"Euml",b:"Ë"},{a:"euml",b:"ë"},{a:"euro",b:"€"},{a:"excl",b:"!"},{a:"exist",b:"∃"},{a:"Exists",b:"∃"},{a:"expectation",b:"ℰ"},{a:"exponentiale",b:"ⅇ"},{a:"ExponentialE",b:"ⅇ"},{a:"fallingdotseq",b:"≒"},{a:"Fcy",b:"Ф"},{a:"fcy",b:"ф"},{a:"female",b:"♀"},{a:"ffilig",b:"ffi"},{a:"fflig",b:"ff"},{a:"ffllig",b:"ffl"},{a:"Ffr",b:"𝔉"},{a:"ffr",b:"𝔣"},{a:"filig",b:"fi"},{a:"FilledSmallSquare",b:"◼"},{a:"FilledVerySmallSquare",b:"▪"},{a:"fjlig",b:"fj"},{a:"flat",b:"♭"},{a:"fllig",b:"fl"},{a:"fltns",b:"▱"},{a:"fnof",b:"ƒ"},{a:"Fopf",b:"𝔽"},{a:"fopf",b:"𝕗"},{a:"forall",b:"∀"},{a:"ForAll",b:"∀"},{a:"fork",b:"⋔"},{a:"forkv",b:"⫙"},{a:"Fouriertrf",b:"ℱ"},{a:"fpartint",b:"⨍"},{a:"frac12",b:"½"},{a:"frac13",b:"⅓"},{a:"frac14",b:"¼"},{a:"frac15",b:"⅕"},{a:"frac16",b:"⅙"},{a:"frac18",b:"⅛"},{a:"frac23",b:"⅔"},{a:"frac25",b:"⅖"},{a:"frac34",b:"¾"},{a:"frac35",b:"⅗"},{a:"frac38",b:"⅜"},{a:"frac45",b:"⅘"},{a:"frac56",b:"⅚"},{a:"frac58",b:"⅝"},{a:"frac78",b:"⅞"},{a:"frasl",b:"⁄"},{a:"frown",b:"⌢"},{a:"fscr",b:"𝒻"},{a:"Fscr",b:"ℱ"},{a:"gacute",b:"ǵ"},{a:"Gamma",b:"Γ"},{a:"gamma",b:"γ"},{a:"Gammad",b:"Ϝ"},{a:"gammad",b:"ϝ"},{a:"gap",b:"⪆"},{a:"Gbreve",b:"Ğ"},{a:"gbreve",b:"ğ"},{a:"Gcedil",b:"Ģ"},{a:"Gcirc",b:"Ĝ"},{a:"gcirc",b:"ĝ"},{a:"Gcy",b:"Г"},{a:"gcy",b:"г"},{a:"Gdot",b:"Ġ"},{a:"gdot",b:"ġ"},{a:"ge",b:"≥"},{a:"gE",b:"≧"},{a:"gEl",b:"⪌"},{a:"gel",b:"⋛"},{a:"geq",b:"≥"},{a:"geqq",b:"≧"},{a:"geqslant",b:"⩾"},{a:"gescc",b:"⪩"},{a:"ges",b:"⩾"},{a:"gesdot",b:"⪀"},{a:"gesdoto",b:"⪂"},{a:"gesdotol",b:"⪄"},{a:"gesl",b:"⋛︀"},{a:"gesles",b:"⪔"},{a:"Gfr",b:"𝔊"},{a:"gfr",b:"𝔤"},{a:"gg",b:"≫"},{a:"Gg",b:"⋙"},{a:"ggg",b:"⋙"},{a:"gimel",b:"ℷ"},{a:"GJcy",b:"Ѓ"},{a:"gjcy",b:"ѓ"},{a:"gla",b:"⪥"},{a:"gl",b:"≷"},{a:"glE",b:"⪒"},{a:"glj",b:"⪤"},{a:"gnap",b:"⪊"},{a:"gnapprox",b:"⪊"},{a:"gne",b:"⪈"},{a:"gnE",b:"≩"},{a:"gneq",b:"⪈"},{a:"gneqq",b:"≩"},{a:"gnsim",b:"⋧"},{a:"Gopf",b:"𝔾"},{a:"gopf",b:"𝕘"},{a:"grave",b:"`"},{a:"GreaterEqual",b:"≥"},{a:"GreaterEqualLess",b:"⋛"},{a:"GreaterFullEqual",b:"≧"},{a:"GreaterGreater",b:"⪢"},{a:"GreaterLess",b:"≷"},{a:"GreaterSlantEqual",b:"⩾"},{a:"GreaterTilde",b:"≳"},{a:"Gscr",b:"𝒢"},{a:"gscr",b:"ℊ"},{a:"gsim",b:"≳"},{a:"gsime",b:"⪎"},{a:"gsiml",b:"⪐"},{a:"gtcc",b:"⪧"},{a:"gtcir",b:"⩺"},{a:"gt",b:">"},{a:"GT",b:">"},{a:"Gt",b:"≫"},{a:"gtdot",b:"⋗"},{a:"gtlPar",b:"⦕"},{a:"gtquest",b:"⩼"},{a:"gtrapprox",b:"⪆"},{a:"gtrarr",b:"⥸"},{a:"gtrdot",b:"⋗"},{a:"gtreqless",b:"⋛"},{a:"gtreqqless",b:"⪌"},{a:"gtrless",b:"≷"},{a:"gtrsim",b:"≳"},{a:"gvertneqq",b:"≩︀"},{a:"gvnE",b:"≩︀"},{a:"Hacek",b:"ˇ"},{a:"hairsp",b:" "},{a:"half",b:"½"},{a:"hamilt",b:"ℋ"},{a:"HARDcy",b:"Ъ"},{a:"hardcy",b:"ъ"},{a:"harrcir",b:"⥈"},{a:"harr",b:"↔"},{a:"hArr",b:"⇔"},{a:"harrw",b:"↭"},{a:"Hat",b:"^"},{a:"hbar",b:"ℏ"},{a:"Hcirc",b:"Ĥ"},{a:"hcirc",b:"ĥ"},{a:"hearts",b:"♥"},{a:"heartsuit",b:"♥"},{a:"hellip",b:"…"},{a:"hercon",b:"⊹"},{a:"hfr",b:"𝔥"},{a:"Hfr",b:"ℌ"},{a:"HilbertSpace",b:"ℋ"},{a:"hksearow",b:"⤥"},{a:"hkswarow",b:"⤦"},{a:"hoarr",b:"⇿"},{a:"homtht",b:"∻"},{a:"hookleftarrow",b:"↩"},{a:"hookrightarrow",b:"↪"},{a:"hopf",b:"𝕙"},{a:"Hopf",b:"ℍ"},{a:"horbar",b:"―"},{a:"HorizontalLine",b:"─"},{a:"hscr",b:"𝒽"},{a:"Hscr",b:"ℋ"},{a:"hslash",b:"ℏ"},{a:"Hstrok",b:"Ħ"},{a:"hstrok",b:"ħ"},{a:"HumpDownHump",b:"≎"},{a:"HumpEqual",b:"≏"},{a:"hybull",b:"⁃"},{a:"hyphen",b:"‐"},{a:"Iacute",b:"Í"},{a:"iacute",b:"í"},{a:"ic",b:"⁣"},{a:"Icirc",b:"Î"},{a:"icirc",b:"î"},{a:"Icy",b:"И"},{a:"icy",b:"и"},{a:"Idot",b:"İ"},{a:"IEcy",b:"Е"},{a:"iecy",b:"е"},{a:"iexcl",b:"¡"},{a:"iff",b:"⇔"},{a:"ifr",b:"𝔦"},{a:"Ifr",b:"ℑ"},{a:"Igrave",b:"Ì"},{a:"igrave",b:"ì"},{a:"ii",b:"ⅈ"},{a:"iiiint",b:"⨌"},{a:"iiint",b:"∭"},{a:"iinfin",b:"⧜"},{a:"iiota",b:"℩"},{a:"IJlig",b:"IJ"},{a:"ijlig",b:"ij"},{a:"Imacr",b:"Ī"},{a:"imacr",b:"ī"},{a:"image",b:"ℑ"},{a:"ImaginaryI",b:"ⅈ"},{a:"imagline",b:"ℐ"},{a:"imagpart",b:"ℑ"},{a:"imath",b:"ı"},{a:"Im",b:"ℑ"},{a:"imof",b:"⊷"},{a:"imped",b:"Ƶ"},{a:"Implies",b:"⇒"},{a:"incare",b:"℅"},{a:"in",b:"∈"},{a:"infin",b:"∞"},{a:"infintie",b:"⧝"},{a:"inodot",b:"ı"},{a:"intcal",b:"⊺"},{a:"int",b:"∫"},{a:"Int",b:"∬"},{a:"integers",b:"ℤ"},{a:"Integral",b:"∫"},{a:"intercal",b:"⊺"},{a:"Intersection",b:"⋂"},{a:"intlarhk",b:"⨗"},{a:"intprod",b:"⨼"},{a:"InvisibleComma",b:"⁣"},{a:"InvisibleTimes",b:"⁢"},{a:"IOcy",b:"Ё"},{a:"iocy",b:"ё"},{a:"Iogon",b:"Į"},{a:"iogon",b:"į"},{a:"Iopf",b:"𝕀"},{a:"iopf",b:"𝕚"},{a:"Iota",b:"Ι"},{a:"iota",b:"ι"},{a:"iprod",b:"⨼"},{a:"iquest",b:"¿"},{a:"iscr",b:"𝒾"},{a:"Iscr",b:"ℐ"},{a:"isin",b:"∈"},{a:"isindot",b:"⋵"},{a:"isinE",b:"⋹"},{a:"isins",b:"⋴"},{a:"isinsv",b:"⋳"},{a:"isinv",b:"∈"},{a:"it",b:"⁢"},{a:"Itilde",b:"Ĩ"},{a:"itilde",b:"ĩ"},{a:"Iukcy",b:"І"},{a:"iukcy",b:"і"},{a:"Iuml",b:"Ï"},{a:"iuml",b:"ï"},{a:"Jcirc",b:"Ĵ"},{a:"jcirc",b:"ĵ"},{a:"Jcy",b:"Й"},{a:"jcy",b:"й"},{a:"Jfr",b:"𝔍"},{a:"jfr",b:"𝔧"},{a:"jmath",b:"ȷ"},{a:"Jopf",b:"𝕁"},{a:"jopf",b:"𝕛"},{a:"Jscr",b:"𝒥"},{a:"jscr",b:"𝒿"},{a:"Jsercy",b:"Ј"},{a:"jsercy",b:"ј"},{a:"Jukcy",b:"Є"},{a:"jukcy",b:"є"},{a:"Kappa",b:"Κ"},{a:"kappa",b:"κ"},{a:"kappav",b:"ϰ"},{a:"Kcedil",b:"Ķ"},{a:"kcedil",b:"ķ"},{a:"Kcy",b:"К"},{a:"kcy",b:"к"},{a:"Kfr",b:"𝔎"},{a:"kfr",b:"𝔨"},{a:"kgreen",b:"ĸ"},{a:"KHcy",b:"Х"},{a:"khcy",b:"х"},{a:"KJcy",b:"Ќ"},{a:"kjcy",b:"ќ"},{a:"Kopf",b:"𝕂"},{a:"kopf",b:"𝕜"},{a:"Kscr",b:"𝒦"},{a:"kscr",b:"𝓀"},{a:"lAarr",b:"⇚"},{a:"Lacute",b:"Ĺ"},{a:"lacute",b:"ĺ"},{a:"laemptyv",b:"⦴"},{a:"lagran",b:"ℒ"},{a:"Lambda",b:"Λ"},{a:"lambda",b:"λ"},{a:"lang",b:"⟨"},{a:"Lang",b:"⟪"},{a:"langd",b:"⦑"},{a:"langle",b:"⟨"},{a:"lap",b:"⪅"},{a:"Laplacetrf",b:"ℒ"},{a:"laquo",b:"«"},{a:"larrb",b:"⇤"},{a:"larrbfs",b:"⤟"},{a:"larr",b:"←"},{a:"Larr",b:"↞"},{a:"lArr",b:"⇐"},{a:"larrfs",b:"⤝"},{a:"larrhk",b:"↩"},{a:"larrlp",b:"↫"},{a:"larrpl",b:"⤹"},{a:"larrsim",b:"⥳"},{a:"larrtl",b:"↢"},{a:"latail",b:"⤙"},{a:"lAtail",b:"⤛"},{a:"lat",b:"⪫"},{a:"late",b:"⪭"},{a:"lates",b:"⪭︀"},{a:"lbarr",b:"⤌"},{a:"lBarr",b:"⤎"},{a:"lbbrk",b:"❲"},{a:"lbrace",b:"{"},{a:"lbrack",b:"["},{a:"lbrke",b:"⦋"},{a:"lbrksld",b:"⦏"},{a:"lbrkslu",b:"⦍"},{a:"Lcaron",b:"Ľ"},{a:"lcaron",b:"ľ"},{a:"Lcedil",b:"Ļ"},{a:"lcedil",b:"ļ"},{a:"lceil",b:"⌈"},{a:"lcub",b:"{"},{a:"Lcy",b:"Л"},{a:"lcy",b:"л"},{a:"ldca",b:"⤶"},{a:"ldquo",b:"“"},{a:"ldquor",b:"„"},{a:"ldrdhar",b:"⥧"},{a:"ldrushar",b:"⥋"},{a:"ldsh",b:"↲"},{a:"le",b:"≤"},{a:"lE",b:"≦"},{a:"LeftAngleBracket",b:"⟨"},{a:"LeftArrowBar",b:"⇤"},{a:"leftarrow",b:"←"},{a:"LeftArrow",b:"←"},{a:"Leftarrow",b:"⇐"},{a:"LeftArrowRightArrow",b:"⇆"},{a:"leftarrowtail",b:"↢"},{a:"LeftCeiling",b:"⌈"},{a:"LeftDoubleBracket",b:"⟦"},{a:"LeftDownTeeVector",b:"⥡"},{a:"LeftDownVectorBar",b:"⥙"},{a:"LeftDownVector",b:"⇃"},{a:"LeftFloor",b:"⌊"},{a:"leftharpoondown",b:"↽"},{a:"leftharpoonup",b:"↼"},{a:"leftleftarrows",b:"⇇"},{a:"leftrightarrow",b:"↔"},{a:"LeftRightArrow",b:"↔"},{a:"Leftrightarrow",b:"⇔"},{a:"leftrightarrows",b:"⇆"},{a:"leftrightharpoons",b:"⇋"},{a:"leftrightsquigarrow",b:"↭"},{a:"LeftRightVector",b:"⥎"},{a:"LeftTeeArrow",b:"↤"},{a:"LeftTee",b:"⊣"},{a:"LeftTeeVector",b:"⥚"},{a:"leftthreetimes",b:"⋋"},{a:"LeftTriangleBar",b:"⧏"},{a:"LeftTriangle",b:"⊲"},{a:"LeftTriangleEqual",b:"⊴"},{a:"LeftUpDownVector",b:"⥑"},{a:"LeftUpTeeVector",b:"⥠"},{a:"LeftUpVectorBar",b:"⥘"},{a:"LeftUpVector",b:"↿"},{a:"LeftVectorBar",b:"⥒"},{a:"LeftVector",b:"↼"},{a:"lEg",b:"⪋"},{a:"leg",b:"⋚"},{a:"leq",b:"≤"},{a:"leqq",b:"≦"},{a:"leqslant",b:"⩽"},{a:"lescc",b:"⪨"},{a:"les",b:"⩽"},{a:"lesdot",b:"⩿"},{a:"lesdoto",b:"⪁"},{a:"lesdotor",b:"⪃"},{a:"lesg",b:"⋚︀"},{a:"lesges",b:"⪓"},{a:"lessapprox",b:"⪅"},{a:"lessdot",b:"⋖"},{a:"lesseqgtr",b:"⋚"},{a:"lesseqqgtr",b:"⪋"},{a:"LessEqualGreater",b:"⋚"},{a:"LessFullEqual",b:"≦"},{a:"LessGreater",b:"≶"},{a:"lessgtr",b:"≶"},{a:"LessLess",b:"⪡"},{a:"lesssim",b:"≲"},{a:"LessSlantEqual",b:"⩽"},{a:"LessTilde",b:"≲"},{a:"lfisht",b:"⥼"},{a:"lfloor",b:"⌊"},{a:"Lfr",b:"𝔏"},{a:"lfr",b:"𝔩"},{a:"lg",b:"≶"},{a:"lgE",b:"⪑"},{a:"lHar",b:"⥢"},{a:"lhard",b:"↽"},{a:"lharu",b:"↼"},{a:"lharul",b:"⥪"},{a:"lhblk",b:"▄"},{a:"LJcy",b:"Љ"},{a:"ljcy",b:"љ"},{a:"llarr",b:"⇇"},{a:"ll",b:"≪"},{a:"Ll",b:"⋘"},{a:"llcorner",b:"⌞"},{a:"Lleftarrow",b:"⇚"},{a:"llhard",b:"⥫"},{a:"lltri",b:"◺"},{a:"Lmidot",b:"Ŀ"},{a:"lmidot",b:"ŀ"},{a:"lmoustache",b:"⎰"},{a:"lmoust",b:"⎰"},{a:"lnap",b:"⪉"},{a:"lnapprox",b:"⪉"},{a:"lne",b:"⪇"},{a:"lnE",b:"≨"},{a:"lneq",b:"⪇"},{a:"lneqq",b:"≨"},{a:"lnsim",b:"⋦"},{a:"loang",b:"⟬"},{a:"loarr",b:"⇽"},{a:"lobrk",b:"⟦"},{a:"longleftarrow",b:"⟵"},{a:"LongLeftArrow",b:"⟵"},{a:"Longleftarrow",b:"⟸"},{a:"longleftrightarrow",b:"⟷"},{a:"LongLeftRightArrow",b:"⟷"},{a:"Longleftrightarrow",b:"⟺"},{a:"longmapsto",b:"⟼"},{a:"longrightarrow",b:"⟶"},{a:"LongRightArrow",b:"⟶"},{a:"Longrightarrow",b:"⟹"},{a:"looparrowleft",b:"↫"},{a:"looparrowright",b:"↬"},{a:"lopar",b:"⦅"},{a:"Lopf",b:"𝕃"},{a:"lopf",b:"𝕝"},{a:"loplus",b:"⨭"},{a:"lotimes",b:"⨴"},{a:"lowast",b:"∗"},{a:"lowbar",b:"_"},{a:"LowerLeftArrow",b:"↙"},{a:"LowerRightArrow",b:"↘"},{a:"loz",b:"◊"},{a:"lozenge",b:"◊"},{a:"lozf",b:"⧫"},{a:"lpar",b:"("},{a:"lparlt",b:"⦓"},{a:"lrarr",b:"⇆"},{a:"lrcorner",b:"⌟"},{a:"lrhar",b:"⇋"},{a:"lrhard",b:"⥭"},{a:"lrm",b:"‎"},{a:"lrtri",b:"⊿"},{a:"lsaquo",b:"‹"},{a:"lscr",b:"𝓁"},{a:"Lscr",b:"ℒ"},{a:"lsh",b:"↰"},{a:"Lsh",b:"↰"},{a:"lsim",b:"≲"},{a:"lsime",b:"⪍"},{a:"lsimg",b:"⪏"},{a:"lsqb",b:"["},{a:"lsquo",b:"‘"},{a:"lsquor",b:"‚"},{a:"Lstrok",b:"Ł"},{a:"lstrok",b:"ł"},{a:"ltcc",b:"⪦"},{a:"ltcir",b:"⩹"},{a:"lt",b:"<"},{a:"LT",b:"<"},{a:"Lt",b:"≪"},{a:"ltdot",b:"⋖"},{a:"lthree",b:"⋋"},{a:"ltimes",b:"⋉"},{a:"ltlarr",b:"⥶"},{a:"ltquest",b:"⩻"},{a:"ltri",b:"◃"},{a:"ltrie",b:"⊴"},{a:"ltrif",b:"◂"},{a:"ltrPar",b:"⦖"},{a:"lurdshar",b:"⥊"},{a:"luruhar",b:"⥦"},{a:"lvertneqq",b:"≨︀"},{a:"lvnE",b:"≨︀"},{a:"macr",b:"¯"},{a:"male",b:"♂"},{a:"malt",b:"✠"},{a:"maltese",b:"✠"},{a:"Map",b:"⤅"},{a:"map",b:"↦"},{a:"mapsto",b:"↦"},{a:"mapstodown",b:"↧"},{a:"mapstoleft",b:"↤"},{a:"mapstoup",b:"↥"},{a:"marker",b:"▮"},{a:"mcomma",b:"⨩"},{a:"Mcy",b:"М"},{a:"mcy",b:"м"},{a:"mdash",b:"—"},{a:"mDDot",b:"∺"},{a:"measuredangle",b:"∡"},{a:"MediumSpace",b:" "},{a:"Mellintrf",b:"ℳ"},{a:"Mfr",b:"𝔐"},{a:"mfr",b:"𝔪"},{a:"mho",b:"℧"},{a:"micro",b:"µ"},{a:"midast",b:"*"},{a:"midcir",b:"⫰"},{a:"mid",b:"∣"},{a:"middot",b:"·"},{a:"minusb",b:"⊟"},{a:"minus",b:"−"},{a:"minusd",b:"∸"},{a:"minusdu",b:"⨪"},{a:"MinusPlus",b:"∓"},{a:"mlcp",b:"⫛"},{a:"mldr",b:"…"},{a:"mnplus",b:"∓"},{a:"models",b:"⊧"},{a:"Mopf",b:"𝕄"},{a:"mopf",b:"𝕞"},{a:"mp",b:"∓"},{a:"mscr",b:"𝓂"},{a:"Mscr",b:"ℳ"},{a:"mstpos",b:"∾"},{a:"Mu",b:"Μ"},{a:"mu",b:"μ"},{a:"multimap",b:"⊸"},{a:"mumap",b:"⊸"},{a:"nabla",b:"∇"},{a:"Nacute",b:"Ń"},{a:"nacute",b:"ń"},{a:"nang",b:"∠⃒"},{a:"nap",b:"≉"},{a:"napE",b:"⩰̸"},{a:"napid",b:"≋̸"},{a:"napos",b:"ʼn"},{a:"napprox",b:"≉"},{a:"natural",b:"♮"},{a:"naturals",b:"ℕ"},{a:"natur",b:"♮"},{a:"nbsp",b:" "},{a:"nbump",b:"≎̸"},{a:"nbumpe",b:"≏̸"},{a:"ncap",b:"⩃"},{a:"Ncaron",b:"Ň"},{a:"ncaron",b:"ň"},{a:"Ncedil",b:"Ņ"},{a:"ncedil",b:"ņ"},{a:"ncong",b:"≇"},{a:"ncongdot",b:"⩭̸"},{a:"ncup",b:"⩂"},{a:"Ncy",b:"Н"},{a:"ncy",b:"н"},{a:"ndash",b:"–"},{a:"nearhk",b:"⤤"},{a:"nearr",b:"↗"},{a:"neArr",b:"⇗"},{a:"nearrow",b:"↗"},{a:"ne",b:"≠"},{a:"nedot",b:"≐̸"},{a:"NegativeMediumSpace",b:"​"},{a:"NegativeThickSpace",b:"​"},{a:"NegativeThinSpace",b:"​"},{a:"NegativeVeryThinSpace",b:"​"},{a:"nequiv",b:"≢"},{a:"nesear",b:"⤨"},{a:"nesim",b:"≂̸"},{a:"NestedGreaterGreater",b:"≫"},{a:"NestedLessLess",b:"≪"},{a:"NewLine",b:"\n"},{a:"nexist",b:"∄"},{a:"nexists",b:"∄"},{a:"Nfr",b:"𝔑"},{a:"nfr",b:"𝔫"},{a:"ngE",b:"≧̸"},{a:"nge",b:"≱"},{a:"ngeq",b:"≱"},{a:"ngeqq",b:"≧̸"},{a:"ngeqslant",b:"⩾̸"},{a:"nges",b:"⩾̸"},{a:"nGg",b:"⋙̸"},{a:"ngsim",b:"≵"},{a:"nGt",b:"≫⃒"},{a:"ngt",b:"≯"},{a:"ngtr",b:"≯"},{a:"nGtv",b:"≫̸"},{a:"nharr",b:"↮"},{a:"nhArr",b:"⇎"},{a:"nhpar",b:"⫲"},{a:"ni",b:"∋"},{a:"nis",b:"⋼"},{a:"nisd",b:"⋺"},{a:"niv",b:"∋"},{a:"NJcy",b:"Њ"},{a:"njcy",b:"њ"},{a:"nlarr",b:"↚"},{a:"nlArr",b:"⇍"},{a:"nldr",b:"‥"},{a:"nlE",b:"≦̸"},{a:"nle",b:"≰"},{a:"nleftarrow",b:"↚"},{a:"nLeftarrow",b:"⇍"},{a:"nleftrightarrow",b:"↮"},{a:"nLeftrightarrow",b:"⇎"},{a:"nleq",b:"≰"},{a:"nleqq",b:"≦̸"},{a:"nleqslant",b:"⩽̸"},{a:"nles",b:"⩽̸"},{a:"nless",b:"≮"},{a:"nLl",b:"⋘̸"},{a:"nlsim",b:"≴"},{a:"nLt",b:"≪⃒"},{a:"nlt",b:"≮"},{a:"nltri",b:"⋪"},{a:"nltrie",b:"⋬"},{a:"nLtv",b:"≪̸"},{a:"nmid",b:"∤"},{a:"NoBreak",b:"⁠"},{a:"NonBreakingSpace",b:" "},{a:"nopf",b:"𝕟"},{a:"Nopf",b:"ℕ"},{a:"Not",b:"⫬"},{a:"not",b:"¬"},{a:"NotCongruent",b:"≢"},{a:"NotCupCap",b:"≭"},{a:"NotDoubleVerticalBar",b:"∦"},{a:"NotElement",b:"∉"},{a:"NotEqual",b:"≠"},{a:"NotEqualTilde",b:"≂̸"},{a:"NotExists",b:"∄"},{a:"NotGreater",b:"≯"},{a:"NotGreaterEqual",b:"≱"},{a:"NotGreaterFullEqual",b:"≧̸"},{a:"NotGreaterGreater",b:"≫̸"},{a:"NotGreaterLess",b:"≹"},{a:"NotGreaterSlantEqual",b:"⩾̸"},{a:"NotGreaterTilde",b:"≵"},{a:"NotHumpDownHump",b:"≎̸"},{a:"NotHumpEqual",b:"≏̸"},{a:"notin",b:"∉"},{a:"notindot",b:"⋵̸"},{a:"notinE",b:"⋹̸"},{a:"notinva",b:"∉"},{a:"notinvb",b:"⋷"},{a:"notinvc",b:"⋶"},{a:"NotLeftTriangleBar",b:"⧏̸"},{a:"NotLeftTriangle",b:"⋪"},{a:"NotLeftTriangleEqual",b:"⋬"},{a:"NotLess",b:"≮"},{a:"NotLessEqual",b:"≰"},{a:"NotLessGreater",b:"≸"},{a:"NotLessLess",b:"≪̸"},{a:"NotLessSlantEqual",b:"⩽̸"},{a:"NotLessTilde",b:"≴"},{a:"NotNestedGreaterGreater",b:"⪢̸"},{a:"NotNestedLessLess",b:"⪡̸"},{a:"notni",b:"∌"},{a:"notniva",b:"∌"},{a:"notnivb",b:"⋾"},{a:"notnivc",b:"⋽"},{a:"NotPrecedes",b:"⊀"},{a:"NotPrecedesEqual",b:"⪯̸"},{a:"NotPrecedesSlantEqual",b:"⋠"},{a:"NotReverseElement",b:"∌"},{a:"NotRightTriangleBar",b:"⧐̸"},{a:"NotRightTriangle",b:"⋫"},{a:"NotRightTriangleEqual",b:"⋭"},{a:"NotSquareSubset",b:"⊏̸"},{a:"NotSquareSubsetEqual",b:"⋢"},{a:"NotSquareSuperset",b:"⊐̸"},{a:"NotSquareSupersetEqual",b:"⋣"},{a:"NotSubset",b:"⊂⃒"},{a:"NotSubsetEqual",b:"⊈"},{a:"NotSucceeds",b:"⊁"},{a:"NotSucceedsEqual",b:"⪰̸"},{a:"NotSucceedsSlantEqual",b:"⋡"},{a:"NotSucceedsTilde",b:"≿̸"},{a:"NotSuperset",b:"⊃⃒"},{a:"NotSupersetEqual",b:"⊉"},{a:"NotTilde",b:"≁"},{a:"NotTildeEqual",b:"≄"},{a:"NotTildeFullEqual",b:"≇"},{a:"NotTildeTilde",b:"≉"},{a:"NotVerticalBar",b:"∤"},{a:"nparallel",b:"∦"},{a:"npar",b:"∦"},{a:"nparsl",b:"⫽⃥"},{a:"npart",b:"∂̸"},{a:"npolint",b:"⨔"},{a:"npr",b:"⊀"},{a:"nprcue",b:"⋠"},{a:"nprec",b:"⊀"},{a:"npreceq",b:"⪯̸"},{a:"npre",b:"⪯̸"},{a:"nrarrc",b:"⤳̸"},{a:"nrarr",b:"↛"},{a:"nrArr",b:"⇏"},{a:"nrarrw",b:"↝̸"},{a:"nrightarrow",b:"↛"},{a:"nRightarrow",b:"⇏"},{a:"nrtri",b:"⋫"},{a:"nrtrie",b:"⋭"},{a:"nsc",b:"⊁"},{a:"nsccue",b:"⋡"},{a:"nsce",b:"⪰̸"},{a:"Nscr",b:"𝒩"},{a:"nscr",b:"𝓃"},{a:"nshortmid",b:"∤"},{a:"nshortparallel",b:"∦"},{a:"nsim",b:"≁"},{a:"nsime",b:"≄"},{a:"nsimeq",b:"≄"},{a:"nsmid",b:"∤"},{a:"nspar",b:"∦"},{a:"nsqsube",b:"⋢"},{a:"nsqsupe",b:"⋣"},{a:"nsub",b:"⊄"},{a:"nsubE",b:"⫅̸"},{a:"nsube",b:"⊈"},{a:"nsubset",b:"⊂⃒"},{a:"nsubseteq",b:"⊈"},{a:"nsubseteqq",b:"⫅̸"},{a:"nsucc",b:"⊁"},{a:"nsucceq",b:"⪰̸"},{a:"nsup",b:"⊅"},{a:"nsupE",b:"⫆̸"},{a:"nsupe",b:"⊉"},{a:"nsupset",b:"⊃⃒"},{a:"nsupseteq",b:"⊉"},{a:"nsupseteqq",b:"⫆̸"},{a:"ntgl",b:"≹"},{a:"Ntilde",b:"Ñ"},{a:"ntilde",b:"ñ"},{a:"ntlg",b:"≸"},{a:"ntriangleleft",b:"⋪"},{a:"ntrianglelefteq",b:"⋬"},{a:"ntriangleright",b:"⋫"},{a:"ntrianglerighteq",b:"⋭"},{a:"Nu",b:"Ν"},{a:"nu",b:"ν"},{a:"num",b:"#"},{a:"numero",b:"№"},{a:"numsp",b:" "},{a:"nvap",b:"≍⃒"},{a:"nvdash",b:"⊬"},{a:"nvDash",b:"⊭"},{a:"nVdash",b:"⊮"},{a:"nVDash",b:"⊯"},{a:"nvge",b:"≥⃒"},{a:"nvgt",b:">⃒"},{a:"nvHarr",b:"⤄"},{a:"nvinfin",b:"⧞"},{a:"nvlArr",b:"⤂"},{a:"nvle",b:"≤⃒"},{a:"nvlt",b:"<⃒"},{a:"nvltrie",b:"⊴⃒"},{a:"nvrArr",b:"⤃"},{a:"nvrtrie",b:"⊵⃒"},{a:"nvsim",b:"∼⃒"},{a:"nwarhk",b:"⤣"},{a:"nwarr",b:"↖"},{a:"nwArr",b:"⇖"},{a:"nwarrow",b:"↖"},{a:"nwnear",b:"⤧"},{a:"Oacute",b:"Ó"},{a:"oacute",b:"ó"},{a:"oast",b:"⊛"},{a:"Ocirc",b:"Ô"},{a:"ocirc",b:"ô"},{a:"ocir",b:"⊚"},{a:"Ocy",b:"О"},{a:"ocy",b:"о"},{a:"odash",b:"⊝"},{a:"Odblac",b:"Ő"},{a:"odblac",b:"ő"},{a:"odiv",b:"⨸"},{a:"odot",b:"⊙"},{a:"odsold",b:"⦼"},{a:"OElig",b:"Œ"},{a:"oelig",b:"œ"},{a:"ofcir",b:"⦿"},{a:"Ofr",b:"𝔒"},{a:"ofr",b:"𝔬"},{a:"ogon",b:"˛"},{a:"Ograve",b:"Ò"},{a:"ograve",b:"ò"},{a:"ogt",b:"⧁"},{a:"ohbar",b:"⦵"},{a:"ohm",b:"Ω"},{a:"oint",b:"∮"},{a:"olarr",b:"↺"},{a:"olcir",b:"⦾"},{a:"olcross",b:"⦻"},{a:"oline",b:"‾"},{a:"olt",b:"⧀"},{a:"Omacr",b:"Ō"},{a:"omacr",b:"ō"},{a:"Omega",b:"Ω"},{a:"omega",b:"ω"},{a:"Omicron",b:"Ο"},{a:"omicron",b:"ο"},{a:"omid",b:"⦶"},{a:"ominus",b:"⊖"},{a:"Oopf",b:"𝕆"},{a:"oopf",b:"𝕠"},{a:"opar",b:"⦷"},{a:"OpenCurlyDoubleQuote",b:"“"},{a:"OpenCurlyQuote",b:"‘"},{a:"operp",b:"⦹"},{a:"oplus",b:"⊕"},{a:"orarr",b:"↻"},{a:"Or",b:"⩔"},{a:"or",b:"∨"},{a:"ord",b:"⩝"},{a:"order",b:"ℴ"},{a:"orderof",b:"ℴ"},{a:"ordf",b:"ª"},{a:"ordm",b:"º"},{a:"origof",b:"⊶"},{a:"oror",b:"⩖"},{a:"orslope",b:"⩗"},{a:"orv",b:"⩛"},{a:"oS",b:"Ⓢ"},{a:"Oscr",b:"𝒪"},{a:"oscr",b:"ℴ"},{a:"Oslash",b:"Ø"},{a:"oslash",b:"ø"},{a:"osol",b:"⊘"},{a:"Otilde",b:"Õ"},{a:"otilde",b:"õ"},{a:"otimesas",b:"⨶"},{a:"Otimes",b:"⨷"},{a:"otimes",b:"⊗"},{a:"Ouml",b:"Ö"},{a:"ouml",b:"ö"},{a:"ovbar",b:"⌽"},{a:"OverBar",b:"‾"},{a:"OverBrace",b:"⏞"},{a:"OverBracket",b:"⎴"},{a:"OverParenthesis",b:"⏜"},{a:"para",b:"¶"},{a:"parallel",b:"∥"},{a:"par",b:"∥"},{a:"parsim",b:"⫳"},{a:"parsl",b:"⫽"},{a:"part",b:"∂"},{a:"PartialD",b:"∂"},{a:"Pcy",b:"П"},{a:"pcy",b:"п"},{a:"percnt",b:"%"},{a:"period",b:"."},{a:"permil",b:"‰"},{a:"perp",b:"⊥"},{a:"pertenk",b:"‱"},{a:"Pfr",b:"𝔓"},{a:"pfr",b:"𝔭"},{a:"Phi",b:"Φ"},{a:"phi",b:"φ"},{a:"phiv",b:"ϕ"},{a:"phmmat",b:"ℳ"},{a:"phone",b:"☎"},{a:"Pi",b:"Π"},{a:"pi",b:"π"},{a:"pitchfork",b:"⋔"},{a:"piv",b:"ϖ"},{a:"planck",b:"ℏ"},{a:"planckh",b:"ℎ"},{a:"plankv",b:"ℏ"},{a:"plusacir",b:"⨣"},{a:"plusb",b:"⊞"},{a:"pluscir",b:"⨢"},{a:"plus",b:"+"},{a:"plusdo",b:"∔"},{a:"plusdu",b:"⨥"},{a:"pluse",b:"⩲"},{a:"PlusMinus",b:"±"},{a:"plusmn",b:"±"},{a:"plussim",b:"⨦"},{a:"plustwo",b:"⨧"},{a:"pm",b:"±"},{a:"Poincareplane",b:"ℌ"},{a:"pointint",b:"⨕"},{a:"popf",b:"𝕡"},{a:"Popf",b:"ℙ"},{a:"pound",b:"£"},{a:"prap",b:"⪷"},{a:"Pr",b:"⪻"},{a:"pr",b:"≺"},{a:"prcue",b:"≼"},{a:"precapprox",b:"⪷"},{a:"prec",b:"≺"},{a:"preccurlyeq",b:"≼"},{a:"Precedes",b:"≺"},{a:"PrecedesEqual",b:"⪯"},{a:"PrecedesSlantEqual",b:"≼"},{a:"PrecedesTilde",b:"≾"},{a:"preceq",b:"⪯"},{a:"precnapprox",b:"⪹"},{a:"precneqq",b:"⪵"},{a:"precnsim",b:"⋨"},{a:"pre",b:"⪯"},{a:"prE",b:"⪳"},{a:"precsim",b:"≾"},{a:"prime",b:"′"},{a:"Prime",b:"″"},{a:"primes",b:"ℙ"},{a:"prnap",b:"⪹"},{a:"prnE",b:"⪵"},{a:"prnsim",b:"⋨"},{a:"prod",b:"∏"},{a:"Product",b:"∏"},{a:"profalar",b:"⌮"},{a:"profline",b:"⌒"},{a:"profsurf",b:"⌓"},{a:"prop",b:"∝"},{a:"Proportional",b:"∝"},{a:"Proportion",b:"∷"},{a:"propto",b:"∝"},{a:"prsim",b:"≾"},{a:"prurel",b:"⊰"},{a:"Pscr",b:"𝒫"},{a:"pscr",b:"𝓅"},{a:"Psi",b:"Ψ"},{a:"psi",b:"ψ"},{a:"puncsp",b:" "},{a:"Qfr",b:"𝔔"},{a:"qfr",b:"𝔮"},{a:"qint",b:"⨌"},{a:"qopf",b:"𝕢"},{a:"Qopf",b:"ℚ"},{a:"qprime",b:"⁗"},{a:"Qscr",b:"𝒬"},{a:"qscr",b:"𝓆"},{a:"quaternions",b:"ℍ"},{a:"quatint",b:"⨖"},{a:"quest",b:"?"},{a:"questeq",b:"≟"},{a:"quot",b:'"'},{a:"QUOT",b:'"'},{a:"rAarr",b:"⇛"},{a:"race",b:"∽̱"},{a:"Racute",b:"Ŕ"},{a:"racute",b:"ŕ"},{a:"radic",b:"√"},{a:"raemptyv",b:"⦳"},{a:"rang",b:"⟩"},{a:"Rang",b:"⟫"},{a:"rangd",b:"⦒"},{a:"range",b:"⦥"},{a:"rangle",b:"⟩"},{a:"raquo",b:"»"},{a:"rarrap",b:"⥵"},{a:"rarrb",b:"⇥"},{a:"rarrbfs",b:"⤠"},{a:"rarrc",b:"⤳"},{a:"rarr",b:"→"},{a:"Rarr",b:"↠"},{a:"rArr",b:"⇒"},{a:"rarrfs",b:"⤞"},{a:"rarrhk",b:"↪"},{a:"rarrlp",b:"↬"},{a:"rarrpl",b:"⥅"},{a:"rarrsim",b:"⥴"},{a:"Rarrtl",b:"⤖"},{a:"rarrtl",b:"↣"},{a:"rarrw",b:"↝"},{a:"ratail",b:"⤚"},{a:"rAtail",b:"⤜"},{a:"ratio",b:"∶"},{a:"rationals",b:"ℚ"},{a:"rbarr",b:"⤍"},{a:"rBarr",b:"⤏"},{a:"RBarr",b:"⤐"},{a:"rbbrk",b:"❳"},{a:"rbrace",b:"}"},{a:"rbrack",b:"]"},{a:"rbrke",b:"⦌"},{a:"rbrksld",b:"⦎"},{a:"rbrkslu",b:"⦐"},{a:"Rcaron",b:"Ř"},{a:"rcaron",b:"ř"},{a:"Rcedil",b:"Ŗ"},{a:"rcedil",b:"ŗ"},{a:"rceil",b:"⌉"},{a:"rcub",b:"}"},{a:"Rcy",b:"Р"},{a:"rcy",b:"р"},{a:"rdca",b:"⤷"},{a:"rdldhar",b:"⥩"},{a:"rdquo",b:"”"},{a:"rdquor",b:"”"},{a:"rdsh",b:"↳"},{a:"real",b:"ℜ"},{a:"realine",b:"ℛ"},{a:"realpart",b:"ℜ"},{a:"reals",b:"ℝ"},{a:"Re",b:"ℜ"},{a:"rect",b:"▭"},{a:"reg",b:"®"},{a:"REG",b:"®"},{a:"ReverseElement",b:"∋"},{a:"ReverseEquilibrium",b:"⇋"},{a:"ReverseUpEquilibrium",b:"⥯"},{a:"rfisht",b:"⥽"},{a:"rfloor",b:"⌋"},{a:"rfr",b:"𝔯"},{a:"Rfr",b:"ℜ"},{a:"rHar",b:"⥤"},{a:"rhard",b:"⇁"},{a:"rharu",b:"⇀"},{a:"rharul",b:"⥬"},{a:"Rho",b:"Ρ"},{a:"rho",b:"ρ"},{a:"rhov",b:"ϱ"},{a:"RightAngleBracket",b:"⟩"},{a:"RightArrowBar",b:"⇥"},{a:"rightarrow",b:"→"},{a:"RightArrow",b:"→"},{a:"Rightarrow",b:"⇒"},{a:"RightArrowLeftArrow",b:"⇄"},{a:"rightarrowtail",b:"↣"},{a:"RightCeiling",b:"⌉"},{a:"RightDoubleBracket",b:"⟧"},{a:"RightDownTeeVector",b:"⥝"},{a:"RightDownVectorBar",b:"⥕"},{a:"RightDownVector",b:"⇂"},{a:"RightFloor",b:"⌋"},{a:"rightharpoondown",b:"⇁"},{a:"rightharpoonup",b:"⇀"},{a:"rightleftarrows",b:"⇄"},{a:"rightleftharpoons",b:"⇌"},{a:"rightrightarrows",b:"⇉"},{a:"rightsquigarrow",b:"↝"},{a:"RightTeeArrow",b:"↦"},{a:"RightTee",b:"⊢"},{a:"RightTeeVector",b:"⥛"},{a:"rightthreetimes",b:"⋌"},{a:"RightTriangleBar",b:"⧐"},{a:"RightTriangle",b:"⊳"},{a:"RightTriangleEqual",b:"⊵"},{a:"RightUpDownVector",b:"⥏"},{a:"RightUpTeeVector",b:"⥜"},{a:"RightUpVectorBar",b:"⥔"},{a:"RightUpVector",b:"↾"},{a:"RightVectorBar",b:"⥓"},{a:"RightVector",b:"⇀"},{a:"ring",b:"˚"},{a:"risingdotseq",b:"≓"},{a:"rlarr",b:"⇄"},{a:"rlhar",b:"⇌"},{a:"rlm",b:"‏"},{a:"rmoustache",b:"⎱"},{a:"rmoust",b:"⎱"},{a:"rnmid",b:"⫮"},{a:"roang",b:"⟭"},{a:"roarr",b:"⇾"},{a:"robrk",b:"⟧"},{a:"ropar",b:"⦆"},{a:"ropf",b:"𝕣"},{a:"Ropf",b:"ℝ"},{a:"roplus",b:"⨮"},{a:"rotimes",b:"⨵"},{a:"RoundImplies",b:"⥰"},{a:"rpar",b:")"},{a:"rpargt",b:"⦔"},{a:"rppolint",b:"⨒"},{a:"rrarr",b:"⇉"},{a:"Rrightarrow",b:"⇛"},{a:"rsaquo",b:"›"},{a:"rscr",b:"𝓇"},{a:"Rscr",b:"ℛ"},{a:"rsh",b:"↱"},{a:"Rsh",b:"↱"},{a:"rsqb",b:"]"},{a:"rsquo",b:"’"},{a:"rsquor",b:"’"},{a:"rthree",b:"⋌"},{a:"rtimes",b:"⋊"},{a:"rtri",b:"▹"},{a:"rtrie",b:"⊵"},{a:"rtrif",b:"▸"},{a:"rtriltri",b:"⧎"},{a:"RuleDelayed",b:"⧴"},{a:"ruluhar",b:"⥨"},{a:"rx",b:"℞"},{a:"Sacute",b:"Ś"},{a:"sacute",b:"ś"},{a:"sbquo",b:"‚"},{a:"scap",b:"⪸"},{a:"Scaron",b:"Š"},{a:"scaron",b:"š"},{a:"Sc",b:"⪼"},{a:"sc",b:"≻"},{a:"sccue",b:"≽"},{a:"sce",b:"⪰"},{a:"scE",b:"⪴"},{a:"Scedil",b:"Ş"},{a:"scedil",b:"ş"},{a:"Scirc",b:"Ŝ"},{a:"scirc",b:"ŝ"},{a:"scnap",b:"⪺"},{a:"scnE",b:"⪶"},{a:"scnsim",b:"⋩"},{a:"scpolint",b:"⨓"},{a:"scsim",b:"≿"},{a:"Scy",b:"С"},{a:"scy",b:"с"},{a:"sdotb",b:"⊡"},{a:"sdot",b:"⋅"},{a:"sdote",b:"⩦"},{a:"searhk",b:"⤥"},{a:"searr",b:"↘"},{a:"seArr",b:"⇘"},{a:"searrow",b:"↘"},{a:"sect",b:"§"},{a:"semi",b:";"},{a:"seswar",b:"⤩"},{a:"setminus",b:"∖"},{a:"setmn",b:"∖"},{a:"sext",b:"✶"},{a:"Sfr",b:"𝔖"},{a:"sfr",b:"𝔰"},{a:"sfrown",b:"⌢"},{a:"sharp",b:"♯"},{a:"SHCHcy",b:"Щ"},{a:"shchcy",b:"щ"},{a:"SHcy",b:"Ш"},{a:"shcy",b:"ш"},{a:"ShortDownArrow",b:"↓"},{a:"ShortLeftArrow",b:"←"},{a:"shortmid",b:"∣"},{a:"shortparallel",b:"∥"},{a:"ShortRightArrow",b:"→"},{a:"ShortUpArrow",b:"↑"},{a:"shy",b:"­"},{a:"Sigma",b:"Σ"},{a:"sigma",b:"σ"},{a:"sigmaf",b:"ς"},{a:"sigmav",b:"ς"},{a:"sim",b:"∼"},{a:"simdot",b:"⩪"},{a:"sime",b:"≃"},{a:"simeq",b:"≃"},{a:"simg",b:"⪞"},{a:"simgE",b:"⪠"},{a:"siml",b:"⪝"},{a:"simlE",b:"⪟"},{a:"simne",b:"≆"},{a:"simplus",b:"⨤"},{a:"simrarr",b:"⥲"},{a:"slarr",b:"←"},{a:"SmallCircle",b:"∘"},{a:"smallsetminus",b:"∖"},{a:"smashp",b:"⨳"},{a:"smeparsl",b:"⧤"},{a:"smid",b:"∣"},{a:"smile",b:"⌣"},{a:"smt",b:"⪪"},{a:"smte",b:"⪬"},{a:"smtes",b:"⪬︀"},{a:"SOFTcy",b:"Ь"},{a:"softcy",b:"ь"},{a:"solbar",b:"⌿"},{a:"solb",b:"⧄"},{a:"sol",b:"/"},{a:"Sopf",b:"𝕊"},{a:"sopf",b:"𝕤"},{a:"spades",b:"♠"},{a:"spadesuit",b:"♠"},{a:"spar",b:"∥"},{a:"sqcap",b:"⊓"},{a:"sqcaps",b:"⊓︀"},{a:"sqcup",b:"⊔"},{a:"sqcups",b:"⊔︀"},{a:"Sqrt",b:"√"},{a:"sqsub",b:"⊏"},{a:"sqsube",b:"⊑"},{a:"sqsubset",b:"⊏"},{a:"sqsubseteq",b:"⊑"},{a:"sqsup",b:"⊐"},{a:"sqsupe",b:"⊒"},{a:"sqsupset",b:"⊐"},{a:"sqsupseteq",b:"⊒"},{a:"square",b:"□"},{a:"Square",b:"□"},{a:"SquareIntersection",b:"⊓"},{a:"SquareSubset",b:"⊏"},{a:"SquareSubsetEqual",b:"⊑"},{a:"SquareSuperset",b:"⊐"},{a:"SquareSupersetEqual",b:"⊒"},{a:"SquareUnion",b:"⊔"},{a:"squarf",b:"▪"},{a:"squ",b:"□"},{a:"squf",b:"▪"},{a:"srarr",b:"→"},{a:"Sscr",b:"𝒮"},{a:"sscr",b:"𝓈"},{a:"ssetmn",b:"∖"},{a:"ssmile",b:"⌣"},{a:"sstarf",b:"⋆"},{a:"Star",b:"⋆"},{a:"star",b:"☆"},{a:"starf",b:"★"},{a:"straightepsilon",b:"ϵ"},{a:"straightphi",b:"ϕ"},{a:"strns",b:"¯"},{a:"sub",b:"⊂"},{a:"Sub",b:"⋐"},{a:"subdot",b:"⪽"},{a:"subE",b:"⫅"},{a:"sube",b:"⊆"},{a:"subedot",b:"⫃"},{a:"submult",b:"⫁"},{a:"subnE",b:"⫋"},{a:"subne",b:"⊊"},{a:"subplus",b:"⪿"},{a:"subrarr",b:"⥹"},{a:"subset",b:"⊂"},{a:"Subset",b:"⋐"},{a:"subseteq",b:"⊆"},{a:"subseteqq",b:"⫅"},{a:"SubsetEqual",b:"⊆"},{a:"subsetneq",b:"⊊"},{a:"subsetneqq",b:"⫋"},{a:"subsim",b:"⫇"},{a:"subsub",b:"⫕"},{a:"subsup",b:"⫓"},{a:"succapprox",b:"⪸"},{a:"succ",b:"≻"},{a:"succcurlyeq",b:"≽"},{a:"Succeeds",b:"≻"},{a:"SucceedsEqual",b:"⪰"},{a:"SucceedsSlantEqual",b:"≽"},{a:"SucceedsTilde",b:"≿"},{a:"succeq",b:"⪰"},{a:"succnapprox",b:"⪺"},{a:"succneqq",b:"⪶"},{a:"succnsim",b:"⋩"},{a:"succsim",b:"≿"},{a:"SuchThat",b:"∋"},{a:"sum",b:"∑"},{a:"Sum",b:"∑"},{a:"sung",b:"♪"},{a:"sup1",b:"¹"},{a:"sup2",b:"²"},{a:"sup3",b:"³"},{a:"sup",b:"⊃"},{a:"Sup",b:"⋑"},{a:"supdot",b:"⪾"},{a:"supdsub",b:"⫘"},{a:"supE",b:"⫆"},{a:"supe",b:"⊇"},{a:"supedot",b:"⫄"},{a:"Superset",b:"⊃"},{a:"SupersetEqual",b:"⊇"},{a:"suphsol",b:"⟉"},{a:"suphsub",b:"⫗"},{a:"suplarr",b:"⥻"},{a:"supmult",b:"⫂"},{a:"supnE",b:"⫌"},{a:"supne",b:"⊋"},{a:"supplus",b:"⫀"},{a:"supset",b:"⊃"},{a:"Supset",b:"⋑"},{a:"supseteq",b:"⊇"},{a:"supseteqq",b:"⫆"},{a:"supsetneq",b:"⊋"},{a:"supsetneqq",b:"⫌"},{a:"supsim",b:"⫈"},{a:"supsub",b:"⫔"},{a:"supsup",b:"⫖"},{a:"swarhk",b:"⤦"},{a:"swarr",b:"↙"},{a:"swArr",b:"⇙"},{a:"swarrow",b:"↙"},{a:"swnwar",b:"⤪"},{a:"szlig",b:"ß"},{a:"Tab",b:" "},{a:"target",b:"⌖"},{a:"Tau",b:"Τ"},{a:"tau",b:"τ"},{a:"tbrk",b:"⎴"},{a:"Tcaron",b:"Ť"},{a:"tcaron",b:"ť"},{a:"Tcedil",b:"Ţ"},{a:"tcedil",b:"ţ"},{a:"Tcy",b:"Т"},{a:"tcy",b:"т"},{a:"tdot",b:"⃛"},{a:"telrec",b:"⌕"},{a:"Tfr",b:"𝔗"},{a:"tfr",b:"𝔱"},{a:"there4",b:"∴"},{a:"therefore",b:"∴"},{a:"Therefore",b:"∴"},{a:"Theta",b:"Θ"},{a:"theta",b:"θ"},{a:"thetasym",b:"ϑ"},{a:"thetav",b:"ϑ"},{a:"thickapprox",b:"≈"},{a:"thicksim",b:"∼"},{a:"ThickSpace",b:"  "},{a:"ThinSpace",b:" "},{a:"thinsp",b:" "},{a:"thkap",b:"≈"},{a:"thksim",b:"∼"},{a:"THORN",b:"Þ"},{a:"thorn",b:"þ"},{a:"tilde",b:"˜"},{a:"Tilde",b:"∼"},{a:"TildeEqual",b:"≃"},{a:"TildeFullEqual",b:"≅"},{a:"TildeTilde",b:"≈"},{a:"timesbar",b:"⨱"},{a:"timesb",b:"⊠"},{a:"times",b:"×"},{a:"timesd",b:"⨰"},{a:"tint",b:"∭"},{a:"toea",b:"⤨"},{a:"topbot",b:"⌶"},{a:"topcir",b:"⫱"},{a:"top",b:"⊤"},{a:"Topf",b:"𝕋"},{a:"topf",b:"𝕥"},{a:"topfork",b:"⫚"},{a:"tosa",b:"⤩"},{a:"tprime",b:"‴"},{a:"trade",b:"™"},{a:"TRADE",b:"™"},{a:"triangle",b:"▵"},{a:"triangledown",b:"▿"},{a:"triangleleft",b:"◃"},{a:"trianglelefteq",b:"⊴"},{a:"triangleq",b:"≜"},{a:"triangleright",b:"▹"},{a:"trianglerighteq",b:"⊵"},{a:"tridot",b:"◬"},{a:"trie",b:"≜"},{a:"triminus",b:"⨺"},{a:"TripleDot",b:"⃛"},{a:"triplus",b:"⨹"},{a:"trisb",b:"⧍"},{a:"tritime",b:"⨻"},{a:"trpezium",b:"⏢"},{a:"Tscr",b:"𝒯"},{a:"tscr",b:"𝓉"},{a:"TScy",b:"Ц"},{a:"tscy",b:"ц"},{a:"TSHcy",b:"Ћ"},{a:"tshcy",b:"ћ"},{a:"Tstrok",b:"Ŧ"},{a:"tstrok",b:"ŧ"},{a:"twixt",b:"≬"},{a:"twoheadleftarrow",b:"↞"},{a:"twoheadrightarrow",b:"↠"},{a:"Uacute",b:"Ú"},{a:"uacute",b:"ú"},{a:"uarr",b:"↑"},{a:"Uarr",b:"↟"},{a:"uArr",b:"⇑"},{a:"Uarrocir",b:"⥉"},{a:"Ubrcy",b:"Ў"},{a:"ubrcy",b:"ў"},{a:"Ubreve",b:"Ŭ"},{a:"ubreve",b:"ŭ"},{a:"Ucirc",b:"Û"},{a:"ucirc",b:"û"},{a:"Ucy",b:"У"},{a:"ucy",b:"у"},{a:"udarr",b:"⇅"},{a:"Udblac",b:"Ű"},{a:"udblac",b:"ű"},{a:"udhar",b:"⥮"},{a:"ufisht",b:"⥾"},{a:"Ufr",b:"𝔘"},{a:"ufr",b:"𝔲"},{a:"Ugrave",b:"Ù"},{a:"ugrave",b:"ù"},{a:"uHar",b:"⥣"},{a:"uharl",b:"↿"},{a:"uharr",b:"↾"},{a:"uhblk",b:"▀"},{a:"ulcorn",b:"⌜"},{a:"ulcorner",b:"⌜"},{a:"ulcrop",b:"⌏"},{a:"ultri",b:"◸"},{a:"Umacr",b:"Ū"},{a:"umacr",b:"ū"},{a:"uml",b:"¨"},{a:"UnderBar",b:"_"},{a:"UnderBrace",b:"⏟"},{a:"UnderBracket",b:"⎵"},{a:"UnderParenthesis",b:"⏝"},{a:"Union",b:"⋃"},{a:"UnionPlus",b:"⊎"},{a:"Uogon",b:"Ų"},{a:"uogon",b:"ų"},{a:"Uopf",b:"𝕌"},{a:"uopf",b:"𝕦"},{a:"UpArrowBar",b:"⤒"},{a:"uparrow",b:"↑"},{a:"UpArrow",b:"↑"},{a:"Uparrow",b:"⇑"},{a:"UpArrowDownArrow",b:"⇅"},{a:"updownarrow",b:"↕"},{a:"UpDownArrow",b:"↕"},{a:"Updownarrow",b:"⇕"},{a:"UpEquilibrium",b:"⥮"},{a:"upharpoonleft",b:"↿"},{a:"upharpoonright",b:"↾"},{a:"uplus",b:"⊎"},{a:"UpperLeftArrow",b:"↖"},{a:"UpperRightArrow",b:"↗"},{a:"upsi",b:"υ"},{a:"Upsi",b:"ϒ"},{a:"upsih",b:"ϒ"},{a:"Upsilon",b:"Υ"},{a:"upsilon",b:"υ"},{a:"UpTeeArrow",b:"↥"},{a:"UpTee",b:"⊥"},{a:"upuparrows",b:"⇈"},{a:"urcorn",b:"⌝"},{a:"urcorner",b:"⌝"},{a:"urcrop",b:"⌎"},{a:"Uring",b:"Ů"},{a:"uring",b:"ů"},{a:"urtri",b:"◹"},{a:"Uscr",b:"𝒰"},{a:"uscr",b:"𝓊"},{a:"utdot",b:"⋰"},{a:"Utilde",b:"Ũ"},{a:"utilde",b:"ũ"},{a:"utri",b:"▵"},{a:"utrif",b:"▴"},{a:"uuarr",b:"⇈"},{a:"Uuml",b:"Ü"},{a:"uuml",b:"ü"},{a:"uwangle",b:"⦧"},{a:"vangrt",b:"⦜"},{a:"varepsilon",b:"ϵ"},{a:"varkappa",b:"ϰ"},{a:"varnothing",b:"∅"},{a:"varphi",b:"ϕ"},{a:"varpi",b:"ϖ"},{a:"varpropto",b:"∝"},{a:"varr",b:"↕"},{a:"vArr",b:"⇕"},{a:"varrho",b:"ϱ"},{a:"varsigma",b:"ς"},{a:"varsubsetneq",b:"⊊︀"},{a:"varsubsetneqq",b:"⫋︀"},{a:"varsupsetneq",b:"⊋︀"},{a:"varsupsetneqq",b:"⫌︀"},{a:"vartheta",b:"ϑ"},{a:"vartriangleleft",b:"⊲"},{a:"vartriangleright",b:"⊳"},{a:"vBar",b:"⫨"},{a:"Vbar",b:"⫫"},{a:"vBarv",b:"⫩"},{a:"Vcy",b:"В"},{a:"vcy",b:"в"},{a:"vdash",b:"⊢"},{a:"vDash",b:"⊨"},{a:"Vdash",b:"⊩"},{a:"VDash",b:"⊫"},{a:"Vdashl",b:"⫦"},{a:"veebar",b:"⊻"},{a:"vee",b:"∨"},{a:"Vee",b:"⋁"},{a:"veeeq",b:"≚"},{a:"vellip",b:"⋮"},{a:"verbar",b:"|"},{a:"Verbar",b:"‖"},{a:"vert",b:"|"},{a:"Vert",b:"‖"},{a:"VerticalBar",b:"∣"},{a:"VerticalLine",b:"|"},{a:"VerticalSeparator",b:"❘"},{a:"VerticalTilde",b:"≀"},{a:"VeryThinSpace",b:" "},{a:"Vfr",b:"𝔙"},{a:"vfr",b:"𝔳"},{a:"vltri",b:"⊲"},{a:"vnsub",b:"⊂⃒"},{a:"vnsup",b:"⊃⃒"},{a:"Vopf",b:"𝕍"},{a:"vopf",b:"𝕧"},{a:"vprop",b:"∝"},{a:"vrtri",b:"⊳"},{a:"Vscr",b:"𝒱"},{a:"vscr",b:"𝓋"},{a:"vsubnE",b:"⫋︀"},{a:"vsubne",b:"⊊︀"},{a:"vsupnE",b:"⫌︀"},{a:"vsupne",b:"⊋︀"},{a:"Vvdash",b:"⊪"},{a:"vzigzag",b:"⦚"},{a:"Wcirc",b:"Ŵ"},{a:"wcirc",b:"ŵ"},{a:"wedbar",b:"⩟"},{a:"wedge",b:"∧"},{a:"Wedge",b:"⋀"},{a:"wedgeq",b:"≙"},{a:"weierp",b:"℘"},{a:"Wfr",b:"𝔚"},{a:"wfr",b:"𝔴"},{a:"Wopf",b:"𝕎"},{a:"wopf",b:"𝕨"},{a:"wp",b:"℘"},{a:"wr",b:"≀"},{a:"wreath",b:"≀"},{a:"Wscr",b:"𝒲"},{a:"wscr",b:"𝓌"},{a:"xcap",b:"⋂"},{a:"xcirc",b:"◯"},{a:"xcup",b:"⋃"},{a:"xdtri",b:"▽"},{a:"Xfr",b:"𝔛"},{a:"xfr",b:"𝔵"},{a:"xharr",b:"⟷"},{a:"xhArr",b:"⟺"},{a:"Xi",b:"Ξ"},{a:"xi",b:"ξ"},{a:"xlarr",b:"⟵"},{a:"xlArr",b:"⟸"},{a:"xmap",b:"⟼"},{a:"xnis",b:"⋻"},{a:"xodot",b:"⨀"},{a:"Xopf",b:"𝕏"},{a:"xopf",b:"𝕩"},{a:"xoplus",b:"⨁"},{a:"xotime",b:"⨂"},{a:"xrarr",b:"⟶"},{a:"xrArr",b:"⟹"},{a:"Xscr",b:"𝒳"},{a:"xscr",b:"𝓍"},{a:"xsqcup",b:"⨆"},{a:"xuplus",b:"⨄"},{a:"xutri",b:"△"},{a:"xvee",b:"⋁"},{a:"xwedge",b:"⋀"},{a:"Yacute",b:"Ý"},{a:"yacute",b:"ý"},{a:"YAcy",b:"Я"},{a:"yacy",b:"я"},{a:"Ycirc",b:"Ŷ"},{a:"ycirc",b:"ŷ"},{a:"Ycy",b:"Ы"},{a:"ycy",b:"ы"},{a:"yen",b:"¥"},{a:"Yfr",b:"𝔜"},{a:"yfr",b:"𝔶"},{a:"YIcy",b:"Ї"},{a:"yicy",b:"ї"},{a:"Yopf",b:"𝕐"},{a:"yopf",b:"𝕪"},{a:"Yscr",b:"𝒴"},{a:"yscr",b:"𝓎"},{a:"YUcy",b:"Ю"},{a:"yucy",b:"ю"},{a:"yuml",b:"ÿ"},{a:"Yuml",b:"Ÿ"},{a:"Zacute",b:"Ź"},{a:"zacute",b:"ź"},{a:"Zcaron",b:"Ž"},{a:"zcaron",b:"ž"},{a:"Zcy",b:"З"},{a:"zcy",b:"з"},{a:"Zdot",b:"Ż"},{a:"zdot",b:"ż"},{a:"zeetrf",b:"ℨ"},{a:"ZeroWidthSpace",b:"​"},{a:"Zeta",b:"Ζ"},{a:"zeta",b:"ζ"},{a:"zfr",b:"𝔷"},{a:"Zfr",b:"ℨ"},{a:"ZHcy",b:"Ж"},{a:"zhcy",b:"ж"},{a:"zigrarr",b:"⇝"},{a:"zopf",b:"𝕫"},{a:"Zopf",b:"ℤ"},{a:"Zscr",b:"𝒵"},{a:"zscr",b:"𝓏"},{a:"zwj",b:"‍"},{a:"zwnj",b:"‌"}])),fy=I(fn,function(e){return I(nU,"&"+e+";",I(aV,e,fw))},d2(d0(rM))),fx=function(e){return I(J,e,"")},fE=m(function(e,t,r){for(;;)if(!t.b)return rg(r);else{var a=t.a,n=t.b;switch(a){case"0":var i=e-1,o=n,u=r;e=i,t=o,r=u;continue;case"1":var i=e-1,o=n,u=r+I(j,16,e);e=i,t=o,r=u;continue;case"2":var i=e-1,o=n,u=r+2*I(j,16,e);e=i,t=o,r=u;continue;case"3":var i=e-1,o=n,u=r+3*I(j,16,e);e=i,t=o,r=u;continue;case"4":var i=e-1,o=n,u=r+4*I(j,16,e);e=i,t=o,r=u;continue;case"5":var i=e-1,o=n,u=r+5*I(j,16,e);e=i,t=o,r=u;continue;case"6":var i=e-1,o=n,u=r+6*I(j,16,e);e=i,t=o,r=u;continue;case"7":var i=e-1,o=n,u=r+7*I(j,16,e);e=i,t=o,r=u;continue;case"8":var i=e-1,o=n,u=r+8*I(j,16,e);e=i,t=o,r=u;continue;case"9":var i=e-1,o=n,u=r+9*I(j,16,e);e=i,t=o,r=u;continue;case"a":var i=e-1,o=n,u=r+10*I(j,16,e);e=i,t=o,r=u;continue;case"b":var i=e-1,o=n,u=r+11*I(j,16,e);e=i,t=o,r=u;continue;case"c":var i=e-1,o=n,u=r+12*I(j,16,e);e=i,t=o,r=u;continue;case"d":var i=e-1,o=n,u=r+13*I(j,16,e);e=i,t=o,r=u;continue;case"e":var i=e-1,o=n,u=r+14*I(j,16,e);e=i,t=o,r=u;continue;case"f":var i=e-1,o=n,u=r+15*I(j,16,e);e=i,t=o,r=u;continue;default:return rb(fx(a)+" is not a valid hexadecimal character.")}}}),fI=p(function(e,t){return t.$?rb(t.a):rg(e(t.a))}),fC=function(e){if(r9(e))return rb("Empty strings are not valid hexadecimal strings.");var t=function(){if(!I(ei,"-",e))return C(fE,r8(e)-1,cv(e),0);var t,r=I(nU,D,(t=cv(e)).b?(t.a,rp(t.b)):rm);return I(fI,ii,C(fE,rI(r)-1,r,0))}();return I(aJ,function(t){return I(rw," ",U(['"'+e+'"',"is not a valid hexadecimal string because",t]))},t)},fR=I(d_,function(e){var t=fC(c8(e));return t.$?d3(t.a):d6(t.a)},d2(d0(function(e){var t=rk(e);return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}))),f$={$:1},fL=p(function(e,t){return{dA:t.dA+(e-t.h),k:t.k,p:t.p,h:e,d_:t.d_,d:t.d}}),fA=p(function(e,t){if(!(C(t9,101,e,t)||C(t9,69,e,t)))return e;var r=e+1,a=C(t9,43,r,t)||C(t9,45,r,t)?r+1:r,n=I(re,a,t);return k(a,n)?-n:n}),fS=p(function(e,t){return C(t9,46,e,t)?I(fA,I(re,e+1,t),t):I(fA,e,t)}),fT=y(function(e,t,r,a,n){var i=a.a,o=a.b;if(1===t.$)return I(dB,!0,I(dW,n,t.a));var u=t.a;return k(r,i)?I(dB,0>V(n.h,r),I(dW,n,e)):C(dD,!0,u(o),I(fL,i,n))}),fM=x(function(e,t,r,a,n,i){var o=n.a,u=I(fS,o,i.d);if(u<0)return I(dB,!0,R(d8,i.d_,i.dA-(u+i.h),e,i.k));if(k(i.h,u))return I(dB,!1,I(dW,i,t));if(k(o,u))return $(fT,e,r,i.h,n,i);if(1===a.$)return a.a,I(dB,!0,I(dW,i,e));var s=a.a,c=n0(C(er,i.h,u,i.d));return 1===c.$?I(dB,!0,I(dW,i,e)):C(dD,!0,s(c.a),I(fL,u,i))}),fk=p(function(e,t){var r;return r={ee:rb(t),ew:e,ez:rb(t),eF:rb(t),eM:rg(r3),f$:t,eY:rb(t)},function(e){if(!C(t9,48,e.h,e.d))return L(fM,r.f$,r.ew,r.eM,r.ez,C(rt,10,e.h,e.d),e);var t=e.h+1,a=t+1;return C(t9,120,t,e.d)?$(fT,r.f$,r.eF,a,I(rr,a,e.d),e):C(t9,111,t,e.d)?$(fT,r.f$,r.eY,a,C(rt,8,a,e.d),e):C(t9,98,t,e.d)?$(fT,r.f$,r.ee,a,C(rt,2,a,e.d),e):L(fM,r.f$,r.ew,r.eM,r.ez,{a:t,b:0},e)}}),fP=I(fk,f$,f$),fN=(d=fg(U([I(fe,I(dQ,d6(r3),dZ(function(e){return"x"===e||"X"===e})),fR),I(fe,I(dQ,d6(r3),dY(N("0"))),fP)])),I(fe,I(dQ,d6(r3),dZ(N("#"))),I(fn,I(aX,function(e){return e<0||1114111"!==e&&"`"!==e&&"&"!==e})),fO])))),fB=fg(U([I(fe,I(dQ,I(dQ,d6(r3),dZ(N("="))),dY(d4)),fg(U([fH,fV('"'),fV("'")]))),d6("")])),fD=fv(I(fe,I(fe,d6(n7),I(dQ,fp,dY(d4))),I(dQ,fB,dY(d4)))),f_=I(fn,c8,d2(I(dQ,dZ(rN),dY(function(e){return rN(e)||"-"===e})))),fz=function(e){return{$:0,a:e}},fU=I(fn,I(aX,rw(""),fz),I(fq,"text element",fg(U([d2(d0(function(e){return"<"!==e&&"&"!==e})),fO]))));function fG(){return fg(U([fU,fi,fF()]))}function fF(){return I(d_,function(e){var t=e.a,r=e.b;return I(iD,t,fo)?I(dQ,I(dQ,d6(C(dH,t,r,D)),fg(U([dZ(N("/")),d6(0)]))),dZ(N(">"))):I(fe,I(dQ,d6(I(dH,t,r)),dZ(N(">"))),I(dQ,fv(dz(fG())),d5(t)))},I(fe,I(fe,I(dQ,d6(n7),dZ(N("<"))),I(dQ,f_,dY(d4))),fD))}var fj=fG();fG=function(){return fj};var fW=fF();fF=function(){return fW};var fK=m(function(e,t,r){return{dA:t,dX:r,d_:e}}),fZ=function(e){return C(fK,e.d_,e.dA,e.dX)},fX=p(function(e,t){for(;;)switch(e.$){case 0:return t;case 1:var r=e.a,a=e.b,n=r,i=I(z,a,t);e=n,t=i;continue;default:var r=e.a,o=e.b,n=r,i=I(fX,o,t);e=n,t=i;continue}}),fY=p(function(e,t){var r=e({dA:1,k:D,p:1,h:0,d_:1,d:t});return r.$?rb(I(fX,r.b,D)):rg(r.b)}),fJ=p(function(e,t){var r=I(fY,e,t);return r.$?rb(I(al,fZ,r.a)):rg(r.a)}),fQ=function(e){return r9(e)?rg(D):I(fJ,I(fq,"node",fj),e)},f0=function(e){var t,r=I(nd,function(e){return"target"===e.a},e),a=I(nd,function(e){return"rel"===e.a},e);return t=r?e:I(z,{a:"target",b:"_blank"},e),a?t:I(z,{a:"rel",b:"noopener noreferrer"},t)},f1=function(e){return"href"===e.a?rp(e):rm},f2=function(e){switch(e.a){case"alt":case"src":return rp(e);default:return rm}},f4=p(function(e,t){switch(e){case"a":return f0(I(na,f1,t));case"img":return I(na,f2,t);default:return D}}),f3=function(e){switch(e.$){case 0:return U([fz(e.a)]);case 1:var t=e.a,r=e.b,a=e.c;return I(iD,t,U(["div","p","br","em","i","strong","b","a","ul","ol","li","dl","dt","dd","span","img"]))?U([C(dH,t,I(f4,t,r),f6(a))]):f6(a);default:return D}},f6=function(e){return I(ik,f3,e)},f5=function(e){return I(ds,e.a,e.b)},f8=function(e){return I(al,f7,e)},f7=function(e){switch(e.$){case 1:var t=e.a,r=e.b,a=e.c;return C(dv,t,I(al,f5,r),f8(a));case 0:return tu(e.a);default:return tu("")}},f9=function(e){var t=function(e){return f8(f6(e))},r=C(nf,"

","

",C(nf,"
","
",C(nf,"
","
",e))),a=fQ(r);if(a.$){var n=fQ("
"+r+"
");if(n.$)return U([tu(e)]);var i,o=n.a;return t((i=o).b&&1===i.a.$&&"div"===i.a.a&&!i.b.b?i.a.c:i)}var o=a.a;return t(o)},he=b7("target"),ht=function(e){switch(e){case 0:return"Left to Right";case 1:return"Right to Left";case 2:return"Top to Bottom";default:return"Bottom to Top"}},hr=function(e){switch(e){case 0:return"Auto-advance";case 1:return"No auto-advance";case 2:return"Repeat";case 3:return"No repeat";case 4:return"Unordered";case 5:return"Individuals";case 6:return"Continuous";case 7:return"Paged";case 8:return"Facing pages";case 9:return"Non-paged";case 10:return"Multi-part";case 11:return"Together";case 12:return"Sequence";case 13:return"Thumbnail nav";case 14:return"No nav";default:return"Hidden"}},ha=function(e){switch(e){case 0:return"Paged";case 1:return"Individuals";case 2:return"Continuous";case 3:return"Multi-part";case 4:return"Non-paged";case 5:return"Top";default:return"Facing pages"}},hn=function(e){if(!e.$)return"Hint: "+ha(e.a);var t=e.a;return ul(t)?"Behavior: None":"Behavior: "+I(rw,", ",I(al,hr,t))},hi=p(function(e,t){var r=es(I(nU,0,I(nz,rI,lt(t)))),a=function(){var t=e.I;switch(t.$){case 1:default:return e.a7;case 2:var r=t.a;return I(nU,e.a7,r.dq)}}(),n=es(rI(cY(t))),i=t.a,o=t.b,u=I(nU,"None",I(nz,cu(e.en),o.gG)),s=ht(o.gR),c=hn(o.gS),l=function(){switch(i){case 0:return"IIIF v1";case 1:return"IIIF v2";default:return"IIIF v3"}}();return I(z,{a:"Manifest URL",b:I(dN,U([dO(a),he("_blank"),dq("noopener noreferrer")]),U([tu(a)]))},B(ul(e.aw)?D:U([{a:"Accept Headers",b:tu(I(rw,", ",e.aw))}]),U([{a:"Detected User Language",b:tu(dV(e.en))},{a:"IIIF Version",b:tu(l)},{a:"Viewing Hint / Behavior",b:tu(c)},{a:"Viewing Direction",b:tu(s)},{a:"Summary",b:"None"===u?tu(u):I(dt,D,f9(u))},{a:"Canvases",b:tu(n)},{a:"Ranges",b:tu(r)}])))}),ho=b7("alt"),hu=tc("img"),hs=function(e){var t=I(n_,nk,e.fk);if(t.$)return rp(e.s);var r=t.a;return I(nz,I(aX,cy(iy(256)),cw),iV(r.s))},hc=function(e){return I(b7,"src",t$(e))},hl=cX(function(e){return e.f3}),hb=cX(function(e){return e.e6}),hd=p(function(e,t){var r=function(){var e=I(n_,nk,hb(t));if(e.$)return{a:rm,b:I(n_,nk,c9(t))};var r=e.a;return{a:I(n_,nk,r.f3),b:I(n_,nk,r.fY)}}(),a=r.a,n=r.b,i=a.$?I(nz,I(aX,function(e){return e.s},I(aX,cy(iy(256)),cw)),hl(t)):hs(a.a);return k(i,rm)&&k(n,rm)?dp:I(dt,D,U([I(dw,function(e){return I(hu,U([b9("manifest-info-logo"),hc(e),ho("Manifest logo")]),D)},i),I(dw,function(t){var r=I(cu,e,t.dN);return I(dN,U([dO(t.s),he("_blank"),dq("noopener noreferrer")]),U([tu(r)]))},n)]))}),hf=function(e){var t=e.a,r=e.b;return I(dt,U([b9("metadata-item")]),U([I(dt,U([b9("metadata-label")]),U([tu(t)])),I(dt,U([b9("metadata-value")]),U([r]))]))},hh=p(function(e,t){var r=I(nU,U([{a:"Manifest",b:tu("Not loaded")}]),I(nz,hi(e),t)),a=I(dw,hd(e.en),t);return I(dt,U([b9("modal-body is-two-column")]),U([I(dt,U([b9("metadata-body")]),I(al,hf,r)),I(dt,U([b9("manifest-info-logo-wrap")]),U([a]))]))}),hg={$:13},hv=ty("d"),hp=ty("fill"),hm=ty("height"),hw=ts("http://www.w3.org/2000/svg"),hy=hw("path"),hx=hw("svg"),hE=ty("viewBox"),hI=ty("width"),hC=function(e){return I(hx,U([hE(e.C),hI("100%"),hm("100%"),hp("currentColor")]),U([I(hy,U([hv(e.A)]),D)]))},hR=hC({A:"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z",C:"0 0 512 512"}),h$=p(function(e,t){return I(tw,e,eT(t))}),hL=h$("disabled"),hA=p(function(e,t){var r,a,n=(r=U([de(U([{a:"canvas-toolbar-button",b:!0},{a:"is-disabled",b:k(t.dU,rm)},{a:"is-fullscreen",b:t.eN}])),dh("button"),I(ds,"aria-label",t.dN)]),(a=t.dU).$?I(z,hL(!0),B(e,r)):I(z,dd(a.a),B(e,r)));return I(dt,U([b9("canvas-toolbar-item"),I(ds,"data-tooltip",t.dN)]),U([I(dc,n,U([t.eH]))]))}),hS=function(e){return I(hA,D,e)},hT=function(e){var t=e.db;return I(dt,U([b9("modal-header")]),U([I(dt,U([b9("modal-title")]),U([tu("Manifest Info")])),I(dt,U([b9("modal-actions")]),U([I(dt,U([b9("modal-close-action")]),U([hS({eH:hR,eN:t,dN:"Close",dU:rp(hg)})]))]))]))},hM=tc("h1"),hk=m(function(e,t,r){return e&&!r9(r)?I(hM,U([de(U([{a:"diva-app-title",b:!0},{a:"is-fullscreen",b:t}]))]),U([tu(r)])):dp}),hP=tc("span"),hN=p(function(e,t){var r=I(aV,e,t.ap);if(r.$)return rm;var a,n=r.a;return 1!==(a=n.c6).$||ul(a.a.cK)?rp("anonymous"):I(nz,function(e){return e?"use-credentials":"anonymous"},I(n_,function(e){return I(aV,e,t.au)},bH(n)))}),hO=w(function(e,t,r,a){return I(dc,U([de(U([{a:"page-view-choice",b:!0},{a:"ui-card",b:!0},{a:"ui-card--dark",b:!0},{a:"is-active",b:k(r,t)}])),dh("button"),dd({$:19,a:r})]),U([function(){var t=I(hN,a.b2,e);if(t.$)return I(dt,U([b9("page-view-choice-thumb page-view-choice-thumb--protected"),I(ds,"aria-label","Protected image")]),D);var r=t.a;return I(hu,U([b9("page-view-choice-thumb"),hc(a.b4),ho(a.dN),I(ds,"loading","lazy"),I(ds,"crossorigin",r)]),D)}(),I(hP,U([b9("page-view-choice-label")]),U([tu(a.dN)]))]))}),hV=m(function(e,t,r){return I(dt,U([b9("page-view-choices")]),I(r$,p(function(t,a){return $(th,hO,e,r,t,a)}),t))}),hq={$:33},hH=p(function(e,t){return{$:52,a:e,b:t}}),hB=tc("input"),hD=b7("max"),h_=b7("min"),hz=function(e){return{a:e,b:!0}},hU=p(function(e,t){return I(tp,e,{$:1,a:t})}),hG=I(nN,U(["target","value"]),eh),hF=function(e){return I(hU,"input",I(ew,hz,I(ew,e,hG)))},hj=b7("value"),hW=y(function(e,t,r,a,n){var i=U([dh("range"),h_(e),hD(t),hj(a),hF(n)]),o=r.$?i:I(z,I(b7,"step",r.a),i);return I(hB,I(z,b9("filter-range-input"),o),D)}),hK=function(e){return I(dt,U([b9("filter-range-group")]),U([I(dt,U([b9("filter-range-header")]),U([I(hP,U([b9("filter-label")]),U([tu(e.dN)])),I(hP,U([b9("filter-value")]),U([tu(e.l)]))])),$(hW,e.g,e.f,e.n,e.dx,e.m)]))},hZ=p(function(e,t){return{$:40,a:e,b:t}}),hX=h$("checked"),hY=tc("label"),hJ=I(nN,U(["target","checked"]),eb),hQ=function(e){return I(db,"change",I(ew,e,hJ))},h0=function(e){return I(dt,U([b9("filter-range-group")]),U([I(dt,U([b9("filter-range-header")]),U([I(hY,U([b9("filter-toggle is-inline")]),U([I(hB,U([dh("checkbox"),hX(e.w),hQ(hZ(e.z))]),D),tu(e.dN)])),I(hP,U([b9("filter-value")]),U([tu(e.l)]))])),$(hW,e.g,e.f,e.n,e.dx,e.m)]))},h1=p(function(e,t){return U([h0({w:t.cp,l:es(t.bJ),dN:e+" Gamma",f:"100",g:"0",m:hH(t.cq),z:t.cr,n:rp("1"),dx:es(t.bJ)}),h0({w:t.cP,l:es(t.b0),dN:e+" Sigmoid",f:"100",g:"0",m:hH(t.cQ),z:t.cR,n:rp("1"),dx:es(t.b0)}),h0({w:t.cu,l:es(t.bK),dN:e+" Hue Boost",f:"100",g:"-100",m:hH(t.cv),z:t.cw,n:rp("1"),dx:es(t.bK)}),hK({l:es(t.bL),dN:e+" Hue Window",f:"30",g:"2",m:hH(t.cx),n:rp("1"),dx:es(t.bL)}),h0({w:t.c0,l:es(t.b7),dN:e+" Vibrance",f:"100",g:"0",m:hH(t.c1),z:t.c2,n:rp("1"),dx:es(t.b7)})])}),h2=w(function(e,t,r,a){var n=I(lI,t,e.cm);return I(dt,U([b9("filter-group")]),I(z,I(dc,U([de(U([{a:"filter-title-button",b:!0},{a:"is-collapsed",b:!n}])),dd({$:41,a:t})]),U([I(hP,U([de(U([{a:"filter-title-icon",b:!0},{a:"is-expanded",b:n}]))]),D),I(hP,D,U([tu(r)]))])),n?a:D))}),h4=function(e){return I(dt,U([b9("filter-row")]),e)},h3=function(e){return R(h2,e,"advanced-colour-adjust","Advanced colour adjust",I(z,h4(U([I(dc,U([b9("filter-reset"),dh("button"),dd(hq)]),U([tu("Reset sliders")]))])),B(I(h1,"Red",{bJ:e.ey.aW,cp:e.ey.bq,cq:2,cr:9,bK:e.ey.aX,cu:e.ey.az,cv:5,cw:10,bL:e.ey.aY,cx:6,b0:e.ey.aZ,cP:e.ey.br,cQ:3,cR:11,b7:e.ey.a_,c0:e.ey.bs,c1:4,c2:12}),B(I(h1,"Green",{bJ:e.ey.aR,cp:e.ey.bn,cq:7,cr:5,bK:e.ey.aS,cu:e.ey.ay,cv:9,cw:6,bL:e.ey.aT,cx:10,b0:e.ey.aU,cP:e.ey.bo,cQ:8,cR:7,b7:e.ey.aV,c0:e.ey.bp,c1:11,c2:8}),I(h1,"Blue",{bJ:e.ey.aM,cp:e.ey.bk,cq:12,cr:1,bK:e.ey.aN,cu:e.ey.ax,cv:14,cw:2,bL:e.ey.aO,cx:15,b0:e.ey.aP,cP:e.ey.bl,cQ:13,cR:3,b7:e.ey.aQ,c0:e.ey.bm,c1:16,c2:4})))))},h6=p(function(e,t){return{$:51,a:e,b:t}}),h5=function(e){return R(h2,e,"colour-adjust","Colour Adjust",I(al,h0,U([{w:e.ey.cd,l:es(e.ey.bt),dN:"Brightness",f:"255",g:"-255",m:hH(17),z:13,n:rm,dx:es(e.ey.bt)},{w:e.ey.cj,l:es(e.ey.bD),dN:"Contrast",f:"4",g:"0",m:h6(1),z:20,n:rp("0.1"),dx:es(e.ey.bD)},{w:e.ey.cp,l:es(e.ey.bJ),dN:"Gamma",f:"4",g:"0.1",m:h6(2),z:23,n:rp("0.1"),dx:es(e.ey.bJ)},{w:e.ey.cN,l:es(e.ey.bY),dN:"Saturation",f:"100",g:"-100",m:hH(27),z:31,n:rm,dx:es(e.ey.bY)},{w:e.ey.c0,l:es(e.ey.b7),dN:"Vibrance",f:"100",g:"-100",m:hH(29),z:34,n:rm,dx:es(e.ey.b7)},{w:e.ey.cu,l:es(e.ey.bK),dN:"Hue",f:"100",g:"-100",m:hH(24),z:26,n:rm,dx:es(e.ey.bK)},{w:e.ey.cg,l:es(e.ey.bw),dN:"Red",f:"100",g:"-100",m:hH(20),z:16,n:rm,dx:es(e.ey.bw)},{w:e.ey.cf,l:es(e.ey.bv),dN:"Green",f:"100",g:"-100",m:hH(19),z:15,n:rm,dx:es(e.ey.bv)},{w:e.ey.ce,l:es(e.ey.bu),dN:"Blue",f:"100",g:"-100",m:hH(18),z:14,n:rm,dx:es(e.ey.bu)}])))},h8=p(function(e,t){return{$:54,a:e,b:t}}),h7=tc("option"),h9=U([I(h7,U([hj("gray")]),U([tu("Gray")])),I(h7,U([hj("hot")]),U([tu("Hot")])),I(h7,U([hj("cool")]),U([tu("Cool")]))]),ge=tc("select"),gt=m(function(e,t,r){return I(ge,U([b9("filter-select"),hF(t),hj(e)]),r)}),gr=m(function(e,t,r){return I(hY,U([b9("filter-toggle")]),U([I(hB,U([dh("checkbox"),hX(t),hQ(hZ(r))]),D),tu(e)]))}),ga=function(e){return R(h2,e,"colourmap","Colourmap",U([h4(U([C(gr,"Colourmap",e.ey.a1,17),C(gt,e.ey.bC,h8(0),h9)])),hK({l:es(e.ey.bB),dN:"Center",f:"255",g:"0",m:hH(21),n:rm,dx:es(e.ey.bB)})]))},gn=U([I(h7,U([hj("sharpen")]),U([tu("Sharpen")])),I(h7,U([hj("blur")]),U([tu("Blur")])),I(h7,U([hj("edge")]),U([tu("Edge")])),I(h7,U([hj("emboss")]),U([tu("Emboss")]))]),gi=function(e){return R(h2,e,"convolution","Convolution",U([h4(U([C(gr,"Kernel",e.ey.ck,21),C(gt,e.ey.bE,h8(3),gn)]))]))},go=function(e){return R(h2,e,"enhancement","Enhancement",B(I(al,h0,U([{w:e.ey.cF,l:es(e.ey.bQ),dN:"Normalize",f:"2",g:"0",m:h6(3),z:29,n:rp("0.1"),dx:es(e.ey.bQ)},{w:e.ey.c_,l:es(e.ey.b5),dN:"Unsharp",f:"3",g:"0",m:h6(7),z:33,n:rp("0.1"),dx:es(e.ey.b5)},{w:e.ey.aL,l:es(e.ey.bj),dN:"Adaptive Threshold",f:"51",g:"3",m:hH(1),z:0,n:rp("2"),dx:es(e.ey.bj)}])),U([hK({l:es(e.ey.bi),dN:"Offset",f:"50",g:"-50",m:hH(0),n:rp("1"),dx:es(e.ey.bi)})])))},gu={$:11},gs={$:27},gc=function(e){return{$:53,a:e}},gl=tc("textarea"),gb=function(e){return R(h2,e,"filter-json","Import / Export Filter Settings",U([h4(U([I(dc,U([b9("filter-reset"),dh("button"),dd(gs)]),U([tu("Show JSON")])),I(dc,U([b9("filter-reset"),dh("button"),dd(gu)]),U([tu("Apply")]))])),I(gl,U([b9("filter-json"),hj(e.cn),hF(gc),I(ty,"rows",es(6))]),D),function(){var t=e.bI;if(t.$)return dp;var r=t.a;return I(dt,U([b9("filter-json-error")]),U([tu(r)]))}()]))},gd=U([I(h7,U([hj("3")]),U([tu("3x3")])),I(h7,U([hj("5")]),U([tu("5x5")])),I(h7,U([hj("7")]),U([tu("7x7")]))]),gf=U([I(h7,U([hj("erode")]),U([tu("Erode")])),I(h7,U([hj("dilate")]),U([tu("Dilate")]))]),gh=function(e){return R(h2,e,"morphology","Morphology",U([h4(U([C(gr,"Morph",e.ey.a8,28),C(gt,e.ey.bP,h8(5),gf),C(gt,es(e.ey.bO),hH(25),gd)]))]))},gg=U([I(h7,U([hj("pca-rgb")]),U([tu("PCA (RGB)")])),I(h7,U([hj("pca1")]),U([tu("PCA Component 1")])),I(h7,U([hj("pca2")]),U([tu("PCA Component 2")])),I(h7,U([hj("pca3")]),U([tu("PCA Component 3")]))]),gv=function(e){return R(h2,e,"pca","Visible area PCA",U([h4(U([C(gr,"Visible area PCA",e.ey.a4,24),C(gt,e.ey.bS,h8(4),gg)])),hK({l:es(e.ey.bR)+"deg",dN:"Hue Rotation",f:"180",g:"-180",m:hH(23),n:rp("1"),dx:es(e.ey.bR)})]))},gp=U([I(h7,U([hj("rg")]),U([tu("Red–Green Diff")])),I(h7,U([hj("gb")]),U([tu("Green–Blue Diff")])),I(h7,U([hj("rb")]),U([tu("Red–Blue Diff")])),I(h7,U([hj("luma")]),U([tu("Luma False Colour")])),I(h7,U([hj("cmy")]),U([tu("CMY False Colour")])),I(h7,U([hj("heat")]),U([tu("Heat Map")]))]),gm=p(function(e,t){return I(hB,U([b9("filter-color-input"),dh("color"),hj(e),hF(t)]),D)}),gw=function(e){return R(h2,e,"pseudo-colour","Pseudo Colour",U([h4(U([C(gr,"Pseudo-colour",e.ey.ad,30),C(gt,e.ey.bV,h8(6),gp)])),hK({l:es(e.ey.bW),dN:"Red Weight",f:"2",g:"0",m:h6(6),n:rp("0.01"),dx:es(e.ey.bW)}),hK({l:es(e.ey.bU),dN:"Green Weight",f:"2",g:"0",m:h6(5),n:rp("0.01"),dx:es(e.ey.bU)}),hK({l:es(e.ey.bT),dN:"Blue Weight",f:"2",g:"0",m:h6(4),n:rp("0.01"),dx:es(e.ey.bT)}),h4(U([C(gr,"Replace Colour",e.ey.N,18)])),h4(U([I(hP,U([b9("filter-label")]),U([tu("Source")])),I(gm,e.ey.by,h8(1)),I(hP,U([b9("filter-label")]),U([tu("Target")])),I(gm,e.ey.bz,h8(2))])),hK({l:es(e.ey.bA),dN:"Tolerance",f:"255",g:"0",m:hH(22),n:rp("1"),dx:es(e.ey.bA)}),hK({l:es(e.ey.bx),dN:"Strength",f:"1",g:"0",m:h6(0),n:rp("0.01"),dx:es(e.ey.bx)}),h4(U([C(gr,"Preserve Luminance",e.ey.ci,19)]))]))},gy=function(e){return R(h2,e,"tone","Tone",B(I(al,function(e){return C(gr,e.a,e.b,e.c)},U([{a:"Grayscale",b:e.ey.cs,c:25},{a:"Invert",b:e.ey.cA,c:27}])),I(al,h0,U([{w:e.ey.cU,l:es(e.ey.b3),dN:"Threshold",f:"255",g:"0",m:hH(28),z:32,n:rm,dx:es(e.ey.b3)}]))))},gx=function(e){return R(h2,e,"transform","Transform",U([I(dt,U([b9("filter-range-group")]),U([I(dt,U([b9("filter-range-header")]),U([I(hP,U([b9("filter-label")]),U([tu("Rotation")])),I(hP,U([b9("filter-range-header-right")]),U([I(hP,U([b9("filter-value")]),U([tu(es(e.ey.bd)+"°")])),I(dc,U([b9("filter-reset"),dh("button"),dd(I(hH,26,"0"))]),U([tu("Reset")]))]))])),$(hW,"-180","180",rp("1"),es(e.ey.bd),hH(26))])),h4(U([C(gr,"Mirror",e.ey.co,22)]))]))},gE=function(e){return I(dt,U([b9("modal-sidebar")]),U([I(tb,gx,e),I(tb,gy,e),I(tb,h5,e),I(tb,gh,e),I(tb,gi,e),I(tb,ga,e),I(tb,gw,e),I(tb,gv,e),I(tb,h3,e),I(tb,go,e),I(tb,gb,e)]))},gI=p(function(e,t){return I(dt,U([de(U([{a:"modal-viewer",b:!0},{a:"is-fullscreen",b:e},{a:"is-outer-left",b:t}]))]),U([I(dt,U([b9("modal-canvas"),dr("filter-viewer")]),D)]))}),gC=function(e){var t=I(n_,function(t){return I(lh,t,e.aH)},e.R),r=I(nU,!1,I(nz,function(e){return rI(e.cy)>1},t));return I(dt,U([de(U([{a:"modal-body",b:!0},{a:"is-no-gap",b:!0},{a:"is-fullscreen",b:e.di},{a:"is-with-choices",b:r},{a:"is-no-sidebar",b:!e.dj},{a:"is-with-choices-no-sidebar",b:r&&!e.dj}]))]),function(){var a={a:r,b:t,c:e.dj};if(a.c)if(!a.a||a.b.$)return U([I(gI,e.di,!0),gE(e)]);else{var n=a.b.a;return U([C(hV,e.c6,n.cy,e.aG),I(gI,e.di,!1),gE(e)])}if(!a.a||a.b.$)return U([I(gI,e.di,!0)]);var n=a.b.a;return U([C(hV,e.c6,n.cy,e.aG),I(gI,e.di,!1)])}())},gR={$:14},g$={$:20},gL={$:21},gA={$:23},gS={$:32},gT={$:44},gM={$:45},gk=p(function(e,t){return e?rm:rp(t)}),gP=hC({A:"M114.2 320L224 430 333.8 320H280c-13.3 0-24-10.7-24-24V176H192V296c0 13.3-10.7 24-24 24H114.2zM224 480c-11.5 0-22.5-4.6-30.6-12.7L77.6 351.2C68.9 342.5 64 330.7 64 318.4c0-25.6 20.8-46.4 46.4-46.4H144V176c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v96h33.6c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 467.3c-8.1 8.1-19.1 12.7-30.6 12.7zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 448 512"}),gN=hC({A:"M7 7C-2.3 16.4-2.3 31.6 7 41l80 80L41.4 166.6c-6 6-9.4 14.1-9.4 22.6V192c0 17.7 14.3 32 32 32H192c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-2.7c-8.5 0-16.6 3.4-22.6 9.4L121 87 41 7C31.6-2.3 16.4-2.3 7 7zM505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L391 87 345.4 41.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32v-2.7c0-8.5-3.4-16.6-9.4-22.6L425 121l80-80zM505 471l-80-80 45.7-45.7c6-6 9.4-14.1 9.4-22.6V320c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32h2.7c8.5 0 16.6-3.4 22.6-9.4L391 425l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80 45.7 45.7c6 6 14.1 9.4 22.6 9.4H192c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H64c-17.7 0-32 14.3-32 32v2.7c0 8.5 3.4 16.6 9.4 22.6L87 391 7 471zM412.1 176H336V99.9L412.1 176zM336 412.1V336h76.1L336 412.1zM99.9 176L176 99.9V176H99.9zM176 412.1L99.9 336H176v76.1z",C:"0 0 512 512"}),gO=hC({A:"M24 64c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64zm217 71c9.4 9.4 9.4 24.6 0 33.9l-63 63 284.1 0-63-63c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L537 239c9.4 9.4 9.4 24.6 0 33.9L433 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l63-63-284.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L207 135c9.4-9.4 24.6-9.4 33.9 0zM640 88V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z",C:"0 0 640 512"}),gV=hC({A:"M8.59 16.59L10 18L16 12L10 6L8.59 7.41L13.17 12L8.59 16.59z",C:"0 0 24 24"}),gq=hC({A:"M15.41 7.41L14 6L8 12L14 18L15.41 16.59L10.83 12L15.41 7.41z",C:"0 0 24 24"}),gH=hC({A:"M256 80c-72.7 0-135.2 44.1-162 107.1c-5.2 12.2-19.3 17.9-31.5 12.7s-17.9-19.3-12.7-31.5C83.9 88.2 163.4 32 256 32c52.5 0 102.8 20.8 139.9 57.9L448 142.1V88c0-13.3 10.7-24 24-24s24 10.7 24 24V200c0 13.3-10.7 24-24 24H360c-13.3 0-24-10.7-24-24s10.7-24 24-24h54.1l-52.1-52.1C333.8 95.8 295.7 80 256 80zM449.4 312.6c12.2 5.2 17.8 19.3 12.6 31.5C427.8 424 348.5 480 256 480c-52.5 0-102.8-20.8-139.9-57.9L64 369.9V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V312c0-13.3 10.7-24 24-24H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H97.9l52.1 52.1C178.2 416.2 216.3 432 256 432c72.6 0 135-43.9 161.9-106.8c5.2-12.2 19.3-17.8 31.5-12.6zM256 128c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 512 512"}),gB=hC({A:"M295 401L167 273c-9.4-9.4-9.4-24.6 0-33.9L295 111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L488 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-246.1 0 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0zM168 80L88 80c-22.1 0-40 17.9-40 40l0 272c0 22.1 17.9 40 40 40l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-48.6 0-88-39.4-88-88L0 120C0 71.4 39.4 32 88 32l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z",C:"0 0 512 512"}),gD=hC({A:"M156.1 80H80v76.1L156.1 80zM32 192V64c0-17.7 14.3-32 32-32H192c17.7 0 32 14.3 32 32v2.7c0 8.5-3.4 16.6-9.4 22.6L169 135l87 87 87-87L297.4 89.4c-6-6-9.4-14.1-9.4-22.6V64c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V192c0 17.7-14.3 32-32 32h-2.7c-8.5 0-16.6-3.4-22.6-9.4L377 169l-87 87 87 87 45.7-45.7c6-6 14.1-9.4 22.6-9.4H448c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32v-2.7c0-8.5 3.4-16.6 9.4-22.6L343 377l-87-87-87 87 45.7 45.7c6 6 9.4 14.1 9.4 22.6V448c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h2.7c8.5 0 16.6 3.4 22.6 9.4L135 343l87-87-87-87L89.4 214.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32zM355.9 432H432V355.9L355.9 432zM80 355.9V432h76.1L80 355.9zM355.9 80L432 156.1V80H355.9z",C:"0 0 512 512"}),g_=function(e){var t,r,a=I(nU,"",I(nz,function(e){return e.dN},I(n_,function(e){return I(lh,e,t.aH)},(t=e).R))),n=I(nU,"",I(nz,function(e){return I(cu,r.en,dn(e))},da(r=e))),i=e.dj?{a:gO,b:"Hide filters"}:{a:gB,b:"Show filters"},o=i.a,u=i.b,s=function(){var t=e.R;if(t.$)return{a:!0,b:!0};var r=t.a;return{a:r<=0,b:V(r,rI(e.aH)-1)>-1}}(),c=s.a,l=s.b,b=e.di?{a:gN,b:"Exit fullscreen"}:{a:gD,b:"Fullscreen"},d=b.a,f=b.b;return I(dt,U([b9("modal-header")]),U([I(dt,U([b9("modal-title-stack")]),I(z,I(dt,U([b9("modal-title")]),U([tu("Page View")])),B(r9(n)?D:U([I(dt,U([b9("modal-subtitle")]),U([tu(n)]))]),r9(a)?D:U([I(dt,U([b9("modal-subtitle is-muted")]),U([tu(a)]))])))),I(dt,U([b9("modal-actions")]),U([hS({eH:gq,eN:e.db,dN:"Previous Page",dU:I(gk,c,gL)}),hS({eH:gV,eN:e.db,dN:"Next Page",dU:I(gk,l,g$)}),hS({eH:gP,eN:e.db,dN:"Save view",dU:rp(gA)}),hS({eH:gH,eN:e.db,dN:"Reset Filters",dU:rp(gS)}),hS({eH:o,eN:e.db,dN:u,dU:rp(gM)}),hS({eH:d,eN:e.db,dN:f,dU:rp(gT)}),I(dt,U([b9("modal-close-action")]),U([hS({eH:hR,eN:e.db,dN:"Close",dU:rp(gR)})]))]))]))},gz=function(e){return r9(e)?dp:I(dt,U([b9("required-statement")]),f9(e))},gU={$:38},gG={$:43},gF={$:49},gj=function(e){var t,r=!ul(le(e)),a=!(t=c9(e)).$&&!ul(t.a);return r||a},gW=function(e){return!!e},gK=function(e){return I(dt,U([b9("contents-empty")]),U([tu(e)]))},gZ=gK("No contents available."),gX=p(function(e,t){return I(nU,rm,I(aV,t,e))}),gY=p(function(e,t){return I(nd,gJ(e),t.aE)}),gJ=p(function(e,t){return t.$?I(gY,e,t.a):k(t.a,e)}),gQ=m(function(e,t,r){return I(dc,B(U([de(U([{a:"contents-button",b:!0},{a:"ui-button",b:!0},{a:"is-current",b:e}])),dh("button"),dd({$:22,a:t})]),e?U([I(ds,"aria-current","location")]):D),U([tu(r)]))}),g0=m(function(e,t,r){return I(dc,U([b9("contents-disclosure ui-button"),dh("button"),I(ds,"aria-expanded",e?"true":"false"),I(ds,"aria-label",B(e?"Hide information for ":"Show information for ",r)),dd({$:46,a:t})]),U([tu(e?"▾":"▸")]))}),g1=p(function(e,t){return I(dt,U([b9("metadata-item")]),U([I(dt,U([b9("metadata-label")]),U([tu(I(cu,e,t.dN))])),I(dt,U([b9("metadata-value")]),f9(I(cu,e,t.dx)))]))}),g2=p(function(e,t){return ul(t)?D:U([I(dt,U([b9("contents-meta")]),I(al,g1(e),t))])}),g4=m(function(e,t,r){return e?t?r?1===I(W,2,r)?r:r-1:0:r-I(W,2,r):r}),g3=m(function(e,t,r){if(r.$)return D;var a=r.a;if(!e)return U([a]);if(t&&!a)return U([0]);var n=C(g4,1,t,a);return U([n,n+1])}),g6=m(function(e,t,r){var a=I(na,function(r){return r.$?rp(R(tf,g5,e,t,r.a)):rm},r);return ul(a)?D:U([I(d$,U([b9("contents-list-nested list-reset")]),a)])}),g5=m(function(e,t,r){var a,n=I(gX,t,r.s),i=I(cu,e.en,r.dN),o=r9(i)?"[Untitled range]":i,u=k(e.d$,rp(r.s)),s=u?I(g2,e.en,r.dP):D,c=I(nd,function(e){return I(gY,e,r)},I(al,function(e){return e.c7},I(na,function(e){return I(lh,e,a.aH)},C(g3,(a=e).b8,a.b_,a.R)))),l=C(gQ,c,n,o),b=I(dt,U([b9("contents-heading")]),B(ul(r.dP)?D:U([C(g0,u,r.s,o)]),U([l]))),d=C(g6,e,t,r.aE);return I(dR,U([b9("contents-item")]),I(z,b,B(s,d)))}),g8=m(function(e,t,r){return I(d$,U([b9("contents-list list-reset")]),I(al,C(tf,g5,e,t),r))}),g7=p(function(e,t){var r=lt(t);if(r.$)return gZ;var a=r.a;return ul(a)?gZ:C(g8,e,e.e7,a)}),g9={$:34},ve={$:35},vt=p(function(e,t){return I(dt,U([b9("contents-view-tabs")]),U([I(dc,U([de(U([{a:"contents-view-button",b:!0},{a:"is-active",b:!t}])),dh("button"),dd(g9)]),U([tu("Index")])),I(dc,U([de(U([{a:"contents-view-button",b:!0},{a:"is-active",b:1===t}])),dh("button"),dd(ve)]),U([tu(e?"On these pages":"On this page")]))]))}),vr=p(function(e,t){var r=I(ik,function(t){return t.$?I(vr,e,t.a):D},t.aE);return I(gY,e,t)?I(z,t,r):r}),va=p(function(e,t){return I(ik,vr(e),t)}),vn=gK("No ranges for this page."),vi=function(e){var t=p(function(e,t){for(;;)if(!e.b)return rO(t);else if(e.a.b){var r=e.a,a=r.a,n=r.b,i=e.b;if(a.$){var o=I(z,a.a.aE,I(z,n,i)),u=t;e=o,t=u;continue}var s=a.a,o=I(z,n,i),u=I(z,s,t);e=o,t=u;continue}else{var i=e.b,o=i,u=t;e=o,t=u;continue}});return I(t,U([e]),D)},vo=p(function(e,t){return I(na,function(t){return I(aV,t,e)},vi(t.aE))}),vu=m(function(e,t,r){var a=I(g2,e.en,r.dP),n=I(gX,e.e7,r.s),i=I(cu,e.en,r.dN),o=I(vo,t,r),u=nk(o),s=nk(rO(o)),c=function(){var e={a:u,b:s};if(e.a.$)if(e.b.$)return"";else{e.a;var t=e.b.a;return"["+t+"] "}if(e.b.$){var r=e.a.a;return e.b,"["+r+"] "}var r=e.a.a,t=e.b.a;return k(r,t)?"["+r+"] ":"["+(r+"-")+t+"] "}(),l=C(gQ,!1,n,r9(i)?c+"[Untitled range]":B(c,i));return I(dR,U([b9("contents-item")]),I(z,l,a))}),vs=p(function(e,t){var r,a=I(nz,function(e){return e.c7},I(n_,function(e){return I(lh,e,r.aH)},(r=e).R));if(a.$)return vn;var n=a.a,i=lt(t);if(i.$)return vn;var o=I(va,n,i.a);if(ul(o))return vn;var u=si(I(al,function(e){return{a:e.s,b:cs(e)}},cY(t)));return I(d$,U([b9("contents-list list-reset")]),I(al,I(vu,e,u),o))}),vc=function(e){var t=da(e),r=function(){var r={a:e.dD,b:t};if(r.a)if(r.b.$)return r.a,r.b,vn;else{r.a;var a=r.b.a;return I(vs,e,a)}if(r.b.$)return r.a,r.b,gZ;r.a;var a=r.b.a;return I(g7,e,a)}();return I(dt,U([b9("contents-panel")]),U([I(dt,U([b9("contents-title")]),U([tu("Contents")])),I(vt,e.b8,e.dD),r]))},vl=p(function(e,t){return I(dt,D,U([I(dN,U([dO(t.s),he("_blank"),dq("noopener noreferrer")]),U([tu(I(cu,e,t.dN))]))]))}),vb=p(function(e,t){var r=c9(t);if(r.$)return D;var a=r.a;return ul(a)?D:U([I(dt,U([b9("metadata-item")]),U([I(dt,U([b9("metadata-label")]),U([tu("Homepage")])),I(dt,U([b9("metadata-value")]),I(al,vl(e),a))]))])}),vd=p(function(e,t){return I(al,g1(e),le(t))}),vf=m(function(e,t,r){return I(dt,U([de(U([{a:"sidebar-pane",b:!0},{a:"is-hidden",b:!k(e,t)}]))]),U([r]))}),vh=w(function(e,t,r,a){return I(dc,U([de(U([{a:"sidebar-tab-button",b:!0},{a:"is-active",b:k(e,t)}])),dh("button"),dd(a)]),U([tu(r)]))}),vg=m(function(e,t,r){for(;;)if(e<=0)return r;else{if(!t.b)return r;var a=t.a,n=t.b,i=e-1,o=I(z,a,r);e=i,t=n,r=o;continue}}),vv=p(function(e,t){return rO(C(vg,e,t,D))}),vp=m(function(e,t,r){if(t<=0)return D;var a={a:t,b:r};e:for(;;){t:for(;;)if(!a.b.b)return r;else if(a.b.b.b)switch(a.a){case 1:break e;case 2:var n=a.b,i=n.a,o=n.b.a;return U([i,o]);case 3:if(a.b.b.b.b){var u=a.b,i=u.a,s=u.b,o=s.a,c=s.b.a;return U([i,o,c])}break t;default:if(a.b.b.b.b&&a.b.b.b.b.b){var l=a.b,i=l.a,b=l.b,o=b.a,d=b.b,c=d.a,f=d.b,h=f.a,g=f.b;return e>1e3?I(z,i,I(z,o,I(z,c,I(z,h,I(vv,t-4,g))))):I(z,i,I(z,o,I(z,c,I(z,h,C(vp,e+1,t-4,g)))))}break t}else if(1===a.a)break e;else break;return r}var i=a.b.a;return U([i])}),vm=p(function(e,t){return C(vp,0,e,t)}),vw=m(function(e,t,r){for(;;)if(!t.b)return rO(r);else{var a=I(lf,e,t),n=I(vm,e,t),i=e,o=I(z,n,r);e=i,t=a,r=o;continue}}),vy=p(function(e,t){return e<=0?D:C(vw,e,t,D)}),vx=p(function(e,t){return e<=1?t:I(ik,rO,I(vy,e,t))}),vE={$:0},vI=w(function(e,t,r,a){return I(iD,a,C(g3,e,t,r))}),vC=x(function(e,t,r,a,n,i){var o=R(vI,t,r,a,n),u=rI(i.cy)>1,s=I(nU,I(nU,{c6:vE,s:"",bM:!1,aD:!0,dN:"",b2:"",b4:"",cV:""},nk(i.cy)),nk(I(iS,function(e){return e.bM},i.cy))),c=function(){var t=I(hN,s.b2,e);if(t.$)return I(dt,U([b9("thumbs-image thumbs-image--protected"),I(ds,"aria-label","Protected image")]),D);var r=t.a;return C(dv,"diva-lazy-image",U([b9("thumbs-lazy-image"),I(ds,"data-src",i.b4),I(ds,"data-alt","Page "+es(n+1)),I(ds,"data-crossorigin",r)]),D)}(),l=U([de(U([{a:"thumbs-item",b:!0},{a:"ui-card",b:!0},{a:"ui-card--dark",b:!0},{a:"is-active",b:o}])),dh("button"),dr("thumb-"+es(n)),I(ds,"data-thumb-index",es(n)),dd({$:24,a:n})]);return I(dc,l,U([c,I(dt,U([de(U([{a:"thumbs-label",b:!0},{a:"is-active",b:o}]))]),U([tu(u?i.dN+" *":i.dN)]))]))}),vR=p(function(e,t){var r=e.db,a=e.c6,n=e.R,i=e.b_,o=e.be,u=e.b8,s=e.gR,c=I(r$,n7,t),l=1===s?I(vx,3,c):c;return I(dt,U([de(U([{a:"thumbs",b:!0},{a:"is-fullscreen",b:r}])),dr("thumbs"),I(tm,"scroll-behavior",o?"auto":"smooth")]),I(al,function(e){return A(tv,vC,a,u,i,n,e.a,e.b)},l))}),v$=p(function(e,t){var r=I(nU,0,I(nz,la,t)),a=k(e.I,aw)||k(e.bX,am)?D:e.aH,n=U([{a:"sidebar-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!gW(e.B)},{a:"is-overlay",b:e.bN},{a:"is-mobile-hidden",b:!e.bN}]),i=I(nU,!1,I(nz,gj,t)),o=i?U([C(vf,e.B,2,I(dt,U([b9("metadata-panel")]),function(){var t=da(e);if(t.$)return U([I(dt,U([b9("metadata-body")]),U([tu("No metadata available.")]))]);var r=t.a;return U([I(dt,U([b9("metadata-body")]),B(I(vd,e.en,r),I(vb,e.en,r)))])}()))]):D,u=i?U([R(vh,e.B,2,"Metadata",gG)]):D,s=I(nU,!1,I(nz,I(aX,ul,cj),I(n_,lt,t))),c=s?U([R(vh,e.B,3,"Contents",gU)]):D,l=s?U([C(vf,e.B,3,vc(e))]):D;return I(dt,U([de(n),I(tm,"width",gW(e.B)?es(e.b$)+"px":"0px")]),U([I(dt,U([b9("sidebar-tabs")]),I(z,R(vh,e.B,1,"Thumbnails",gF),B(u,c))),I(dt,U([b9("sidebar-content")]),I(z,C(vf,e.B,1,I(vR,{c6:e.c6,db:e.db,R:e.R,b_:e.b_,be:e.be,b8:e.b8,gR:r},a)),B(o,l)))]))}),vL=p(function(e,t){return I(v$,e,rp(t))}),vA=function(e){return{$:37,a:e}},vS=function(e){return 2!==e.I.$&&k(da(e),rm)?dp:I(dt,U([de(U([{a:"sidebar-resizer",b:!0},{a:"is-hidden",b:!gW(e.B)}])),I(db,"mousedown",I(ew,vA,I(eg,"clientX",el)))]),U([tu("⋮")]))},vT={$:17},vM={$:18},vk={$:25},vP={$:26},vN={$:42},vO={$:47},vV={$:48},vq={$:50},vH=p(function(e,t){return V(r8(t),e)>0?I(ae,e-3,t)+"...":t}),vB=function(e){var t=function(){var t=e.R;if(t.$)return"";var r=t.a;if(!e.b8)return I(nU,"",I(nz,function(e){return e.dN},I(lh,r,e.aH)));var a=C(g4,e.b8,e.b_,r),n=I(nz,function(e){return e.dN},I(lh,a+1,e.aH)),i={a:I(nz,function(e){return e.dN},I(lh,a,e.aH)),b:n};if(i.a.$)return"";var o=i.a.a;return e.b_&&!a||n.$?o:o+" / "+n.a}();return I(vH,140,t)},vD=hC({A:"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V248c0-13.3-10.7-24-24-24H216c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v64H216zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",C:"0 0 512 512"}),v_=hC({A:"M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1V403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6V91.1c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3V417.9C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1V97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2V97.3c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3V394.7c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z",C:"0 0 576 512"}),vz=hC({A:"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zM272 304c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L263 425.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z",C:"0 0 384 512"}),vU=hC({A:"M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm120 64H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24z",C:"0 0 384 512"}),vG=hC({A:"M 283.05 111 C 292.45 101.6 307.65 101.6 316.95 111 C 326.25 120.4 326.35 135.6 316.95 144.9 L 277.95 183.9 L 556.05 183.9 C 569.35 183.9 580.05 194.6 580.05 207.9 C 580.05 221.2 569.35 231.9 556.05 231.9 L 277.95 231.9 L 316.95 270.9 C 326.35 280.3 326.35 295.5 316.95 304.8 C 307.55 314.1 292.35 314.2 283.05 304.8 L 203.05 224.8 C 193.65 215.4 193.65 200.2 203.05 190.9 L 283.05 110.9 L 283.05 111 Z M 392 0 C 422.9 0 448 25.1 448 56 L 448 128 L 400 128 L 400 56 C 400 51.6 396.4 48 392 48 L 88 48 C 65.9 48 48 65.9 48 88 L 48 358.7 C 57.8 354.4 68.6 352 80 352 L 392 352 C 396.4 352 400 348.4 400 344 L 400 288 L 448 288 L 448 344 C 448 366.3 434.9 385.6 416 394.6 L 416 464 L 424 464 C 437.3 464 448 474.7 448 488 C 448 501.3 437.3 512 424 512 L 80 512 C 35.8 512 0 476.2 0 432 C 0 429.3 0.1 426.6 0.4 424 L 0 424 L 0 88 C 0 39.4 39.4 0 88 0 L 392 0 Z M 80 400 C 62.3 400 48 414.3 48 432 C 48 449.7 62.3 464 80 464 L 368 464 L 368 400 L 80 400 Z",C:"0 0 640 512"}),vF=hC({A:"M88 0C39.4 0 0 39.4 0 88V424H.4c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80H424c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V394.6c18.9-9 32-28.3 32-50.6V288H400v56c0 4.4-3.6 8-8 8H80c-11.4 0-22.2 2.4-32 6.7V88c0-22.1 17.9-40 40-40H392c4.4 0 8 3.6 8 8v72h48V56c0-30.9-25.1-56-56-56H88zM368 400v64H80c-17.7 0-32-14.3-32-32s14.3-32 32-32H368zM553 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H558.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z",C:"0 0 640 512"}),vj={$:39},vW=hC({A:"M217 401L345 273c9.4-9.4 9.4-24.6 0-33.9L217 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM344 80l80 0c22.1 0 40 17.9 40 40l0 272c0 22.1-17.9 40-40 40l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c48.6 0 88-39.4 88-88l0-272c0-48.6-39.4-88-88-88l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24z",C:"0 0 512 512"}),vK=p(function(e,t){return I(dt,U([de(U([{a:"canvas-label",b:!0},{a:"is-fullscreen",b:e}]))]),U([tu(t)]))}),vZ=hC({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z",C:"0 0 512 512"}),vX=hC({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z",C:"0 0 512 512"}),vY=function(e){var t,r,a=vB(e),n=cW(da(e));return I(dt,U([b9("canvas-toolbar-stack")]),U([I(dt,U([b9("canvas-toolbar")]),U([I(dt,U([b9("canvas-toolbar-section")]),U([2===e.I.$?hS({eH:e.a0?gO:vW,eN:e.db,dN:e.a0?"Hide Collection":"Show Collection",dU:rp(vj)}):dp,hS({eH:vX,eN:e.db,dN:"Zoom Out",dU:I(gk,n,vP)}),hS({eH:vZ,eN:e.db,dN:"Zoom In",dU:I(gk,n,vk)})])),I(dt,U([b9("canvas-toolbar-end")]),U([C(td,vK,e.db,a),I(dt,U([b9("canvas-toolbar-section is-right")]),B(I(al,function(e){var r=I(nU,"Log out",I(nz,cu(t.en),e.dN)),a=e.at.$?r:r+" (popup blocked)";return I(dt,U([b9("canvas-toolbar-item"),I(ds,"data-tooltip",a)]),U([I(dc,U([b9("canvas-toolbar-button"),dh("button"),I(ds,"aria-label",a),I(ds,"data-diva-auth-logout",e.fl),I(ds,"data-diva-auth-url",e.aK)]),U([vF]))]))},I(al,function(e){return{at:e.at,dN:e.a6.dN,fl:e.s,aK:e.a6.s}},bB((t=e).c6.af))),U([hS({eH:vz,eN:e.db,dN:"Page View",dU:I(gk,n,vM)}),hS({eH:vD,eN:e.db,dN:"Manifest Info",dU:I(gk,n,vT)}),hS({eH:e.b8?vU:v_,eN:e.db,dN:e.b8?"One Page":"Two Page",dU:I(gk,n,vq)}),hS({eH:e.b_?vG:vF,eN:e.db,dN:"Shift Pages",dU:I(gk,n||!e.b8,vO)}),hS({eH:(r=e.df?e.bN:!!e.B)?gO:gB,eN:e.db,dN:r?"Hide Sidebar":"Show Sidebar",dU:I(gk,n,vV)}),I(hA,U([I(ds,"data-diva-action","fullscreen")]),{eH:e.db?gN:gD,eN:e.db,dN:e.db?"Exit Full":"Fullscreen",dU:rp(vN)})])))]))]))]))},vJ=function(e){var t=e.I;switch(t.$){case 1:return e.eD?rm:rp({a:"Unable to display manifest",b:"No canvases found in this manifest.",c:!1});case 2:var r=e.bX;if(3===r.$){var a=r.a;return rp({a:"Unable to load manifest",b:a,c:!0})}return e.eD?rm:rp({a:"No Manifest Selected",b:"Select a manifest from the collection to view.",c:!1});case 3:var a=t.a;return rp({a:"Unable to load manifest",b:a,c:!0});default:return rm}},vQ=function(e){var t={a:e.de,b:e.dE};if(t.a.$||t.b.$)return rm;var r=t.a.a,a=t.b.a;return r>0?rp(es(X(a/r*100))+"%"):rm},v0={Main:{init:tU({f_:function(e){var t=ap(e.d7),r=uT(e._),a=e.d1?r:0,n=e.dS;return{a:{aw:e.aw,c6:a$,ch:rm,a0:!0,dB:400,dD:0,dE:rm,en:t,cm:aC,ey:uS,bI:rm,cn:"",db:!1,eD:!1,cz:e.cz,dM:!1,de:rm,df:!1,X:!1,dO:!1,a7:n,bN:!1,di:!1,aG:0,cH:!1,dj:!0,aH:D,ba:rm,cI:rm,e7:aC,I:aw,bX:am,dm:e.dm,R:rm,d$:rm,b_:!1,dr:e.dr,cO:rm,_:r,B:a,b$:C(aE,220,520,e.b$),be:!1,b8:0},b:eX(U([C(uA,ay,e.aw,n),I(av,function(e){return I(ax,X(e.d8.dz),X(e.d8.dd))},aR)]))}},gE:function(e){return eX(U([sE(function(e){return uM(I(u_,e.fc,e.b2))}),sI(function(e){return I(uq,e.fc,e.aK)}),u8(uV),sx(I(aX,uk,uM)),u0(function(e){return uM(C(uD,e.s,e.du,e.ef))}),uQ(function(e){return uM(I(uB,e.s,e.ac))}),u4(function(e){return uM(C(uz,e.da,e.dh,e.dx))}),u6(function(e){return uM(C(uG,e.da,e.dh,e.dx))}),u3(function(e){return uM(I(uU,e.da,e.ac))}),u2(sy),u1(u9),uJ(function(e){return uM(uH)}),sm(uN),sw(uO),u5(uP),sR(uF),sC(uX),C(sg,1,"resize",I(eg,"target",C(ey,ax,I(eg,"innerWidth",el),I(eg,"innerHeight",el)))),e.cO.$?se:eX(U([sv(I(ew,uW,I(eg,"clientX",el))),sp(r2(uZ))])),e.ch.$?se:eX(U([sv(I(ew,uj,I(eg,"clientX",el))),sp(r2(uK))]))]))},gP:b8,gQ:function(e){var t,r,a,n,i=vJ(e);return I(dt,U([dr(e.dm)]),U([I(dt,U([de(U([{a:"diva-app",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([R(tf,hk,e.dr,e.db,I(nU,"",I(nz,function(e){return I(cu,a.en,dn(e))},da(a=e)))),I(dt,U([b9("diva-app-header")]),U([vY(e)])),I(dt,U([de(U([{a:"diva-app-body",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([dP(e),2!==(t=e).I.$?dp:I(dt,U([de(U([{a:"collection-resizer",b:!0},{a:"is-hidden",b:!t.a0}])),I(db,"mousedown",I(ew,dC,I(eg,"clientX",el)))]),U([tu("⋮")])),I(dt,U([de(U([{a:"diva-canvas-column",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([L(tg,dI,e.db,e.X||k(e.I,aw)||k(e.bX,am),2===e.I.$&&e.a0,i,vQ(e))])),vS(e),2===e.I.$?I(v$,e,da(e)):I(dw,vL(e),da(e))])),I(dt,U([b9("required-statement-dock")]),U([I(dw,tb(gz),I(nz,function(e){return I(cu,n.en,e.dx)},I(n_,di,da(n=e))))])),(r=e).cH?I(dt,U([de(U([{a:"modal-overlay",b:!0},{a:"is-fullscreen",b:r.di}]))]),U([I(dt,U([de(U([{a:"modal",b:!0},{a:"is-fullscreen",b:r.di},{a:"is-page-view",b:!r.di}]))]),U([g_(r),gC(r)]))])):dp,e.dO?I(dt,U([b9("modal-overlay")]),U([I(dt,U([b9("modal is-narrow")]),U([hT(e),I(hh,e,da(e))]))])):dp,I(dw,dg(e),e.c6.ag)]))]))}})(I(em,function(e){return I(em,function(t){return I(em,function(r){return I(em,function(a){return I(em,function(n){return I(em,function(i){return I(em,function(o){return I(em,function(u){return I(em,function(s){return r2({aw:s,cz:u,dS:o,dm:i,d1:n,dr:a,_:r,b$:t,d7:e})},I(eg,"acceptHeaders",nl(eh)))},I(eg,"initialPage",ef))},I(eg,"objectData",eh))},I(eg,"rootElementId",eh))},I(eg,"showSidebar",eb))},I(eg,"showTitle",eb))},I(eg,"sidebarPanel",eh))},I(eg,"sidebarWidth",el))},I(eg,"userLanguage",eh)))(0)}},v1=/\/info\.json(?:[?#].*)?$/,v2=()=>new DOMException("The operation was cancelled.","AbortError"),v4=e=>"string"==typeof e?e:{...e},v3=class{resolve(e,t){if(this.destroyed||t.aborted)return Promise.reject(v2());let r=JSON.stringify([e.url,e.isStatic]),a=this.resolutionCache.get(e.sourceId);if(a&&a.descriptorKey!==r)this.invalidateSource(e.sourceId);else if(a){let e=a.resolutions.get(a.activeState);if(void 0!==e)return Promise.resolve(v4(e))}let n=this.inflight.get(e.sourceId);return n&&n.descriptorKey!==r&&(this.invalidateSource(e.sourceId),n=void 0),n||(n=this.startResolution(e,r)),this.consume(n,t)}registerSources(e){Array.from(this.inflight.values()).forEach(e=>this.cancelResolution(e)),this.resolutionCache.clear(),this.requests.forEach(e=>e.abort()),this.requests.clear(),Array.from(this.frames.keys()).forEach(e=>this.cancelFrame(e)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear()}invalidateSources(e){e.forEach(e=>this.invalidateSource(e))}destroy(){this.destroyed||(this.destroyed=!0,this.root.removeEventListener("click",this.clickHandler,!0),this.ports.authDestroyed.send(null),this.requests.forEach(e=>e.abort()),this.requests.clear(),this.frames.forEach((e,t)=>this.cancelFrame(t)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear(),this.pending.forEach(e=>e.reject(new DOMException("The viewer was destroyed.","AbortError"))),this.pending.clear(),this.inflight.clear(),this.resolutionCache.clear())}succeed(e){let t,r=this.pending.get(e.requestId);if(!r||this.destroyed)return;this.pending.delete(e.requestId);let a=this.inflight.get(r.sourceId);(null==a?void 0:a.requestId)===e.requestId&&this.inflight.delete(r.sourceId);let n=e.credentialed?"use-credentials":"Anonymous";t=e.infoJson&&"object"==typeof e.infoJson&&!e.isStatic?{...(e=>{let t={...e};for(let e of["id","@id"]){let r=t[e];"string"==typeof r&&v1.test(r)&&(t[e]=r.replace(v1,""))}return t})(e.infoJson),crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.isStatic?{type:"image",url:e.url,crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.credentialed?{url:e.url,crossOriginPolicy:n,ajaxWithCredentials:!0}:e.url;let i=e.credentialed?"credentialed":"anonymous",o=this.resolutionCache.get(r.sourceId),u=(null==o?void 0:o.descriptorKey)===r.descriptorKey?o.resolutions:new Map;u.set(i,t),this.resolutionCache.set(r.sourceId,{descriptorKey:r.descriptorKey,activeState:i,resolutions:u}),r.resolve(t)}fail(e,t){let r=this.pending.get(e);if(!r)return;this.pending.delete(e);let a=this.inflight.get(r.sourceId);(null==a?void 0:a.requestId)===e&&this.inflight.delete(r.sourceId),r.reject(Error(t))}startResolution(e,t){let r,a,n=`tile-source-${this.nextRequest+=1}`,i={requestId:n,descriptorKey:t,promise:new Promise((e,t)=>{r=e,a=t}),consumers:new Set};return this.pending.set(n,{sourceId:e.sourceId,descriptorKey:t,resolve:r,reject:a}),this.inflight.set(e.sourceId,i),this.ports.resolveTileSourceRequested.send({requestId:n,sourceId:e.sourceId}),i}consume(e,t){let r=this.nextConsumer+=1;return e.consumers.add(r),new Promise((a,n)=>{let i=!1,o=()=>{t.removeEventListener("abort",u),e.consumers.delete(r)},u=()=>{i||(i=!0,o(),n(v2()),0===e.consumers.size&&this.cancelResolution(e))};t.addEventListener("abort",u,{once:!0}),e.promise.then(e=>{i||(i=!0,o(),a(v4(e)))},e=>{i||(i=!0,o(),n(e))})})}cancelResolution(e){var t;let r=this.pending.get(e.requestId);r&&(this.pending.delete(e.requestId),(null==(t=this.inflight.get(r.sourceId))?void 0:t.requestId)===e.requestId&&this.inflight.delete(r.sourceId),this.ports.resolveTileSourceCancelled.send(e.requestId),r.reject(v2()))}invalidateSource(e){this.resolutionCache.delete(e);let t=this.inflight.get(e);t&&this.cancelResolution(t)}async fetch(e){let t=new AbortController;this.requests.set(e.id,t);try{let r=await fetch(e.url,{mode:"cors",credentials:e.withCredentials?"include":"omit",signal:t.signal,headers:e.bearer?{Authorization:`Bearer ${e.bearer}`}:void 0}),a=await r.text();this.destroyed||this.ports.authHttpResponded.send({id:e.id,status:r.status,body:a})}catch(r){t.signal.aborted||this.destroyed||this.ports.authHttpFailed.send({id:e.id,message:r instanceof Error?r.message:"Authorization request failed."})}finally{this.requests.delete(e.id)}}cancelFetch(e){var t;null==(t=this.requests.get(e))||t.abort(),this.requests.delete(e)}storage(e){let t="diva:iiif-auth2:"+encodeURIComponent(e.key);try{if("write"===e.action)return void sessionStorage.setItem(t,JSON.stringify({accessToken:e.accessToken,expiresAt:e.expiresAt}));if("remove"===e.action)return void sessionStorage.removeItem(t);let r=sessionStorage.getItem(t);this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:r?JSON.parse(r):null})}catch(t){"read"===e.action&&this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:null})}}handleClick(e){let t=e.target;if(!(t instanceof Element))return;let r=t.closest("button[data-diva-auth-logout][data-diva-auth-url]");if(r&&this.root.contains(r)){e.preventDefault(),e.stopPropagation(),this.startLogout(r);return}let a=t.closest("button[data-diva-auth-flow][data-diva-auth-url]");if(!a||!this.root.contains(a))return;e.preventDefault(),e.stopPropagation();let n=a.dataset.divaAuthFlow,i=new URL(a.dataset.divaAuthUrl,location.href);i.searchParams.set("origin",location.origin);let o=window.open(i.href,"_blank");if(!o)return void this.ports.authPopupChanged.send({flowId:n,status:"blocked"});this.ports.authPopupChanged.send({flowId:n,status:"opened"});let u=Date.now(),s=window.setInterval(()=>{o.closed?(clearInterval(s),this.popups.delete(n),this.ports.authPopupChanged.send({flowId:n,status:"closed"})):Date.now()-u>6e5&&(o.close(),clearInterval(s),this.popups.delete(n),this.ports.authTokenFailed.send({flowId:n,message:"Sign-in timed out."}))},250);this.popups.set(n,{window:o,timer:s})}startLogout(e){let t=e.dataset.divaAuthLogout,r=new URL(e.dataset.divaAuthUrl,location.href),a=window.open(r.href,"_blank");if(!a)return void this.ports.authLogoutChanged.send({sessionId:t,status:"blocked"});this.ports.authLogoutChanged.send({sessionId:t,status:"opened"});let n=window.setInterval(()=>{a.closed&&(clearInterval(n),this.logoutPopups.delete(t),this.ports.authLogoutChanged.send({sessionId:t,status:"closed"}))},250);this.logoutPopups.set(t,{window:a,timer:n})}startFrame(e){this.cancelFrame(e.flowId);let t=new URL(e.url,location.href);t.searchParams.set("messageId",e.messageId),t.searchParams.set("origin",location.origin);let r=document.createElement("iframe");r.hidden=!0,r.src=t.href;let a=a=>{a.source===r.contentWindow&&a.origin===t.origin&&a.data&&"object"==typeof a.data&&a.data.messageId===e.messageId&&this.ports.authTokenMessage.send({flowId:e.flowId,now:Date.now(),value:a.data})};window.addEventListener("message",a);let n=window.setTimeout(()=>{this.cancelFrame(e.flowId),this.ports.authTokenFailed.send({flowId:e.flowId,message:"The token service did not respond."})},3e4);this.frames.set(e.flowId,{element:r,timeout:n,receive:a}),document.body.append(r)}cancelFrame(e){let t=this.frames.get(e);t&&(clearTimeout(t.timeout),window.removeEventListener("message",t.receive),t.element.remove(),this.frames.delete(e))}constructor(e,t){this.pending=new Map,this.inflight=new Map,this.resolutionCache=new Map,this.requests=new Map,this.frames=new Map,this.popups=new Map,this.logoutPopups=new Map,this.nextRequest=0,this.nextConsumer=0,this.destroyed=!1,this.ports=e,this.root=t,this.clickHandler=this.handleClick.bind(this),t.addEventListener("click",this.clickHandler,!0),e.tileSourceResolutionSucceeded.subscribe(e=>this.succeed(e)),e.tileSourceResolutionFailed.subscribe(e=>this.fail(e.requestId,e.message)),e.authHttpRequested.subscribe(e=>void this.fetch(e)),e.authHttpCancelled.subscribe(e=>this.cancelFetch(e)),e.authStorageRequested.subscribe(e=>this.storage(e)),e.authTokenFrameRequested.subscribe(e=>this.startFrame(e)),e.authTokenFrameCancelled.subscribe(e=>this.cancelFrame(e))}};function v6(e){let t=e.canvas.width,r=e.canvas.height,a=pR._ensureScratchContext(t,r);return a.clearRect(0,0,t,r),a.drawImage(e.canvas,0,0),a.getImageData(0,0,t,r)}function v5(e,t){let r=t.filters;e.filters=r?Array.isArray(r)?r:[r]:[];for(let t=0;t=0)throw Error("An item can not have filters assigned multiple times.");t.push(e)}function v7(e,t){if(0===e.filters.length)return[];let r=null;for(let a=0;a=0)return n.processors}else r=n.processors}return r||[]}var v9=(e,t)=>{let r=e[0],a=e[e.length-1];for(let n=0;n=t){a=e[n],r=e[Math.max(0,n-1)];break}if(a.stop===r.stop)return a.color.slice();let n=(t-r.stop)/(a.stop-r.stop);return[Math.round(r.color[0]+(a.color[0]-r.color[0])*n),Math.round(r.color[1]+(a.color[1]-r.color[1])*n),Math.round(r.color[2]+(a.color[2]-r.color[2])*n)]},pe=e=>{let t=[];for(let r=0;r<256;r+=1){let a=r/255;t[r]=v9(e,a)}return t},pt=new Map,pr=e=>e<0?0:e>255?255:e,pa=e=>e<0?0:e>1?1:e,pn=e=>{if(!e)return null;let t=e.trim();if(t.startsWith("#")&&(t=t.slice(1)),3===t.length&&(t=t.split("").map(e=>e+e).join("")),6!==t.length)return null;let r=parseInt(t,16);return Number.isNaN(r)?null:[r>>16&255,r>>8&255,255&r]},pi=(e,t,r,a,n)=>{let i=new Uint8ClampedArray(e.length);if(!a)return i.set(e),i;let o=1/(2*a+1);if(n){let n=new Uint8ClampedArray(t*r);for(let i=0;i>8;return n}function ps(e,t){let r=e.canvas.width,a=e.canvas.height,n=pR._ensureScratchContext(r,a);n.clearRect(0,0,r,a),n.drawImage(e.canvas,0,0);let i=n.getImageData(0,0,r,a);t(i)&&(n.putImageData(i,0,0),e.clearRect(0,0,r,a),e.drawImage(pR._scratchCanvas,0,0))}function pc(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function pl(e){let t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])||1;return[e[0]/t,e[1]/t,e[2]/t]}function pb(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function pd(e,t){let r=pl([1,1,1]);for(let a=0;a{t()};function pp(e,t,r){let a=e/255,n=t/255,i=r/255,o=Math.max(a,n,i),u=Math.min(a,n,i),s=o-u,c=0;if(o!==u){switch(o){case a:c=(n-i)/s+6*(n{i[0]=t[e],i[1]=r,i[2]=a,i[3]=n}):1===e?po((e,r,a,n,i)=>{i[0]=e,i[1]=t[r],i[2]=a,i[3]=n}):po((e,r,a,n,i)=>{i[0]=e,i[1]=r,i[2]=t[a],i[3]=n})}function py(e,t){let r=t/100,a=Math.abs(r),n=e=>r>0?e+(255-e)*r:e-e*a;return 0===e?po((e,t,r,a,i)=>{i[0]=n(e),i[1]=t,i[2]=r,i[3]=a}):1===e?po((e,t,r,a,i)=>{i[0]=e,i[1]=n(t),i[2]=r,i[3]=a}):po((e,t,r,a,i)=>{i[0]=e,i[1]=t,i[2]=n(r),i[3]=a})}function px(e,t){let r=Math.max(0,Math.min(100,t||0));if(0===r)return pv;let a=1-r/100*.8,n=[];for(let e=0;e<256;e+=1)n[e]=pr(255*Math.pow(e/255,a));return pw(e,n)}function pE(e,t){let r=Math.max(0,Math.min(100,t||0))/100;if(0===r)return pv;let a=[];for(let e=0;e<256;e+=1){let t=255*(1/(1+Math.exp(-8*(e/255-.5))));a[e]=pr(e+(t-e)*r)}return pw(e,a)}function pI(e,t,r){let a=Math.max(-100,Math.min(100,t||0))/100;if(0===a)return pv;let n=Math.max(.02,Math.min(.3,(void 0===r?8:r)/100));return po((t,r,i,o,u)=>{let s=pp(t,r,i),c=pa(1-(0===e?Math.min(Math.abs(s.h),Math.abs(1-s.h)):Math.abs(s.h-e))/n)*Math.abs(a);if(c<=0){u[0]=t,u[1]=r,u[2]=i,u[3]=o;return}let l=a>=0?1:-1,b=pa(s.s+l*(1-s.s)*c),d=pa(s.v+l*s.v*c*.2),f=pm(s.h,b,d);u[0]=f.r,u[1]=f.g,u[2]=f.b,u[3]=o})}function pC(e,t){let r=Math.max(0,Math.min(100,t||0))/100;if(0===r)return pv;let a=[];for(let e=0;e<256;e+=1){let t=e/255*(e/255)*r;a[e]=pr(e+(255-e)*t)}return pw(e,a)}var pR={_scratch:null,_scratchCanvas:null,_scratchContext:null,_ensureScratch:function(e){return(!this._scratch||this._scratch.length255)throw Error("Threshold must be between 0 and 255.");return po((t,r,a,n,i)=>{let o=255*(54*t+183*r+19*a>>8>=e);i[0]=o,i[1]=o,i[2]=o,i[3]=255})},SATURATION:function(e){let t=-.01*e;return po((e,r,a,n,i)=>{let o=Math.max(e,r,a);i[0]=e!==o?e+(o-e)*t:e,i[1]=r!==o?r+(o-r)*t:r,i[2]=a!==o?a+(o-a)*t:a,i[3]=n})},VIBRANCE:function(e){let t=-1*e;return po((e,r,a,n,i)=>{let o=Math.max(e,r,a),u=2*Math.abs(o-(e+r+a)/3)/255*t/100;i[0]=e!==o?e+(o-e)*u:e,i[1]=r!==o?r+(o-r)*u:r,i[2]=a!==o?a+(o-a)*u:a,i[3]=n})},HUE:function(e){let t=ph(Math.abs(e)/100*360);return po((e,r,a,n,i)=>{i[0]=pr(t.m00*e+t.m01*r+t.m02*a),i[1]=pr(t.m10*e+t.m11*r+t.m12*a),i[2]=pr(t.m20*e+t.m21*r+t.m22*a),i[3]=n})},BRIGHTNESS:function(e){if(e<-255||e>255)throw Error("Brightness adjustment must be between -255 and 255.");let t=[];for(let r=0;r<256;r+=1)t[r]=r+e;return po((e,r,a,n,i)=>{i[0]=t[e],i[1]=t[r],i[2]=t[a],i[3]=n})},CC_RED:function(e){return py(0,e)},CC_GREEN:function(e){return py(1,e)},CC_BLUE:function(e){return py(2,e)},CONTRAST:function(e){if(e<0)throw Error("Contrast adjustment must be positive.");let t=[];for(let r=0;r<256;r+=1)t[r]=r*e;return po((e,r,a,n,i)=>{i[0]=t[e],i[1]=t[r],i[2]=t[a],i[3]=n})},GAMMA:function(e){if(e<0)throw Error("Gamma adjustment must be positive.");let t=[];for(let r=0;r<256;r+=1)t[r]=255*Math.pow(r/255,e);return po((e,r,a,n,i)=>{i[0]=t[e],i[1]=t[r],i[2]=t[a],i[3]=n})},GREYSCALE:function(){return po((e,t,r,a,n)=>{let i=77*e+150*t+29*r>>8;n[0]=i,n[1]=i,n[2]=i,n[3]=255})},INVERT:function(){let e=[];for(let t=0;t<256;t+=1)e[t]=255-t;return po((t,r,a,n,i)=>{i[0]=e[t],i[1]=e[r],i[2]=e[a],i[3]=n})},MORPHOLOGICAL_OPERATION:function(e,t){if(e%2==0)throw Error("The kernel size must be an odd number.");let r=Math.floor(e/2);if(!t)throw Error("A comparator must be defined.");return function(a,n){ps(a,a=>{let n=a.width,i=a.height,o=pR._ensureScratch(a.data.length);return o.set(a.data),!function(e,t,r,a,n,i,o){let u=4*r,s=a-i,c=r-i;for(let r=i;r=i&&l=i&&s=a)continue;let b=c*u;for(let t=0;t=0&&a{let n=a.width,i=a.height,o=pR._ensureScratch(a.data.length);return o.set(a.data),!function(e,t,r,a,n,i,o){let u=4*r,s=a-o,c=r-o;for(let r=o;r=o&&l=o&&s=a)continue;let b=c*u;for(let a=0;a=0&&ut?0|Math.min((n-t)/a*128+128,255):0|Math.max(0,n/(t/128)),r[n]=e[i]}return po((e,t,a,n,i)=>{let o=r[(e+t+a)/3|0];i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=255})},COLORMAP_PRESET:function(e){var t=e||"";let r=pt.get(t);if(r)return r;let a=null;switch(t){case"hot":a=pe([{stop:0,color:[0,0,0]},{stop:.4,color:[255,0,0]},{stop:.7,color:[255,255,0]},{stop:1,color:[255,255,255]}]);break;case"cool":a=pe([{stop:0,color:[0,0,0]},{stop:.5,color:[0,128,255]},{stop:1,color:[255,255,255]}]);break;case"gray":case"":a=pe([{stop:0,color:[0,0,0]},{stop:1,color:[255,255,255]}]);break;default:return null}return pt.set(t,a),a},CONVOLUTION_PRESET:function(e){switch((e||"").toLowerCase()){case"sharpen":return[0,-1,0,-1,5,-1,0,-1,0];case"blur":return[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9];case"edge":return[-1,-1,-1,-1,8,-1,-1,-1,-1];case"emboss":return[-2,-1,0,-1,1,1,0,1,2];default:return null}},PSEUDOCOLOR:function(e,t,r,a){let n=(e||"").toLowerCase(),i=void 0===t?1:t,o=void 0===r?1:r,u=void 0===a?1:a,s=(e,t,r,a)=>{a[0]=pr(e*i),a[1]=pr(t*o),a[2]=pr(r*u)};return po((e,t,r,a,i)=>{let o=.2126*e+.7152*t+.0722*r;switch(n){case"rg":{let r=pr(128+(e-t));s(r,255-r,(e+t)/2,i),i[3]=a;return}case"gb":{let e=pr(128+(t-r));s((t+r)/2,e,255-e,i),i[3]=a;return}case"rb":{let t=pr(128+(e-r));s(t,(e+r)/2,255-t,i),i[3]=a;return}case"luma":{let e=pr(o);s(e,255-e,e,i),i[3]=a;return}case"cmy":s(255-e,255-t,255-r,i),i[3]=a;return;case"heat":{let e=pr(o)/255;s(pr(255*Math.min(1,3*e)),pr(255*Math.min(1,Math.max(0,(e-.33)*3))),pr(255*Math.min(1,Math.max(0,(e-.66)*3))),i),i[3]=a;return}case"pca1":{let n=pr(.6*e+.3*t+.1*r);s(n,255-n,n,i),i[3]=a;return}case"pca2":{let n=pr(.5*e-.2*t-.3*r+128);s(n,255-n,255-n,i),i[3]=a;return}case"pca3":{let n=pr(.2*e+.6*t-.8*r+128);s(255-n,n,255-n,i),i[3]=a;return}default:s(e,t,r,i),i[3]=a}})},COLOR_REPLACE:function(e,t,r,a,n){let i=pn(e),o=pn(t);if(!i||!o)return pv;let u=Math.max(0,Math.min(255,void 0===r?0:r)),s=Math.max(0,Math.min(1,void 0===a?1:a)),c=pp(o[0],o[1],o[2]);return po((e,t,r,a,l)=>{let b,d=e-i[0],f=t-i[1],h=r-i[2],g=Math.sqrt(d*d+f*f+h*h);if((b=(u<=0?+(0===g):1-Math.min(1,g/u))*s)<=0){l[0]=e,l[1]=t,l[2]=r,l[3]=a;return}let v=o[0],p=o[1],m=o[2];if(n){let a=(.2126*e+.7152*t+.0722*r)/255,n=pm(c.h,c.s,a);v=n.r,p=n.g,m=n.b}l[0]=pr(e+(v-e)*b),l[1]=pr(t+(p-t)*b),l[2]=pr(r+(m-r)*b),l[3]=a})},ALT_RED_GAMMA:function(e){return px(0,e)},ALT_GREEN_GAMMA:function(e){return px(1,e)},ALT_BLUE_GAMMA:function(e){return px(2,e)},ALT_RED_SIGMOID:function(e){return pE(0,e)},ALT_GREEN_SIGMOID:function(e){return pE(1,e)},ALT_BLUE_SIGMOID:function(e){return pE(2,e)},ALT_RED_HUE:function(e,t){return pI(0,e,t)},ALT_GREEN_HUE:function(e,t){return pI(1/3,e,t)},ALT_BLUE_HUE:function(e,t){return pI(2/3,e,t)},ALT_RED_VIBRANCE:function(e){return pC(0,e)},ALT_GREEN_VIBRANCE:function(e){return pC(1,e)},ALT_BLUE_VIBRANCE:function(e){return pC(2,e)},GLOBAL_PCA_COLOR:function(e,t){let r=(e||"").toLowerCase(),a=Math.max(-180,Math.min(180,null!=t?t:0)),n={count:0,mean:[0,0,0],m2:[[0,0,0],[0,0,0],[0,0,0]]},i=null;return function(e,t){ps(e,e=>{let t=e.data;return!i&&(!function(e,t){for(let r=0;r=2e3&&(i=function(e){if(e.count<2)return null;let t=1/(e.count-1),r=[[e.m2[0][0]*t,e.m2[0][1]*t,e.m2[0][2]*t],[e.m2[1][0]*t,e.m2[1][1]*t,e.m2[1][2]*t],[e.m2[2][0]*t,e.m2[2][1]*t,e.m2[2][2]*t]];return pf(e.mean,r)}(n))),i?!function(e,t,r,a){let n=e.data,i=r.mean,o=r.vectors[0],u=r.vectors[1],s=r.vectors[2],c=Math.sqrt(Math.max(1e-6,r.values[0])),l=Math.sqrt(Math.max(1e-6,r.values[1])),b=Math.sqrt(Math.max(1e-6,r.values[2])),d=(e,t)=>pr(128+e/(3*t)*127);for(let e=0;el&&(l=g),vd&&(d=v),ph&&(h=p)}let g=l-c||1,v=d-b||1,p=h-f||1,m=(e,t,r)=>pr((e-t)/r*255);for(let e=0;e{let r=e.width,a=e.height;if(!r||!a)return!1;let n=e.data,i=pu(n,r,a),o=pi(i,r,a,6,!0);for(let e=0,r=0;e{let r=e.width,a=e.height;if(!r||!a)return!1;let n=pi(e.data,r,a,2),i=e.data;for(let e=0;e{let t=e.width,n=e.height;if(!t||!n)return!1;let i=e.data,o=pu(i,t,n),u=pi(o,t,n,Math.floor(r/2),!0);for(let e=0,t=0;eu[t]+a);i[e]=r,i[e+1]=r,i[e+2]=r}return!0}),t()}}},p$="diva-inline-styles";(e=>{if("u":first-child{margin-top:0}.metadata-value>:last-child{margin-bottom:0}.contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.sidebar-resizer,.collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:ew-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.sidebar-resizer.is-hidden,.collection-resizer.is-hidden{display:none}.sidebar-panel.is-fullscreen,.collection-panel.is-fullscreen{border-radius:0;height:100%}.sidebar-panel.is-hidden,.collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:0;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:0;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:0;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:0;flex-wrap:wrap;padding:8px;display:flex}.throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.sidebar-resizer,.collection-resizer{display:none}}.diva-image-unavailable{background:color-mix(in srgb, var(--diva-background-color,#fff) 92%, transparent);box-sizing:border-box;text-align:center;border:1px solid #999;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.diva-image-unavailable button{cursor:pointer}.sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0;display:flex}.sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-pane{flex:1;width:100%;min-height:0}.sidebar-pane.is-hidden{display:none}.thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.thumbs.is-fullscreen{height:100%}.thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.thumbs-image{border-radius:0;width:100%;height:auto;display:block}.thumbs-lazy-image{background:var(--diva-dark-bg);width:100%;min-height:96px;display:block}.thumbs-image--protected{background:var(--diva-dark-bg);min-height:96px}.thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.thumbs-label.is-active{color:var(--diva-white)}.contents-panel{height:100%;padding:12px;overflow:auto}.contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:0;padding:4px 10px}.contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.contents-list-nested{border-left:1px solid var(--diva-border);margin-top:6px;margin-left:6px;padding-left:13px}.contents-item{margin-bottom:6px}.contents-heading{align-items:baseline;display:flex}.contents-disclosure{color:var(--diva-text-muted);cursor:pointer;text-align:center;flex:0 0 1.25rem}.contents-disclosure:hover{color:var(--diva-accent)}.contents-meta{border:1px solid var(--diva-dark-border);flex-direction:column;gap:10px;margin-top:6px;padding:8px;display:flex}.contents-meta dl>div+div{border-top:1px solid var(--diva-dark-border);margin-top:.75rem;padding-top:.75rem}.contents-meta dt{font-weight:600}.contents-meta dd{margin:0 0 .5rem 1rem}.contents-meta dd:last-child{margin-bottom:0}.contents-button:hover{color:var(--diva-accent)}.contents-button.is-current{font-weight:600}@media (width<=720px){.sidebar-panel{border-radius:0;height:auto;width:100%!important}.sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.sidebar-panel.is-mobile-hidden{display:none}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.thumbs-item{min-width:120px}}.canvas-toolbar-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.canvas-toolbar{align-items:center;width:100%;margin-bottom:0;display:flex}.canvas-toolbar-section{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.canvas-toolbar-section.is-right{flex:none;margin-left:auto}.canvas-toolbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.canvas-toolbar-end .canvas-toolbar-section.is-right{margin-left:0}.canvas-toolbar-item{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.canvas-toolbar-button{width:30px;height:30px;color:var(--diva-toolbar-button-icon);box-shadow:none;cursor:pointer;background-color:#e2e2e2f0;border:1px solid #2c2d3373;border-radius:0;justify-content:center;align-items:center;padding:6px;display:flex}.canvas-toolbar-button svg{flex:none;width:16px;height:16px}.canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.canvas-toolbar-button:hover{border-color:var(--diva-toolbar-button-icon);background-color:#d6d6d6fa}.canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:#52586294;border-color:#ffffff85}.canvas-toolbar-button.is-fullscreen:hover{border-color:var(--diva-white);background-color:#606874b8}.canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar-button.is-disabled:hover{background-color:#e2e2e2f0;border-color:#2c2d3373}.canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:#52586294;border-color:#ffffff85}.canvas-toolbar-item:after{z-index:80;max-width:160px;color:var(--diva-white);content:attr(data-tooltip);font-size:var(--diva-font-xs);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;word-break:normal;background-color:#1c1d22f2;border:1px solid #ffffff2e;border-radius:0;width:max-content;padding:5px 7px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 10px #0003}.canvas-toolbar-item:hover:after,.canvas-toolbar-item:has(.canvas-toolbar-button:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:after{left:auto;right:0;transform:translateY(-3px)}.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:hover:after,.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:has(.canvas-toolbar-button:focus-visible):after{transform:translate(0)}.canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.canvas-toolbar-end .canvas-label{overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;flex:auto;width:auto;min-width:0;max-width:min(42vw,42rem);overflow:hidden}.canvas-label.is-fullscreen{color:var(--diva-white)}.status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.status.is-error{color:var(--diva-danger)}@media (width<=720px){.canvas-toolbar{flex-wrap:wrap;gap:5px}.canvas-toolbar-end{justify-content:flex-end;width:100%;margin-left:0}.canvas-toolbar-item{width:32px;height:32px}.canvas-toolbar-button{width:28px;height:28px;padding:6px}.canvas-toolbar-button svg{width:15px;height:15px}.canvas-label,.status{display:none}}.modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal-overlay.is-fullscreen{padding:0}.modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:0;flex-direction:column;display:flex}.modal.is-narrow{width:min(960px,94vw)}.modal.is-page-view{height:80vh;max-height:80vh}.modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-actions{gap:8px;display:flex}.modal-close-action .canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.modal-close-action .canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.modal-close-action .canvas-toolbar-item{width:32px}.modal-title-stack{flex-direction:column;gap:4px;display:flex}.modal-title{font-size:var(--diva-font-lg);font-weight:600}.modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.modal-subtitle.is-muted{font-size:var(--diva-font-md)}.modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.modal-body.is-no-gap{gap:0}.modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.modal-body.is-fullscreen{flex:1;min-height:0}.modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.modal-viewer.is-fullscreen{border-radius:0;height:100%}.modal-viewer.is-outer-left{border-radius:0}.modal-canvas{width:100%;height:100%;display:block}.modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0;padding:16px;overflow:auto}.manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.manifest-info-logo{width:100%;max-width:180px;height:auto}.page-view-choices{background-color:var(--diva-dark-bg);border-radius:0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.page-view-choice:hover{background-color:var(--diva-dark-bg)}.page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.page-view-choice-thumb{border-radius:0;width:100%;height:auto;display:block}.page-view-choice-thumb--protected{background:var(--diva-dark-bg);min-height:72px}.page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.filter-title-button.is-collapsed{margin-bottom:0}.filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.filter-title-icon.is-expanded{transform:rotate(90deg)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle.is-inline{margin-bottom:0}.filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-range-header-right{align-items:center;gap:8px;display:flex}.filter-range-input{width:100%}.filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:0;padding:2px 6px}.filter-reset:hover{background-color:var(--diva-border)}.filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:0;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:0;padding:4px 6px}.filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:0;width:42px;height:28px;padding:0}.diva-auth-overlay{z-index:10000;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.diva-auth-dialog{box-sizing:border-box;border:1px solid var(--diva-border,#aaa);background:var(--diva-background,#fff);width:min(30rem,100vw - 2rem);color:var(--diva-text-primary,#222);border-radius:0;padding:1.25rem}.diva-auth-dialog button{min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.35rem .8rem}.diva-auth-dialog button:focus-visible{outline:2px solid var(--diva-accent,#1769aa);outline-offset:2px}.collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:0;padding:12px}.collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.collection-tree-item{padding-left:12px}.collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.manifest-tree-item{padding:6px 8px 6px 30px}.manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.collection-panel{border-radius:0;width:100%;height:auto}}");var pL=class extends EventTarget{detectLanguage(){return navigator.language.split("-")[0]}initialPageFlag(e){return"number"==typeof e?Number.isInteger(e)&&e>=0?e:null:e&&"object"==typeof e&&("canvasId"===e.by||"label"===e.by)&&"string"==typeof e.value?{by:e.by,value:e.value}:null}getConnectedRoot(){let e=document.getElementById(this.rootId);return e||this.root}bindPorts(){this.getPort("tileSourcesUpdated").subscribe(e=>{this.auth.registerSources(e.tileSources),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.callViewerMethodWhenReady("setTileSources",e.tileSources,e.initialPageIndex,e.resourceId)}),this.getPort("pageAspectsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageAspects",e)}),this.getPort("pageLabelsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageLabels",e)}),this.getPort("pagesUpdated").subscribe(e=>{this.pages=e.map(e=>this.copyPage(e)),this.rebuildPageIndexes(),this.updateState({pageCount:this.pages.length,currentPageIndex:null,visiblePageIndexes:[]})}),this.getPort("zoomLevelUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setZoomLevel",e)}),this.getPort("zoomBy").subscribe(e=>{this.callViewerMethod("zoomBy",e)}),this.getPort("scrollToIndex").subscribe(e=>{this.callViewerMethod("scrollToIndex",e)}),this.getPort("filterPreviewUpdated").subscribe(e=>{var t;e?(this.filterPreviewVersion+=1,null==(t=this.filterPreviewController)||t.abort(),this.filterPreviewController=null,this.pendingFilterPreview=e,this.applyFilterPreview()):this.closeFilterPreview()}),this.getPort("setFullscreen").subscribe(e=>{this.setFullscreen(e)}),this.getPort("saveFilteredImage").subscribe(()=>{this.saveFilteredImage()}),this.getPort("layoutConfigUpdated").subscribe(e=>{this.callViewerMethod("setLayoutConfig",e.mode,e.direction)||this.callViewerMethodWhenReady("setLayoutConfig",e.mode,e.direction),this.updateLayoutState(e.mode,e.direction)}),this.getPort("layoutModeUpdated").subscribe(e=>{this.callViewerMethod("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection)}),this.getPort("resourceLoadSucceeded").subscribe(e=>{this.handleResourceSucceeded(e.requestId,e.url,e.hasPages,e.pageIndex)}),this.getPort("resourceLoadFailed").subscribe(e=>{this.handleResourceFailed(e.requestId,e.message)}),this.getPort("copyToClipboard").subscribe(e=>{this.copyToClipboard(e)}),this.getPort("authSourcesInvalidated").subscribe(e=>{this.auth.invalidateSources(e),this.callViewerMethodWhenReady("invalidateTileSources",e)})}ensureMainViewer(){let e=document.getElementById("main-viewer");return e&&e!==this.mainViewer&&(this.mainViewer=e),this.mainViewer}copyPage(e){var t;let r=e.images.map(e=>({...e})),a=null!=(t=r.find(t=>t.id===e.primaryImage.id&&t.isPrimary))?t:{...e.primaryImage};return{index:e.index,canvasId:e.canvasId,label:e.label,...null===e.width||void 0===e.width?{}:{width:e.width},...null===e.height||void 0===e.height?{}:{height:e.height},primaryImage:{...a},images:r}}rebuildPageIndexes(){this.pagesByCanvasId.clear(),this.pagesByLabel.clear(),this.pages.forEach(e=>{this.pagesByCanvasId.has(e.canvasId)||this.pagesByCanvasId.set(e.canvasId,e);let t=e.label.toLowerCase();this.pagesByLabel.has(t)||this.pagesByLabel.set(t,e)})}pageForSelector(e){if(!e||"object"!=typeof e||"canvasId"!==e.by&&"label"!==e.by||"string"!=typeof e.value)throw TypeError("A page selector must contain a supported 'by' value and a string 'value'.");return"canvasId"===e.by?this.pagesByCanvasId.get(e.value):this.pagesByLabel.get(e.value.toLowerCase())}copyState(){return{...this.state,visiblePageIndexes:this.state.visiblePageIndexes.slice()}}updateState(e){this.state={...this.state,...e}}emit(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}updateLayoutState(e,t){let r="spread"===e||"spread-shift"===e?e:"single",a="rtl"===t?"rtl":"ltr",n=this.ensureMainViewer(),i=n&&"function"==typeof n.getVisiblePageIndexes?n.getVisiblePageIndexes():this.state.visiblePageIndexes,o=r!==this.state.layoutMode||a!==this.state.viewingDirection;this.updateState({layoutMode:r,viewingDirection:a,visiblePageIndexes:i}),o&&this.emit("layoutchange",{layoutMode:r,viewingDirection:a})}handleResourceSucceeded(e,t,r,a){var n;if(e!==this.activeResourceRequestId)return;let i="initial"!==e;if(i&&(this.updateState({resourceUrl:t}),this.emit("resourcechange",{resourceUrl:t,state:this.copyState()})),r){this.awaitingViewerResource={id:e,url:t,pageIndex:a,resourceChangeEmitted:i};let r=this.ensureMainViewer(),o=null==(n=this.pages[a])?void 0:n.primaryImage.id;o&&r&&"function"==typeof r.isPageLoaded&&r.isPageLoaded(a,o)&&this.completeResource(e,t,!i);return}this.completeResource(e,t,!i)}completeResource(e,t,r){e===this.activeResourceRequestId&&(this.awaitingViewerResource=null,this.updateState({resourceUrl:t,ready:!0}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyResolve(),this.emit("ready",this.copyState())),"initial"!==e&&this.pendingResource&&(this.pendingResource.resolve(),this.pendingResource=null),r&&this.emit("resourcechange",{resourceUrl:t,state:this.copyState()}))}handleResourceFailed(e,t){var r,a;if(e!==this.activeResourceRequestId)return;let n=Error(t),i=(null==(r=this.pendingResource)?void 0:r.id)===e&&this.pendingResource.previousReady;this.awaitingViewerResource=null,this.updateState({ready:i}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(n)),"initial"!==e&&(null==(a=this.pendingResource)?void 0:a.id)===e&&(this.pendingResource.reject(n),this.pendingResource=null),this.emit("error",{error:n,operation:"setResource",recoverable:"initial"!==e})}assertAlive(){if(this.isDestroyed)throw new DOMException("The Diva instance was destroyed.","InvalidStateError")}assertPageIndex(e){if(!Number.isInteger(e)||e<0||e>=this.pages.length)throw RangeError(`Page index ${e} is outside the available page range.`)}refreshLoadingState(){let e=this.resourceLoading||this.viewerLoading;e!==this.state.loading&&(this.updateState({loading:e}),this.emit("loadingchange",{loading:e}))}async waitForResource(){this.assertAlive(),this.pendingResource?await this.pendingResource.promise:await this.ready,this.assertAlive()}async applyFilterPreview(){if(this.isDestroyed||!this.pendingFilterPreview)return;if(!this.ensureFilterViewerElement()){this.filterPreviewRetries<10&&(this.filterPreviewRetries+=1,null===this.filterPreviewRafId&&(this.filterPreviewRafId=requestAnimationFrame(()=>{this.filterPreviewRafId=null,this.applyFilterPreview()})));return}let e=this.pendingFilterPreview;this.pendingFilterPreview=null,this.filterPreviewRetries=0;let t=this.filterPreviewVersion;if(this.filterOptions=e.filters||null,this.ensureFilterViewer(),this.filterViewer){let r=JSON.stringify([e.sourceId,e.tileSource,e.isStatic]);if(this.currentFilterSourceKey!==r){let a,n=new AbortController;this.filterPreviewController=n;try{a=await this.auth.resolve({sourceId:e.sourceId,url:e.tileSource,isStatic:e.isStatic},n.signal)}catch(e){n.signal.aborted||this.isDestroyed||this.filterPreviewVersion;return}finally{this.filterPreviewController===n&&(this.filterPreviewController=null)}if(this.isDestroyed||t!==this.filterPreviewVersion)return;this.currentFilterSourceKey=r,this.filterViewer.open(a)}else this.applyFilterOptions()}}copyToClipboard(e){if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)return void navigator.clipboard.writeText(e).catch(()=>{})}bindPageChange(){this.bindViewerEvent("diva-page-change",this.handlePageChangeBound)}bindFullscreenChange(){document.addEventListener("fullscreenchange",this.handleFullscreenChangeBound)}bindZoomChange(){this.bindViewerEvent("diva-zoom-change",this.handleZoomChangeBound)}bindLoadingChange(){this.bindViewerEvent("diva-loading-change",this.handleLoadingChangeBound)}bindRootClick(){this.getConnectedRoot().addEventListener("click",this.handleRootClickBound,!0)}addEventListener(e,t,r){super.addEventListener(e,t,r)}removeEventListener(e,t,r){super.removeEventListener(e,t,r)}getState(){return this.copyState()}getPages(){return this.pages.map(e=>this.copyPage(e))}findPage(e){let t=this.pageForSelector(e);return t?this.copyPage(t):void 0}getCurrentPage(){let e=this.state.currentPageIndex;return null!==e&&this.pages[e]?this.copyPage(this.pages[e]):void 0}getVisiblePages(){return this.state.visiblePageIndexes.map(e=>this.pages[e]).filter(Boolean).map(e=>this.copyPage(e))}getLayoutMode(){return this.state.layoutMode}setResource(e){let t,r;if(this.assertAlive(),!e||"string"!=typeof e)return Promise.reject(TypeError("A resource URL is required."));this.pendingResource&&(this.pendingResource.reject(new DOMException("The resource load was superseded.","AbortError")),this.pendingResource=null),this.awaitingViewerResource=null;let a=this.state.ready,n=`public-${++this.resourceSequence}`,i=new Promise((e,a)=>{t=e,r=a});return i.catch(()=>{}),this.pendingResource={id:n,promise:i,resolve:t,reject:r,previousReady:a},this.activeResourceRequestId=n,this.updateState({ready:!1}),this.resourceLoading=!0,this.refreshLoadingState(),this.getPort("resourceRequested").send({requestId:n,url:e}),i}async goToPage(e){if(await this.waitForResource(),"number"!=typeof e){let t=this.pageForSelector(e);return!!t&&(await this.callViewerMethodAsync("scrollToIndex",t.index),!0)}this.assertPageIndex(e),await this.callViewerMethodAsync("scrollToIndex",e)}async next(){await this.waitForResource(),await this.callViewerMethodAsync("next")}async previous(){await this.waitForResource(),await this.callViewerMethodAsync("previous")}async setZoom(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom must be a positive finite number.");await this.callViewerMethodAsync("setZoomLevel",e)}async zoomBy(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom factor must be a positive finite number.");await this.callViewerMethodAsync("zoomBy",e)}zoomIn(){return this.zoomBy(1.6)}zoomOut(){return this.zoomBy(.625)}async fitToPage(e){await this.waitForResource();let t=null!=e?e:this.state.currentPageIndex;if(null===t)throw RangeError("There is no current page.");this.assertPageIndex(t),await this.callViewerMethodAsync("fitToPage",t)}async zoomToRegion(e,t,r={}){var a;if(await this.waitForResource(),this.assertPageIndex(e),![t.x,t.y,t.width,t.height].every(Number.isFinite)||t.x<0||t.y<0||t.width<=0||t.height<=0)throw RangeError("Region coordinates must be finite, non-negative, and have positive dimensions.");let n=null!=(a=r.padding)?a:.05;if(!Number.isFinite(n)||n<0)throw RangeError("Region padding must be a non-negative finite number.");await this.callViewerMethodAsync("zoomToRegion",e,t,r)}async setLayoutMode(e){if(await this.waitForResource(),!["single","spread","spread-shift"].includes(e))throw RangeError(`Unsupported layout mode: ${e}`);await this.callViewerMethodAsync("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection),this.getPort("layoutModeRequested").send(e)}async enterFullscreen(){this.assertAlive(),document.fullscreenElement||await this.getConnectedRoot().requestFullscreen()}async exitFullscreen(){this.assertAlive(),document.fullscreenElement&&await document.exitFullscreen()}toggleFullscreen(){return document.fullscreenElement?this.exitFullscreen():this.enterFullscreen()}destroy(){var e;if(this.isDestroyed)return;this.isDestroyed=!0;let t=new DOMException("The Diva instance was destroyed.","InvalidStateError");this.readySettled||(this.readySettled=!0,this.readyReject(t)),null==(e=this.pendingResource)||e.reject(t),this.pendingResource=null,this.awaitingViewerResource=null,this.updateState({destroyed:!0,loading:!1}),this.closeFilterPreview(),this.auth.destroy(),null!==this.viewerMethodRafId&&(cancelAnimationFrame(this.viewerMethodRafId),this.viewerMethodRafId=null),this.pendingViewerMethods.clear();let r=this.getConnectedRoot();this.removeViewerEvent("diva-page-change",this.handlePageChangeBound),this.removeViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.removeViewerEvent("diva-zoom-change",this.handleZoomChangeBound),this.removeViewerEvent("diva-loading-change",this.handleLoadingChangeBound),this.removeViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound),r.removeEventListener("click",this.handleRootClickBound,!0),document.removeEventListener("fullscreenchange",this.handleFullscreenChangeBound),r&&(r.__divaInstance===this&&delete r.__divaInstance,r.elmTree&&delete r.elmTree,r.innerHTML="")}closeFilterPreview(){var e;this.filterPreviewVersion+=1,null==(e=this.filterPreviewController)||e.abort(),this.filterPreviewController=null,null!==this.filterPreviewRafId&&(cancelAnimationFrame(this.filterPreviewRafId),this.filterPreviewRafId=null),this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.filterViewerElement=null,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterOptions=null,this.filterPreviewRetries=0}setFullscreen(e){let t=this.getConnectedRoot();if(e){if(document.fullscreenElement||!document.fullscreenEnabled)return;t.requestFullscreen().catch(()=>{});return}document.fullscreenElement&&document.exitFullscreen().catch(()=>{})}handleRootClick(e){let t=e.target;if(!(t instanceof Element))return;let r=this.getConnectedRoot(),a=t.closest("button[data-diva-action='fullscreen']");a&&r.contains(a)&&(e.preventDefault(),e.stopPropagation(),this.toggleFullscreenFromUserActivation())}toggleFullscreenFromUserActivation(){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):document.fullscreenEnabled&&this.getConnectedRoot().requestFullscreen().catch(()=>{})}handlePageChange(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;t.instant?this.getPort("pageIndexChangedInstant").send(t.index):this.getPort("pageIndexChanged").send(t.index);let r=this.ensureMainViewer(),a=r&&"function"==typeof r.getVisiblePageIndexes?r.getVisiblePageIndexes():[t.index];this.updateState({currentPageIndex:t.index,visiblePageIndexes:a});let n=this.pages[t.index];n&&this.emit("pagechange",{pageIndex:t.index,page:this.copyPage(n),visiblePages:this.getVisiblePages()})}handlePageLoaded(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;let r=this.awaitingViewerResource;r&&t.resourceId===r.id&&t.index===r.pageIndex&&this.completeResource(r.id,r.url,!r.resourceChangeEmitted)}handleZoomChange(e){let t=e.detail;t&&"number"==typeof t.zoom&&(this.getPort("zoomChanged").send(t.zoom),this.updateState({zoom:t.zoom}),this.emit("zoomchange",{zoom:t.zoom}))}handleLoadingChange(e){let t=e.detail;t&&"boolean"==typeof t.loading&&(this.getPort("viewerLoadingChanged").send(t.loading),this.viewerLoading=t.loading,this.refreshLoadingState())}handlePageLoadError(e){var t;let r=e.detail,a=Error((null==r?void 0:r.message)||"The image could not be loaded."),n=this.awaitingViewerResource;if(n&&(null==r?void 0:r.resourceId)===n.id&&(null==r?void 0:r.index)===n.pageIndex){this.updateState({ready:!1}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(a)),"initial"!==n.id&&(null==(t=this.pendingResource)?void 0:t.id)===n.id&&(this.pendingResource.reject(a),this.pendingResource=null),this.emit("error",{error:a,operation:"loadPage",recoverable:!0});return}this.emit("error",{error:a,operation:"loadPage",recoverable:!0})}handleFullscreenChange(){let e=!!document.fullscreenElement;this.getPort("fullscreenChanged").send(e),this.updateState({fullscreen:e}),this.emit("fullscreenchange",{fullscreen:e})}ensureFilterViewer(){!this.filterViewer&&this.filterViewerElement&&(this.filterViewer=OpenSeadragon({element:this.filterViewerElement,showNavigationControl:!1,preserveViewport:!0,visibilityRatio:0,drawer:"canvas",crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1}),this.filterViewer.addHandler("open",()=>{var e;let t=null==(e=this.filterViewer)?void 0:e.drawer,r=t&&t.canvas?t.canvas:null;if(r&&"function"==typeof r.getContext){let e=r.getContext("2d",{willReadFrequently:!0});e&&(t.context=e)}this.filterViewer&&this.filterViewer.viewport&&this.filterViewer.viewport.fitBounds(this.filterViewer.world.getHomeBounds(),!0),this.filterViewerFlipped=!1,this.applyFilterOptions()}))}ensureFilterViewerElement(){let e=document.getElementById("filter-viewer");return e?(this.filterViewerElement!==e&&(this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.currentFilterSourceKey=null,this.filterViewerFlipped=!1,this.filterViewerElement=e),this.filterViewerElement):(this.filterViewerElement=null,null)}applyFilterOptions(){if(!this.filterViewer)return;let e=pk(this.filterOptions);var t,r,a=this.filterViewer;if(!a)throw Error("A viewer must be specified.");if(a.filterPluginInstance?v5(a.filterPluginInstance,e||{}):a.filterPluginInstance=function(e,t){let r={viewer:e,filters:[],filterIncrement:0};function a(e,t,a){if(a){let n=r.filterIncrement,i=[];for(let a=0;a{r.filterIncrement===n&&t[a+1](e,i[a+1])};i[t.length-1]=()=>{r.filterIncrement===n&&a()},t[0](e,i[0])}else for(let r=0;r{})}return r.viewer.addHandler("tile-loaded",function(e){let t=v7(r,e.tiledImage);if(0===t.length)return;let n=e.tile,i=e.data||e.image;if(null!=i){let o=window.document.createElement("canvas");o.width=i.width,o.height=i.height;let u=o.getContext("2d",{willReadFrequently:!0});u.drawImage(i,0,0),n._renderedContext=u,a(u,t,e.getCompletionCallback()),n._filterIncrement=r.filterIncrement}}),r.viewer.addHandler("tile-drawing",function(e){let t=e.tile,n=e.rendered;if(n._filterIncrement===r.filterIncrement)return;let i=v7(r,e.tiledImage);if(0===i.length){n._originalImageData&&(n.putImageData(n._originalImageData,0,0),delete n._originalImageData),n._filterIncrement=r.filterIncrement;return}if(n._originalImageData?n.putImageData(n._originalImageData,0,0):n._originalImageData=v6(n),t._renderedContext){if(t._filterIncrement===r.filterIncrement){let e=v6(t._renderedContext);n.putImageData(e,0,0),delete t._renderedContext,delete t._filterIncrement,n._filterIncrement=r.filterIncrement;return}delete t._renderedContext,delete t._filterIncrement}a(n,i),n._filterIncrement=r.filterIncrement}),v5(r,t),r}(a,e||{}),this.filterViewer.viewport){let e=(null==(t=this.filterOptions)?void 0:t.rotation)||0;this.filterViewer.viewport.setRotation(e);let a=!!(null==(r=this.filterOptions)?void 0:r.flip),n=this.filterViewer.viewport;if("function"==typeof n.toggleFlip){let e=this.filterViewerFlipped;"function"==typeof n.getFlip&&(e=!!n.getFlip()),a!=e&&(n.toggleFlip(),this.filterViewerFlipped=a)}}}saveFilteredImage(){if(!this.filterViewer)return;let e=this.filterViewer.drawer,t=e&&e.canvas?e.canvas:null;if(t)try{let e=t.toDataURL("image/png"),r=document.createElement("a");r.href=e,r.download=`diva-filtered-${Date.now()}.png`,document.body.appendChild(r),r.click(),r.remove()}catch(e){}}getPort(e){let t=this.app.ports,r=t?t[e]:void 0;if(!r)throw Error(`Missing Elm port: ${String(e)}`);return r}callViewerMethod(e,...t){let r=this.ensureMainViewer();if(!r)return!1;let a=r[e];return"function"==typeof a&&(a.apply(r,t),!0)}async callViewerMethodAsync(e,...t){let r=0;for(;r<120;){this.assertAlive();let a=this.ensureMainViewer(),n=null==a?void 0:a[e];if("function"==typeof n)return await n.apply(a,t);r+=1,await new Promise(e=>requestAnimationFrame(()=>e()))}throw new DOMException(`The viewer method ${e} is not available.`,"InvalidStateError")}callViewerMethodWhenReady(e,...t){if(this.callViewerMethod(e,...t)){this.viewerMethodAttempts=0;return}this.pendingViewerMethods.set(e,t),this.viewerMethodAttempts=0,this.scheduleViewerMethodFlush()}scheduleViewerMethodFlush(){this.isDestroyed||null!==this.viewerMethodRafId||(this.viewerMethodRafId=requestAnimationFrame(()=>{this.viewerMethodRafId=null,this.flushPendingViewerMethods()}))}flushPendingViewerMethods(){if(this.isDestroyed||0===this.pendingViewerMethods.size)return;let e=Array.from(this.pendingViewerMethods.entries());if(this.pendingViewerMethods.clear(),e.forEach(([e,t])=>{this.callViewerMethod(e,...t)||this.pendingViewerMethods.set(e,t)}),0===this.pendingViewerMethods.size){this.viewerMethodAttempts=0;return}this.viewerMethodAttempts<120&&(this.viewerMethodAttempts+=1,this.scheduleViewerMethodFlush())}bindViewerEvent(e,t){let r=this.ensureMainViewer();r&&(r.removeEventListener(e,t),r.addEventListener(e,t))}removeViewerEvent(e,t){let r=this.ensureMainViewer();r&&r.removeEventListener(e,t)}constructor(e,t){super(),this.mainViewer=null,this.pendingViewerMethods=new Map,this.viewerMethodRafId=null,this.viewerMethodAttempts=0,this.filterViewer=null,this.filterViewerElement=null,this.filterOptions=null,this.filterViewerFlipped=!1,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterPreviewVersion=0,this.filterPreviewRetries=0,this.filterPreviewRafId=null,this.filterPreviewController=null,this.isDestroyed=!1,this.pages=[],this.pagesByCanvasId=new Map,this.pagesByLabel=new Map,this.readySettled=!1,this.activeResourceRequestId="initial",this.resourceSequence=0,this.pendingResource=null,this.awaitingViewerResource=null,this.resourceLoading=!0,this.viewerLoading=!1;let r=document.getElementById(e);if(!r)throw Error(`Missing root element: ${e}`);r.__divaInstance&&r.__divaInstance.destroy(),r.elmTree&&(delete r.elmTree,r.innerHTML=""),this.rootId=e,this.root=r,this.isDestroyed=!1,this.state={resourceUrl:t.objectData,ready:!1,loading:!0,pageCount:0,currentPageIndex:null,visiblePageIndexes:[],layoutMode:"single",viewingDirection:"ltr",zoom:null,fullscreen:!1,destroyed:!1},this.ready=new Promise((e,t)=>{this.readyResolve=e,this.readyReject=t}),this.ready.catch(()=>{}),this.handlePageChangeBound=this.handlePageChange.bind(this),this.handlePageLoadedBound=this.handlePageLoaded.bind(this),this.handleZoomChangeBound=this.handleZoomChange.bind(this),this.handleLoadingChangeBound=this.handleLoadingChange.bind(this),this.handlePageLoadErrorBound=this.handlePageLoadError.bind(this),this.handleFullscreenChangeBound=this.handleFullscreenChange.bind(this),this.handleRootClickBound=this.handleRootClick.bind(this);let a=this.detectLanguage(),n=t.sidebarWidth,i="number"==typeof n&&Number.isFinite(n)?Math.min(520,Math.max(220,Math.round(n))):320,o="contents"===t.sidebarPanel||"metadata"===t.sidebarPanel?t.sidebarPanel:"thumbnails";this.app=v0.Main.init({node:r,flags:{rootElementId:e,objectData:t.objectData,initialPage:this.initialPageFlag(t.initialPage),acceptHeaders:t.acceptHeaders||[],showSidebar:!1!==t.showSidebar,sidebarWidth:i,sidebarPanel:o,showTitle:!1!==t.showTitle,userLanguage:t.setLanguage||a}}),this.root=this.getConnectedRoot(),this.auth=new v3(this.app.ports,this.root),this.tileSourceResolver=(e,t)=>this.auth.resolve(e,t),this.root.__divaInstance=this,this.bindPorts(),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.bindRootClick(),this.bindPageChange(),this.bindViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.bindFullscreenChange(),this.bindZoomChange(),this.bindLoadingChange(),this.bindViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound)}},pA={THRESHOLDING:pR.THRESHOLDING,BRIGHTNESS:pR.BRIGHTNESS,SATURATION:pR.SATURATION,VIBRANCE:pR.VIBRANCE,HUE:pR.HUE,CC_RED:pR.CC_RED,CC_GREEN:pR.CC_GREEN,CC_BLUE:pR.CC_BLUE,CONTRAST:pR.CONTRAST,GAMMA:pR.GAMMA,GREYSCALE:pR.GREYSCALE,INVERT:pR.INVERT,BACKGROUND_NORMALIZE:pR.BACKGROUND_NORMALIZE,UNSHARP_MASK:pR.UNSHARP_MASK,ALT_RED_GAMMA:pR.ALT_RED_GAMMA,ALT_GREEN_GAMMA:pR.ALT_GREEN_GAMMA,ALT_BLUE_GAMMA:pR.ALT_BLUE_GAMMA,ALT_RED_SIGMOID:pR.ALT_RED_SIGMOID,ALT_GREEN_SIGMOID:pR.ALT_GREEN_SIGMOID,ALT_BLUE_SIGMOID:pR.ALT_BLUE_SIGMOID,ALT_RED_HUE:pR.ALT_RED_HUE,ALT_GREEN_HUE:pR.ALT_GREEN_HUE,ALT_BLUE_HUE:pR.ALT_BLUE_HUE,ALT_RED_VIBRANCE:pR.ALT_RED_VIBRANCE,ALT_GREEN_VIBRANCE:pR.ALT_GREEN_VIBRANCE,ALT_BLUE_VIBRANCE:pR.ALT_BLUE_VIBRANCE,GLOBAL_PCA_COLOR:pR.GLOBAL_PCA_COLOR,ADAPTIVE_THRESHOLD:pR.ADAPTIVE_THRESHOLD},pS=[{enabled:"thresholdEnabled",filter:"THRESHOLDING",args:["threshold"]},{enabled:"brightnessEnabled",filter:"BRIGHTNESS",args:["brightness"]},{enabled:"saturationEnabled",filter:"SATURATION",args:["saturation"]},{enabled:"vibranceEnabled",filter:"VIBRANCE",args:["vibrance"]},{enabled:"hueEnabled",filter:"HUE",args:["hue"]},{enabled:"ccRedEnabled",filter:"CC_RED",args:["ccRed"]},{enabled:"ccGreenEnabled",filter:"CC_GREEN",args:["ccGreen"]},{enabled:"ccBlueEnabled",filter:"CC_BLUE",args:["ccBlue"]},{enabled:"contrastEnabled",filter:"CONTRAST",args:["contrast"]},{enabled:"gammaEnabled",filter:"GAMMA",args:["gamma"]},{enabled:"grayscale",filter:"GREYSCALE"},{enabled:"invert",filter:"INVERT"},{enabled:"normalizeEnabled",filter:"BACKGROUND_NORMALIZE",args:["normalizeStrength"]},{enabled:"unsharpEnabled",filter:"UNSHARP_MASK",args:["unsharpAmount"]}],pT=[{enabled:"altRedGammaEnabled",filter:"ALT_RED_GAMMA",args:["altRedGamma"]},{enabled:"altGreenGammaEnabled",filter:"ALT_GREEN_GAMMA",args:["altGreenGamma"]},{enabled:"altBlueGammaEnabled",filter:"ALT_BLUE_GAMMA",args:["altBlueGamma"]},{enabled:"altRedSigmoidEnabled",filter:"ALT_RED_SIGMOID",args:["altRedSigmoid"]},{enabled:"altGreenSigmoidEnabled",filter:"ALT_GREEN_SIGMOID",args:["altGreenSigmoid"]},{enabled:"altBlueSigmoidEnabled",filter:"ALT_BLUE_SIGMOID",args:["altBlueSigmoid"]},{enabled:"altRedHueEnabled",filter:"ALT_RED_HUE",args:["altRedHue","altRedHueWindow"],defaults:[0,8]},{enabled:"altGreenHueEnabled",filter:"ALT_GREEN_HUE",args:["altGreenHue","altGreenHueWindow"],defaults:[0,8]},{enabled:"altBlueHueEnabled",filter:"ALT_BLUE_HUE",args:["altBlueHue","altBlueHueWindow"],defaults:[0,8]},{enabled:"altRedVibranceEnabled",filter:"ALT_RED_VIBRANCE",args:["altRedVibrance"]},{enabled:"altGreenVibranceEnabled",filter:"ALT_GREEN_VIBRANCE",args:["altGreenVibrance"]},{enabled:"altBlueVibranceEnabled",filter:"ALT_BLUE_VIBRANCE",args:["altBlueVibrance"]},{enabled:"adaptiveEnabled",filter:"ADAPTIVE_THRESHOLD",args:["adaptiveWindow","adaptiveOffset"],defaults:[15,10]}],pM=(e,t,r)=>{var a,n;for(let i of r)if(t[i.enabled]){let r=null!=(n=null==(a=i.args)?void 0:a.map((e,r)=>{var a,n,o;return null!=(o=t[e])?o:null!=(n=null==(a=i.defaults)?void 0:a[r])?n:0}))?n:[],o=pA[i.filter];e.push(o(...r))}},pk=e=>{var t,r,a,n,i,o,u,s,c;if(!e)return{filters:[],loadMode:"sync"};let l=[];if(pM(l,e,pS),e.morphEnabled){let r="dilate"===e.morphOperation?Math.max:Math.min;l.push(pR.MORPHOLOGICAL_OPERATION(null!=(t=e.morphKernel)?t:3,r))}if(e.convolutionEnabled){let t=pR.CONVOLUTION_PRESET(e.convolutionPreset||"");t&&l.push(pR.CONVOLUTION(t))}if(e.colourmapEnabled){let t=pR.COLORMAP_PRESET(e.colourmapPreset||"");t&&l.push(pR.COLORMAP(t,null!=(r=e.colourmapCenter)?r:128))}return(e.pseudoColourEnabled&&l.push(pR.PSEUDOCOLOR(e.pseudoColourMode||"",null!=(a=e.pseudoColourRed)?a:1,null!=(n=e.pseudoColourGreen)?n:1,null!=(i=e.pseudoColourBlue)?i:1)),e.globalPcaEnabled&&l.push(pR.GLOBAL_PCA_COLOR(e.pcaMode||"",null!=(o=e.pcaHue)?o:0)),e.colourReplaceEnabled&&l.push(pR.COLOR_REPLACE(e.colourReplaceSource||"#ffffff",e.colourReplaceTarget||"#ffffff",null!=(u=e.colourReplaceTolerance)?u:24,null!=(s=e.colourReplaceBlend)?s:1,null!=(c=e.colourReplacePreserveLum)&&c)),pM(l,e,pT),0===l.length)?{filters:[],loadMode:"sync"}:{filters:{processors:l},loadMode:"sync"}};window.Diva=pL;export{pL as Diva,pL as default}; +var e,t,a,r,n,i,o,u,s,c,l,b,d,f=null,h=class extends HTMLElement{static get observedAttributes(){return["data-src","data-fallback-src","data-alt","data-crossorigin"]}connectedCallback(){this.observe()}disconnectedCallback(){null==f||f.unobserve(this)}attributeChangedCallback(){this.reset(),this.isConnected&&this.observe()}load(){var e;if(this.image)return;let t=this.dataset.src;if(!t)return;null==f||f.unobserve(this);let a=document.createElement("img");a.className="diva-thumbs-image",a.alt=null!=(e=this.dataset.alt)?e:"";let r=this.dataset.crossorigin,n="anonymous"===r;this.image=a,this.appendChild(a),this.loadImage(a,t,n?void 0:r,n,!1)}loadImage(e,t,a,r,n){e.removeAttribute("crossorigin"),a&&(e.crossOrigin=a),e.onerror=()=>{let a=this.dataset.fallbackSrc;r&&!n&&a&&a!==t?this.loadImage(e,a,void 0,!0,!0):this.showUnavailable()},e.removeAttribute("src"),e.src=t}reset(){var e,t;null==(e=this.image)||e.remove(),this.image=null,null==(t=this.unavailable)||t.remove(),this.unavailable=null}showUnavailable(){var e;null==(e=this.image)||e.remove(),this.image=null;let t=document.createElement("div");t.className="diva-thumbs-image diva-thumbs-image--unavailable",t.setAttribute("aria-label","Thumbnail unavailable"),this.unavailable=t,this.appendChild(t)}observe(){"IntersectionObserver"in window?(f||(f=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.load()})},{rootMargin:"300px 0px"})),f.observe(this)):this.load()}constructor(){super(...arguments),this.image=null,this.unavailable=null}},v=class extends HTMLElement{connectedCallback(){this.style.display="block",this.container||(this.container=document.createElement("div"),this.container.className="osd-container",this.container.style.width="100%",this.container.style.height="100%",this.container.addEventListener("wheel",this.handleWheelBound,{passive:!1,capture:!0}),this.container.addEventListener("dblclick",this.handleDoubleClickBound),this.appendChild(this.container),this.createScrollbar());let e=!!this.viewer;this.syncViewer(),!e&&this.viewer&&this.tileSources.length>0&&this.resetTileSources(this.tileSources.slice(),this.initialPageIndex)}disconnectedCallback(){this.cancelLoads(),null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.container&&(this.container.removeEventListener("wheel",this.handleWheelBound),this.container.removeEventListener("dblclick",this.handleDoubleClickBound)),this.scrollbarMouseMove&&(document.removeEventListener("mousemove",this.scrollbarMouseMove),this.scrollbarMouseMove=null),this.scrollbarMouseUp&&(document.removeEventListener("mouseup",this.scrollbarMouseUp),this.scrollbarMouseUp=null),this.viewer&&(this.clearPageOverlays(),this.viewer.destroy(),this.viewer=null),this.scrollbarTrack=null,this.scrollbarThumb=null}syncViewer(){if(window.OpenSeadragon&&this.container&&!this.viewer){let e={element:this.container,animationTime:.8,showNavigationControl:!1,preserveViewport:!0,maxImageCacheCount:512,tileRetryMax:2,tileRetryDelay:500,visibilityRatio:0,constrainDuringPan:!1,minZoomLevel:.1,minZoomImageRatio:.1,maxZoomPixelRatio:2,defaultZoomLevel:0,sequenceMode:!1,zoomPerScroll:1,crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1,gestureSettingsTrackpad:{pinchToZoom:!0,scrollToZoom:!1,flickEnabled:!0,dragToPan:!0},gestureSettingsMouse:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!1,dragToPan:!0},gestureSettingsTouch:{pinchToZoom:!1,dragToPan:!0}};this.viewer=OpenSeadragon(e);let t=this.viewer;t.addHandler("pan",this.handleViewportChangeBound),t.addHandler("zoom",this.handleViewportChangeBound),t.addHandler("pan",()=>this.updateScrollbar()),t.addHandler("zoom",()=>this.updateScrollbar()),t.addHandler("animation-finish",this.handleAnimationFinishBound)}}setLayoutMode(e){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single"})}setViewingDirection(e){this.applyLayoutChange({direction:"rtl"===e?"rtl":"ltr"})}setLayoutConfig(e,t){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single",direction:"rtl"===t?"rtl":"ltr"})}setTileSources(e,t=0,a="internal"){if(Array.isArray(e)){if(this.tileSources=e.slice(),this.resourceId=a,this.initialPageIndex=Number.isInteger(t)&&t>=0&&ta.has(e.sourceId))&&this.resetTileSources(this.tileSources.slice(),null!=(t=this.lastReportedIndex)?t:this.initialPageIndex)}setPageLabels(e){Array.isArray(e)&&(this.pageLabels=e,this.pageOverlayElements.forEach((e,t)=>{this.addOrUpdatePageOverlay(t)}))}resetTileSources(e,t=0){this.viewer&&("function"==typeof this.viewer.close?this.viewer.close():this.viewer.world.removeAll(),this.cancelLoads(),this.tileSources=e,this.initialPageIndex=Number.isInteger(t)&&t>=0&&t0?this.initialPageIndex:null,this.lastReportedIndex=this.targetIndex,this.clearScrollPlane(),this.buildOffsets(),this.ensureScrollPlane(),null!==this.targetIndex&&this.positionInitialViewport(this.targetIndex),this.resetLoadingState(),this.suppressPageChange=!0,this.suppressZoomChange=!0,this.maybeLoadMore())}handleViewportChange(){var e;if(this.isClamping)return;let t=null==(e=this.viewer)?void 0:e.viewport;t&&(this.maybeLoadMore(t),this.maybeEmitPageChange(t),this.clampTop(t),this.clampBottom(t))}handleAnimationFinish(){this.updateScrollbar(),this.maybeEmitZoomChange()}maybeLoadMore(e){var t;if(0===this.tileSources.length)return;if(!this.isViewportInitialized){if(null!==this.targetIndex){this.ensurePageLoaded(this.targetIndex);let e=this.pageOffsets[this.targetIndex]||0,t=this.pageRowHeights[this.targetIndex]||this.pageHeights[this.targetIndex]||1,a=this.indicesForRange(Math.max(0,e-1.5*t),e+2.5*t);if(a)for(let e=a[0];e<=a[1];e+=1)this.ensurePageLoaded(e)}return}let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getBounds(!0),n=1.5*r.height,i=Math.max(0,r.y-n),o=r.y+r.height+n,u=this.indicesForRange(i,o);if(!u)return;let s=u[0],c=u[1],l=s;for(;l<=c;)this.ensurePageLoaded(l),l+=1;null!==this.targetIndex&&this.ensurePageLoaded(this.targetIndex)}ensurePageLoaded(e){e<0||e>=this.tileSources.length||e>=this.pageOffsets.length||this.loadedIndexes.has(e)||this.loadingIndexes.has(e)||this.unavailableIndexes.has(e)||this.loadTile(e)}async loadTile(e){let t;if(!this.viewer)return;let a=this.loadToken,r=this.tileSources[e],n=new AbortController;this.loadControllers.set(e,n),this.loadingIndexes.add(e),this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.updateLoadingState();try{t=await this.tileSourceResolver(r,n.signal)}catch(t){a!==this.loadToken||n.signal.aborted||this.markUnavailable(e,t instanceof Error?t.message:"This image is unavailable."),this.finishLoad(e,n);return}if(a!==this.loadToken||n.signal.aborted||!this.viewer)return void this.finishLoad(e,n);let i=this.pageOffsets[e]||0,o=this.pageXOffsets[e]||0;this.viewer.addTiledImage({tileSource:t,...this.tileRequestOptions(t),x:o,y:i,width:1,success:t=>{if(a!==this.loadToken)return;let r=t.item,n=this.pageXOffsets[e]||0,i=this.pageOffsets[e]||0,o=this.pageHeights[e]||1;if(r.setPosition(new OpenSeadragon.Point(n,i),!0),r.setWidth(1,!0),r.setHeight(o,!0),this.loadedIndexes.add(e),this.loadedItems.set(e,r),this.resolvePageWaiters(e,r),this.addOrUpdatePageOverlay(e),this.loadingIndexes.delete(e),this.loadControllers.delete(e),this.updateLoadingState(),!this.hasFitFirstPage&&e===this.initialPageIndex){this.hasFitFirstPage=!0;let t=this.viewer;if(!t||!t.viewport)return;let a=this.isSingleCanvasLayout(),n=a?r.getBounds():this.isSpreadMode()?this.getRowBounds(e):r.getBounds();t.viewport.fitBounds(n,!0),a||t.viewport.zoomBy(.95,t.viewport.getCenter(!0),!0),this.alignTopAfterFit(e),t.viewport.applyConstraints(),this.isViewportInitialized=!0,this.lockHorizontalPan(),this.recenterAfterFit(),this.flushInitialPageChange(),this.flushInitialZoomChange()}this.emitCustomEvent("diva-page-loaded",{index:e,resourceId:this.resourceId}),this.targetIndex===e&&(this.targetIndex=null),this.maybeLoadMore()},error:t=>{a===this.loadToken&&(this.markUnavailable(e,(null==t?void 0:t.message)||"This image could not be loaded. Static images must allow CORS."),this.finishLoad(e,n),this.maybeLoadMore())}})}tileRequestOptions(e){if(!e||"object"!=typeof e)return{};let t={};return"boolean"==typeof e.ajaxWithCredentials&&(t.ajaxWithCredentials=e.ajaxWithCredentials),("string"==typeof e.crossOriginPolicy||"boolean"==typeof e.crossOriginPolicy)&&(t.crossOriginPolicy=e.crossOriginPolicy),t}finishLoad(e,t){this.loadControllers.get(e)===t&&(this.loadControllers.delete(e),this.loadingIndexes.delete(e),this.updateLoadingState())}cancelLoads(){this.loadToken+=1,this.loadControllers.forEach(e=>e.abort()),this.loadControllers.clear(),this.loadingIndexes.clear(),this.rejectPageWaiters(new DOMException("The image load was cancelled.","AbortError")),this.resetLoadingState()}markUnavailable(e,t){this.unavailableIndexes.set(e,t),this.rejectPageWaiters(Error(t),e),this.emitCustomEvent("diva-page-load-error",{index:e,message:t,resourceId:this.resourceId}),this.addUnavailableOverlay(e,t)}waitForPage(e){let t=this.loadedItems.get(e);if(t)return Promise.resolve(t);let a=this.unavailableIndexes.get(e);return a?Promise.reject(Error(a)):new Promise((t,a)=>{var r;let n=null!=(r=this.pageWaiters.get(e))?r:[];n.push({resolve:t,reject:a}),this.pageWaiters.set(e,n),this.ensurePageLoaded(e)})}resolvePageWaiters(e,t){var a;let r=null!=(a=this.pageWaiters.get(e))?a:[];this.pageWaiters.delete(e),r.forEach(e=>e.resolve(t))}rejectPageWaiters(e,t){(void 0===t?Array.from(this.pageWaiters.keys()):[t]).forEach(t=>{var a;let r=null!=(a=this.pageWaiters.get(t))?a:[];this.pageWaiters.delete(t),r.forEach(t=>t.reject(e))})}addUnavailableOverlay(e,t){if(!this.viewer)return;this.removeUnavailableOverlay(e);let a=document.createElement("div");a.className="diva-image-unavailable",a.dataset.index=String(e);let r=document.createElement("p");r.textContent=t;let n=document.createElement("button");n.type="button",n.textContent="Retry image",n.addEventListener("click",()=>{this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.ensurePageLoaded(e)}),a.append(r,n),this.viewer.addOverlay({element:a,location:new OpenSeadragon.Rect(this.pageXOffsets[e]||0,this.pageOffsets[e]||0,1,this.pageHeights[e]||1)})}removeUnavailableOverlay(e){let t=this.querySelector(`.diva-image-unavailable[data-index="${e}"]`);t&&this.viewer&&this.viewer.removeOverlay(t),null==t||t.remove()}setPageAspects(e){Array.isArray(e)&&(this.pageAspects=e.filter(e=>e>0),this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),this.isViewportInitialized||null===this.targetIndex||this.positionInitialViewport(this.targetIndex),this.maybeLoadMore())}buildOffsets(){let e=this.tileSources.length>0?this.tileSources.length:this.pageAspects.length;this.pageOffsets=Array(e),this.pageHeights=Array(e),this.pageRowHeights=Array(e),this.pageXOffsets=Array(e),this.isSpreadMode()?this.buildSpreadOffsets(e):this.buildSingleOffsets(e)}buildSingleOffsets(e){let t=0,a=this.pageAspects[0]||1;for(let r=0;r0){let e=this.pageAspects[0]||n;n=e,this.pageOffsets[0]=a,this.pageHeights[0]=e,this.pageRowHeights[0]=e,this.pageXOffsets[0]=+!t,a+=e+.06,r=1}for(;r{let a=this.pageOffsets[t],r=this.pageHeights[t],n=this.pageXOffsets[t];e.setPosition(new OpenSeadragon.Point(n,a),!0),e.setWidth(1,!0),e.setHeight(r,!0),this.addOrUpdatePageOverlay(t)})}addOrUpdatePageOverlay(e){if(!this.viewer)return;let t=this.pageOverlayElements.get(e),a=e%2==0;t||((t=document.createElement("div")).className="diva-page-overlay-label",t.style.pointerEvents="none",t.style.color="#ffffff",t.style.background="transparent",t.style.padding="0",t.style.borderRadius="0",t.style.fontSize="12px",t.style.fontWeight="600",t.style.lineHeight="1.2",t.style.whiteSpace="nowrap",t.style.paddingBottom="6px",t.style.paddingLeft=a?"0":"12px",t.style.paddingRight=a?"12px":"0",this.pageOverlayElements.set(e,t)),t.textContent=this.pageLabels[e]||`Page ${e+1}`;let r=(this.pageXOffsets[e]||0)+ +!!a,n=this.pageOffsets[e]||0;try{this.viewer.removeOverlay(t)}catch(e){}this.viewer.addOverlay({element:t,location:new OpenSeadragon.Point(r,n),placement:a?OpenSeadragon.Placement.BOTTOM_RIGHT:OpenSeadragon.Placement.BOTTOM_LEFT})}clearPageOverlays(){this.viewer&&this.pageOverlayElements.forEach(e=>{var t;try{null==(t=this.viewer)||t.removeOverlay(e)}catch(e){}e.remove()}),this.pageOverlayElements.clear()}ensureScrollPlane(){if(!this.viewer||0===this.pageOffsets.length)return;let e=this.getTotalHeight(),t=this.isSpreadMode()?2:1;if(this.scrollPlaneItem){this.scrollPlaneItem.setPosition(new OpenSeadragon.Point(0,0),!0),this.scrollPlaneItem.setWidth(t,!0),this.scrollPlaneItem.setHeight(e,!0);return}let a=`data:image/svg+xml;charset=utf-8,${encodeURIComponent('')}`;this.viewer.addTiledImage({tileSource:{type:"image",url:a},x:0,y:0,width:t,success:a=>{let r=a.item;r.setOpacity(0),r.setPosition(new OpenSeadragon.Point(0,0),!0),r.setWidth(t,!0),r.setHeight(e,!0),this.scrollPlaneItem=r}})}clearScrollPlane(){this.viewer&&this.scrollPlaneItem&&(this.viewer.world.removeItem(this.scrollPlaneItem),this.scrollPlaneItem=null)}indicesForRange(e,t){return 0===this.pageOffsets.length?null:[this.findIndexForOffset(e),this.getRowEndIndex(this.findIndexForOffset(t))]}findIndexForOffset(e){let t=0,a=this.pageOffsets.length-1;for(;t<=a;){let r=Math.floor((t+a)/2),n=this.pageOffsets[r],i=this.pageRowHeights[r]||this.pageHeights[r]||1;if(en+i))return this.getRowStartIndex(r);t=r+1}}if(t>=this.pageOffsets.length)return this.pageOffsets.length-1;let r=Math.max(0,t);return this.getRowStartIndex(r)}scrollToOffset(e){var t;let a=null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getBounds(!0),n=this.isSpreadMode()?2:1,i=new OpenSeadragon.Rect(0,e,n,r.height);a.fitBounds(i,!0)}positionInitialViewport(e){var t;let a=null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=this.pageOffsets[e]||0,n=this.pageRowHeights[e]||this.pageHeights[e]||1,i=Math.max(0,r-1.5*n),o=this.isSpreadMode()?2:1;a.fitBounds(new OpenSeadragon.Rect(0,i,o,r+2.5*n-i),!0)}scrollToIndex(e){if(e<0||e>=this.tileSources.length||e>=this.pageOffsets.length)return;let t=this.pageOffsets[e];this.scrollToOffset(t),this.targetIndex=e,this.ensurePageLoaded(e),this.lastReportedIndex=e,this.emitCustomEvent("diva-page-change",{index:e})}getVisiblePageIndexes(){var e;if(0===this.pageOffsets.length)return[];let t=null!=(e=this.lastReportedIndex)?e:0,a=this.getRowStartIndex(t);return Array.from({length:this.getRowEndIndex(a)-a+1},(e,t)=>a+t)}isPageLoaded(e,t){var a;return(null==(a=this.tileSources[e])?void 0:a.sourceId)===t&&this.loadedIndexes.has(e)}next(){let e=this.getVisiblePageIndexes();if(0===e.length)return;let t=this.getRowEndIndex(e[0])+1;t0?n/r.height*.75:0,o=a.getCenter(!0),u=new OpenSeadragon.Point(this.getCenterX(),o.y+i);a.panTo(u,!0),this.recenterBoundsX(),this.clampTop(),this.clampBottom(),this.maybeEmitPageChange()}lockHorizontalPan(){var e;if(!this.isViewportInitialized)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(this.getCenterX(),a.y),!0),t.applyConstraints()}recenterAfterFit(){if(!this.viewer)return;let e=()=>{this.viewer&&this.viewer.removeHandler("animation-finish",e),this.recenterBoundsX()};"function"==typeof this.viewer.addOnceHandler?this.viewer.addOnceHandler("animation-finish",e):this.viewer.addHandler("animation-finish",e)}recenterBoundsX(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getCenter(!0),r=this.getCenterX();5e-4>Math.abs(a.x-r)||(t.panTo(new OpenSeadragon.Point(r,a.y),!0),t.applyConstraints())}clampTop(e){var t;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getBounds(!0),n=-this.getTopPaddingViewport(r.height);if(r.y>=n)return;let i=r.height/2+n;this.isClamping=!0,a.panTo(new OpenSeadragon.Point(this.getCenterX(),i),!0),a.applyConstraints(),this.isClamping=!1}clampBottom(e){var t,a;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r||0===this.pageOffsets.length)return;let n=this.getTotalHeight(),i=r.getBounds(!0),o=n+20/((null==(a=this.container)?void 0:a.getBoundingClientRect().height)||1)*i.height;if(i.y+i.height<=o)return;let u=o-i.height/2;this.isClamping=!0,r.panTo(new OpenSeadragon.Point(this.getCenterX(),u),!0),r.applyConstraints(),this.isClamping=!1}maybeEmitPageChange(e){var t;if(this.suppressPageChange||this.isScrollbarDragging||0===this.pageOffsets.length)return;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getCenter(!0),n=this.findIndexForOffset(r.y);this.lastReportedIndex!==n&&(this.lastReportedIndex=n,this.emitCustomEvent("diva-page-change",{index:n}))}emitPageChangeInstant(){var e;if(0===this.pageOffsets.length)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getCenter(!0),r=this.findIndexForOffset(a.y);this.lastReportedIndex=r,this.emitCustomEvent("diva-page-change",{index:r,instant:!0})}flushInitialPageChange(){if(0===this.pageOffsets.length){this.suppressPageChange=!1;return}if(!this.viewer||!this.viewer.viewport)return;let e=this.viewer.viewport.getCenter(!0),t=this.findIndexForOffset(e.y);this.lastReportedIndex=t,this.suppressPageChange=!1,this.emitCustomEvent("diva-page-change",{index:t})}maybeEmitZoomChange(e){var t;if(this.suppressZoomChange)return;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getZoom(!0);null!==this.lastReportedZoom&&1e-4>Math.abs(this.lastReportedZoom-r)||(this.lastReportedZoom=r,this.emitCustomEvent("diva-zoom-change",{zoom:r}))}flushInitialZoomChange(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getZoom(!0);this.lastReportedZoom=a,this.suppressZoomChange=!1,this.emitCustomEvent("diva-zoom-change",{zoom:a})}alignTopAfterFit(e){if(!this.viewer)return;let t=this.viewer.viewport;if(!t)return;let a=t.getBounds(!0),r=this.getTopPaddingViewport(a.height),n=(this.pageOffsets[e]||0)-r;if(5e-4>Math.abs(a.y-n))return;let i=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(i.x,a.height/2+n),!0),t.applyConstraints()}getTopPaddingViewport(e){var t;return 28/((null==(t=this.container)?void 0:t.getBoundingClientRect().height)||1)*e}resetLoadingState(){null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1})}updateLoadingState(){if(this.loadingIndexes.size>0){if(this.isLoading||null!==this.loadingTimer)return;this.loadingTimer=window.setTimeout(()=>{this.loadingTimer=null,this.loadingIndexes.size>0&&!this.isLoading&&(this.isLoading=!0,this.emitCustomEvent("diva-loading-change",{loading:!0}))},300);return}null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading&&(this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1}))}applyLayoutChange(e){var t,a,r;let n=null!=(t=e.mode)?t:this.layoutMode,i=null!=(a=e.direction)?a:this.viewingDirection;if(this.layoutMode===n&&this.viewingDirection===i)return;let o=null,u=null==(r=this.viewer)?void 0:r.viewport;if(u&&this.pageOffsets.length>0){let e=u.getBounds(!0),t=e.y+.5*e.height;o=this.findIndexForOffset(t)}else null!==this.lastReportedIndex&&(o=this.lastReportedIndex);if(this.layoutMode=n,this.viewingDirection=i,this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),null!==o){let e=Math.max(0,Math.min(o,this.pageOffsets.length-1));this.scrollToIndex(e)}else this.lockHorizontalPan(),this.recenterAfterFit();this.maybeLoadMore()}emitCustomEvent(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}getCenterX(){return this.isSpreadMode()?1:.5}isSingleCanvasLayout(){return 1===this.tileSources.length&&1===this.pageOffsets.length}getTotalHeight(){let e=this.pageOffsets.length-1;return this.pageOffsets[e]+(this.pageRowHeights[e]||1)}getRowBounds(e){let t=this.pageOffsets[e]||0,a=this.pageRowHeights[e]||this.pageHeights[e]||1,r=this.isSpreadMode()?2:1;return new OpenSeadragon.Rect(0,t,r,a)}isSpreadMode(){return"single"!==this.layoutMode}getRowStartIndex(e){return this.isSpreadMode()?"spread-shift"===this.layoutMode?0===e?0:e%2==1?e:e-1:e-e%2:e}getRowEndIndex(e){let t=this.pageOffsets.length-1;return this.isSpreadMode()?"spread-shift"===this.layoutMode&&0===e?0:Math.min(e+1,t):e}createScrollbar(){this.container&&(this.scrollbarTrack=document.createElement("div"),this.scrollbarTrack.className="diva-scrollbar-track",this.scrollbarThumb=document.createElement("div"),this.scrollbarThumb.className="diva-scrollbar-thumb",this.scrollbarTrack.appendChild(this.scrollbarThumb),this.container.appendChild(this.scrollbarTrack),this.setupScrollbarDrag(),this.setupScrollbarTrackClick())}updateScrollbar(){if(!this.viewer||!this.scrollbarThumb||!this.scrollbarTrack||0===this.pageOffsets.length)return;let e=this.viewer.viewport.getBounds(!0),t=this.scrollbarTrack.clientHeight,a=this.getTotalHeight(),r=e.height,n=e.y,i=Math.max(30,r/a*t),o=a-r,u=o>0?Math.max(0,Math.min(1,n/o)):0;this.scrollbarThumb.style.height=`${i}px`,this.scrollbarThumb.style.top=`${Math.max(0,u*(t-i))}px`}setupScrollbarDrag(){if(!this.scrollbarThumb||!this.scrollbarTrack)return;let e=!1,t=0,a=0,r=r=>{var n;e=!0,this.isScrollbarDragging=!0,t=r.clientY,a=(null==(n=this.scrollbarThumb)?void 0:n.offsetTop)||0,r.preventDefault(),r.stopPropagation()},n=r=>{if(!e||!this.scrollbarTrack||!this.scrollbarThumb||!this.viewer)return;let n=r.clientY-t,i=a+n,o=this.scrollbarTrack.clientHeight,u=this.scrollbarThumb.clientHeight,s=Math.max(0,Math.min(i,o-u)),c=this.getTotalHeight(),l=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset((o-u>0?s/(o-u):0)*(c-l))},i=()=>{e&&(e=!1,this.isScrollbarDragging=!1,this.emitPageChangeInstant())};this.scrollbarMouseMove=n,this.scrollbarMouseUp=i,this.scrollbarThumb.addEventListener("mousedown",r),document.addEventListener("mousemove",n),document.addEventListener("mouseup",i)}setupScrollbarTrackClick(){this.scrollbarTrack&&this.scrollbarTrack.addEventListener("click",e=>{var t;if(e.target===this.scrollbarThumb||!this.viewer)return;let a=null==(t=this.scrollbarTrack)?void 0:t.getBoundingClientRect();if(!a)return;let r=Math.max(0,Math.min(1,(e.clientY-a.top)/a.height)),n=this.getTotalHeight(),i=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset(r*(n-i))})}constructor(){super(),this.container=null,this.viewer=null,this.loadToken=0,this.tileSources=[],this.pageLabels=[],this.pageAspects=[],this.pageOffsets=[],this.pageHeights=[],this.pageRowHeights=[],this.pageXOffsets=[],this.layoutMode="single",this.viewingDirection="ltr",this.hasFitFirstPage=!1,this.loadedIndexes=new Set,this.loadingIndexes=new Set,this.unavailableIndexes=new Map,this.loadControllers=new Map,this.tileSourceResolver=async e=>e.isStatic?{type:"image",url:e.url,crossOriginPolicy:"Anonymous"}:e.url,this.loadedItems=new Map,this.pageWaiters=new Map,this.pageOverlayElements=new Map,this.targetIndex=null,this.initialPageIndex=0,this.resourceId="initial",this.scrollPlaneItem=null,this.isViewportInitialized=!1,this.lastReportedIndex=null,this.lastReportedZoom=null,this.loadingTimer=null,this.isLoading=!1,this.isClamping=!1,this.suppressPageChange=!0,this.suppressZoomChange=!0,this.scrollbarTrack=null,this.scrollbarThumb=null,this.isScrollbarDragging=!1,this.scrollbarMouseMove=null,this.scrollbarMouseUp=null,this.handleWheelBound=this.handleWheel.bind(this),this.handleDoubleClickBound=this.handleDoubleClick.bind(this),this.handleViewportChangeBound=this.handleViewportChange.bind(this),this.handleAnimationFinishBound=this.handleAnimationFinish.bind(this)}};function g(e,t,a){return a.a=e,a.f=t,a}function p(e){return g(2,e,function(t){return function(a){return e(t,a)}})}function m(e){return g(3,e,function(t){return function(a){return function(r){return e(t,a,r)}}})}function w(e){return g(4,e,function(t){return function(a){return function(r){return function(n){return e(t,a,r,n)}}}})}function x(e){return g(5,e,function(t){return function(a){return function(r){return function(n){return function(i){return e(t,a,r,n,i)}}}}})}function y(e){return g(6,e,function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return e(t,a,r,n,i,o)}}}}}})}function E(e){return g(7,e,function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return function(u){return e(t,a,r,n,i,o,u)}}}}}}})}function I(e,t,a){return 2===e.a?e.f(t,a):e(t)(a)}function C(e,t,a,r){return 3===e.a?e.f(t,a,r):e(t)(a)(r)}function R(e,t,a,r,n){return 4===e.a?e.f(t,a,r,n):e(t)(a)(r)(n)}function $(e,t,a,r,n,i){return 5===e.a?e.f(t,a,r,n,i):e(t)(a)(r)(n)(i)}function L(e,t,a,r,n,i,o){return 6===e.a?e.f(t,a,r,n,i,o):e(t)(a)(r)(n)(i)(o)}function A(e,t,a,r,n,i,o,u){return 7===e.a?e.f(t,a,r,n,i,o,u):e(t)(a)(r)(n)(i)(o)(u)}customElements.define("diva-lazy-image",h),customElements.define("osd-viewer",v);var S=m(function(e,t,a){for(var r=Array(e),n=0;n100){var n;return r.push((n=e,{a:n,b:t})),!0}if(e.$<0&&(e=ai(e),t=ai(t)),"function"==typeof DataView&&e instanceof DataView){var i=e.byteLength;if(t.byteLength!==i)return!1;for(var o=0;o0&&e<0||a<0&&e>0?a+e:a}),Z=Math.ceil,K=Math.floor,X=Math.round,Y=Math.log,J=p(function(e,t){return e+t}),Q=m(function(e,t,a){for(var r=a.length;r-- >0;){var n=a[r],i=a.charCodeAt(r);56320<=i&&i<=57343&&(n=a[--r]+n),t=I(e,n,t)}return t}),ee=p(function(e,t){return t.split(e)}),et=p(function(e,t){return t.join(e)}),ea=m(function(e,t,a){return a.slice(e,t)}),er=p(function(e,t){for(var a=t.length;a-- >0;){var r=t[a],n=t.charCodeAt(a);if(56320<=n&&n<=57343&&(r=t[--a]+r),!e(r))return!1}return!0}),en=p(function(e,t){return t.indexOf(e)>-1}),ei=p(function(e,t){return 0===t.indexOf(e)}),eo=p(function(e,t){return t.length>=e.length&&t.lastIndexOf(e)===t.length-e.length}),eu=p(function(e,t){var a=e.length;if(a<1)return B;for(var r=0,n=[];(r=t.indexOf(e,r))>-1;)n.push(r),r+=a;return U(n)});function es(e){return e+""}function ec(e){return{$:2,b:e}}var el=ec(function(e){return"number"!=typeof e?eA("an INT",e):-0x7fffffff=t.length)return eA("a LONGER array. Need index "+n+" but only see "+t.length+" entries",t);var r=eC(e.b,t[n]);return a1(r)?r:ab(I(ah,n,r.a));case 8:if("object"!=typeof t||null===t||e$(t))return eA("an OBJECT",t);var i=B;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var r=eC(e.b,t[o]);if(!a1(r))return ab(I(af,o,r.a));i=D({a:o,b:r.a},i)}return av(az(i));case 9:for(var u=e.f,s=e.g,c=0;ctypeof FileList&&e instanceof FileList}function eL(e){return I(a0,e.length,function(t){return e[t]})}function eA(e,t){return ab(I(ad,"Expecting "+e,t))}var eS=p(function(e,t){return JSON.stringify(t,null,e)+""});function eT(e){return e}var ek=m(function(e,t,a){return("toJSON"!==e||"function"!=typeof t)&&(a[e]=t),a});function eM(e){return{$:0,a:e}}function eP(e){return{$:2,b:e,c:null}}var eN=p(function(e,t){return{$:3,b:e,d:t}}),ez=p(function(e,t){return{$:4,b:e,d:t}}),eO=0;function eV(e){var t={$:0,e:eO++,f:e,g:null,h:[]};return eU(t),t}function eq(e){return eP(function(t){t(eM(eV(e)))})}function eH(e,t){e.h.push(t),eU(e)}var eB=p(function(e,t){return eP(function(a){eH(e,t),a(eM(0))})}),eD=!1,e_=[];function eU(e){if(e_.push(e),!eD){for(eD=!0;e=e_.shift();)!function(e){for(;e.f;){var t=e.f.$;if(0===t||1===t){for(;e.g&&e.g.$!==t;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else if(2===t){e.f.c=e.f.b(function(t){e.f=t,eU(e)});return}else if(5===t){if(0===e.h.length)return;e.f=e.f.b(e.h.shift())}else e.g={$:+(3!==t),b:e.f.b,i:e.g},e.f=e.f.d}}(e);eD=!1}}function eF(e){return eP(function(t){var a=setTimeout(function(){t(eM(0))},e);return function(){clearTimeout(a)}})}var eG={};function ej(e,t,a,r,n){return{b:e,c:t,d:a,e:r,f:n}}var eW=p(function(e,t){return eP(function(a){e.g(t),a(eM(0))})}),eZ=p(function(e,t){return I(eB,e.h,{$:0,a:t})});function eK(e){return function(t){return{$:1,k:e,l:t}}}function eX(e){return{$:2,m:e}}var eY=[],eJ=!1;function eQ(e,t,a){if(eY.push({p:e,q:t,r:a}),!eJ){eJ=!0;for(var r;r=eY.shift();)!function(e,t,a){var r={};for(var n in e0(!0,t,r,null),e0(!1,a,r,null),e)eH(e[n],{$:"fx",a:r[n]||{i:B,j:B}})}(r.p,r.q,r.r);eJ=!1}}function e0(e,t,a,r){switch(t.$){case 1:var n,i,o,u,s,c,l,b=t.k,d=(n=e,i=b,o=r,u=t.l,I(n?eG[i].e:eG[i].f,function(e){for(var t=o;t;t=t.t)e=t.s(e);return e},u));a[b]=(s=e,c=d,l=(l=a[b])||{i:B,j:B},s?l.i=D(c,l.i):l.j=D(c,l.j),l);return;case 2:for(var f=t.m;f.b;f=f.b)e0(e,f.a,a,r);return;case 3:e0(e,t.o,a,{s:t.n,t:r});return}}function e1(e,t){return eG[e]&&k(3),eG[e]={e:e2,u:t,a:e4},eK(e)}var e2=p(function(e,t){return t});function e4(e){var t=[],a=eG[e].u,r=eF(0);return eG[e].b=r,eG[e].c=m(function(e,n,i){for(;n.b;n=n.b){for(var o=t,u=a(n.a),s=0;s=0&&t.splice(a,1)}}}function e3(e,t){return eG[e]&&k(3),eG[e]={f:e6,u:t,a:e5},eK(e)}var e6=p(function(e,t){return function(a){return e(t(a))}});function e5(e,t){var a=B,r=eG[e].u,n=eM(null);return eG[e].b=n,eG[e].c=m(function(e,t,r){return a=t,n}),{send:function(e){var n=I(eI,r,e);a1(n)||k(4,n.a);for(var i=n.a,o=a;o.b;o=o.b)t(o.a(i))}}}var e8=!1,e7="u">typeof document?document:{};function e9(e,t){e.appendChild(t)}function te(e,t,a){(t.parentNode!==e||t.nextSibling!==a)&&e.insertBefore(t,a)}function tt(e,t,a){(t.parentNode!==e||t.previousSibling!==a)&&e.insertBefore(t,null===a?e.firstChild:a.nextSibling)}var ta="u">typeof Element&&"function"==typeof Element.prototype.moveBefore,tr=ta?function(e,t,a){(t.parentNode!==e||t.nextSibling!==a)&&e.moveBefore(t,a)}:te,tn=ta?function(e,t,a){(t.parentNode!==e||t.previousSibling!==a)&&e.moveBefore(t,null===a?e.firstChild:a.nextSibling)}:tt;function ti(e){var t=e.parentNode;t&&t.removeChild(e)}function to(e){return{r:e,s:Object.create(null)}}function tu(e){return{$:0,a:e}}var ts=p(function(e,t){return p(function(a,r){for(var n=[];r.b;r=r.b)n.push(r.a);return{$:1,c:t,d:tA(a),e:n,f:e,b:0}})}),tc=ts(void 0);function tl(e,t){return{$:5,l:e,m:t,k:void 0}}p(function(e,t){return p(function(a,r){for(var n=[],i=Object.create(null);r.b;r=r.b){for(var o=r.a,u=o.a;u in i;)u+=tH,o={a:u,b:o.b};n.push(o),i[u]=o.b}return{$:2,c:t,d:tA(a),e:n,t:i,f:e,b:0}})})(void 0);var tb=p(function(e,t){return tl([e,t],function(){return e(t)})}),td=m(function(e,t,a){return tl([e,t,a],function(){return I(e,t,a)})}),tf=w(function(e,t,a,r){return tl([e,t,a,r],function(){return C(e,t,a,r)})}),th=x(function(e,t,a,r,n){return tl([e,t,a,r,n],function(){return R(e,t,a,r,n)})}),tv=y(function(e,t,a,r,n,i){return tl([e,t,a,r,n,i],function(){return $(e,t,a,r,n,i)})}),tg=E(function(e,t,a,r,n,i,o){return tl([e,t,a,r,n,i,o],function(){return L(e,t,a,r,n,i,o)})}),tp=p(function(e,t){return{$:"a0",n:e,o:t}}),tm=p(function(e,t){return{$:"a1",n:e,o:t}}),tw=p(function(e,t){return{$:"a2",n:e,o:t}}),tx=p(function(e,t){return{$:"a3",n:e,o:t}}),ty=m(function(e,t,a){return{$:"a4",n:t,o:{f:e,o:a}}}),tE=/^script$/i,tI=/^(on|formAction$)/i,tC=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,tR=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function t$(e){return tR.test(e)?"":e}var tL="function"==typeof _Test_runThunk;function tA(e){var t={};for(t[t_]=!0;e.b;e=e.b){var a=e.a,r=a.$,n=a.n,i=a.o;if("a2"===r){"className"===n?tS(t,n,i):t[n]=i;continue}var o=t[r]||(t[r]={});"a3"===r&&"class"===n?tL?tS(t,"className",i):tS(o,n,i):o[n]=i}return t}function tS(e,t,a){var r=e[t];e[t]=r?r+" "+a:a}function tT(e,t,a){var n=e.$;if(5===n)return tT(e.k||(e.k=e.m()),t,a);if(4===n)return tT(e.k,function(a,r){return t(e.j(a),r)},a);if(0===n){var i=e7.createTextNode(e.a);return a.r=i,i}if(3===n){var i=e.h(e.g);return tk(i,t,{},e.d),a.r=i,i}var i=e.f?e7.createElementNS(e.f,e.c):e7.createElement(e.c);if(r&&"a"==e.c&&i.addEventListener("click",r(i)),tk(i,t,{},e.d),1===n)for(var o=e.e,u=0;ua4(o)}),r[i]=u}for(i in r)i in a||(e.removeEventListener(i,r[i]),delete r[i])}(e,t,r.a0||{})}function tM(e,t){for(var a in t)if("a0"!==a&&"a1"!==a&&"a3"!==a&&"a4"!==a&&a!==t_){var r=t[a];r!==e[a]&&(e[a]=r)}}function tP(e,t){var a=e.elmFs;if(a)for(var r in a)a[r].q=t}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){n=!0}}))}catch(e){}function tN(e,t,a,r){if(e===t)return{r:tz(e,t,a,r),u:!1,v:!1};for(;4===e.$;)e=e.k;if(4===t.$)return tN(e,t.k,function(e,r){return a(t.j(e),r)},r);if(5===e.$)if(5!==t.$)return tN(e.k,t,a,r);else{for(var n=e.l,i=t.l,o=n.length,u=o===i.length;u&&o--;)u=n[o]===i[o];return u?(t.k=e.k,{r:tz(e,t,a,r),u:!1,v:!1}):(t.k=t.m(),tN(e.k,t.k,a,r))}if(5===t.$)return tN(e,t.k||(t.k=t.m()),a,r);var s=r.r,c=e.$,l=t.$;if(c!==l)if(1===c&&2===l)e=function(e,t,a){for(var r=e.e,n=t.e,i=r.length,o=n.length,u=Array(i),s=Object.create(null),c=Object.create(null),l=0;l=0;s--){var l=u[s],b=function e(t,a,r){var n=t.$;if(5===n)return e(t.k,a,r);if(4===n)return e(t.k,function(e,r){return a(t.j(e),r)},r);if(0===n){var i=e7.createTextNode(t.a);return r.r=i,i}return r.r}(2===a.$?l.b:l,r,n.s[2===a.$?l.a:s]);if(b.parentNode===e)for(;c>=0;c--){if((o=e.childNodes[c])===b){c--;break}(3===o.nodeType||"font"===o.localName)&&e.removeChild(o)}else te(e,b,o),o=b}for(;c>=0;c--)(3===(o=e.childNodes[c]).nodeType||"font"===o.localName)&&e.removeChild(o)}return{r:e,u:!1,v:!1}}function tV(e,t,a,r,n){for(var i=t.e,o=a.e,u=i.length,s=o.length,c=!1,l=null,b=us)for(var d=s;dc&&d>l;){var p=i[b],m=o[d],w=p.a,x=m.a,y=p.b,E=m.b;if(w===x){var I=tN(y,E,r,n.s[x]);b--,d--,g(I,!0);continue}var C=!1;if(w in s?C=!0:(ti(n.s[w].r),delete n.s[w],b--),x in u){if(C)break}else{var R=to(void 0),$=tT(E,r,R);n.s[x]=R,te(e,$,h),d--,h=$}}var L=!1;if(c=e)break;var a=tF[t];delete tF[t],a()}tG=!1})),t}var tK="u">typeof requestAnimationFrame?requestAnimationFrame:function(e){return setTimeout(e,1e3/60)},tX={addEventListener:function(){},removeEventListener:function(){}},tY="u">typeof document?document:tX,tJ="u">typeof window?window:tX,tQ=m(function(e,t,a){return eq(eP(function(r){function i(e){eV(a(e))}return e.addEventListener(t,i,n&&{passive:!0}),function(){e.removeEventListener(t,i)}}))}),t0=p(function(e,t){var a=eC(e,t);return a1(a)?ap(a.a):am});function t1(e,t){return eP(function(a){tZ(function(){var r=document.getElementById(e);a(r?eM(t(r)):{$:1,a:a6(e)})})})}function t2(){var e=tY.body,t=tY.documentElement;return{dz:Math.max(e.scrollWidth,e.offsetWidth,t.scrollWidth,t.offsetWidth,t.clientWidth),dd:Math.max(e.scrollHeight,e.offsetHeight,t.scrollHeight,t.offsetHeight,t.clientHeight)}}var t4=m(function(e,t,a){return t1(e,function(e){return e.scrollLeft=t,e.scrollTop=a,0})}),t3=m(function(e,t,a){return eP(function(r){function n(e){r(t(a.dH.a(e)))}var i,o,u,s=new XMLHttpRequest;s.addEventListener("error",function(){n(rT)}),s.addEventListener("timeout",function(){n(rP)}),s.addEventListener("load",function(){var e,t,r;n((e=a.dH.b,I(200<=(t=s).status&&t.status<300?rS:rL,{aK:(r=t).responseURL,gD:r.status,gE:r.statusText,eF:function(e){if(!e)return rC;for(var t=rC,a=e.split("\r\n"),r=a.length;r--;){var n=a[r],i=n.indexOf(": ");if(i>0){var o=n.substring(0,i),u=n.substring(i+2);t=C(rK,o,function(e){return ap(rN(e)?u+", "+e.a:u)},t)}}return t}(r.getAllResponseHeaders())},e(t.response))))}),rN(a.fw)&&(i=e,o=s,u=a.fw.a,o.upload.addEventListener("progress",function(e){!o.c&&eV(I(rz,i,{a:u,b:rM({gz:e.loaded,fo:e.total})}))}),o.addEventListener("progress",function(e){!o.c&&eV(I(rz,i,{a:u,b:rk({gr:e.loaded,fo:e.lengthComputable?ap(e.total):am})}))}));try{s.open(a.f9,a.aK,!0)}catch(e){return n(rA(a.aK))}return function(e,t){for(var a=t.eF;a.b;a=a.b)e.setRequestHeader(a.a.a,a.a.b);e.timeout=t.gN.a||0,e.responseType=t.dH.d,e.withCredentials=t.fC}(s,a),a.ef.a&&s.setRequestHeader("Content-Type",a.ef.a),s.send(a.ef.b),function(){s.c=!0,s.abort()}})}),t6=m(function(e,t,a){return{$:0,d:e,b:t,a:a}}),t5=p(function(e,t){return{$:0,d:t.d,b:t.b,a:function(a){return e(t.a(a))}}}),t8=x(function(e,t,a,r,n){for(var i,o=e.length,u=t+o<=n.length,s=0;u&&sO(e,t)))return a;else{var r=e,n=t-1,i=I(_,t,a);e=r,t=n,a=i;continue}}),aR=p(function(e,t){return C(aC,e,t,B)}),a$=p(function(e,t){return C(G,e,I(aR,0,aI(t)-1),t)}),aL=function(e){return e.toLowerCase()},aA=function(e){return e.toUpperCase()},aS=function(e){return M(e,aL(e))&&!M(e,aA(e))},aT=function(e){return M(e,aA(e))&&!M(e,aL(e))},ak=function(e){return aS(e)||aT(e)},aM=function(e){var t=e.charCodeAt(0);return 55296<=t&&t<=56319?(t-55296)*1024+e.charCodeAt(1)-56320+65536:t},aP=function(e){var t=aM(e);return t<=57&&48<=t},aN=function(e){return aS(e)||aT(e)||aP(e)},az=function(e){return C(aE,_,B,e)},aO=function(e){var t=e.charCodeAt(0);return isNaN(t)?am:ap(55296<=t&&t<=56319?{a:e[0]+e[1],b:e.slice(2)}:{a:e[0],b:e.slice(1)})},aV=p(function(e,t){return"\n\n("+es(e+1)+") "+ay(aq(t))}),aq=function(e){return I(aH,e,B)},aH=p(function(e,t){for(;;)switch(e.$){case 0:var a=e.a,r=e.b,n=!function(){var e=aO(a);if(1===e.$)return!1;var t=e.a,r=t.a,n=t.b;return ak(r)&&I(er,aN,n)}()?"['"+a+"']":"."+a,i=r,o=I(_,n,t);e=i,t=o;continue;case 1:var u=e.a,r=e.b,s="["+es(u)+"]",i=r,o=I(_,s,t);e=i,t=o;continue;case 2:var c=e.a;if(!c.b)return"Ran into a Json.Decode.oneOf with no possibilities"+(t.b?" at json"+I(aw,"",az(t)):"!");if(c.b.b){var l=(t.b?"The Json.Decode.oneOf at json"+I(aw,"",az(t)):"Json.Decode.oneOf")+" failed in the following "+es(aI(c))+" ways:";return I(aw,"\n\n",I(_,l,I(a$,aV,c)))}var r=c.a,i=r,o=t;e=i,t=o;continue;default:var b=e.a,d=e.b,l=t.b?"Problem with the value at json"+I(aw,"",az(t))+":\n\n ":"Problem with the given value:\n\n";return l+(ay(I(eS,4,d))+"\n\n")+b}}),aB=w(function(e,t,a,r){return{$:0,a:e,b:t,c:a,d:r}}),aD=[],a_=p(function(e,t){return Y(t)/Y(e)}),aU=function(e){return e},aF=Z(I(a_,2,32)),aG=R(aB,0,aF,aD,aD),aj=p(function(e,t){return e(t)}),aW=function(e){return e.length},aZ=p(function(e,t){return O(e,t)>0?e:t}),aK=p(function(e,t){for(;;){var a=I(T,32,e),r=a.a,n=a.b,i=I(_,{$:0,a:r},t);if(!n.b)return az(i);e=n,t=i}}),aX=function(e){return e.a},aY=p(function(e,t){for(;;){var a=Z(t/32);if(1===a)return I(T,32,e).a;e=I(aK,e,B),t=a}}),aJ=p(function(e,t){if(!t.y)return R(aB,aW(t.F),aF,aD,t.F);var a=32*t.y,r=K(I(a_,32,a-1)),n=I(aY,e?az(t.G):t.G,t.y);return R(aB,aW(t.F)+a,I(aZ,5,r*aF),n,t.F)}),aQ=x(function(e,t,a,r,n){for(;;)if(t<0)return I(aJ,!1,{G:r,y:a/32|0,F:n});else{var i={$:1,a:C(S,32,t,e)},o=e,u=t-32,s=a,c=I(_,i,r),l=n;e=o,t=u,a=s,r=c,n=l;continue}}),a0=p(function(e,t){if(e<=0)return aG;var a=e%32,r=C(S,a,e-a,t);return $(aQ,t,e-a-32,e,B,r)}),a1=function(e){return!e.$},a2=function(e){return{$:0,a:e}},a4=function(e){switch(e.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},a3=function(e){return e},a6=a3,a5=y(function(e,t,a,r,n,i){return{fX:i,eH:t,A:r,e$:a,e6:e,gq:n}}),a8=function(e){return e.length},a7=p(function(e,t){return e<1?t:C(ea,e,a8(t),t)}),a9=function(e){return""===e},re=p(function(e,t){return e<1?"":C(ea,0,e,t)}),rt=function(e){for(var t=0,a=e.charCodeAt(0),r=+(43==a||45==a),n=r;n500?C(aE,e,t,az(b)):R(rs,e,t,a+1,b);return I(e,n,I(e,o,I(e,s,I(e,l,d))))}),rc=m(function(e,t,a){return R(rs,e,t,0,a)}),rl=p(function(e,t){return C(rc,p(function(t,a){return I(_,e(t),a)}),B,t)}),rb=p(function(e,t){return I(eN,function(t){return eM(e(t))},t)}),rd=m(function(e,t,a){return I(eN,function(t){return I(eN,function(a){return eM(I(e,t,a))},a)},t)}),rf=function(e){return C(rc,rd(_),eM(B),e)},rh=p(function(e,t){return eq(I(eN,eW(e),t))});eG.Task=ej(ru,m(function(e,t,a){return I(rb,function(e){return 0},rf(I(rl,rh(e),t)))}),m(function(e,t,a){return eM(0)}),p(function(e,t){return I(rb,e,t)}));var rv=eK("Task"),rg=p(function(e,t){return rv(I(rb,e,t))}),rp=function(e){return{$:0,a:e}},rm={$:1},rw={$:0},rx=function(e){return{$:9,a:e}},ry=p(function(e,t){return{$:56,a:e,b:t}}),rE=m(function(e,t,a){return 0>O(a,e)?e:O(a,t)>0?t:a}),rI={$:-2},rC=rI,rR=(o=function(){return{fi:t2(),d8:{fz:tJ.pageXOffset,d9:tJ.pageYOffset,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight}}},eP(function(e){tZ(function(){e(eM(o()))})})),r$={aa:am,ag:am,c8:!1,au:rC,e:rC,cD:0,u:rC,E:rC,Z:B,af:rC,ap:rC},rL=p(function(e,t){return{$:3,a:e,b:t}}),rA=function(e){return{$:0,a:e}},rS=p(function(e,t){return{$:4,a:e,b:t}}),rT={$:2},rk=function(e){return{$:1,a:e}},rM=function(e){return{$:0,a:e}},rP={$:1},rN=function(e){return!e.$},rz=eZ,rO=p(function(e,t){for(;;)if(-2===t.$)return am;else{var a=t.b,r=t.c,n=t.d,i=t.e;switch(I(V,e,a)){case 0:var o=e,u=n;e=o,t=u;continue;case 1:return ap(r);default:var o=e,u=i;e=o,t=u;continue}}}),rV=x(function(e,t,a,r,n){return{$:-1,a:e,b:t,c:a,d:r,e:n}}),rq=x(function(e,t,a,r,n){if(-1!==n.$||n.a)if(-1!==r.$||r.a||-1!==r.d.$||r.d.a)return $(rV,e,t,a,r,n);else{r.a;var i=r.b,o=r.c,u=r.d;u.a;var s=u.b,c=u.c,l=u.d,b=u.e,d=r.e;return $(rV,0,i,o,$(rV,1,s,c,l,b),$(rV,1,t,a,d,n))}n.a;var f=n.b,h=n.c,v=n.d,g=n.e;if(-1!==r.$||r.a)return $(rV,e,f,h,$(rV,0,t,a,r,v),g);r.a;var i=r.b,o=r.c,p=r.d,d=r.e;return $(rV,0,t,a,$(rV,1,i,o,p,d),$(rV,1,f,h,v,g))}),rH=m(function(e,t,a){if(-2===a.$)return $(rV,0,e,t,rI,rI);var r=a.a,n=a.b,i=a.c,o=a.d,u=a.e;switch(I(V,e,n)){case 0:return $(rq,r,n,i,C(rH,e,t,o),u);case 1:return $(rV,r,n,t,o,u);default:return $(rq,r,n,i,o,C(rH,e,t,u))}}),rB=m(function(e,t,a){var r=C(rH,e,t,a);return -1!==r.$||r.a?r:(r.a,$(rV,1,r.b,r.c,r.d,r.e))}),rD=function(e){for(;;)if(-1!==e.$||-1!==e.d.$)return e;else{e=e.d;continue}},r_=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.e.d.$||e.e.d.a){var t=e.a,a=e.b,r=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(rV,1,a,r,$(rV,0,i,o,u,s),$(rV,0,l,b,d,f))}var t=e.a,a=e.b,r=e.c,h=e.d;h.a;var i=h.b,o=h.c,u=h.d,s=h.e,v=e.e;v.a;var l=v.b,b=v.c,d=v.d;d.a;var g=d.b,p=d.c,m=d.d,w=d.e,f=v.e;return $(rV,0,g,p,$(rV,1,a,r,$(rV,0,i,o,u,s),m),$(rV,1,l,b,w,f))},rU=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.d.d.$||e.d.d.a){var t=e.a,a=e.b,r=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(rV,1,a,r,$(rV,0,i,o,u,s),$(rV,0,l,b,d,f))}var t=e.a,a=e.b,r=e.c,h=e.d;h.a;var i=h.b,o=h.c,v=h.d;v.a;var g=v.b,p=v.c,m=v.d,w=v.e,s=h.e,x=e.e;x.a;var l=x.b,b=x.c,d=x.d,f=x.e;return $(rV,0,i,o,$(rV,1,g,p,m,w),$(rV,1,a,r,s,$(rV,0,l,b,d,f)))},rF=E(function(e,t,a,r,n,i,o){if(-1===i.$&&!i.a)return i.a,$(rV,a,i.b,i.c,i.d,$(rV,0,r,n,i.e,o));for(;;)if(-1===o.$&&1===o.a)if(-1!==o.d.$)return o.a,o.d,rU(t);else if(1===o.d.a)return o.a,o.d.a,rU(t);else break;else break;return t}),rG=function(e){if(-1!==e.$||-1!==e.d.$)return rI;var t=e.a,a=e.b,r=e.c,n=e.d,i=n.a,o=n.d,u=e.e;if(1!==i)return $(rV,t,a,r,rG(n),u);if(-1===o.$&&!o.a)return o.a,$(rV,t,a,r,rG(n),u);var s=r_(e);if(-1!==s.$)return rI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(rq,c,l,b,rG(d),f)},rj=p(function(e,t){if(-2===t.$)return rI;var a=t.a,r=t.b,n=t.c,i=t.d,o=t.e;if(!(0>O(e,r)))return I(rW,e,A(rF,e,t,a,r,n,i,o));if(-1!==i.$||1!==i.a)return $(rV,a,r,n,I(rj,e,i),o);i.a;var u=i.d;if(-1===u.$&&!u.a)return u.a,$(rV,a,r,n,I(rj,e,i),o);var s=r_(t);if(-1!==s.$)return rI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(rq,c,l,b,I(rj,e,d),f)}),rW=p(function(e,t){if(-1!==t.$)return rI;var a=t.a,r=t.b,n=t.c,i=t.d,o=t.e;if(!M(e,r))return $(rq,a,r,n,i,I(rj,e,o));var u=rD(o);return -1===u.$?$(rq,a,u.b,u.c,i,rG(o)):rI}),rZ=p(function(e,t){var a=I(rj,e,t);return -1!==a.$||a.a?a:(a.a,$(rV,1,a.b,a.c,a.d,a.e))}),rK=m(function(e,t,a){var r=t(I(rO,e,a));return r.$?I(rZ,e,a):C(rB,e,r.a,a)}),rX=m(function(e,t,a){return t(e(a))}),rY=p(function(e,t){return C(t6,"",a3,I(rX,t,e))}),rJ=p(function(e,t){return t.$?ab(e(t.a)):av(t.a)}),rQ=function(e){return{$:4,a:e}},r0={$:2},r1={$:1},r2=p(function(e,t){switch(t.$){case 0:return ab({$:0,a:t.a});case 1:return ab(r1);case 2:return ab(r0);case 3:return ab({$:3,a:t.a.gD});default:return I(rJ,rQ,e(t.b))}}),r4=p(function(e,t){return I(rY,e,r2(function(e){return I(rJ,aq,I(eE,t,e))}))}),r3={$:0},r6=p(function(e,t){return{$:0,a:e,b:t}}),r5=function(e){return{$:1,a:e}},r8=p(function(e,t){return{fb:e,ft:t}}),r7=eM(I(r8,rC,B)),r9=function(e){return eP(function(t){var a=e.f;2===a.$&&a.c&&a.c(),e.f=null,t(eM(0))})},ne=m(function(e,t,a){for(;;)if(!t.b)return eM(a);else{var r=t.a,n=t.b;if(r.$){var i=r.a;return I(eN,function(t){var r=i.fw;return 1===r.$?C(ne,e,n,a):C(ne,e,n,C(rB,r.a,t,a))},eq(C(t3,e,eW(e),i)))}var o=r.a,u=I(rO,o,a);if(1!==u.$)return I(eN,function(t){return C(ne,e,n,I(rZ,o,a))},r9(u.a));var s=a;t=n,a=s;continue}}),nt=w(function(e,t,a,r){return I(eN,function(e){return eM(I(r8,e,a))},C(ne,e,t,r.fb))}),na=m(function(e,t,a){var r=e(t);return r.$?a:I(_,r.a,a)}),nr=p(function(e,t){return C(rc,na(e),B,t)}),nn=w(function(e,t,a,r){var n=r.a,i=r.b;return M(t,n)?ap(I(eW,e,i(a))):am}),ni=m(function(e,t,a){return I(eN,function(e){return eM(a)},rf(I(nr,C(nn,e,t.a,t.b),a.ft)))}),no=p(function(e,t){if(t.$){var a=t.a;return r5({fC:a.fC,ef:a.ef,dH:I(t5,e,a.dH),eF:a.eF,f9:a.f9,gN:a.gN,fw:a.fw,aK:a.aK})}return{$:0,a:t.a}}),nu=p(function(e,t){return{$:0,a:e,b:t}});eG.Http=ej(r7,nt,ni,no,p(function(e,t){return I(nu,t.a,I(rX,t.b,e))}));var ns=eK("Http");eK("Http");var nc=m(function(e,t,a){var r;return ns(r5({fC:!1,ef:(r={ef:r3,dH:t,eF:I(rl,r6("Accept"),e),f9:"GET",gN:am,fw:am,aK:a}).ef,dH:r.dH,eF:r.eF,f9:r.f9,gN:r.gN,fw:r.fw,aK:r.aK}))}),nl=function(e){return{$:3,b:e}},nb=function(e){return{$:11,g:e}},nd=p(function(e,t){for(;;)if(!t.b)return!1;else{var a=t.a,r=t.b;if(e(a))return!0;t=r;continue}}),nf=m(function(e,t,a){return I(aw,t,I(ax,e,a))}),nh=p(function(e,t){return M(t,e)||M(t,C(nf,"http://","https://",e))}),nv=function(e){return{$:1,a:e}},ng="http://iiif.io/api/presentation/2/context.json",np="http://iiif.io/api/presentation/3/context.json",nm=p(function(e,t){return{$:0,a:e,b:t}}),nw=p(function(e,t){return{$:0,a:e,b:t}}),nx=p(function(e,t){return{$:0,a:e,b:t}}),ny=p(function(e,t){return{$:0,a:e,b:t}}),nE=function(e){return{$:2,a:e}},nI=function(e){return{$:1,a:e}},nC=function(e){return{$:0,a:e}},nR=function(e){return{$:3,a:e}},n$=m(function(e,t,a){return e(t(a))}),nL=E(function(e,t,a,r,n,i,o){return{dd:r,s:e,cy:n,dN:t,gL:i,gT:o,dz:a}}),nA=function(e){return nb(U([I(ew,ap,e),a2(am)]))},nS=p(function(e,t){return C(ex,p(function(e,t){return t(e)}),e,t)}),nT=w(function(e,t,a,r){var n=nb(U([I(ev,e,t),a2(a)]));return I(nS,n,r)}),nk=m(function(e,t,a){return I(nS,I(ev,e,t),a)}),nM=function(e){if(!e.b)return am;var t=e.a;return e.b,ap(t)},nP=function(e){return nb(U([I(ew,nM,nl(e)),I(ew,ap,e)]))},nN=p(function(e,t){return C(rc,ev,t,e)}),nz=p(function(e,t){return t.b?C(rc,_,t,e):e}),nO=function(e){return C(rc,nz,B,e)},nV=x(function(e,t,a,r,n){return{s:e,eJ:a,dN:t,fl:r,gA:n}}),nq=p(function(e,t){return I(nS,e,t)}),nH=p(function(e,t){return I(nS,a2(e),t)}),nB=function(e){return{$:2,a:e}},nD=p(function(e,t){return t.$?am:e(t.a)}),n_=p(function(e,t){return t.$?am:ap(e(t.a))}),nU=p(function(e,t){return t.$?e:t.a}),nF=function(e){var t=e.e6,a=e.eH,r=e.e$,n=e.A,i=e.gq,o=t?"https://":"http://",u=i.$?n:n+"?"+i.a;return{c4:I(nU,H(o,a),I(n_,function(e){return o+(a+":")+es(e)},r)),A:n,dV:I(ax,"/",n),dk:u}},nG=E(function(e,t,a,r,n,i,o){return{dI:o,eH:e,Y:t,dY:i,cM:a,bd:n,fo:r}}),nj=function(e){return{$:1,a:e}},nW=m(function(e,t,a){if(1===t.$)return am;var r=t.a;return 1===a.$?am:ap(I(e,r,a.a))}),nZ=p(function(e,t){return C(nW,aj,t,e)}),nK=function(e){var t=I(ax,".",e);if(!t.b||!t.b.b||t.b.b.b)return am;var a=t.b.a;return"jpg"===a?ap(0):"tif"===a?ap(1):"png"===a?ap(2):"gif"===a?ap(4):"jp2"===a?ap(3):"pdf"===a?ap(5):"webp"===a?ap(6):am},nX={$:0},nY={$:1},nJ=function(e){return"full"===e?ap(nX):"square"===e?ap(nY):am},nQ=p(function(e,t){for(;;)if(!e.b)return am;else{var a=e.a,r=e.b,n=a(t);if(!n.$)return ap(n.a);var i=t;e=r,t=i;continue}}),n0=function(e){if(0===e.length||/[\sxbo]/.test(e))return am;var t=+e;return t==t?ap(t):am},n1=function(e){var t=I(nr,n0,I(ax,",",I(a7,4,e)));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return am;var a=t.a,r=t.b,n=r.a,i=r.b,o=i.a;return ap({$:3,a:{dc:i.b.a,dy:o,fz:a,d9:n}})},n2=function(e){var t=I(nr,rt,I(ax,",",e));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return am;var a=t.a,r=t.b,n=r.a,i=r.b,o=i.a;return ap({$:2,a:{dc:i.b.a,dy:o,fz:a,d9:n}})},n4=function(e){return{$:5,a:e}},n3=function(e){return I(ei,"^,",e)?I(n_,n4,rt(I(a7,2,e))):am},n6=function(e){return{$:7,a:e}},n5=function(e){return I(ei,"^pct:",e)?I(n_,n6,n0(I(a7,5,e))):am},n8=function(e){return{$:11,a:e}},n7=p(function(e,t){return{a:e,b:t}}),n9=function(e){var t=I(ax,",",e);if(!t.b||!t.b.b||t.b.b.b)return am;var a=t.a,r=t.b.a;return C(nW,n7,rt(a),rt(r))},ie=function(e){return I(ei,"^!",e)?I(n_,n8,n9(I(a7,2,e))):am},it=function(e){return{$:9,a:e}},ia=function(e){return I(ei,"^",e)?I(n_,it,n9(I(a7,1,e))):am},ir=function(e){return{$:3,a:e}},ii=function(e){return-e},io=p(function(e,t){return e<1?t:C(ea,0,-e,t)}),iu=function(e){return I(eo,",",e)&&I(ei,"^",e)?I(n_,ir,rt(I(a7,1,I(io,1,e)))):am},is=function(e){return{$:4,a:e}},ic=function(e){return I(ei,",",e)?I(n_,is,rt(I(a7,1,e))):am},il={$:1},ib={$:0},id=function(e){return"max"===e||"full"===e?ap(ib):"^max"===e?ap(il):am},ih=function(e){return{$:6,a:e}},iv=function(e){return I(ei,"pct:",e)?I(n_,ih,n0(I(a7,4,e))):am},ig=function(e){return{$:10,a:e}},ip=function(e){return I(ei,"!",e)?I(n_,ig,n9(I(a7,1,e))):am},im=function(e){return{$:8,a:e}},iw=function(e){var t=I(ax,",",e);return t.b&&t.b.b&&!t.b.b.b?(t.b,I(n_,im,n9(e))):am},ix=function(e){return{$:2,a:e}},iy=function(e){return I(eo,",",e)?I(n_,ix,rt(I(io,1,e))):am},iE=function(e){var t=I(ax,".",e);if(!t.b||!t.b.b||t.b.b.b)return am;var a=t.a;return t.b,"default"===a?ap(3):"native"===a?ap(4):"color"===a?ap(0):"gray"===a?ap(1):"bitonal"===a?ap(2):am},iI=function(e){return{$:1,a:e}},iC=function(e){return I(ei,"!",e)?I(n_,iI,n0(I(a7,1,e))):am},iR=function(e){return{$:0,a:e}},i$=function(e){return I(n_,iR,n0(e))},iL=p(function(e,t){var a=az(t);if(!a.b||!a.b.b||!a.b.b.b||!a.b.b.b.b)return am;var r=a.a,n=a.b,i=n.a,o=n.b,u=o.a,s=o.b,c=s.a,l=I(aw,"/",az(s.b));return I(n_,nj,I(nZ,nK(r),I(nZ,iE(r),I(nZ,I(nQ,U([i$,iC]),i),I(nZ,I(nQ,U([id,iy,iu,ic,n3,iv,n5,iw,ia,ip,ie]),u),I(nZ,I(nQ,U([nJ,n2,n1]),c),ap(I(nG,e,l))))))))}),iA=function(e){return{$:0,a:e}},iS=p(function(e,t){return C(rc,p(function(t,a){return e(t)?I(_,t,a):a}),B,t)}),iT=p(function(e,t){return I(iS,z(e),t)}),ik=p(function(e,t){return ap(iA({eH:e,Y:I(aw,"/",I(iT,"info.json",t))}))}),iM=p(function(e,t){return nO(I(rl,e,t))}),iP=(u=U(["color","gray","bitonal","default","native"]),s=U(["jpg","tif","png","gif","jp2","pdf","webp"]),I(rl,aw("."),(c=U([u,s]),C(rc,p(function(e,t){return I(iM,function(e){return I(rl,_(e),t)},e)}),U([B]),c)))),iN=p(function(e,t){return ap(nB({eH:e,Y:t}))}),iz=function(e){var t=nF(e),a=t.c4,r=t.A,n=t.dV,i=t.dk;return I(nd,function(e){return I(eo,e,r)},iP)?I(iL,a,n):I(eo,"info.json",r)?I(ik,a,n):I(iN,a,i)},iO=function(e){return I(nD,iz,ro(e))},iV=function(e){var t=iO(e);return t.$||2!==t.a.$?nv("Could not decode static image Url"):a2(nB(t.a.a))},iq=function(e){switch(e.$){case 0:default:return e;case 1:var t=e.a;return iA({eH:t.eH,Y:t.Y})}},iH=function(e){var t=iO(e);return t.$?nv("Could not decode image Url"):2===t.a.$?a2(iA(t.a.a)):a2(iq(t.a))},iB=p(function(e,t){return I(nd,function(t){return M(t,e)},t)}),iD="http://iiif.io/api/image/2/context.json",i_=function(e){if(I(nh,iD,e))return 1;if(I(nh,"http://iiif.io/api/image/3/context.json",e))return 2;switch(e){case"AuthLogoutService1":return 6;case"AuthTokenService1":return 5;case"AutoCompleteService1":return 4;case"ImageService1":return 0;case"ImageService2":return 1;case"ImageService3":return 2;case"SearchService1":return 3;default:return 7}},iU=nb(U([I(ew,i_,I(ev,"@type",eh)),I(ew,i_,I(ev,"type",eh)),I(ew,function(e){return I(nh,"http://library.stanford.edu/iiif/image-api/1.1/context.json",e)||I(nh,"http://iiif.io/api/image/1/context.json",e)?0:I(nh,iD,e)?1:i_(e)},I(ev,"@context",eh))])),iF=I(em,function(e){return I(iB,e,U([0,1,2]))?I(ev,"@id",eh):nv("Not an Image API service")},iU),iG=I(em,function(e){return e.$?nv("No Image API service ID found"):iH(e.a)},I(ev,"service",nb(U([I(ew,function(e){return nM(I(nr,a3,e))},nl(nA(iF))),I(ew,ap,iF)])))),ij=nb(U([iG,I(em,iV,I(ev,"@id",eh))])),iW=function(e){return U([e])},iZ=nb(U([I(ev,"service",nl(ef)),I(ev,"service",I(ew,iW,ef)),a2(B)])),iK=nb(U([I(ev,"service",nb(U([I(ew,nr(a3),nl(nA(iU))),I(ew,iW,iU)]))),a2(B)])),iX=function(e){return{$:8,b:e}},iY=p(function(e,t){return{$:0,a:e,b:t}}),iJ={$:1},iQ=function(e){return"none"===e?iJ:rp(e)},i0=function(e){var t=e.a,a=e.b;return I(iY,iQ(t),a)},i1=I(ew,function(e){return C(aE,p(function(e,t){return I(_,i0(e),t)}),B,e)},iX(nl(eh))),i2={$:2},i4=I(ew,function(e){return U([I(iY,i2,U([e]))])},eh),i3=C(ex,p(function(e,t){return U([I(iY,iQ(t),U([e]))])}),I(ev,"@value",eh),nb(U([I(ev,"@language",eh),a2("none")]))),i6=I(ew,nO,nl(i3)),i5=nb(U([i3,i6,i4,i1])),i8=I(nq,iZ,I(nq,iK,I(nH,0,R(nT,"label",nA(i5),am,I(nq,ij,a2(nV)))))),i7=C(ex,_,I(nN,U(["default"]),i8),I(nN,U(["item"]),nl(I(nq,iZ,I(nq,iK,I(nH,1,R(nT,"label",nA(i5),am,I(nq,ij,a2(nV))))))))),i9=nb(U([nl(I(nN,U(["resource"]),i8)),I(ew,nO,nl(I(nN,U(["resource"]),i7)))])),oe=function(e){var t=nF(e);return nB({eH:t.c4,Y:t.dk})},ot=function(e){var t=ro(e);return t.$?nv("Could not decode static image Url"):a2(oe(t.a))},oa=nb(U([iG,I(em,ot,I(ev,"@id",eh))])),or=I(nq,iZ,I(nq,iK,I(nH,0,R(nT,"label",nA(i5),am,I(nq,oa,a2(nV)))))),on=function(e){return{$:0,a:e}},oi=function(e){switch(e){case"continuous":return 2;case"facing-pages":return 6;case"individuals":return 1;case"multi-part":return 3;case"non-paged":return 4;case"paged":default:return 0;case"top":return 5}},oo=I(ew,function(e){return on(oi(e))},eh),ou=R(nT,"viewingHint",nA(oo),am,R(nT,"thumbnail",nP(or),am,R(nT,"images",i9,B,R(nT,"height",nA(el),am,R(nT,"width",nA(el),am,R(nT,"label",nA(i5),am,C(nk,"@id",eh,a2(nL)))))))),os=w(function(e,t,a,r){return{s:e,aE:a,dN:t,dP:r}}),oc=function(e){return{$:0,a:e}},ol=function(e){return{$:1,a:e}},ob=U([I(iY,i2,U(["Homepage"]))]),od=function(e){return I(em,e,a2(0))},of=p(function(e,t){return{dN:e,dx:t}}),oh=C(nk,"value",i5,C(nk,"label",i5,a2(of)));function ov(){return R(nT,"metadata",nl(oh),B,I(nq,og(),R(nT,"label",i5,ob,C(nk,"@id",eh,a2(os)))))}function og(){return C(ex,p(function(e,t){return H(I(rl,ol,e),I(rl,oc,t))}),nb(U([I(ev,"ranges",nl(op())),a2(B)])),nb(U([I(ev,"canvases",nl(eh)),a2(B)])))}function op(){return od(function(e){return ov()})}var om=ov();ov=function(){return om};var ow=og();og=function(){return ow};var ox=op();op=function(){return ox};var oy=w(function(e,t,a,r){return{s:e,aE:r,dN:t,gH:a}}),oE=function(e){return{$:1,a:e}},oI=function(e){return{$:0,a:e}},oC=function(e){return function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return function(u){return function(s){return function(c){return function(l){return function(b){return function(d){return{eh:o,fZ:s,s:e,dN:t,f4:c,dP:a,e7:l,e9:u,fe:d,gH:n,gL:b,gS:r,gT:i}}}}}}}}}}}}}},oR=w(function(e,t,a,r){return{dI:a,s:e,dN:t,gP:r}}),o$=function(e){return{$:1,a:e}},oL=function(e){return{$:1,a:e}},oA={$:0},oS=I(ew,function(e){return"image/jpeg"===e?oA:o$(e)},eh),oT={$:0},ok=I(ew,function(e){return"Video"===e?oT:oL(e)},eh),oM=R(nT,"@type",ok,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i5,ob,C(nk,"@id",eh,a2(oR))))),oP=nb(U([nl(oM),I(ew,iW,oM)])),oN=I(nH,am,R(nT,"thumbnail",nP(or),am,I(nH,am,I(nH,am,R(nT,"rendering",nA(oP),am,I(nH,am,I(nH,B,I(nH,on(1),R(nT,"description",nA(i5),am,I(nH,0,I(nH,B,C(nk,"label",i5,C(nk,"@id",eh,a2(oC)))))))))))))),oz=function(e){switch(e){case"sc:Collection":return I(ew,oI,od(function(e){return oO()}));case"sc:Manifest":return I(ew,oE,oN);default:return nv("Unknown collection item type: "+e)}};function oO(){return I(nq,oV(),R(nT,"description",nA(i5),am,C(nk,"label",i5,C(nk,"@id",eh,a2(oy)))))}function oV(){return nb(U([I(ev,"members",nl(oq())),C(ex,p(function(e,t){return H(e,t)}),nb(U([I(ev,"collections",nl(I(ew,oI,od(function(e){return oO()})))),a2(B)])),nb(U([I(ev,"manifests",nl(I(ew,oE,oN))),a2(B)])))]))}function oq(){return I(em,oz,I(ev,"@type",eh))}var oH=oO();oO=function(){return oH};var oB=oV();oV=function(){return oB};var oD=oq();oq=function(){return oD};var o_=C(nk,"value",i1,C(nk,"label",i1,a2(of))),oU=nb(U([I(ew,function(e){return{dN:U([I(iY,i2,U(["Attribution"]))]),dx:U([I(iY,i2,U([e]))])}},eh),o_,oh])),oF=I(eg,0,I(nN,U(["canvases"]),nl(ou))),oG=I(ew,function(e){switch(e){case"bottom-to-top":return 3;case"left-to-right":default:return 0;case"right-to-left":return 1;case"top-to-bottom":return 2}},eh),oj=R(nT,"attribution",nA(oU),am,R(nT,"thumbnail",nP(or),am,I(nH,am,R(nT,"logo",nA(i8),am,R(nT,"rendering",nA(oP),am,R(nT,"structures",nA(nl(ox)),am,C(nk,"sequences",oF,R(nT,"viewingHint",oo,on(1),R(nT,"description",nA(i5),am,R(nT,"viewingDirection",oG,0,R(nT,"metadata",nl(oh),B,C(nk,"label",i5,C(nk,"@id",eh,a2(oC)))))))))))))),oW=I(em,function(e){switch(e){case"sc:Canvas":return I(ew,I(n$,nE,nm(1)),ou);case"sc:Collection":return I(ew,I(n$,nI,nw(1)),oH);case"sc:Manifest":return I(ew,I(n$,nC,nx(1)),oj);case"sc:Range":return I(ew,I(n$,nR,ny(1)),ox);default:return nv("Unknown IIIF v2 resource type: "+e)}},I(ev,"@type",eh)),oZ=function(e){return{$:1,a:e}},oK=I(ew,oZ,nl(I(ew,function(e){switch(e){case"auto-advance":return 0;case"continuous":return 6;case"facing-pages":return 8;case"hidden":return 15;case"individuals":return 5;case"multi-part":return 10;case"no-auto-advance":return 1;case"no-nav":return 14;case"no-repeat":return 3;case"non-paged":return 9;case"paged":default:return 7;case"repeat":return 2;case"sequence":return 12;case"thumbnail-nav":return 13;case"together":return 11;case"unordered":return 4}},eh))),oX=p(function(e,t){for(;;)if(!t.b)return am;else{var a=t.a,r=t.b;if(e(a))return ap(a);t=r;continue}}),oY=p(function(e,t){return{s:e,gB:t}}),oJ=I(ew,i_,nb(U([I(ev,"@type",eh),I(ev,"type",eh)]))),oQ=I(nq,oJ,I(nq,nb(U([I(ev,"id",eh),I(ev,"@id",eh)])),a2(oY))),o0=nb(U([nl(oQ),I(ew,iW,oQ)])),o1=I(em,function(e){var t=I(n_,function(e){return e.s},I(oX,function(e){return I(iB,e.gB,U([0,1,2]))},e));return t.$?nv("No valid service ID found in service array"):I(ew,iq,iH(t.a))},I(ev,"service",o0)),o2=nb(U([o1,I(em,iV,I(ev,"id",eh))])),o4=nb(U([i1,i4])),o3=nb(U([nl(ef),I(ew,iW,ef)])),o6=nb(U([nl(oJ),I(ew,iW,oJ)])),o5=function(e){return R(nT,"service",o3,B,R(nT,"service",o6,B,I(nH,e,R(nT,"label",nA(o4),am,I(nq,o2,a2(nV))))))},o8=I(nN,U(["body","items"]),nl(o5(1))),o7=I(ew,iW,I(ev,"body",o5(0))),o9=I(em,function(e){return"Choice"===e?o8:o7},I(nN,U(["body","type"]),eh)),ue=I(nN,U(["items"]),I(eg,0,o9)),ut=nb(U([o1,I(em,ot,I(ev,"id",eh))])),ua=R(nT,"service",o3,B,R(nT,"service",o6,B,I(nH,0,R(nT,"label",nA(o4),am,I(nq,ut,a2(nV)))))),ur=R(nT,"behavior",nA(oK),am,R(nT,"thumbnail",nP(ua),am,C(nk,"items",I(eg,0,ue),C(nk,"height",nA(el),C(nk,"width",nA(el),R(nT,"label",nA(i1),am,C(nk,"id",eh,a2(nL)))))))),un=U([I(iY,i2,U(["Homepage"]))]),ui=function(e){switch(e){case"Canvas":return I(ew,oc,I(ev,"id",eh));case"Range":return I(ew,ol,uo());default:return nv("Unsupported range item type")}};function uo(){return R(nT,"metadata",nl(o_),B,R(nT,"items",nl(uu()),B,R(nT,"label",i1,un,C(nk,"id",eh,a2(os)))))}function uu(){return I(em,ui,I(ev,"type",eh))}var us=uo();uo=function(){return us};var uc=uu();uu=function(){return uc};var ul=function(e){return!e.b},ub=R(nT,"type",ok,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i1,un,C(nk,"id",eh,a2(oR))))),ud=I(nH,am,R(nT,"thumbnail",nP(ua),am,I(nH,am,I(nH,am,R(nT,"homepage",nA(nl(ub)),am,I(nH,am,I(nH,B,I(nH,oZ(U([5])),R(nT,"summary",nA(i1),am,I(nH,0,I(nH,B,C(nk,"label",o4,C(nk,"id",eh,a2(oC)))))))))))))),uf=function(e){switch(e){case"Collection":return I(ew,oI,od(function(e){return uh()}));case"Manifest":return I(ew,oE,ud);default:return nv("Unknown collection item type: "+e)}};function uh(){return I(nq,uv(),R(nT,"summary",nA(i1),am,C(nk,"label",o4,C(nk,"id",eh,a2(oy)))))}function uv(){return R(ey,m(function(e,t,a){return ul(e)?H(t,a):H(e,H(t,a))}),nb(U([I(ev,"items",nl(ug())),a2(B)])),nb(U([I(ev,"collections",nl(I(ew,oI,od(function(e){return uh()})))),a2(B)])),nb(U([I(ev,"manifests",nl(I(ew,oE,ud))),a2(B)])))}function ug(){return I(em,uf,I(ev,"type",eh))}var up=uh();uh=function(){return up};var um=uv();uv=function(){return um};var uw=ug();ug=function(){return uw};var ux=y(function(e,t,a,r,n,i){return{fZ:r,s:e,dN:t,f4:n,gy:i,gP:a}}),uy=E(function(e,t,a,r,n,i,o){return{dI:a,dd:i,s:e,dN:t,fl:o,gP:r,dz:n}}),uE=U([I(iY,i2,U(["Logo"]))]),uI=R(nT,"service",nA(o0),am,R(nT,"height",el,0,R(nT,"width",el,0,R(nT,"type",ok,oL("Image"),R(nT,"format",oS,o$("image/png"),R(nT,"label",i1,uE,C(nk,"id",eh,a2(uy)))))))),uC=R(nT,"seeAlso",nA(nl(C(nk,"type_",ok,C(nk,"format",oS,C(nk,"label",o4,C(nk,"id",eh,a2(w(function(e,t,a,r){return{dI:a,s:e,dN:t,gP:r}})))))))),am,R(nT,"logo",nA(nl(uI)),am,R(nT,"homepage",nA(nl(ub)),am,C(nk,"type",ok,C(nk,"label",i1,C(nk,"id",eh,a2(ux))))))),uR=R(nT,"requiredStatement",nA(o_),am,R(nT,"thumbnail",nP(ua),am,R(nT,"provider",nA(nl(uC)),am,R(nT,"logo",nA(o5(0)),am,R(nT,"homepage",nA(nl(ub)),am,R(nT,"structures",nA(nl(us)),am,C(nk,"items",nl(ur),R(nT,"behavior",oK,oZ(U([5])),R(nT,"summary",nA(i1),am,R(nT,"viewingDirection",oG,0,R(nT,"metadata",nl(o_),B,C(nk,"label",o4,C(nk,"id",eh,a2(oC)))))))))))))),u$=I(em,function(e){switch(e){case"Canvas":return I(ew,I(n$,nE,nm(2)),ur);case"Collection":return I(ew,I(n$,nI,nw(2)),up);case"Manifest":return I(ew,I(n$,nC,nx(2)),uR);case"Range":return I(ew,I(n$,nR,ny(2)),us);default:return nv("Unknown IIIF v3 resource type: "+e)}},I(ev,"type",eh)),uL=nb(U([I(em,function(e){return I(nh,np,e)?u$:I(nh,ng,e)?oW:nv("Unknown resource context value: "+e)},I(ev,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?u$:I(nd,nh(ng),e)?oW:nv("Context values contain an unknown IIIF version: "+I(aw,", ",e))},I(ev,"@context",nl(eh)))])),uA=m(function(e,t,a){return C(nc,t,I(r4,e,uL),a)}),uS={aL:!1,bj:10,bk:15,aM:0,bl:!1,aN:0,ax:!1,aO:8,aP:0,bm:!1,aQ:0,bn:!1,aR:0,bo:!1,aS:0,ay:!1,aT:8,aU:0,bp:!1,aV:0,bq:!1,aW:0,br:!1,aX:0,az:!1,aY:8,aZ:0,bs:!1,a_:0,bt:!1,bu:0,cd:!1,bv:0,ce:!1,bw:0,cf:!1,bx:0,cg:!1,by:1,N:!1,ci:!1,bz:"#ffffff",bA:"#ffffff",bB:24,bC:128,a1:!1,bD:"gray",bE:1,cj:!1,ck:!1,bF:"sharpen",co:!1,bK:1,cp:!1,a4:!1,cs:!1,bL:0,cu:!1,cA:!1,a8:!1,bP:3,bQ:"erode",cF:!1,bR:1,bS:0,bT:"pca-rgb",bU:1,ad:!1,bV:1,bW:"rg",bX:1,bd:0,bZ:0,cN:!1,b4:128,cU:!1,b5:1,c_:!1,b7:0,c0:!1},uT=function(e){switch(e){case"contents":return 3;case"metadata":return 2;default:return 1}},uk=function(e){return{$:0,a:e}},uM=function(e){return{$:1,a:e}},uP=function(e){return{$:3,a:e}},uN=function(e){return{$:4,a:e}},uz=function(e){return{$:5,a:e}},uO=function(e){return{$:1,a:e}},uV=p(function(e,t){return{$:2,a:e,b:t}}),uq={$:14},uH=p(function(e,t){return{$:3,a:e,b:t}}),uB=m(function(e,t,a){return{$:2,a:e,b:t,c:a}}),uD=p(function(e,t){return{$:0,a:e,b:t}}),u_=m(function(e,t,a){return{$:4,a:e,b:t,c:a}}),uU=p(function(e,t){return{$:9,a:e,b:t}}),uF=m(function(e,t,a){return{$:8,a:e,b:t,c:a}}),uG=function(e){return{$:12,a:e}},uj=function(e){return{$:28,a:e}},uW=function(e){return{$:29,a:e}},uZ={$:30},uK={$:31},uX=function(e){return{$:55,a:e}},uY=function(e){return{$:5,c:e}},uJ=e3("authDestroyed",uY(0)),uQ=e3("authHttpFailed",I(em,function(e){return I(em,function(t){return a2({s:t,ac:e})},I(ev,"id",eh))},I(ev,"message",eh))),u0=e3("authHttpResponded",I(em,function(e){return I(em,function(t){return I(em,function(a){return a2({ef:a,s:t,du:e})},I(ev,"body",eh))},I(ev,"id",eh))},I(ev,"status",el))),u1=e3("authLogoutChanged",I(em,function(e){return I(em,function(t){return a2({fm:t,du:e})},I(ev,"sessionId",eh))},I(ev,"status",eh))),u2=e3("authPopupChanged",I(em,function(e){return I(em,function(t){return a2({da:t,du:e})},I(ev,"flowId",eh))},I(ev,"status",eh))),u4=e3("authStorageResponded",I(em,function(e){return I(em,function(t){return I(em,function(a){return a2({da:a,dh:t,dx:e})},I(ev,"flowId",eh))},I(ev,"now",ed))},I(ev,"value",nb(U([uY(am),I(ew,ap,ef)]))))),u3=e3("authTokenFailed",I(em,function(e){return I(em,function(t){return a2({da:t,ac:e})},I(ev,"flowId",eh))},I(ev,"message",eh))),u6=e3("authTokenMessage",I(em,function(e){return I(em,function(t){return I(em,function(a){return a2({da:a,dh:t,dx:e})},I(ev,"flowId",eh))},I(ev,"now",ed))},I(ev,"value",ef))),u5=e3("fullscreenChanged",eb),u8=e3("layoutModeRequested",eh),u7={$:12},u9=function(e){return uk(function(){switch(e.du){case"closed":return u7;case"opened":return{$:10,a:e.fm};default:return{$:11,a:e.fm}}}())},se=eX(B),st=m(function(e,t,a){return{$:0,a:e,b:t,c:a}}),sa=p(function(e,t){return{e_:t,ft:e}}),sr=eM(I(sa,B,rC)),sn=function(e){return{a:H(e.a?"w_":"d_",e.b),b:e}},si=function(e){return C(aE,p(function(e,t){return C(rB,e.a,e.b,t)}),rC,e)},so=m(function(e,t,a){for(;;)if(-2===a.$)return t;else{var r=a.b,n=a.c,i=a.d,o=a.e,u=e,s=C(e,r,n,C(so,e,t,i));e=u,t=s,a=o;continue}}),su=y(function(e,t,a,r,n,i){var o=m(function(r,n,i){for(;;){var o=i.a,u=i.b;if(o.b){var s=o.a,c=s.a,l=s.b,b=o.b;if(0>O(c,r)){var d=r,f=n,h={a:b,b:C(e,c,l,u)};r=d,n=f,i=h;continue}if(O(c,r)>0)return{a:o,b:C(a,r,n,u)};return{a:b,b:R(t,c,l,n,u)}}return{a:o,b:C(a,r,n,u)}}}),u=C(so,o,{a:ai(r),b:i},n),s=u.a,c=u.b;return C(aE,p(function(t,a){return C(e,t.a,t.b,a)}),c,s)}),ss=p(function(e,t){return{ev:t,aj:e}}),sc=m(function(e,t,a){return I(rb,function(e){return{a:t,b:e}},C(tQ,a.a?tJ:tY,a.b,function(a){return I(rz,e,I(ss,t,a))}))}),sl=p(function(e,t){return C(so,rB,t,e)}),sb=m(function(e,t,a){var r=m(function(t,a,r){var n=r.a,i=r.b,o=r.c;return{a:n,b:i,c:I(_,C(sc,e,t,a),o)}}),n=m(function(e,t,a){var r,n=a.a,i=a.b,o=a.c;return r=I(_,t,n),{a:r,b:i,c:o}}),i=w(function(e,t,a,r){var n=r.a,i=r.b,o=r.c;return{a:n,b:C(rB,e,t,i),c:o}}),o=I(rl,sn,t),u=L(su,n,i,r,a.e_,si(o),{a:B,b:rC,c:B}),s=u.a,c=u.b,l=u.c;return I(eN,function(e){return eM(I(sa,o,I(sl,c,si(e))))},I(eN,function(e){return rf(l)},rf(I(rl,r9,s))))}),sd=m(function(e,t,a){var r=t.aj,n=t.ev,i=I(nr,function(e){var t=e.a,a=e.b;a.a,a.b;var i=a.c;return M(t,r)?I(t0,i,n):am},a.ft);return I(eN,function(e){return eM(a)},rf(I(rl,eW(e),i)))}),sf=p(function(e,t){return C(st,t.a,t.b,I(ew,e,t.c))});eG["Browser.Events"]=ej(sr,sb,sd,0,sf);var sh=eK("Browser.Events"),sv=m(function(e,t,a){return sh(C(st,e,t,a))}),sg=I(sv,0,"mousemove"),sp=I(sv,0,"mouseup"),sm=e3("pageIndexChanged",el),sw=e3("pageIndexChangedInstant",el),sx=function(e){return uk(function(){switch(e.du){case"closed":return{$:7,a:e.da};case"opened":return{$:5,a:e.da};default:return{$:6,a:e.da}}}())},sy=e3("resolveTileSourceCancelled",eh),sE=e3("resolveTileSourceRequested",I(em,function(e){return I(em,function(t){return a2({fd:t,b3:e})},I(ev,"requestId",eh))},I(ev,"sourceId",eh))),sI=e3("resourceRequested",I(em,function(e){return I(em,function(t){return a2({fd:t,aK:e})},I(ev,"requestId",eh))},I(ev,"url",eh))),sC=e3("viewerLoadingChanged",eb),sR=e3("zoomChanged",ed),s$={$:0},sL=function(e){return{$:2,a:e}},sA=function(e){return{$:1,a:e}},sS=p(function(e,t){return{$:7,a:e,b:t}}),sT=p(function(e,t){return{$:8,a:e,b:t}}),sk=m(function(e,t,a){return{$:10,a:e,b:t,c:a}}),sM=m(function(e,t,a){switch(e){case 0:return q(a,{aL:t});case 1:return q(a,{bl:t});case 2:return q(a,{ax:t});case 3:return q(a,{bm:t});case 4:return q(a,{bn:t});case 5:return q(a,{bo:t});case 6:return q(a,{ay:t});case 7:return q(a,{bp:t});case 8:return q(a,{bq:t});case 9:return q(a,{br:t});case 10:return q(a,{az:t});case 11:return q(a,{bs:t});case 12:return q(a,{bt:t});case 13:return q(a,{cd:t});case 14:return q(a,{ce:t});case 15:return q(a,{cf:t});case 16:return q(a,{cg:t});case 17:return q(a,{a1:t});case 18:return q(a,{N:t});case 19:return q(a,{ci:t});case 20:return q(a,{cj:t});case 21:return q(a,{ck:t});case 22:return q(a,{co:t});case 23:return q(a,{cp:t});case 24:return q(a,{a4:t});case 25:return q(a,{cs:t});case 26:return q(a,{cu:t});case 27:return q(a,{cA:t});case 28:return q(a,{a8:t});case 29:return q(a,{cF:t});case 30:return q(a,{ad:t});case 31:return q(a,{cN:t});case 32:return q(a,{cU:t});case 33:return q(a,{c_:t});default:return q(a,{c0:t})}}),sP=function(e){switch(e){case 0:return{b:function(e){return e.by},f:1,g:0,c:p(function(e,t){return q(t,{by:e})})};case 1:return{b:function(e){return e.bE},f:4,g:0,c:p(function(e,t){return q(t,{bE:e})})};case 2:return{b:function(e){return e.bK},f:4,g:.1,c:p(function(e,t){return q(t,{bK:e})})};case 3:return{b:function(e){return e.bR},f:2,g:0,c:p(function(e,t){return q(t,{bR:e})})};case 4:return{b:function(e){return e.bU},f:2,g:0,c:p(function(e,t){return q(t,{bU:e})})};case 5:return{b:function(e){return e.bV},f:2,g:0,c:p(function(e,t){return q(t,{bV:e})})};case 6:return{b:function(e){return e.bX},f:2,g:0,c:p(function(e,t){return q(t,{bX:e})})};default:return{b:function(e){return e.b5},f:3,g:0,c:p(function(e,t){return q(t,{b5:e})})}}},sN=m(function(e,t,a){var r=n0(t),n=sP(e),i=I(nU,n.b(a),I(n_,I(rE,n.g,n.f),r));return I(n.c,i,a)}),sz=function(e){return I(W,2,e)?e:e+1},sO=function(e){return 3===e||5===e||7===e?e:3},sV=function(e){switch(e){case 0:return{b:function(e){return e.bj},f:50,g:-50,c:p(function(e,t){return q(t,{bj:e})}),i:am};case 1:return{b:function(e){return e.bk},f:51,g:3,c:p(function(e,t){return q(t,{bk:e})}),i:ap(sz)};case 2:return{b:function(e){return e.aW},f:100,g:0,c:p(function(e,t){return q(t,{aW:e})}),i:am};case 3:return{b:function(e){return e.aZ},f:100,g:0,c:p(function(e,t){return q(t,{aZ:e})}),i:am};case 4:return{b:function(e){return e.a_},f:100,g:0,c:p(function(e,t){return q(t,{a_:e})}),i:am};case 5:return{b:function(e){return e.aX},f:100,g:-100,c:p(function(e,t){return q(t,{aX:e})}),i:am};case 6:return{b:function(e){return e.aY},f:30,g:2,c:p(function(e,t){return q(t,{aY:e})}),i:am};case 7:return{b:function(e){return e.aR},f:100,g:0,c:p(function(e,t){return q(t,{aR:e})}),i:am};case 8:return{b:function(e){return e.aU},f:100,g:0,c:p(function(e,t){return q(t,{aU:e})}),i:am};case 9:return{b:function(e){return e.aS},f:100,g:-100,c:p(function(e,t){return q(t,{aS:e})}),i:am};case 10:return{b:function(e){return e.aT},f:30,g:2,c:p(function(e,t){return q(t,{aT:e})}),i:am};case 11:return{b:function(e){return e.aV},f:100,g:0,c:p(function(e,t){return q(t,{aV:e})}),i:am};case 12:return{b:function(e){return e.aM},f:100,g:0,c:p(function(e,t){return q(t,{aM:e})}),i:am};case 13:return{b:function(e){return e.aP},f:100,g:0,c:p(function(e,t){return q(t,{aP:e})}),i:am};case 14:return{b:function(e){return e.aN},f:100,g:-100,c:p(function(e,t){return q(t,{aN:e})}),i:am};case 15:return{b:function(e){return e.aO},f:30,g:2,c:p(function(e,t){return q(t,{aO:e})}),i:am};case 16:return{b:function(e){return e.aQ},f:100,g:0,c:p(function(e,t){return q(t,{aQ:e})}),i:am};case 17:return{b:function(e){return e.bu},f:255,g:-255,c:p(function(e,t){return q(t,{bu:e})}),i:am};case 18:return{b:function(e){return e.bv},f:100,g:-100,c:p(function(e,t){return q(t,{bv:e})}),i:am};case 19:return{b:function(e){return e.bw},f:100,g:-100,c:p(function(e,t){return q(t,{bw:e})}),i:am};case 20:return{b:function(e){return e.bx},f:100,g:-100,c:p(function(e,t){return q(t,{bx:e})}),i:am};case 21:return{b:function(e){return e.bC},f:255,g:0,c:p(function(e,t){return q(t,{bC:e})}),i:am};case 22:return{b:function(e){return e.bB},f:255,g:0,c:p(function(e,t){return q(t,{bB:e})}),i:am};case 23:return{b:function(e){return e.bS},f:180,g:-180,c:p(function(e,t){return q(t,{bS:e})}),i:am};case 24:return{b:function(e){return e.bL},f:100,g:-100,c:p(function(e,t){return q(t,{bL:e})}),i:am};case 25:return{b:function(e){return e.bP},f:7,g:3,c:p(function(e,t){return q(t,{bP:e})}),i:ap(sO)};case 26:return{b:function(e){return e.bd},f:180,g:-180,c:p(function(e,t){return q(t,{bd:e})}),i:am};case 27:return{b:function(e){return e.bZ},f:100,g:-100,c:p(function(e,t){return q(t,{bZ:e})}),i:am};case 28:return{b:function(e){return e.b4},f:255,g:0,c:p(function(e,t){return q(t,{b4:e})}),i:am};default:return{b:function(e){return e.b7},f:100,g:-100,c:p(function(e,t){return q(t,{b7:e})}),i:am}}},sq=m(function(e,t,a){var r=rt(t),n=sV(e),i=function(){if(r.$)return n.b(a);var e=r.a,t=C(rE,n.g,n.f,e),i=n.i;return i.$?t:(0,i.a)(t)}();return I(n.c,i,a)}),sH=p(function(e,t){return e}),sB=function(e){switch(e){case 0:return{b:function(e){return e.bD},c:p(function(e,t){return q(t,{bD:e})}),i:function(e){return I(iB,e,U(["gray","hot","cool"]))}};case 1:return{b:function(e){return e.bz},c:p(function(e,t){return q(t,{bz:e})}),i:sH(!0)};case 2:return{b:function(e){return e.bA},c:p(function(e,t){return q(t,{bA:e})}),i:sH(!0)};case 3:return{b:function(e){return e.bF},c:p(function(e,t){return q(t,{bF:e})}),i:function(e){return I(iB,e,U(["sharpen","blur","edge","emboss"]))}};case 4:return{b:function(e){return e.bT},c:p(function(e,t){return q(t,{bT:e})}),i:function(e){return I(iB,e,U(["pca-rgb","pca1","pca2","pca3"]))}};case 5:return{b:function(e){return e.bQ},c:p(function(e,t){return q(t,{bQ:e})}),i:function(e){return"erode"===e||"dilate"===e}};default:return{b:function(e){return e.bW},c:p(function(e,t){return q(t,{bW:e})}),i:function(e){return I(iB,e,U(["rg","gb","rb","luma","cmy","heat"]))}}}},sD=m(function(e,t,a){var r=sB(e),n=r.i(t)?t:r.b(a);return I(r.c,n,a)}),s_=m(function(e,t,a){return a.$?e:t(a.a)}),sU=function(e){return C(aE,p(function(e,t){return C(ek,e.a,e.b,t)}),{},e)},sF=e1("filterPreviewUpdated",function(e){return C(s_,null,function(e){var t;return sU(U([{a:"aspect",b:eT(e.c5)},{a:"filters",b:sU(U([{a:"adaptiveEnabled",b:eT((t=e.ez).aL)},{a:"adaptiveOffset",b:eT(t.bj)},{a:"adaptiveWindow",b:eT(t.bk)},{a:"altBlueGamma",b:eT(t.aM)},{a:"altBlueGammaEnabled",b:eT(t.bl)},{a:"altBlueHue",b:eT(t.aN)},{a:"altBlueHueEnabled",b:eT(t.ax)},{a:"altBlueHueWindow",b:eT(t.aO)},{a:"altBlueSigmoid",b:eT(t.aP)},{a:"altBlueSigmoidEnabled",b:eT(t.bm)},{a:"altBlueVibrance",b:eT(t.aQ)},{a:"altBlueVibranceEnabled",b:eT(t.bn)},{a:"altGreenGamma",b:eT(t.aR)},{a:"altGreenGammaEnabled",b:eT(t.bo)},{a:"altGreenHue",b:eT(t.aS)},{a:"altGreenHueEnabled",b:eT(t.ay)},{a:"altGreenHueWindow",b:eT(t.aT)},{a:"altGreenSigmoid",b:eT(t.aU)},{a:"altGreenSigmoidEnabled",b:eT(t.bp)},{a:"altGreenVibrance",b:eT(t.aV)},{a:"altGreenVibranceEnabled",b:eT(t.bq)},{a:"altRedGamma",b:eT(t.aW)},{a:"altRedGammaEnabled",b:eT(t.br)},{a:"altRedHue",b:eT(t.aX)},{a:"altRedHueEnabled",b:eT(t.az)},{a:"altRedHueWindow",b:eT(t.aY)},{a:"altRedSigmoid",b:eT(t.aZ)},{a:"altRedSigmoidEnabled",b:eT(t.bs)},{a:"altRedVibrance",b:eT(t.a_)},{a:"altRedVibranceEnabled",b:eT(t.bt)},{a:"brightness",b:eT(t.bu)},{a:"brightnessEnabled",b:eT(t.cd)},{a:"ccBlue",b:eT(t.bv)},{a:"ccBlueEnabled",b:eT(t.ce)},{a:"ccGreen",b:eT(t.bw)},{a:"ccGreenEnabled",b:eT(t.cf)},{a:"ccRed",b:eT(t.bx)},{a:"ccRedEnabled",b:eT(t.cg)},{a:"colourReplaceBlend",b:eT(t.by)},{a:"colourReplaceEnabled",b:eT(t.N)},{a:"colourReplacePreserveLum",b:eT(t.ci)},{a:"colourReplaceSource",b:eT(t.bz)},{a:"colourReplaceTarget",b:eT(t.bA)},{a:"colourReplaceTolerance",b:eT(t.bB)},{a:"colourmapCenter",b:eT(t.bC)},{a:"colourmapEnabled",b:eT(t.a1)},{a:"colourmapPreset",b:eT(t.bD)},{a:"contrast",b:eT(t.bE)},{a:"contrastEnabled",b:eT(t.cj)},{a:"convolutionEnabled",b:eT(t.ck)},{a:"convolutionPreset",b:eT(t.bF)},{a:"flip",b:eT(t.co)},{a:"gamma",b:eT(t.bK)},{a:"gammaEnabled",b:eT(t.cp)},{a:"globalPcaEnabled",b:eT(t.a4)},{a:"grayscale",b:eT(t.cs)},{a:"hue",b:eT(t.bL)},{a:"hueEnabled",b:eT(t.cu)},{a:"invert",b:eT(t.cA)},{a:"morphEnabled",b:eT(t.a8)},{a:"morphKernel",b:eT(t.bP)},{a:"morphOperation",b:eT(t.bQ)},{a:"normalizeEnabled",b:eT(t.cF)},{a:"normalizeStrength",b:eT(t.bR)},{a:"pcaHue",b:eT(t.bS)},{a:"pcaMode",b:eT(t.bT)},{a:"pseudoColourBlue",b:eT(t.bU)},{a:"pseudoColourEnabled",b:eT(t.ad)},{a:"pseudoColourGreen",b:eT(t.bV)},{a:"pseudoColourMode",b:eT(t.bW)},{a:"pseudoColourRed",b:eT(t.bX)},{a:"rotation",b:eT(t.bd)},{a:"saturation",b:eT(t.bZ)},{a:"saturationEnabled",b:eT(t.cN)},{a:"threshold",b:eT(t.b4)},{a:"thresholdEnabled",b:eT(t.cU)},{a:"unsharpAmount",b:eT(t.b5)},{a:"unsharpEnabled",b:eT(t.c_)},{a:"vibrance",b:eT(t.b7)},{a:"vibranceEnabled",b:eT(t.c0)}]))},{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b3)},{a:"tileSource",b:eT(e.cV)}]))},e)}),sG=p(function(e,t){return C(aE,p(function(t,a){return a.push(e(t)),a}),[],t)}),sj=e1("pageAspectsUpdated",sG(eT)),sW=e1("pageLabelsUpdated",sG(eT)),sZ=e1("pagesUpdated",sG(function(e){var t;return sU(U([{a:"canvasId",b:eT(e.c7)},{a:"height",b:C(s_,null,eT,e.dd)},{a:"images",b:sG(function(e){return sU(U([{a:"id",b:eT(e.s)},{a:"isPrimary",b:eT(e.bN)},{a:"label",b:eT(e.dN)}]))})(e.cy)},{a:"index",b:eT(e.eK)},{a:"label",b:eT(e.dN)},{a:"primaryImage",b:sU(U([{a:"id",b:eT((t=e.e3).s)},{a:"isPrimary",b:eT(t.bN)},{a:"label",b:eT(t.dN)}]))},{a:"width",b:C(s_,null,eT,e.dz)}]))})),sK=e1("tileSourcesUpdated",function(e){return sU(U([{a:"initialPageIndex",b:eT(e.dL)},{a:"resourceId",b:eT(e.dZ)},{a:"tileSources",b:sG(function(e){return sU(U([{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b3)},{a:"url",b:eT(e.aK)}]))})(e.d6)}]))}),sX=function(e){return eX(U([sK({dL:0,dZ:e,d6:B}),sZ(B),sj(B),sW(B),sF(am)]))},sY=e1("copyToClipboard",eT),sJ=m(function(e,t,a){return e.$?a:I(t,e.a,a)}),sQ=function(e){return e.$?am:ap(e.a)},s0=m(function(e,t,a){return I(nD,function(t){return sQ(I(eI,e,t))},I(rO,t,a))}),s1=p(function(e,t){return C(s0,eb,e,t)}),s2=p(function(e,t){return C(s0,nb(U([ed,I(ew,aU,el)])),e,t)}),s4=p(function(e,t){return C(s0,el,e,t)}),s3=p(function(e,t){return C(s0,eh,e,t)}),s6=function(e){var t=I(s4,"vibrance",e),a=I(s2,"unsharpAmount",e),r=I(s4,"threshold",e),n=I(s4,"saturation",e),i=I(s4,"rotation",e),o=I(s2,"pseudoColourRed",e),u=I(s3,"pseudoColourMode",e),s=I(s2,"pseudoColourGreen",e),c=I(s2,"pseudoColourBlue",e),l=I(s3,"pcaMode",e),b=I(s4,"pcaHue",e),d=I(s2,"normalizeStrength",e),f=I(s3,"morphOperation",e),h=I(s4,"morphKernel",e),v=I(s1,"invert",e),g=I(s4,"hue",e),m=I(s1,"grayscale",e),w=I(s2,"gamma",e),x=I(s1,"flip",e),y=I(s3,"convolutionPreset",e),E=I(s2,"contrast",e),R=I(s3,"colourmapPreset",e),$=I(s4,"colourmapCenter",e),L=I(s4,"colourReplaceTolerance",e),A=I(s3,"colourReplaceTarget",e),S=I(s3,"colourReplaceSource",e),T=I(s1,"colourReplacePreserveLum",e),k=I(s2,"colourReplaceBlend",e),M=I(s4,"ccRed",e),P=I(s4,"ccGreen",e),N=I(s4,"ccBlue",e),z=I(s4,"brightness",e),O=I(s4,"altRedVibrance",e),V=I(s4,"altRedSigmoid",e),H=I(s4,"altRedHueWindow",e),B=I(s4,"altRedHue",e),D=I(s4,"altRedGamma",e),_=I(s4,"altGreenVibrance",e),U=I(s4,"altGreenSigmoid",e),F=I(s4,"altGreenHueWindow",e),G=I(s4,"altGreenHue",e),j=I(s4,"altGreenGamma",e),W=I(s4,"altBlueVibrance",e),Z=I(s4,"altBlueSigmoid",e),K=I(s4,"altBlueHueWindow",e),X=I(s4,"altBlueHue",e),Y=I(s4,"altBlueGamma",e),J=I(s4,"adaptiveWindow",e),Q=I(s4,"adaptiveOffset",e);return C(sJ,W,p(function(e,t){return q(t,{aQ:e,bn:!0})}),C(sJ,K,p(function(e,t){return q(t,{ax:!0,aO:e})}),C(sJ,X,p(function(e,t){return q(t,{aN:e,ax:!0})}),C(sJ,Z,p(function(e,t){return q(t,{aP:e,bm:!0})}),C(sJ,Y,p(function(e,t){return q(t,{aM:e,bl:!0})}),C(sJ,_,p(function(e,t){return q(t,{aV:e,bq:!0})}),C(sJ,F,p(function(e,t){return q(t,{ay:!0,aT:e})}),C(sJ,G,p(function(e,t){return q(t,{aS:e,ay:!0})}),C(sJ,U,p(function(e,t){return q(t,{aU:e,bp:!0})}),C(sJ,j,p(function(e,t){return q(t,{aR:e,bo:!0})}),C(sJ,O,p(function(e,t){return q(t,{a_:e,bt:!0})}),C(sJ,H,p(function(e,t){return q(t,{az:!0,aY:e})}),C(sJ,B,p(function(e,t){return q(t,{aX:e,az:!0})}),C(sJ,V,p(function(e,t){return q(t,{aZ:e,bs:!0})}),C(sJ,D,p(function(e,t){return q(t,{aW:e,br:!0})}),C(sJ,Q,p(function(e,t){return q(t,{aL:!0,bj:e})}),C(sJ,J,p(function(e,t){return q(t,{aL:!0,bk:e})}),C(sJ,d,p(function(e,t){return q(t,{cF:!0,bR:e})}),C(sJ,a,p(function(e,t){return q(t,{b5:e,c_:!0})}),C(sJ,T,p(function(e,t){return q(t,{N:!0,ci:e})}),C(sJ,k,p(function(e,t){return q(t,{by:e,N:!0})}),C(sJ,L,p(function(e,t){return q(t,{N:!0,bB:e})}),C(sJ,A,p(function(e,t){return q(t,{N:!0,bA:e})}),C(sJ,S,p(function(e,t){return q(t,{N:!0,bz:e})}),C(sJ,b,p(function(e,t){return q(t,{a4:!0,bS:e})}),C(sJ,l,p(function(e,t){return q(t,{a4:!0,bT:e})}),C(sJ,c,p(function(e,t){return q(t,{bU:e,ad:!0})}),C(sJ,s,p(function(e,t){return q(t,{ad:!0,bV:e})}),C(sJ,o,p(function(e,t){return q(t,{ad:!0,bX:e})}),C(sJ,u,p(function(e,t){return q(t,{ad:!0,bW:e})}),C(sJ,$,p(function(e,t){return q(t,{bC:e,a1:!0})}),C(sJ,R,p(function(e,t){return q(t,{a1:!0,bD:e})}),C(sJ,y,p(function(e,t){return q(t,{ck:!0,bF:e})}),C(sJ,h,p(function(e,t){return q(t,{a8:!0,bP:e})}),C(sJ,f,p(function(e,t){return q(t,{a8:!0,bQ:e})}),C(sJ,N,p(function(e,t){return q(t,{bv:e,ce:!0})}),C(sJ,P,p(function(e,t){return q(t,{bw:e,cf:!0})}),C(sJ,M,p(function(e,t){return q(t,{bx:e,cg:!0})}),C(sJ,g,p(function(e,t){return q(t,{bL:e,cu:!0})}),C(sJ,t,p(function(e,t){return q(t,{b7:e,c0:!0})}),C(sJ,n,p(function(e,t){return q(t,{bZ:e,cN:!0})}),C(sJ,w,p(function(e,t){return q(t,{bK:e,cp:!0})}),C(sJ,E,p(function(e,t){return q(t,{bE:e,cj:!0})}),C(sJ,z,p(function(e,t){return q(t,{bu:e,cd:!0})}),C(sJ,r,p(function(e,t){return q(t,{b4:e,cU:!0})}),C(sJ,v,p(function(e,t){return q(t,{cA:e})}),C(sJ,m,p(function(e,t){return q(t,{cs:e})}),C(sJ,x,p(function(e,t){return q(t,{co:e})}),C(sJ,i,p(function(e,t){return q(t,{bd:e})}),uS)))))))))))))))))))))))))))))))))))))))))))))))))},s5=function(e){var t=I(eE,I(ew,si,iX(ef)),e);return t.$?ab(aq(t.a)):av(s6(t.a))},s8=w(function(e,t,a,r){return e?I(_,{a:t,b:a},r):r}),s7=function(e){return I(eS,2,sU(R(s8,e.bn,"altBlueVibrance",eT(e.aQ),R(s8,e.ax,"altBlueHueWindow",eT(e.aO),R(s8,e.ax,"altBlueHue",eT(e.aN),R(s8,e.bm,"altBlueSigmoid",eT(e.aP),R(s8,e.bl,"altBlueGamma",eT(e.aM),R(s8,e.bq,"altGreenVibrance",eT(e.aV),R(s8,e.ay,"altGreenHueWindow",eT(e.aT),R(s8,e.ay,"altGreenHue",eT(e.aS),R(s8,e.bp,"altGreenSigmoid",eT(e.aU),R(s8,e.bo,"altGreenGamma",eT(e.aR),R(s8,e.bt,"altRedVibrance",eT(e.a_),R(s8,e.az,"altRedHueWindow",eT(e.aY),R(s8,e.az,"altRedHue",eT(e.aX),R(s8,e.bs,"altRedSigmoid",eT(e.aZ),R(s8,e.br,"altRedGamma",eT(e.aW),R(s8,e.aL,"adaptiveOffset",eT(e.bj),R(s8,e.aL,"adaptiveWindow",eT(e.bk),R(s8,e.cF,"normalizeStrength",eT(e.bR),R(s8,e.c_,"unsharpAmount",eT(e.b5),R(s8,e.N,"colourReplacePreserveLum",eT(e.ci),R(s8,e.N,"colourReplaceBlend",eT(e.by),R(s8,e.N,"colourReplaceTolerance",eT(e.bB),R(s8,e.N,"colourReplaceTarget",eT(e.bA),R(s8,e.N,"colourReplaceSource",eT(e.bz),R(s8,e.a4,"pcaHue",eT(e.bS),R(s8,e.a4,"pcaMode",eT(e.bT),R(s8,e.ad,"pseudoColourBlue",eT(e.bU),R(s8,e.ad,"pseudoColourGreen",eT(e.bV),R(s8,e.ad,"pseudoColourRed",eT(e.bX),R(s8,e.ad,"pseudoColourMode",eT(e.bW),R(s8,e.a1,"colourmapCenter",eT(e.bC),R(s8,e.a1,"colourmapPreset",eT(e.bD),R(s8,e.ck,"convolutionPreset",eT(e.bF),R(s8,e.a8,"morphKernel",eT(e.bP),R(s8,e.a8,"morphOperation",eT(e.bQ),R(s8,e.ce,"ccBlue",eT(e.bv),R(s8,e.cf,"ccGreen",eT(e.bw),R(s8,e.cg,"ccRed",eT(e.bx),R(s8,e.cu,"hue",eT(e.bL),R(s8,e.c0,"vibrance",eT(e.b7),R(s8,e.cN,"saturation",eT(e.bZ),R(s8,e.cp,"gamma",eT(e.bK),R(s8,e.cj,"contrast",eT(e.bE),R(s8,e.cd,"brightness",eT(e.bu),R(s8,e.cU,"threshold",eT(e.b4),R(s8,e.cA,"invert",eT(!0),R(s8,e.cs,"grayscale",eT(!0),R(s8,e.co,"flip",eT(!0),R(s8,!!e.bd,"rotation",eT(e.bd),B)))))))))))))))))))))))))))))))))))))))))))))))))))},s9=p(function(e,t){var a=p(function(t,a){for(;;)if(M(t.t.s,e))return ap(t.t);else{var r=t.Q;if(r.b){var n=r.a,i=r.b;if(n.$){var o=q(t,{Q:i}),u=a;t=o,a=u;continue}var s=n.a,o={t:s,Q:s.aE},u=I(_,{t:t.t,Q:i},a);t=o,a=u;continue}if(!a.b)return am;var c=a.a,i=a.b,o=c,u=i;t=o,a=u;continue}});return I(a,{t:t,Q:t.aE},B)}),ce=p(function(e,t){var a=I(ct,e,t.aE),r=a.a,n=a.b;return C(rB,t.s,r,n)}),ct=p(function(e,t){return C(aE,p(function(t,a){var r=a.a,n=a.b;if(t.$){var i=t.a,o=I(ce,e,i),u=r.$?I(nU,am,I(rO,i.s,o)):r;return{a:u,b:I(sl,o,n)}}var s=t.a,u=r.$?I(rO,s,e):r;return{a:u,b:n}}),{a:am,b:rC},t)}),ca=p(function(e,t){return C(aE,p(function(t,a){return I(sl,I(ce,e,t),a)}),rC,t)}),cr=e1("layoutConfigUpdated",function(e){return sU(U([{a:"direction",b:eT(e.eo)},{a:"mode",b:eT(e.eT)}]))}),cn=p(function(e,t){return e?t?"spread-shift":"spread":"single"}),ci=function(e){var t={a:e.dz,b:e.dd};if(t.a.$||t.b.$)return 1;var a=t.a.a,r=t.b.a;return a>0?r/a:1},co=p(function(e,t){return I(nU,U(["[No language value found]"]),I(n_,function(e){return e.b},I(nQ,U([function(a){if(e.$)return am;var r=e.a;return I(oX,function(e){return!e.a.$&&M(e.a.a,r)},t)},function(e){return I(oX,function(e){return M(e.a,iJ)},t)},function(e){return I(oX,function(e){return M(e.a,i2)},t)},function(e){return nM(t)}]),t)))}),cu=p(function(e,t){return I(aw,"; ",I(co,e,t))}),cs=function(e){var t=e.dN;return t.$?"Untitled":I(cu,i2,t.a)},cc=function(e){switch(e){case 0:return"jpg";case 1:return"tif";case 2:return"png";case 3:return"jp2";case 4:return"gif";case 5:return"pdf";default:return"webp"}},cl=function(e){switch(e){case 0:return"color";case 1:return"gray";case 2:return"bitonal";case 3:return"default";default:return"native"}},cb=function(e){switch(e.$){case 0:return"full";case 1:return"square";default:return I(aw,",",I(rl,es,U([e.a.fz,e.a.d9,e.a.dy,e.a.dc])))}},cd=function(e){if(e.$){var t=e.a;return"!"+es(t)}var t=e.a;return es(t)},cf=function(e){switch(e.$){case 0:return"max";case 1:return"^max";case 2:var t=e.a;return es(t)+",";case 3:var t=e.a;return"^"+es(t)+",";case 4:var a=e.a;return","+es(a);case 5:var a=e.a;return"^,"+es(a);case 6:var r=e.a;return"pct:"+es(r);case 7:var r=e.a;return"^pct:"+es(r);case 8:var n=e.a,t=n.a,a=n.b;return es(t)+","+es(a);case 9:var i=e.a,t=i.a,a=i.b;return"^"+es(t)+","+es(a);case 10:var o=e.a,t=o.a,a=o.b;return"!"+es(t)+","+es(a);default:var u=e.a,t=u.a,a=u.b;return"^!"+es(t)+","+es(a)}},ch=function(e){for(;;)if(!e.b||"/"!==e.a)return e;else{e=e.b;continue}},cv=function(e){return F(e).join("")},cg=function(e){return C(Q,_,B,e)},cp=function(e){return cv(az(ch(az(cg(e)))))},cm=aE(p(function(e,t){var a=cv(ch(cg(e)));return a9(a)?cp(t):cp(t)+"/"+a})),cw=function(e){switch(e.$){case 0:var t,a=e.a;return I(cm,(t=a).eH,U([t.Y,"info.json"]));case 1:var r,a=e.a;return I(cm,(r=a).eH,U([r.Y,cb(r.cM),cf(r.fo),cd(r.bd),cl(r.dY)+"."+cc(r.dI)]));default:var a=e.a;return I(cm,a.eH,U([a.Y]))}},cx=p(function(e,t){switch(t.$){case 0:var a,r=t.a;return nj(q({dI:0,eH:(a=r).eH,Y:a.Y,dY:3,cM:nX,bd:iR(0),fo:ib},{fo:e}));case 1:var r=t.a;return nj(q(r,{fo:e}));default:return t}}),cy=function(e){var t=iO(e);if(t.$)return e;var a=t.a;return cw(I(cx,ix(180),a))},cE=function(e){var t=cw(e.s);return ul(e.fl)?t:cy(t)},cI=p(function(e,t){var a=t.gL;if(!a.$)return cE(a.a);var r=nM(I(iS,function(e){return e.bN},e));if(r.$){var n=nM(e);if(n.$)return"";var i=n.a;return i.be}var i=r.a;return i.be}),cC=function(e){return nb(U([nl(e),I(ew,iW,e)]))},cR=x(function(e,t,a,r,n){return{et:r,eu:n,s:e,b_:a,gP:t}}),c$=I(em,function(e){switch(e){case"active":return a2(0);case"external":return a2(2);case"kiosk":return a2(1);default:return nv("Unsupported Auth 2 access profile: "+e)}},eh),cL=g(8,l=function(e,t,a,r,n,i,o,u){return{dC:u,dK:i,s:e,dN:n,dR:o,bb:a,b_:r,gP:t}},function(e){return function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return function(u){return l(e,t,a,r,n,i,o,u)}}}}}}}}),cA=p(function(e,t){return I(em,function(t){return M(t,e)?a2(t):nv("Expected "+e+" but got "+t)},t)}),cS=nb(U([I(ev,"type",eh),I(ev,"@type",eh)])),cT=function(e){return I(cA,e,cS)},ck=nb(U([I(ev,"id",eh),I(ev,"@id",eh)])),cM=I(em,function(e){return I(ei,"https://",e)?a2(e):nv("Expected an HTTPS service identifier")},ck),cP=p(function(e,t){return I(em,function(a){var r=I(eI,I(ev,e,ef),a);if(r.$)return a2(am);var n=I(eI,t,r.a);return n.$?nv(aq(n.a)):a2(ap(n.a))},ef)}),cN=function(e){return{$:1,a:e}},cz=function(e){return{$:0,a:e}},cO=w(function(e,t,a,r){return{et:a,eu:r,s:e,gP:t}}),cV=I(nq,I(cP,"errorNote",i1),I(nq,I(cP,"errorHeading",i1),I(nq,cT("AuthAccessTokenService2"),I(nq,cM,a2(cO))))),cq=m(function(e,t,a){return{s:e,dN:a,gP:t}}),cH=I(nq,I(cP,"label",i1),I(nq,cT("AuthLogoutService2"),I(nq,cM,a2(cq)))),cB=I(em,function(e){switch(e){case"AuthAccessTokenService2":return I(ew,cz,cV);case"AuthLogoutService2":return I(ew,cN,cH);default:return nv("Unsupported Auth 2 related service: "+e)}},cS),cD=I(em,function(e){var t=aI(I(iS,function(e){return!e.$},e)),a=aI(e)-t;return 1===t&&a<=1?a2(e):nv("Auth access services require exactly one token service and at most one logout service")},cC(cB)),c_=I(em,function(e){return I(nq,I(cP,"confirmLabel",i1),I(nq,I(cP,"note",i1),I(nq,I(cP,"heading",i1),I(nq,e?I(cP,"label",i1):I(ew,ap,I(ev,"label",i1)),C(nk,"service",cD,I(nq,a2(e),I(nq,cT("AuthAccessService2"),I(nq,2===e?a2(am):I(ew,ap,cM),a2(cL)))))))))},I(ev,"profile",c$)),cU=I(nq,I(cP,"errorNote",i1),I(nq,I(cP,"errorHeading",i1),C(nk,"service",cC(c_),I(nq,cT("AuthProbeService2"),I(nq,cM,a2(cR)))))),cF=I(em,function(e){var t=C(m(function(e,t,a){for(;;)if(!e.b)return av({cK:az(t),c$:az(a)});else{var r=e.a,n=e.b,i=I(eI,nl(ef),r);if(i.$){var o=I(eI,cS,r);if(o.$){var u=I(eI,I(ev,"service",cC(ef)),r);if(u.$){var s=n,c=t,l=a;e=s,t=c,a=l;continue}var b=u.a,s=H(b,n),c=t,l=a;e=s,t=c,a=l;continue}if("AuthProbeService2"===o.a){var d=I(eI,cU,r);if(d.$)return ab(d.a);var f=d.a,s=n,c=I(_,f,t),l=a;e=s,t=c,a=l;continue}var h=o.a,v=I(ei,"Auth",h)?I(_,h,a):a,g=I(eI,I(ev,"service",cC(ef)),r);if(g.$){var s=n,c=t,l=v;e=s,t=c,a=l;continue}var b=g.a,s=H(b,n),c=t,l=v;e=s,t=c,a=l;continue}var s=H(i.a,n),c=t,l=a;e=s,t=c,a=l;continue}}),U([e]),B,B);return t.$?nv(aq(t.a)):a2(t.a)},ef),cG=p(function(e,t){for(;;)if(!t.b)return am;else{var a=t.a,r=t.b;if(e(a))return ap(a);t=r;continue}}),cj=function(e){return!e},cW=function(e){return!!e.$},cZ=m(function(e,t,a){var r,n=cw(a.s),i=cE(a),o=I(nU,"Image",I(n_,cu(e),a.dN)),u=ul(a.fl),s=cW(I(cG,function(e){return!e.eJ},t)),c=M(ap(a),nM(t)),l=!a.eJ||s&&c;return{c6:(r=I(eI,cF,I(sG,a3,a.gA))).$?{$:2,a:aq(r.a)}:{$:1,a:r.a},s:n,bN:l,aD:u,dN:o,b3:n,be:i,cV:n}}),cK=p(function(e,t){var a=I(rl,I(cZ,e,t.cy),t.cy);if(ul(a))return am;var r=I(cI,a,t),n=I(nU,"",I(n_,function(e){return e.be},nM(I(iS,function(e){return e.bN},a))));return ap({c5:ci(t),c7:t.s,ey:n,dd:t.dd,cy:a,dN:cs(t),be:r,dz:t.dz})}),cX=p(function(e,t){return e(t.b)}),cY=cX(function(e){return e.eh}),cJ=p(function(e,t){return I(nr,cK(e),cY(t))}),cQ=cX(function(e){return e.gT}),c0=function(e){var t=I(cG,function(e){return e.bN},e.cy);return t.$?nM(e.cy):ap(t.a)},c1=p(function(e,t){return q(t,{aa:am,ag:am,e:rC,u:rC,E:rC,Z:B,ap:si(I(rl,function(e){return{a:e.s,b:e}},e))})}),c2=function(e){return e.b},c4=p(function(e,t){return I(n_,aX,nM(I(iS,I(rX,c2,e),I(a$,n7,t))))}),c3=function(e){return{$:1,a:e}},c6=function(e){return{$:2,a:e}},c5=nb(U([I(ew,function(e){return{$:0,a:e}},el),I(em,function(e){switch(e){case"canvasId":return I(ew,c3,I(ev,"value",eh));case"label":return I(ew,c6,I(ev,"value",eh));default:return nv("Unsupported initial page selector")}},I(ev,"by",eh))])),c8=function(e){return e.toLowerCase()},c7=p(function(e,t){var a=I(nD,I(rX,eI(c5),sQ),e);if(a.$)return 0;switch(a.a.$){case 0:var r=a.a.a;return r>=0&&0>O(r,aI(t))?r:0;case 1:var n=a.a.a;return I(nU,0,I(c4,function(e){return M(e.c7,n)},t));default:var i=a.a.a;return I(nU,0,I(c4,function(e){return M(c8(e.dN),c8(i))},t))}}),c9=cX(function(e){return e.fZ}),le=cX(function(e){return e.dP}),lt=cX(function(e){return e.e9}),la=p(function(e,t){switch(t){case 2:var a=!ul(le(e)),r=I(nU,!1,I(n_,I(rX,ul,cj),c9(e)));return a||r?2:1;case 3:return I(nU,!1,I(n_,I(rX,ul,cj),lt(e)))?3:1;default:return 1}}),lr=cX(function(e){return e.gS}),ln=function(e){switch(e){case 0:case 2:default:return"ltr";case 1:return"rtl"}},li=e1("zoomLevelUpdated",eT),lo=w(function(e,t,a,r){var n,i=lr(r),o=I(cJ,a.en,r),u=I(nr,I(rX,c0,n_(function(e){return{aD:e.aD,b3:e.b3,aK:e.cV}})),o),s=(n=cQ(r)).$?I(iB,7,n.a):!n.a,c=I(rl,function(e){return e.c5},o),l=1===aI(o),b=!l&&(s||1===i),d=l?0:+!!s,f=I(cn,d,b),h=I(c7,t,o),v=ln(i),g=si(I(a$,p(function(e,t){return{a:t.s,b:e}}),cY(r))),m=I(nU,rC,I(n_,ca(g),lt(r))),w=I(la,r,a._),x=a.B?w:0,y=I(rl,function(e){return{c6:e.c6,s:e.b3,aD:e.aD,aK:e.cV}},I(iM,function(e){return e.cy},o));return{a:q(a,{c6:I(c1,y,r$),dE:am,ez:uS,eE:!ul(u),de:am,X:!1,cH:!1,aH:o,e8:m,bY:{$:2,a:r},R:ul(o)?am:ap(h),b$:b,_:w,B:x,b8:d}),b:eX(U([sK({dL:h,dZ:e,d6:u}),sZ(I(nr,a3,I(a$,p(function(e,t){return I(n_,function(a){return{c7:t.c7,dd:t.dd,cy:I(rl,function(e){return{s:e.s,bN:e.bN,dN:e.dN}},t.cy),eK:e,dN:t.dN,e3:{s:a.s,bN:a.bN,dN:a.dN},dz:t.dz}},c0(t))}),o))),sF(am),sj(c),sW(I(rl,function(e){return e.dN},o)),li(1),cr({eo:v,eT:f})]))}}),lu={$:6},ls=p(function(e,t){return rv(I(ez,I(n$,I(n$,eM,e),ab),I(eN,I(n$,I(n$,eM,e),av),t)))}),lc=function(e){return t1(e,function(e){var t=e.getBoundingClientRect(),a=tJ.pageXOffset,r=tJ.pageYOffset;return{fi:t2(),d8:{fz:a,d9:r,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight},er:{fz:a+t.left,d9:r+t.top,dz:t.width,dd:t.height}}})},ll=w(function(e,t,a,r){return I(eN,function(t){return I(eN,function(a){return I(eN,function(r){return eM(C(e,t,a,r))},r)},a)},t)}),lb=eX(B),ld=p(function(e,t){if(!e)return lb;var a=I(eN,function(e){var a="thumb-"+es(t);return I(eN,a3,R(ll,m(function(e,t,a){return C(t4,"thumbs",0,I(aZ,0,e.er.d9-t.er.d9+a.d8.d9))}),lc(a),lc("thumbs"),t1("thumbs",function(e){return{fi:{dz:e.scrollWidth,dd:e.scrollHeight},d8:{fz:e.scrollLeft,d9:e.scrollTop,dz:e.clientWidth,dd:e.clientHeight}}})))},eF(0));return I(ls,function(e){return lu},a)}),lf=p(function(e,t){for(;;)if(e<=0)return t;else{if(!t.b)return t;t.a,e-=1,t=t.b;continue}}),lh=p(function(e,t){return nM(I(lf,e,t))}),lv=function(e){return e.cH?I(nU,lb,I(nD,function(t){return I(n_,function(a){return sF(ap({c5:t.c5,ez:e.ez,aD:a.aD,b3:a.b3,cV:a.cV}))},nM(I(lf,e.aG,t.cy)))},I(nD,function(t){return I(lh,t,e.aH)},e.R))):lb},lg=m(function(e,t,a){var r=q(a,{aG:0,R:ap(t),bf:e});return{a:r,b:eX(U([I(ld,1===r.B,t),lv(r)]))}}),lp=e1("scrollToIndex",eT),lm=p(function(e,t){var a=t.R;if(a.$)return{a:t,b:lb};var r=a.a+e;if(r>=0&&0>O(r,aI(t.aH))){var n=q(t,{aG:0,R:ap(r),bf:!1});return{a:n,b:eX(U([lp(r),I(ld,1===n.B,r),lv(n)]))}}return{a:t,b:lb}}),lw=function(e){switch(e.$){case 0:return"Bad URL: "+e.a;case 1:return"Request timed out.";case 2:return"Network error. The resource may be unreachable or blocked by CORS.";case 3:return"HTTP error: "+es(e.a);default:return"Invalid IIIF response body. URL did not return a valid IIIF Manifest or Collection JSON."}},lx=p(function(e,t){return C(rB,e,0,t)}),ly=e1("layoutModeUpdated",eT),lE=p(function(e,t){return!I(rO,e,t).$}),lI=p(function(e,t){return I(lE,e,t)}),lC=p(function(e,t){return I(rZ,e,t)}),lR=m(function(e,t,a){var r=p(function(e,t){for(;;)if(!t.b)return e;else{var a=t.a,r=t.b;e=q(a.t,{aE:H(az(I(_,oI(e),a.ah)),a.Q)}),t=r;continue}}),n=p(function(e,t){if(!t.b)return e;var a=t.a,r=t.b;return I(i,{ah:I(_,oI(e),a.ah),t:a.t,Q:a.Q},r)}),i=p(function(a,o){if(M(a.t.s,e))return I(r,t,o);var u=a.Q;if(!u.b)return I(n,q(a.t,{aE:az(a.ah)}),o);var s=u.a,c=u.b;if(s.$)return I(i,q(a,{ah:I(_,s,a.ah),Q:c}),o);var l=s.a;return I(i,{ah:B,t:l,Q:l.aE},I(_,{ah:a.ah,t:a.t,Q:c},o))});return I(i,{ah:B,t:a,Q:a.aE},B)}),l$=nb(U([I(em,function(e){return I(nh,np,e)?I(ew,nx(2),uR):I(nh,ng,e)?I(ew,nx(1),oj):nv("Unknown IIIF Version: "+e)},I(ev,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?I(ew,nx(2),uR):I(nd,nh(ng),e)?I(ew,nx(1),oj):nv("Unknown IIIF Version in context values: "+I(aw,", ",e))},I(ev,"@context",nl(eh)))])),lL=m(function(e,t,a){return C(nc,t,I(r4,e,l$),a)}),lA=function(e){return q(e,{aM:0,bl:!1,aN:0,ax:!1,aO:8,aP:0,bm:!1,aQ:0,bn:!1,aR:0,bo:!1,aS:0,ay:!1,aT:8,aU:0,bp:!1,aV:0,bq:!1,aW:0,br:!1,aX:0,az:!1,aY:8,aZ:0,bs:!1,a_:0,bt:!1})},lS=e1("resourceLoadFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fd)},{a:"url",b:eT(e.aK)}]))}),lT=e1("resourceLoadSucceeded",function(e){return sU(U([{a:"hasPages",b:eT(e.ct)},{a:"pageIndex",b:eT(e.cG)},{a:"requestId",b:eT(e.fd)},{a:"url",b:eT(e.aK)}]))}),lk=e1("authHttpCancelled",eT),lM=e1("authHttpRequested",a3),lP=e1("authSourcesInvalidated",sG(eT)),lN=e1("authStorageRequested",a3),lz=e1("authTokenFrameCancelled",eT),lO=e1("authTokenFrameRequested",a3),lV=e1("tileSourceResolutionFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fd)}]))}),lq=e1("tileSourceResolutionSucceeded",a3),lH=function(e){switch(e.$){case 0:var t=e.a,a=e.b,r=e.c,n=e.d;return lM(sU(U([{a:"id",b:eT(t)},{a:"url",b:eT(a)},{a:"bearer",b:I(nU,null,I(n_,eT,r))},{a:"withCredentials",b:eT(n)}])));case 1:var t=e.a;return lk(t);case 2:var i=e.a,o=e.b;return lN(sU(U([{a:"action",b:eT("read")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 3:var i=e.a,o=e.b,u=e.c,s=e.d;return lN(sU(U([{a:"action",b:eT("write")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)},{a:"accessToken",b:eT(u)},{a:"expiresAt",b:eT(s)}])));case 4:var i=e.a,o=e.b;return lN(sU(U([{a:"action",b:eT("remove")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 5:var i=e.a,a=e.b,c=e.c;return lO(sU(U([{a:"flowId",b:eT(i)},{a:"url",b:eT(a)},{a:"messageId",b:eT(c)}])));case 6:var i=e.a;return lz(i);case 7:return lP(e.a);case 8:var l=e.a;return lq(sU(U([{a:"requestId",b:eT(l.fd)},{a:"url",b:eT(l.aK)},{a:"isStatic",b:eT(l.aD)},{a:"credentialed",b:eT(l.ek)},{a:"infoJson",b:I(nU,null,l.aC)}])));default:var b=e.a;return lV({ac:e.b,fd:b})}},lB=e1("saveFilteredImage",function(e){return null}),lD=e1("setFullscreen",eT),l_=function(e){return{$:1,a:e}},lU=function(e){return{$:6,a:e}},lF=p(function(e,t){return{$:4,a:e,b:t}}),lG=m(function(e,t,a){return{$:5,a:e,b:t,c:a}}),lj=p(function(e,t){var a=t.a;return{a:a,b:H(t.b,e)}}),lW=p(function(e,t){return C(so,m(function(e,t,a){return I(rZ,e,a)}),e,t)}),lZ=p(function(e,t){return C(so,m(function(t,a,r){return I(e,t,a)?C(rB,t,a,r):r}),rC,t)}),lK=p(function(e,t){if(-2===t.$)return rI;var a=t.a,r=t.b,n=t.c,i=t.d,o=t.e;return $(rV,a,r,I(e,r,n),I(lK,e,i),I(lK,e,o))}),lX=m(function(e,t,a){var r=t.o.T.s;if(r.$)return a;var n=r.a;return q(a,{aa:ap(e),ag:ap({ea:n,dC:t.o.T.dC,at:t.cL,da:e,dK:t.o.T.dK,dR:t.o.T.dR}),Z:I(iS,z(e),a.Z)})}),lY=function(e){for(;;){var t=e.Z;if(!t.b)return e;var a=t.a,r=q(e,{Z:t.b}),n=I(rO,a,e.e);if(n.$){var i=r;e=i;continue}var o=n.a;if(!o.o.T.s.$)return C(lX,a,o,r);var i=r;e=i}},lJ=p(function(e,t){var a,r=q(t,{Z:I(iS,z(e),t.Z)}),n=(a=r.ag).$?r:M(a.a.da,e)?q(r,{ag:am}):r;return M(n.aa,ap(e))?lY(q(n,{aa:am})):n}),lQ=p(function(e,t){var a=I(lZ,p(function(e,t){return!ul(t.as)}),I(lK,p(function(t,a){return q(a,{as:I(iS,z(e),a.as)})}),t.e)),r=I(iS,function(e){return!I(lE,e,a)},ao(t.e)),n=I(lZ,p(function(t,a){return a.$?I(iB,a.a,r):M(a.a,e)}),t.u);return{a:C(aE,lJ,q(t,{e:a,u:I(lW,t.u,n),E:I(rZ,e,t.E)}),r),b:H(I(rl,l_,ao(n)),I(rl,lU,r))}}),l0=p(function(e,t){return{$:9,a:e,b:t}}),l1=m(function(e,t,a){return{a:q(a,{E:I(rZ,e,a.E)}),b:U([I(l0,e,t)])}}),l2=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a,i=p(function(e,a){var r=a.a,n=a.b,i=C(l1,e,t,r),o=i.a;return{a:o,b:H(n,i.b)}});return C(aE,i,{a:I(lJ,e,q(a,{e:I(rZ,e,a.e)})),b:U([lU(e)])},n.as)}),l4=p(function(e,t){return I(iB,e,t)?t:H(t,U([e]))}),l3=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a;if(n.o.T.s.$)return C(l2,e,"The active access service has no URL.",a);var i=q(n,{ao:3,cL:t}),o=q(a,{e:C(rB,e,i,a.e)}),u=a.aa;return u.$?{a:C(lX,e,i,o),b:B}:M(u.a,e)?{a:C(lX,e,i,o),b:B}:{a:q(o,{Z:I(l4,e,o.Z)}),b:B}}),l6=w(function(e,t,a,r){return{a:q(a,{e:C(rK,e,n_(t),a.e)}),b:r}}),l5=m(function(e,t,a){var r=e+"-"+es(t.aB+1);return R(l6,e,function(e){return q(e,{ao:5})},a,U([C(lG,e,t.o.cX.s,r)]))}),l8=m(function(e,t,a){for(;;){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a,i=n.dl;if(!i.b)return C(l2,e,t,a);var o=i.a,u=q(n,{o:o,aB:0,cL:am,dl:i.b}),s=I(lJ,e,q(a,{e:C(rB,e,u,a.e)}));switch(o.T.bb){case 0:return I(lj,U([lU(e)]),C(l3,e,am,s));case 1:a=s;continue;default:return I(lj,U([lU(e)]),C(l5,e,u,s))}}}),l7=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a;if(n.aB+1>=2)return C(l2,e,t,a);var i=q(a,{e:C(rB,e,q(n,{aB:n.aB+1}),a.e)});return I(lj,U([lU(e)]),C(l3,e,ap(t),i))}),l9=m(function(e,t,a){var r=I(rO,e,a.e);return r.$?{a:a,b:B}:0===r.a.o.T.bb?C(l7,e,t,a):C(l8,e,t,a)}),be=w(function(e,t,a,r){return{$:0,a:e,b:t,c:a,d:r}}),bt=p(function(e,t){return{$:1,a:e,b:t}}),ba=p(function(e,t){var a="auth-http-"+es(t.cD);return{a:a,b:q(t,{cD:t.cD+1,u:C(rB,a,e,t.u)})}}),br=w(function(e,t,a,r){var n=I(rO,e,r.E);if(n.$)return{a:r,b:B};var i=n.a,o=I(rO,i.b3,r.ap);if(o.$)return{a:r,b:B};var u=o.a;return{a:q(r,{E:I(rZ,e,r.E)}),b:U([{$:8,a:{ek:t,aC:a.$?i.aC:ap(a.a),aD:u.aD,fd:e,aK:u.aK}}])}}),bn=p(function(e,t){return{$:0,a:e,b:t}}),bi=w(function(e,t,a,r){var n=I(ba,I(bn,e,{$:1,a:t}),r),i=n.a;return{a:n.b,b:U([R(be,i,a.aK,am,t)])}}),bo=m(function(e,t,a){var r=I(rO,e,a.E);if(r.$)return{a:a,b:B};var n=r.a,i=I(rO,n.b3,a.ap);if(i.$)return{a:a,b:B};var o=i.a,u={a:o.aD,b:n.aC};return u.a||1!==u.b.$?R(br,e,t,am,a):(u.b,R(bi,e,t,o,a))}),bu=p(function(e,t){return 1===e.$?t:t+":"+es(e.a)}),bs=m(function(e,t,a){return 1===t.$?a:H(a,H(e,t.a))}),bc=function(e){var t=e.e6?"https://":"http://";return C(bs,"#",e.fX,C(bs,"?",e.gq,H(I(bu,e.e$,H(t,e.eH)),e.A)))},bl=function(e){var t,a=H(I(iS,function(e){return 2===e.bb},e.b_),I(iS,function(e){return!e.bb},e.b_)),r=I(nU,t=e.s,I(n_,function(e){return bc(q(e,{fX:am,gq:am}))},ro(t)))+"|"+I(aw,"|",I(nr,function(e){return nM(I(nr,function(t){if(t.$)return am;var a=t.a;return ap(I(nU,"",e.s)+"|"+a.s)},e.b_))},a));return I(nr,function(t){return I(n_,function(a){return{T:t,aj:r,a6:nM(I(nr,function(e){return e.$?ap(e.a):am},t.b_)),cJ:e,cX:a}},nM(I(nr,function(e){return e.$?am:ap(e.a)},t.b_)))},a)},bb=function(e){return"Unsupported authorization service: "+I(aw,", ",e)+"."},bd=function(e){var t=I(iM,function(e){return e.b_},e),a=nM(I(iS,function(e){return 1===e.bb},t));if(a.$)return am;var r=a.a;return ap("IIIF Auth 2 '"+function(){switch(r.bb){case 0:return"active";case 1:return"kiosk";default:return"external"}}()+"' access is not supported; supported profiles are 'external' and 'active'.")},bf=function(e){if(!ul(e.c$))return ab(bb(e.c$));var t=I(nU,B,nM(I(iS,I(n$,cj,ul),I(rl,bl,e.cK))));if(!ul(t))return av(t);var a=bd(e.cK);return a.$?ab("No supported Auth 2 external or active access service was provided."):ab(a.a)},bh=w(function(e,t,a,r){var n=q(r,{E:C(rK,e,n_(function(e){return q(e,{aC:a})}),r.E)}),i=bf(t);if(i.$)return C(l1,e,i.a,n);if(!i.a.b)return C(l1,e,"No supported Auth 2 external or active access service was provided.",n);var o=i.a,u=o.a,s=o.b,c=I(rO,u.aj,n.au);if(c.$){var l=I(rO,u.aj,n.e);if(l.$){var b={o:u,aB:0,ao:0,cL:am,dl:s,as:U([e])},d=q(n,{e:C(rB,u.aj,b,n.e)}),f=I(ba,I(bt,u.aj,am),d),h=f.a;return{a:f.b,b:U([R(be,h,u.cJ.s,am,!1)])}}var b=l.a;return{a:q(n,{e:C(rB,u.aj,q(b,{as:I(_,e,b.as)}),n.e)}),b:B}}return c.a?(c.a,C(bo,e,!0,n)):(c.a,C(bo,e,!1,n))}),bv=w(function(e,t,a,r){var n=I(eE,ef,a);if(n.$){var i=n.a;return C(l1,e,aq(i),r)}var o=n.a,u=I(eI,cF,o);if(u.$){var i=u.a;return C(l1,e,aq(i),r)}var s=u.a;return ul(s.cK)&&ul(s.c$)?t>=200&&t<300?R(br,e,!1,ap(o),r):C(l1,e,"Image information request failed ("+es(t)+").",r):R(bh,e,s,ap(o),r)}),bg=p(function(e,t){return{$:2,a:e,b:t}}),bp=function(e){return C(aE,lx,rC,e)},bm=p(function(e,t){return $(rV,1,e,t,rI,rI)}),bw=function(e){return e.aj},bx=p(function(e,t){return I(sl,e,t)}),by=p(function(e,t){var a=e.o.a6;if(a.$)return t;var r=a.a,n=bp(I(nr,function(e){return I(n_,function(e){return e.b3},I(rO,e,t.E))},e.as)),i=I(nU,"",e.o.T.s)+("|"+e.o.cX.s)+"|"+r.s,o=bw(e.o);return q(t,{af:C(rK,i,function(e){if(e.$)return ap({at:am,a2:I(bm,o,0),s:i,a6:r,cS:n});var t=e.a;return ap(q(t,{at:am,a2:I(lx,o,t.a2),cS:I(bx,n,t.cS)}))},t.af)})}),bE=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a,i=q(a,{au:C(rB,n.o.aj,+!!t,a.au)}),o=t?I(by,n,i):i;return C(aE,p(function(e,a){var r=a.a,n=a.b,i=I(rO,e,r.E);if(i.$)return{a:r,b:n};var o=i.a,u=I(rO,o.b3,r.ap);if(u.$)return{a:r,b:n};var s=u.a,c={a:s.aD,b:o.aC};if(c.a||1!==c.b.$){var l=R(br,e,t,am,r),b=l.a,d=l.b;return{a:b,b:H(n,d)}}c.b;var f=R(bi,e,t,s,r),b=f.a,d=f.b;return{a:b,b:H(n,d)}}),{a:I(lJ,e,q(o,{e:I(rZ,e,o.e)})),b:U([lU(e)])},n.as)}),bI=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a;switch(n.o.T.bb){case 0:return C(l3,e,am,a);case 1:return C(l8,e,t,a);default:return C(l5,e,n,a)}}),bC=function(e){return"Access was not granted ("+es(e)+")."},bR=I(em,function(e){return e>=100&&e<=599?a2(e):nv("Expected an HTTP status code between 100 and 599")},el),b$=E(function(e,t,a,r,n,i,o){return{k:e,dK:n,f3:o,dR:i,du:a,gG:r,gP:t}}),bL="http://iiif.io/api/auth/2/context.json",bA=nb(U([I(ev,"@context",eh),I(ev,"context",eh)])),bS=I(em,function(e){return I(nh,bL,e)?a2(e):nv("Expected "+bL+" but got "+e)},bA),bT=C(ex,p(function(e,t){return{s:e,gP:t}}),ck,cS),bk=m(function(e,t,a){return I(em,function(r){var n=I(eI,I(ev,e,ef),r);if(n.$)return a2(am);var i=n.a;if(!t)return nv(e+" is not permitted for this probe status");var o=I(eI,a,i);return o.$?nv(aq(o.a)):a2(ap(o.a))},ef)}),bM=I(em,function(e){return I(nq,C(bk,"location",e>=300&&e<=399,bT),I(nq,I(cP,"note",i1),I(nq,I(cP,"heading",i1),I(nq,I(ew,nU(B),C(bk,"substitute",401===e||403===e,cC(ef))),I(nq,a2(e),I(nq,cT("AuthProbeResult2"),I(nq,bS,a2(b$))))))))},I(ev,"status",bR)),bP=w(function(e,t,a,r){var n=I(eE,bM,a);if(n.$)return C(l9,e,aq(n.a),r);var i=n.a;if(!M(i.f3,am)||!ul(i.gG))return C(l2,e,"IIIF Auth redirect, substitute, and tiered access flows are not supported.",r);if(200===i.du)return C(bE,e,!M(t,am),r);var o=I(rO,e,r.e);if(o.$)return{a:r,b:B};var u=o.a;switch(u.ao){case 0:return{a:q(r,{e:C(rB,e,q(u,{ao:1}),r.e)}),b:U([I(bg,e,bw(u.o))])};case 2:return I(lj,U([I(lF,e,bw(u.o))]),C(bI,e,bC(i.du),r));case 6:return I(lj,U([I(lF,e,bw(u.o))]),C(l9,e,bC(i.du),r));default:return C(l7,e,bC(i.du),r)}}),bN=x(function(e,t,a,r,n){if(!(a>=200)||!(a<300))return C(l1,e,"Image information request failed ("+es(a)+").",n);var i=I(eE,ef,r);return i.$?C(l1,e,aq(i.a),n):R(br,e,t,ap(i.a),n)}),bz=w(function(e,t,a,r){var n=I(rO,e,r.u);if(n.$)return{a:r,b:B};if(n.a.$){var i=n.a,o=i.a,u=i.b,s=q(r,{u:I(rZ,e,r.u)});return R(bP,o,u,a,s)}var c=n.a,l=c.a,b=c.b,s=q(r,{u:I(rZ,e,r.u)});return b.$?$(bN,l,b.a,t,a,s):R(bv,l,t,a,s)}),bO=m(function(e,t,a){return C(so,m(function(t,a,r){return I(e,t,r)}),t,a)}),bV=function(e){var t=e.c6;return 1===t.$?I(n_,function(e){return e.aj},I(nD,nM,sQ(bf(t.a)))):am},bq=function(e){return C(an,m(function(e,t,a){return I(_,t,a)}),B,e)},bH=p(function(e,t){return bp(I(nr,function(t){return I(nD,function(a){return I(lI,a,e)?ap(t.s):am},bV(t))},bq(t)))}),bB=p(function(e,t){var a=I(rO,e,t.af);if(a.$)return{a:t,b:B};var r=a.a,n=I(bH,r.a2,t.ap),i=au(I(bx,r.cS,n));return{a:q(t,{au:C(bO,rZ,t.au,r.a2),af:I(rZ,e,t.af)}),b:H(I(rl,lF(e),au(r.a2)),U([{$:7,a:i}]))}}),bD=m(function(e,t,a){var r=I(rO,e,a.u);return r.$?{a:a,b:B}:r.a.$?C(l9,r.a.a,t,q(a,{u:I(rZ,e,a.u)})):C(l1,r.a.a,t,q(a,{u:I(rZ,e,a.u)}))}),b_={$:0},bU=m(function(e,t,a){var r=I(ba,I(bn,e,b_),a),n=r.a;return{a:r.b,b:U([R(be,n,t.aK,am,!1)])}}),bF=m(function(e,t,a){var r=I(rO,t,a.ap);if(r.$)return{a:a,b:U([I(l0,e,"Unknown image source.")])};var n=r.a,i=q(a,{E:C(rB,e,{aC:am,b3:t},a.E)}),o=n.c6;switch(o.$){case 0:return n.aD?R(br,e,!1,am,i):C(bU,e,n,i);case 1:var u=o.a;return ul(u.cK)?ul(u.c$)?n.aD?R(br,e,!1,am,i):C(bU,e,n,i):C(l1,e,bb(u.c$),i):R(bh,e,u,am,i);default:return C(l1,e,o.a,i)}}),bG=C(ex,p(function(e,t){return{bi:e,ex:t}}),I(ev,"accessToken",eh),nb(U([I(ew,ap,I(ev,"expiresAt",ed)),a2(am)]))),bj=w(function(e,t,a,r){var n={a:I(rO,e,r.e),b:a};if(n.a.$)return{a:r,b:B};if(n.b.$)return n.b,C(bI,e,"No cached token was found.",r);var i=n.a.a,o=I(eI,bG,n.b.a);if(o.$)return I(lj,U([I(lF,e,bw(i.o))]),C(bI,e,"The cached token is invalid.",r));var u=o.a;if(!I(nU,!0,I(n_,function(e){return 0>O(t,e)},u.ex)))return I(lj,U([I(lF,e,bw(i.o))]),C(bI,e,"The cached token has expired.",r));var s=I(ba,I(bt,e,ap(u.bi)),r),c=s.a,l=s.b;return{a:q(l,{e:C(rB,e,q(i,{ao:2}),l.e)}),b:U([R(be,c,i.o.cJ.s,ap(u.bi),!1)])}}),bW=w(function(e,t,a,r){return{$:3,a:e,b:t,c:a,d:r}}),bZ=x(function(e,t,a,r,n){return{bi:a,k:e,fS:r,eS:n,gP:t}}),bK=I(em,function(e){return e>0?a2(e):nv("Expected a positive integer")},el),bX=C(nk,"messageId",eh,I(nq,I(cP,"expiresIn",bK),C(nk,"accessToken",eh,I(nq,cT("AuthAccessToken2"),I(nq,bS,a2(bZ)))))),bY=y(function(e,t,a,r,n,i){return{k:e,dK:r,eS:i,dR:n,bb:a,gP:t}}),bJ=I(em,function(e){switch(e){case"expiredAspect":return a2(4);case"invalidAspect":return a2(3);case"invalidOrigin":return a2(1);case"invalidRequest":return a2(0);case"missingAspect":return a2(2);case"unavailable":return a2(5);default:return nv("Unsupported Auth 2 token error profile: "+e)}},eh),bQ=C(nk,"messageId",eh,I(nq,I(cP,"note",i1),I(nq,I(cP,"heading",i1),C(nk,"profile",bJ,I(nq,cT("AuthAccessTokenError2"),I(nq,bS,a2(bY))))))),b0=w(function(e,t,a,r){var n=I(rO,e,r.e);if(n.$)return{a:r,b:B};var i=n.a,o=I(eI,bX,a);if(o.$){var u=o.a;return I(eI,bQ,a).$?I(lj,U([I(lF,e,bw(i.o))]),C(l9,e,aq(u),r)):I(lj,U([I(lF,e,bw(i.o))]),C(l9,e,"The token service refused access.",r))}var s=o.a,c=t+1e3*I(nU,300,s.fS),l=I(ba,I(bt,e,ap(s.bi)),r),b=l.a,d=l.b;return{a:q(d,{e:C(rB,e,q(i,{ao:6}),d.e)}),b:U([R(bW,e,bw(i.o),s.bi,c),R(be,b,i.o.cJ.s,ap(s.bi),!1),lU(e)])}}),b1=p(function(e,t){if(t.c8)return{a:t,b:B};switch(e.$){case 0:var a=e.a;return C(bF,a,e.b,t);case 1:var a=e.a;return I(lQ,a,t);case 2:var r=e.a;return R(bz,r,e.b,e.c,t);case 3:var r=e.a,n=e.b;return C(bD,r,n,t);case 4:var i=e.a,o=e.b,u=e.c;return R(bj,i,o,u,t);case 5:var i=e.a;return M(t.aa,ap(i))?R(l6,i,function(e){return q(e,{ao:4})},q(t,{ag:am}),B):{a:t,b:B};case 6:var i=e.a;return M(t.aa,ap(i))?C(l7,i,"The sign-in window was blocked. Allow popups and retry.",t):{a:t,b:B};case 7:var i=e.a,s={a:t.aa,b:I(rO,i,t.e)};if(s.a.$||s.b.$)return{a:t,b:B};var c=s.a.a,l=s.b.a;if(M(c,i)){var b=i+"-"+es(l.aB+1);return R(l6,i,function(e){return q(e,{ao:5})},t,U([C(lG,i,l.o.cX.s,b)]))}return{a:t,b:B};case 8:var i=e.a,o=e.b,u=e.c;return R(b0,i,o,u,t);case 9:var i=e.a,n=e.b;return I(lj,function(){var e=I(rO,i,t.e);if(e.$)return B;var a=e.a;return U([I(lF,i,bw(a.o))])}(),C(l9,i,n,t));case 10:var d=e.a;return I(bB,d,t);case 11:var d=e.a;return{a:q(t,{af:C(rK,d,n_(function(e){return q(e,{at:ap("The logout window was blocked. Allow popups and try again.")})}),t.af)}),b:B};case 12:return{a:t,b:B};case 13:var f=t.ag;if(!f.$)return C(l2,f.a.da,"Authorization was cancelled.",t);return{a:t,b:B};default:var h=H(I(rl,l_,ao(t.u)),I(rl,lU,ao(t.e)));return{a:q(t,{aa:am,ag:am,c8:!0,e:rC,u:rC,E:rC,Z:B,af:rC}),b:h}}}),b2=p(function(e,t){return q(t,{ez:e(t.ez)})}),b4=e1("zoomBy",eT),b3=p(function(e,t){return{a:e,b:b4(t)}}),b6=function(e){var t=e.B;return t||e._},b5=p(function(e,t){switch(e.$){case 0:var a=I(b1,e.a,t.c6),r=a.a,n=a.b;return{a:q(t,{c6:r}),b:eX(I(rl,lH,n))};case 1:var i=e.a,o=function(){switch(i){case"spread":return{a:1,b:!1};case"spread-shift":return{a:1,b:!0};default:return{a:0,b:!1}}}(),u=o.a,s=o.b;return{a:q(t,{b$:s,b8:u}),b:ly(I(cn,u,s))};case 2:var c=e.a,l=e.b;return{a:q(t,{dM:!0,X:!0,ba:ap(c)}),b:C(uA,I(sk,c,l),t.aw,l)};case 3:var b=e.a;return{a:q(t,{db:b}),b:lb};case 4:var d=e.a;return C(lg,!1,d,t);case 5:var d=e.a;return C(lg,!0,d,t);case 6:return{a:q(t,{bf:!1}),b:lb};case 7:var f=e.a,h=e.b,v=t.I;if(2===v.$){var g=v.a,p=I(lC,f,g.ak);if(h.$)return{a:q(t,{I:sL(q(g,{ak:p}))}),b:lb};var m=h.a;if(1===m.$){var w=m.a.b,x=g.t,y=x.a,E=x.b,$=q(g,{t:I(nw,y,C(lR,f,w,E)),cC:I(lx,f,g.cC),ak:p});return{a:q(t,{I:sL($)}),b:lb}}return{a:q(t,{I:sL(q(g,{ak:p}))}),b:lb}}return{a:t,b:lb};case 8:var L=e.a,h=e.b,A=t.I;if(2===A.$){var g=A.a;if(M(g.dq,ap(L)))if(h.$){var S=h.a;return{a:q(t,{X:!1,bY:{$:3,a:lw(S)}}),b:lb}}else{var T=h.a;return R(lo,"collection-"+L,am,t,T)};}return{a:t,b:lb};case 9:var h=e.a;if(t.dM)return{a:t,b:lb};if(h.$){var S=h.a;return{a:q(t,{X:!1,I:{$:3,a:lw(S)}}),b:lS({ac:lw(S),fd:"initial",aK:t.a7})}}var m=h.a;switch(m.$){case 0:var T=m.a,k=R(lo,"initial",ap(t.cz),t,T),P=k.a,N=k.b;return{a:q(P,{a0:!1,I:sA(T)}),b:eX(U([N,lT({ct:!ul(P.aH),cG:I(nU,0,P.R),fd:"initial",aK:t.a7})]))};case 1:var z=m.a,V=z.a,H=z.b;return{a:q(t,{c6:r$,a0:!0,X:!1,aH:B,I:sL({t:I(nw,V,H),bH:rC,cC:rC,ak:rC,dq:am}),bY:s$,R:am}),b:eX(U([sX("initial"),lT({ct:!1,cG:0,fd:"initial",aK:t.a7})]))};default:return{a:q(t,{X:!1}),b:lS({ac:"URL did not return a supported IIIF resource.",fd:"initial",aK:t.a7})}}case 10:var c=e.a,l=e.b,h=e.c;if(M(t.ba,ap(c)))if(h.$){var S=h.a;return{a:q(t,{X:!1,ba:am}),b:lS({ac:lw(S),fd:c,aK:l})}}else{var m=h.a;switch(m.$){case 0:var T=m.a,D=R(lo,c,am,t,T),P=D.a,N=D.b;return{a:q(P,{a0:!1,a7:l,ba:am,I:sA(T)}),b:eX(U([N,lT({ct:!ul(P.aH),cG:0,fd:c,aK:l})]))};case 1:var _=m.a,V=_.a,H=_.b;return{a:q(t,{c6:r$,a0:!0,X:!1,a7:l,aH:B,ba:am,I:sL({t:I(nw,V,H),bH:rC,cC:rC,ak:rC,dq:am}),bY:s$,R:am}),b:eX(U([sX(c),lT({ct:!1,cG:0,fd:c,aK:l})]))};default:return{a:q(t,{X:!1,ba:am}),b:lS({ac:"URL did not return a supported IIIF resource.",fd:c,aK:l})}}}return{a:t,b:lb};case 11:var F=s5(t.cn);if(F.$){var S=F.a;return{a:q(t,{bJ:ap(S)}),b:lb}}var G=F.a,j=s7(G),P=q(t,{ez:G,bJ:am,cn:j});return{a:P,b:lv(P)};case 12:var W,Z=e.a,K=(W=t.de).$?ap(Z):ap(W.a);return{a:q(t,{dE:ap(Z),de:K}),b:lb};case 13:return{a:q(t,{dO:!1}),b:lb};case 14:var P=q(t,{ez:uS,di:!1,aG:0,cH:!1});return{a:P,b:sF(am)};case 15:var f=e.a,X=t.I;if(2===X.$){var g=X.a,Y=I(lI,f,g.bH)?I(lC,f,g.bH):I(lx,f,g.bH),E=g.t.b,J=I(nU,!0,I(n_,I(rX,function(e){return e.aE},ul),I(s9,f,E)))&&!I(lI,f,g.cC)&&!I(lI,f,g.ak),p=J?I(lx,f,g.ak):g.ak,$=q(g,{bH:Y,ak:p});return{a:q(t,{I:sL($)}),b:J?C(uA,sS(f),t.aw,f):lb}}return{a:t,b:lb};case 16:var L=e.a,Q=e.b,ee=t.I;if(2===ee.$){var g=ee.a;return{a:q(t,{X:!0,I:sL(q(g,{dq:ap(L)})),bY:rm}),b:C(lL,sT(L),t.aw,Q)}}return{a:t,b:lb};case 17:return{a:q(t,{dO:!0}),b:lb};case 18:var P=q(t,{aG:0,cH:!0,dj:!0,B:b6(t)});return{a:P,b:lv(P)};case 19:var d=e.a,P=q(t,{aG:d});return{a:P,b:lv(P)};case 20:return I(lm,1,t);case 21:return I(lm,-1,t);case 22:var et=e.a,ea=et.$?lb:lp(et.a),P=q(t,{cI:et,R:et.$?t.R:ap(et.a),B:b6(t),bf:!0});return{a:P,b:eX(U([ea,lv(P)]))};case 23:return{a:t,b:lB(0)};case 24:var d=e.a,P=q(t,{aG:0,R:ap(d),B:b6(t),bf:!1});return{a:P,b:eX(U([lp(d),I(ld,1===P.B,d),lv(P)]))};case 25:return I(b3,t,1.6);case 26:return I(b3,t,.625);case 27:var j=s7(t.ez);return{a:q(t,{bJ:am,cn:j}),b:sY(j)};case 28:var er=e.a,en=t.ch;if(en.$)return{a:t,b:lb};var ei=en.a,eo=C(rE,240,480,ei.ds+(er-ei.dt));return{a:q(t,{dB:eo}),b:lb};case 29:var er=e.a,eu=t.cO;if(eu.$)return{a:t,b:lb};var ei=eu.a,es=ei.dt-er,eo=C(rE,220,520,ei.ds+es);return{a:q(t,{b0:eo}),b:lb};case 30:return{a:q(t,{ch:am}),b:lb};case 31:return{a:q(t,{cO:am}),b:lb};case 32:var P=q(t,{ez:uS,bJ:am});return{a:P,b:lv(P)};case 33:var P=I(b2,lA,t);return{a:P,b:lv(P)};case 34:return{a:q(t,{dD:0}),b:lb};case 35:return{a:q(t,{dD:1}),b:lb};case 36:var er=e.a;return{a:q(t,{ch:ap({ds:t.dB,dt:er})}),b:lb};case 37:var er=e.a;return{a:q(t,{cO:ap({ds:t.b0,dt:er})}),b:lb};case 38:return{a:q(t,{_:3,B:3}),b:lb};case 39:if(2===t.I.$)return{a:q(t,{a0:!t.a0}),b:lb};return{a:t,b:lb};case 40:var ec=e.a,b=e.b,P=I(b2,I(sM,ec,b),t);return{a:P,b:lv(P)};case 41:var el=e.a,eb=I(lI,el,t.cm)?I(lC,el,t.cm):I(lx,el,t.cm);return{a:q(t,{cm:eb}),b:lb};case 42:var ed=!t.db;return{a:q(t,{db:ed}),b:lD(ed)};case 43:return{a:q(t,{_:2,B:2}),b:lb};case 44:return{a:q(t,{di:!t.di}),b:lb};case 45:return{a:q(t,{dj:!t.dj}),b:lb};case 46:var ef=e.a;return{a:q(t,{d$:M(t.d$,ap(ef))?am:ap(ef)}),b:lb};case 47:if(t.b8){var s=!t.b$;return{a:q(t,{b$:s}),b:ly(I(cn,1,s))}}return{a:t,b:lb};case 48:return t.df?t.bO?{a:q(t,{bO:!1,B:0}),b:lb}:{a:q(t,{bO:!0,B:t._}),b:lb}:t.B?{a:q(t,{B:0}),b:lb}:{a:q(t,{B:t._}),b:lb};case 49:var eh=function(){var e={a:t.cI,b:t.R};if(e.a.$)if(e.b.$)return lb;else{e.a;var a=e.b.a;return I(ld,!0,a)}var a=e.a.a;return I(ld,!0,a)}(),P=q(t,{_:1,B:1});return{a:q(P,{cI:am,bf:!t.cI.$}),b:eh};case 50:var ev=+!t.b8;return{a:q(t,{b8:ev}),b:ly(I(cn,ev,t.b$))};case 51:var eg=e.a,ep=e.b,P=I(b2,I(sN,eg,ep),t);return{a:P,b:lv(P)};case 52:var em=e.a,ep=e.b,P=I(b2,I(sq,em,ep),t);return{a:P,b:lv(P)};case 53:var ep=e.a;return{a:q(t,{bJ:am,cn:ep}),b:lb};case 54:var ew=e.a,ep=e.b,P=I(b2,I(sD,ew,ep),t);return{a:P,b:lv(P)};case 55:return{a:q(t,{X:e.a}),b:lb};default:var P=1>O(e.a,720)?q(t,{df:!0,bO:!1,B:0}):q(t,{df:!1,bO:!1});return{a:P,b:lb}}}),b8=p(function(e,t){return I(tw,e,eT(t))}),b7=b8("className"),b9=function(e){return b7(I(aw," ",I(rl,aX,I(iS,c2,e))))},de=tc("div"),dt=b8("id"),da=function(e){var t=e.I;switch(t.$){case 1:var a=t.a;return ap(a);case 2:var r=e.bY;if(2!==r.$)return am;var a=r.a;return ap(a);default:return am}},dr=cX(function(e){return e.dN}),dn=cX(function(e){return e.fe}),di={$:13},du=p(function(e,t){return I(tx,tI.test(e)?"data-"+e:e,t$(t))}),ds=tc("button"),dc=tc("h2"),dl=p(function(e,t){return I(tp,e,{$:0,a:t})}),db=function(e){return I(dl,"click",a2(e))},dd=tc("p"),df=b8("type"),dh=p(function(e,t){var a=p(function(t,a){return I(nU,a,I(n_,cu(e.en),t))}),r=I(nU,I(a,t.dR,"Sign in to view this image."),t.at);return I(de,U([b7("diva-auth-overlay"),I(du,"role","dialog"),I(du,"aria-modal","true")]),U([I(de,U([b7("diva-auth-dialog")]),U([I(dc,B,U([tu(I(a,t.dK,"Sign in required"))])),I(dd,B,U([tu(r)])),I(ds,U([df("button"),I(du,"data-diva-auth-flow",t.da),I(du,"data-diva-auth-url",t.ea)]),U([tu(M(t.at,am)?I(a,t.dC,"Sign in"):"Retry")])),I(ds,U([df("button"),db(uk(di))]),U([tu("Cancel")]))]))]))}),dv=function(e){return tc(tE.test(e)?"p":e)},dg=tu(""),dp=p(function(e,t){return t?e:dg}),dm=p(function(e,t){return t.$?dg:e(t.a)});var dw=(b=U([.2,.3,.4,.1,.2,.3,0,.1,.2]),I(de,U([b7("diva-throbber-overlay")]),U([I(de,U([b7("diva-throbber")]),I(rl,function(e){return I(de,U([b7("diva-throbber-cube"),I(tm,"animation-delay",es(e)+"s")]),B)},b))]))),dx=function(e){var t=e.a,a=e.b,r=e.c;return I(de,U([b7("diva-viewer-status-overlay")]),U([I(de,U([b7("diva-modal is-narrow")]),U([I(de,U([b7("diva-modal-header")]),U([I(de,U([b7("diva-modal-title")]),U([tu(t)]))])),I(de,U([b7("diva-modal-body is-no-sidebar")]),U([I(de,U([b9(U([{a:"diva-status",b:!0},{a:"is-error",b:r}]))]),U([tu(a)]))]))]))]))},dy=function(e){return I(de,U([b7("diva-viewer-zoom-indicator")]),U([tu(e)]))},dE=x(function(e,t,a,r,n){return I(de,U([b7("diva-canvas-wrapper")]),U([C(dv,"osd-viewer",U([b9(U([{a:"diva-canvas",b:!0},{a:"is-fullscreen",b:e},{a:"has-collection",b:a}])),dt("main-viewer")]),B),I(dp,dw,t),I(dm,dx,r),I(dm,dy,n)]))}),dI=function(e){return{$:36,a:e}},dC=tc("li"),dR=tc("ul"),d$=p(function(e,t){return{$:16,a:e,b:t}}),dL=m(function(e,t,a){var r=I(cu,e,a.dN);return I(dC,B,U([I(ds,U([b9(U([{a:"diva-manifest-tree-item",b:!0},{a:"diva-ui-button",b:!0},{a:"is-active",b:M(t.dq,ap(a.s))}])),df("button"),db(I(d$,a.s,a.s))]),U([tu(r)]))]))}),dA=m(function(e,t,a){return a.$?C(dL,e,t,a.a):C(dT,e,t,a.a)}),dS=m(function(e,t,a){return I(dR,U([b7("diva-collection-list diva-list-reset")]),I(rl,C(tf,dA,e,t),a))}),dT=m(function(e,t,a){var r=I(cu,e,a.dN),n=I(lI,a.s,t.bH),i=function(){if(!n)return B;var r=I(lI,a.s,t.ak)?U([I(de,U([b7("diva-contents-empty")]),U([tu("Loading…")]))]):B;return I(_,C(dS,e,t,a.aE),r)}();return I(dC,U([b7("diva-collection-tree-item")]),I(_,I(ds,U([b7("diva-collection-node-button diva-ui-button"),df("button"),db({$:15,a:a.s})]),U([I(de,U([b7("diva-collection-expand-icon")]),U([tu(n?"▼":"▶")])),tu(r)])),i))}),dk=p(function(e,t){var a=t.t.b,r=I(cu,e.en,a.dN);return I(de,U([b9(U([{a:"diva-collection-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!e.a0}])),I(tm,"width",e.a0?es(e.dB)+"px":"0px")]),U([I(de,U([b7("diva-collection-header")]),U([I(de,U([b7("diva-collection-title")]),U([tu(r)])),I(dm,function(t){return I(de,U([b7("diva-collection-summary")]),U([tu(I(cu,e.en,t))]))},a.gH)])),I(de,U([b7("diva-sidebar-content")]),U([I(de,U([b7("diva-sidebar-pane is-scroll")]),U([C(dS,e.en,t,a.aE)]))]))]))}),dM=function(e){var t=e.I;return 2===t.$?I(dk,e,t.a):dg},dP=tc("a"),dN=function(e){return I(b8,"href",tC.test(e)?"":e)},dz=function(e){switch(e.$){case 0:return e.a;case 1:return"none";default:return"default"}},dO=tx("rel"),dV=m(function(e,t,a){return{$:1,a:e,b:t,c:a}}),dq=p(function(e,t){return{$:1,a:e,b:t}}),dH=m(function(e,t,a){return{$:0,a:e,b:t,c:a}}),dB=p(function(e,t){return function(a){var r=t(a);if(1===r.$){var n=r.a,i=r.b;return I(dq,n,i)}var o=r.a,u=r.b,s=r.c,c=e(u)(s);if(1===c.$){var l=c.a,i=c.b;return I(dq,o||l,i)}var l=c.a;return C(dH,o||l,c.b,c.c)}}),dD=function(e){return function(t){var a=e(t);return 1===a.$?I(dq,!1,a.b):C(dH,!1,a.b,a.c)}},d_={$:11},dU=p(function(e,t){return{$:1,a:e,b:t}}),dF=w(function(e,t,a,r){return{dA:t,fL:r,dX:a,d_:e}}),dG={$:0},dj=p(function(e,t){return I(dU,dG,R(dF,e.d_,e.dA,t,e.k))}),dW=p(function(e,t){return function(a){var r=C(t7,e,a.h,a.d);return M(r,-1)?I(dq,!1,I(dj,a,t)):M(r,-2)?C(dH,!0,0,{dA:1,k:a.k,p:a.p,h:a.h+1,d_:a.d_+1,d:a.d}):C(dH,!0,0,{dA:a.dA+1,k:a.k,p:a.p,h:r,d_:a.d_,d:a.d})}}),dZ=function(e){return I(dW,e,d_)},dK=x(function(e,t,a,r,n){for(;;){var i=C(t7,e,t,n.d);if(M(i,-1))return C(dH,0>O(n.h,t),0,{dA:r,k:n.k,p:n.p,h:t,d_:a,d:n.d});if(M(i,-2)){var o=e,u=t+1,s=a+1,c=1,l=n;e=o,t=u,a=s,r=c,n=l;continue}var o=e,u=i,s=a,c=r+1,l=n;e=o,t=u,a=s,r=c,n=l}}),dX=function(e){return function(t){return $(dK,e,t.h,t.d_,t.dA,t)}},dY=m(function(e,t,a){return function(r){var n=t(r);if(1===n.$){var i=n.a,o=n.b;return I(dq,i,o)}var u=n.a,s=n.b,c=a(n.c);if(1===c.$){var l=c.a,o=c.b;return I(dq,u||l,o)}var l=c.a,b=c.b,d=c.c;return C(dH,u||l,I(e,s,b),d)}}),dJ=p(function(e,t){return C(dY,sH,e,t)}),dQ=function(e){return I(dJ,dZ(e),dX(e))},d0=p(function(e,t){return function(a){var r=t(a);if(1===r.$){var n=r.a;return I(dq,n,r.b)}var n=r.a,i=r.b,o=r.c;return C(dH,n,I(e,C(ea,a.h,o.h,a.d),i),o)}}),d1=function(e){return I(d0,sH,e)},d2=function(e){return" "===e||" "===e||"\n"===e||"\r"===e||"\f"===e||" "===e},d4=function(e){var t;return t={$:12,a:e},function(e){return I(dq,!1,I(dj,e,t))}},d3=function(e){return function(t){return C(dH,!1,e,t)}},d6=function(e){var t=I(dB,function(t){return M(c8(t),e)?d3(0):d4("closing tag does not match opening tag: "+e)},d1(dQ(function(e){return!d2(e)&&">"!==e})));return I(dJ,I(dJ,I(dJ,I(dJ,dZ(N("<")),dZ(N("/"))),t),dX(d2)),dZ(N(">")))},d5=w(function(e,t,a,r){return I(dU,dG,R(dF,e,t,a,r))}),d8=p(function(e,t){return{$:0,a:e,b:t}}),d7=function(e){return I(d8,e,{$:0,a:e})},d9=p(function(e,t){return C(dY,aj,e,t)}),fe=function(e){var t=e.a,a=e.b,r=!a9(t);return function(e){var n=$(t8,t,e.h,e.d_,e.dA,e.d),i=n.a,o=n.b,u=n.c;return M(i,-1)?I(dq,!1,I(dj,e,a)):C(dH,r,0,{dA:u,k:e.k,p:e.p,h:i,d_:o,d:e.d})}},ft=function(e){return fe(d7(e))},fa=I(d9,I(dJ,I(dJ,d3(a3),ft("O(e.h,n),0,{dA:o,k:e.k,p:e.p,h:n,d_:i,d:e.d})})),ft("--\x3e"))),fr=p(function(e,t){return function(a){var r=t(a);if(r.$){var n=r.a;return I(dq,n,r.b)}var n=r.a,i=r.b,o=r.c;return C(dH,n,e(i),o)}}),fn=I(fr,function(e){return{$:2,a:e}},fa),fi=U(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),fo=function(e){return{$:1,a:e}},fu=function(e){return{$:0,a:e}},fs=w(function(e,t,a,r){for(;;){var n=a(t)(r);if(n.$){var i=n.a;return I(dq,e||i,n.b)}var i=n.a,o=n.b,u=n.c;if(o.$)return C(dH,e||i,o.a,u);var s=o.a,c=a;e=e||i,t=s,a=c,r=u}}),fc=p(function(e,t){return function(a){return R(fs,!1,e,t,a)}}),fl=function(e){return e.$?{$:1,a:e.a}:{$:0,a:e.a}},fb=p(function(e,t){return I(fc,e,function(e){return I(fr,fl,t(e))})}),fd=p(function(e,t){return{$:2,a:e,b:t}}),ff=m(function(e,t,a){for(;;)if(!a.b)return I(dq,!1,t);else{var r=a.a,n=a.b,i=r(e);if(i.$){var o=i,u=o.a,s=o.b;if(u)return o;var c=e,l=I(fd,t,s);e=c,t=l,a=n;continue}var o=i;return o}}),fh=function(e){return function(t){return C(ff,t,dG,e)}},fv=function(e){return I(fb,B,function(t){return fh(U([I(fr,function(e){return fu(I(_,e,t))},e),d3(fo(az(t)))]))})},fg=I(fr,c8,d1(dQ(function(e){return!d2(e)&&'"'!==e&&"'"!==e&&">"!==e&&"/"!==e&&"="!==e}))),fp=dZ(N(";")),fm=si(U([{a:"Aacute",b:"Á"},{a:"aacute",b:"á"},{a:"Abreve",b:"Ă"},{a:"abreve",b:"ă"},{a:"ac",b:"∾"},{a:"acd",b:"∿"},{a:"acE",b:"∾̳"},{a:"Acirc",b:"Â"},{a:"acirc",b:"â"},{a:"acute",b:"´"},{a:"Acy",b:"А"},{a:"acy",b:"а"},{a:"AElig",b:"Æ"},{a:"aelig",b:"æ"},{a:"af",b:"⁡"},{a:"Afr",b:"𝔄"},{a:"afr",b:"𝔞"},{a:"Agrave",b:"À"},{a:"agrave",b:"à"},{a:"alefsym",b:"ℵ"},{a:"aleph",b:"ℵ"},{a:"Alpha",b:"Α"},{a:"alpha",b:"α"},{a:"Amacr",b:"Ā"},{a:"amacr",b:"ā"},{a:"amalg",b:"⨿"},{a:"amp",b:"&"},{a:"AMP",b:"&"},{a:"andand",b:"⩕"},{a:"And",b:"⩓"},{a:"and",b:"∧"},{a:"andd",b:"⩜"},{a:"andslope",b:"⩘"},{a:"andv",b:"⩚"},{a:"ang",b:"∠"},{a:"ange",b:"⦤"},{a:"angle",b:"∠"},{a:"angmsdaa",b:"⦨"},{a:"angmsdab",b:"⦩"},{a:"angmsdac",b:"⦪"},{a:"angmsdad",b:"⦫"},{a:"angmsdae",b:"⦬"},{a:"angmsdaf",b:"⦭"},{a:"angmsdag",b:"⦮"},{a:"angmsdah",b:"⦯"},{a:"angmsd",b:"∡"},{a:"angrt",b:"∟"},{a:"angrtvb",b:"⊾"},{a:"angrtvbd",b:"⦝"},{a:"angsph",b:"∢"},{a:"angst",b:"Å"},{a:"angzarr",b:"⍼"},{a:"Aogon",b:"Ą"},{a:"aogon",b:"ą"},{a:"Aopf",b:"𝔸"},{a:"aopf",b:"𝕒"},{a:"apacir",b:"⩯"},{a:"ap",b:"≈"},{a:"apE",b:"⩰"},{a:"ape",b:"≊"},{a:"apid",b:"≋"},{a:"apos",b:"'"},{a:"ApplyFunction",b:"⁡"},{a:"approx",b:"≈"},{a:"approxeq",b:"≊"},{a:"Aring",b:"Å"},{a:"aring",b:"å"},{a:"Ascr",b:"𝒜"},{a:"ascr",b:"𝒶"},{a:"Assign",b:"≔"},{a:"ast",b:"*"},{a:"asymp",b:"≈"},{a:"asympeq",b:"≍"},{a:"Atilde",b:"Ã"},{a:"atilde",b:"ã"},{a:"Auml",b:"Ä"},{a:"auml",b:"ä"},{a:"awconint",b:"∳"},{a:"awint",b:"⨑"},{a:"backcong",b:"≌"},{a:"backepsilon",b:"϶"},{a:"backprime",b:"‵"},{a:"backsim",b:"∽"},{a:"backsimeq",b:"⋍"},{a:"Backslash",b:"∖"},{a:"Barv",b:"⫧"},{a:"barvee",b:"⊽"},{a:"barwed",b:"⌅"},{a:"Barwed",b:"⌆"},{a:"barwedge",b:"⌅"},{a:"bbrk",b:"⎵"},{a:"bbrktbrk",b:"⎶"},{a:"bcong",b:"≌"},{a:"Bcy",b:"Б"},{a:"bcy",b:"б"},{a:"bdquo",b:"„"},{a:"becaus",b:"∵"},{a:"because",b:"∵"},{a:"Because",b:"∵"},{a:"bemptyv",b:"⦰"},{a:"bepsi",b:"϶"},{a:"bernou",b:"ℬ"},{a:"Bernoullis",b:"ℬ"},{a:"Beta",b:"Β"},{a:"beta",b:"β"},{a:"beth",b:"ℶ"},{a:"between",b:"≬"},{a:"Bfr",b:"𝔅"},{a:"bfr",b:"𝔟"},{a:"bigcap",b:"⋂"},{a:"bigcirc",b:"◯"},{a:"bigcup",b:"⋃"},{a:"bigodot",b:"⨀"},{a:"bigoplus",b:"⨁"},{a:"bigotimes",b:"⨂"},{a:"bigsqcup",b:"⨆"},{a:"bigstar",b:"★"},{a:"bigtriangledown",b:"▽"},{a:"bigtriangleup",b:"△"},{a:"biguplus",b:"⨄"},{a:"bigvee",b:"⋁"},{a:"bigwedge",b:"⋀"},{a:"bkarow",b:"⤍"},{a:"blacklozenge",b:"⧫"},{a:"blacksquare",b:"▪"},{a:"blacktriangle",b:"▴"},{a:"blacktriangledown",b:"▾"},{a:"blacktriangleleft",b:"◂"},{a:"blacktriangleright",b:"▸"},{a:"blank",b:"␣"},{a:"blk12",b:"▒"},{a:"blk14",b:"░"},{a:"blk34",b:"▓"},{a:"block",b:"█"},{a:"bne",b:"=⃥"},{a:"bnequiv",b:"≡⃥"},{a:"bNot",b:"⫭"},{a:"bnot",b:"⌐"},{a:"Bopf",b:"𝔹"},{a:"bopf",b:"𝕓"},{a:"bot",b:"⊥"},{a:"bottom",b:"⊥"},{a:"bowtie",b:"⋈"},{a:"boxbox",b:"⧉"},{a:"boxdl",b:"┐"},{a:"boxdL",b:"╕"},{a:"boxDl",b:"╖"},{a:"boxDL",b:"╗"},{a:"boxdr",b:"┌"},{a:"boxdR",b:"╒"},{a:"boxDr",b:"╓"},{a:"boxDR",b:"╔"},{a:"boxh",b:"─"},{a:"boxH",b:"═"},{a:"boxhd",b:"┬"},{a:"boxHd",b:"╤"},{a:"boxhD",b:"╥"},{a:"boxHD",b:"╦"},{a:"boxhu",b:"┴"},{a:"boxHu",b:"╧"},{a:"boxhU",b:"╨"},{a:"boxHU",b:"╩"},{a:"boxminus",b:"⊟"},{a:"boxplus",b:"⊞"},{a:"boxtimes",b:"⊠"},{a:"boxul",b:"┘"},{a:"boxuL",b:"╛"},{a:"boxUl",b:"╜"},{a:"boxUL",b:"╝"},{a:"boxur",b:"└"},{a:"boxuR",b:"╘"},{a:"boxUr",b:"╙"},{a:"boxUR",b:"╚"},{a:"boxv",b:"│"},{a:"boxV",b:"║"},{a:"boxvh",b:"┼"},{a:"boxvH",b:"╪"},{a:"boxVh",b:"╫"},{a:"boxVH",b:"╬"},{a:"boxvl",b:"┤"},{a:"boxvL",b:"╡"},{a:"boxVl",b:"╢"},{a:"boxVL",b:"╣"},{a:"boxvr",b:"├"},{a:"boxvR",b:"╞"},{a:"boxVr",b:"╟"},{a:"boxVR",b:"╠"},{a:"bprime",b:"‵"},{a:"breve",b:"˘"},{a:"Breve",b:"˘"},{a:"brvbar",b:"¦"},{a:"bscr",b:"𝒷"},{a:"Bscr",b:"ℬ"},{a:"bsemi",b:"⁏"},{a:"bsim",b:"∽"},{a:"bsime",b:"⋍"},{a:"bsolb",b:"⧅"},{a:"bsol",b:"\\"},{a:"bsolhsub",b:"⟈"},{a:"bull",b:"•"},{a:"bullet",b:"•"},{a:"bump",b:"≎"},{a:"bumpE",b:"⪮"},{a:"bumpe",b:"≏"},{a:"Bumpeq",b:"≎"},{a:"bumpeq",b:"≏"},{a:"Cacute",b:"Ć"},{a:"cacute",b:"ć"},{a:"capand",b:"⩄"},{a:"capbrcup",b:"⩉"},{a:"capcap",b:"⩋"},{a:"cap",b:"∩"},{a:"Cap",b:"⋒"},{a:"capcup",b:"⩇"},{a:"capdot",b:"⩀"},{a:"CapitalDifferentialD",b:"ⅅ"},{a:"caps",b:"∩︀"},{a:"caret",b:"⁁"},{a:"caron",b:"ˇ"},{a:"Cayleys",b:"ℭ"},{a:"ccaps",b:"⩍"},{a:"Ccaron",b:"Č"},{a:"ccaron",b:"č"},{a:"Ccedil",b:"Ç"},{a:"ccedil",b:"ç"},{a:"Ccirc",b:"Ĉ"},{a:"ccirc",b:"ĉ"},{a:"Cconint",b:"∰"},{a:"ccups",b:"⩌"},{a:"ccupssm",b:"⩐"},{a:"Cdot",b:"Ċ"},{a:"cdot",b:"ċ"},{a:"cedil",b:"¸"},{a:"Cedilla",b:"¸"},{a:"cemptyv",b:"⦲"},{a:"cent",b:"¢"},{a:"centerdot",b:"·"},{a:"CenterDot",b:"·"},{a:"cfr",b:"𝔠"},{a:"Cfr",b:"ℭ"},{a:"CHcy",b:"Ч"},{a:"chcy",b:"ч"},{a:"check",b:"✓"},{a:"checkmark",b:"✓"},{a:"Chi",b:"Χ"},{a:"chi",b:"χ"},{a:"circ",b:"ˆ"},{a:"circeq",b:"≗"},{a:"circlearrowleft",b:"↺"},{a:"circlearrowright",b:"↻"},{a:"circledast",b:"⊛"},{a:"circledcirc",b:"⊚"},{a:"circleddash",b:"⊝"},{a:"CircleDot",b:"⊙"},{a:"circledR",b:"®"},{a:"circledS",b:"Ⓢ"},{a:"CircleMinus",b:"⊖"},{a:"CirclePlus",b:"⊕"},{a:"CircleTimes",b:"⊗"},{a:"cir",b:"○"},{a:"cirE",b:"⧃"},{a:"cire",b:"≗"},{a:"cirfnint",b:"⨐"},{a:"cirmid",b:"⫯"},{a:"cirscir",b:"⧂"},{a:"ClockwiseContourIntegral",b:"∲"},{a:"CloseCurlyDoubleQuote",b:"”"},{a:"CloseCurlyQuote",b:"’"},{a:"clubs",b:"♣"},{a:"clubsuit",b:"♣"},{a:"colon",b:":"},{a:"Colon",b:"∷"},{a:"Colone",b:"⩴"},{a:"colone",b:"≔"},{a:"coloneq",b:"≔"},{a:"comma",b:","},{a:"commat",b:"@"},{a:"comp",b:"∁"},{a:"compfn",b:"∘"},{a:"complement",b:"∁"},{a:"complexes",b:"ℂ"},{a:"cong",b:"≅"},{a:"congdot",b:"⩭"},{a:"Congruent",b:"≡"},{a:"conint",b:"∮"},{a:"Conint",b:"∯"},{a:"ContourIntegral",b:"∮"},{a:"copf",b:"𝕔"},{a:"Copf",b:"ℂ"},{a:"coprod",b:"∐"},{a:"Coproduct",b:"∐"},{a:"copy",b:"©"},{a:"COPY",b:"©"},{a:"copysr",b:"℗"},{a:"CounterClockwiseContourIntegral",b:"∳"},{a:"crarr",b:"↵"},{a:"cross",b:"✗"},{a:"Cross",b:"⨯"},{a:"Cscr",b:"𝒞"},{a:"cscr",b:"𝒸"},{a:"csub",b:"⫏"},{a:"csube",b:"⫑"},{a:"csup",b:"⫐"},{a:"csupe",b:"⫒"},{a:"ctdot",b:"⋯"},{a:"cudarrl",b:"⤸"},{a:"cudarrr",b:"⤵"},{a:"cuepr",b:"⋞"},{a:"cuesc",b:"⋟"},{a:"cularr",b:"↶"},{a:"cularrp",b:"⤽"},{a:"cupbrcap",b:"⩈"},{a:"cupcap",b:"⩆"},{a:"CupCap",b:"≍"},{a:"cup",b:"∪"},{a:"Cup",b:"⋓"},{a:"cupcup",b:"⩊"},{a:"cupdot",b:"⊍"},{a:"cupor",b:"⩅"},{a:"cups",b:"∪︀"},{a:"curarr",b:"↷"},{a:"curarrm",b:"⤼"},{a:"curlyeqprec",b:"⋞"},{a:"curlyeqsucc",b:"⋟"},{a:"curlyvee",b:"⋎"},{a:"curlywedge",b:"⋏"},{a:"curren",b:"¤"},{a:"curvearrowleft",b:"↶"},{a:"curvearrowright",b:"↷"},{a:"cuvee",b:"⋎"},{a:"cuwed",b:"⋏"},{a:"cwconint",b:"∲"},{a:"cwint",b:"∱"},{a:"cylcty",b:"⌭"},{a:"dagger",b:"†"},{a:"Dagger",b:"‡"},{a:"daleth",b:"ℸ"},{a:"darr",b:"↓"},{a:"Darr",b:"↡"},{a:"dArr",b:"⇓"},{a:"dash",b:"‐"},{a:"Dashv",b:"⫤"},{a:"dashv",b:"⊣"},{a:"dbkarow",b:"⤏"},{a:"dblac",b:"˝"},{a:"Dcaron",b:"Ď"},{a:"dcaron",b:"ď"},{a:"Dcy",b:"Д"},{a:"dcy",b:"д"},{a:"ddagger",b:"‡"},{a:"ddarr",b:"⇊"},{a:"DD",b:"ⅅ"},{a:"dd",b:"ⅆ"},{a:"DDotrahd",b:"⤑"},{a:"ddotseq",b:"⩷"},{a:"deg",b:"°"},{a:"Del",b:"∇"},{a:"Delta",b:"Δ"},{a:"delta",b:"δ"},{a:"demptyv",b:"⦱"},{a:"dfisht",b:"⥿"},{a:"Dfr",b:"𝔇"},{a:"dfr",b:"𝔡"},{a:"dHar",b:"⥥"},{a:"dharl",b:"⇃"},{a:"dharr",b:"⇂"},{a:"DiacriticalAcute",b:"´"},{a:"DiacriticalDot",b:"˙"},{a:"DiacriticalDoubleAcute",b:"˝"},{a:"DiacriticalGrave",b:"`"},{a:"DiacriticalTilde",b:"˜"},{a:"diam",b:"⋄"},{a:"diamond",b:"⋄"},{a:"Diamond",b:"⋄"},{a:"diamondsuit",b:"♦"},{a:"diams",b:"♦"},{a:"die",b:"¨"},{a:"DifferentialD",b:"ⅆ"},{a:"digamma",b:"ϝ"},{a:"disin",b:"⋲"},{a:"div",b:"÷"},{a:"divide",b:"÷"},{a:"divideontimes",b:"⋇"},{a:"divonx",b:"⋇"},{a:"DJcy",b:"Ђ"},{a:"djcy",b:"ђ"},{a:"dlcorn",b:"⌞"},{a:"dlcrop",b:"⌍"},{a:"dollar",b:"$"},{a:"Dopf",b:"𝔻"},{a:"dopf",b:"𝕕"},{a:"Dot",b:"¨"},{a:"dot",b:"˙"},{a:"DotDot",b:"⃜"},{a:"doteq",b:"≐"},{a:"doteqdot",b:"≑"},{a:"DotEqual",b:"≐"},{a:"dotminus",b:"∸"},{a:"dotplus",b:"∔"},{a:"dotsquare",b:"⊡"},{a:"doublebarwedge",b:"⌆"},{a:"DoubleContourIntegral",b:"∯"},{a:"DoubleDot",b:"¨"},{a:"DoubleDownArrow",b:"⇓"},{a:"DoubleLeftArrow",b:"⇐"},{a:"DoubleLeftRightArrow",b:"⇔"},{a:"DoubleLeftTee",b:"⫤"},{a:"DoubleLongLeftArrow",b:"⟸"},{a:"DoubleLongLeftRightArrow",b:"⟺"},{a:"DoubleLongRightArrow",b:"⟹"},{a:"DoubleRightArrow",b:"⇒"},{a:"DoubleRightTee",b:"⊨"},{a:"DoubleUpArrow",b:"⇑"},{a:"DoubleUpDownArrow",b:"⇕"},{a:"DoubleVerticalBar",b:"∥"},{a:"DownArrowBar",b:"⤓"},{a:"downarrow",b:"↓"},{a:"DownArrow",b:"↓"},{a:"Downarrow",b:"⇓"},{a:"DownArrowUpArrow",b:"⇵"},{a:"DownBreve",b:"̑"},{a:"downdownarrows",b:"⇊"},{a:"downharpoonleft",b:"⇃"},{a:"downharpoonright",b:"⇂"},{a:"DownLeftRightVector",b:"⥐"},{a:"DownLeftTeeVector",b:"⥞"},{a:"DownLeftVectorBar",b:"⥖"},{a:"DownLeftVector",b:"↽"},{a:"DownRightTeeVector",b:"⥟"},{a:"DownRightVectorBar",b:"⥗"},{a:"DownRightVector",b:"⇁"},{a:"DownTeeArrow",b:"↧"},{a:"DownTee",b:"⊤"},{a:"drbkarow",b:"⤐"},{a:"drcorn",b:"⌟"},{a:"drcrop",b:"⌌"},{a:"Dscr",b:"𝒟"},{a:"dscr",b:"𝒹"},{a:"DScy",b:"Ѕ"},{a:"dscy",b:"ѕ"},{a:"dsol",b:"⧶"},{a:"Dstrok",b:"Đ"},{a:"dstrok",b:"đ"},{a:"dtdot",b:"⋱"},{a:"dtri",b:"▿"},{a:"dtrif",b:"▾"},{a:"duarr",b:"⇵"},{a:"duhar",b:"⥯"},{a:"dwangle",b:"⦦"},{a:"DZcy",b:"Џ"},{a:"dzcy",b:"џ"},{a:"dzigrarr",b:"⟿"},{a:"Eacute",b:"É"},{a:"eacute",b:"é"},{a:"easter",b:"⩮"},{a:"Ecaron",b:"Ě"},{a:"ecaron",b:"ě"},{a:"Ecirc",b:"Ê"},{a:"ecirc",b:"ê"},{a:"ecir",b:"≖"},{a:"ecolon",b:"≕"},{a:"Ecy",b:"Э"},{a:"ecy",b:"э"},{a:"eDDot",b:"⩷"},{a:"Edot",b:"Ė"},{a:"edot",b:"ė"},{a:"eDot",b:"≑"},{a:"ee",b:"ⅇ"},{a:"efDot",b:"≒"},{a:"Efr",b:"𝔈"},{a:"efr",b:"𝔢"},{a:"eg",b:"⪚"},{a:"Egrave",b:"È"},{a:"egrave",b:"è"},{a:"egs",b:"⪖"},{a:"egsdot",b:"⪘"},{a:"el",b:"⪙"},{a:"Element",b:"∈"},{a:"elinters",b:"⏧"},{a:"ell",b:"ℓ"},{a:"els",b:"⪕"},{a:"elsdot",b:"⪗"},{a:"Emacr",b:"Ē"},{a:"emacr",b:"ē"},{a:"empty",b:"∅"},{a:"emptyset",b:"∅"},{a:"EmptySmallSquare",b:"◻"},{a:"emptyv",b:"∅"},{a:"EmptyVerySmallSquare",b:"▫"},{a:"emsp13",b:" "},{a:"emsp14",b:" "},{a:"emsp",b:" "},{a:"ENG",b:"Ŋ"},{a:"eng",b:"ŋ"},{a:"ensp",b:" "},{a:"Eogon",b:"Ę"},{a:"eogon",b:"ę"},{a:"Eopf",b:"𝔼"},{a:"eopf",b:"𝕖"},{a:"epar",b:"⋕"},{a:"eparsl",b:"⧣"},{a:"eplus",b:"⩱"},{a:"epsi",b:"ε"},{a:"Epsilon",b:"Ε"},{a:"epsilon",b:"ε"},{a:"epsiv",b:"ϵ"},{a:"eqcirc",b:"≖"},{a:"eqcolon",b:"≕"},{a:"eqsim",b:"≂"},{a:"eqslantgtr",b:"⪖"},{a:"eqslantless",b:"⪕"},{a:"Equal",b:"⩵"},{a:"equals",b:"="},{a:"EqualTilde",b:"≂"},{a:"equest",b:"≟"},{a:"Equilibrium",b:"⇌"},{a:"equiv",b:"≡"},{a:"equivDD",b:"⩸"},{a:"eqvparsl",b:"⧥"},{a:"erarr",b:"⥱"},{a:"erDot",b:"≓"},{a:"escr",b:"ℯ"},{a:"Escr",b:"ℰ"},{a:"esdot",b:"≐"},{a:"Esim",b:"⩳"},{a:"esim",b:"≂"},{a:"Eta",b:"Η"},{a:"eta",b:"η"},{a:"ETH",b:"Ð"},{a:"eth",b:"ð"},{a:"Euml",b:"Ë"},{a:"euml",b:"ë"},{a:"euro",b:"€"},{a:"excl",b:"!"},{a:"exist",b:"∃"},{a:"Exists",b:"∃"},{a:"expectation",b:"ℰ"},{a:"exponentiale",b:"ⅇ"},{a:"ExponentialE",b:"ⅇ"},{a:"fallingdotseq",b:"≒"},{a:"Fcy",b:"Ф"},{a:"fcy",b:"ф"},{a:"female",b:"♀"},{a:"ffilig",b:"ffi"},{a:"fflig",b:"ff"},{a:"ffllig",b:"ffl"},{a:"Ffr",b:"𝔉"},{a:"ffr",b:"𝔣"},{a:"filig",b:"fi"},{a:"FilledSmallSquare",b:"◼"},{a:"FilledVerySmallSquare",b:"▪"},{a:"fjlig",b:"fj"},{a:"flat",b:"♭"},{a:"fllig",b:"fl"},{a:"fltns",b:"▱"},{a:"fnof",b:"ƒ"},{a:"Fopf",b:"𝔽"},{a:"fopf",b:"𝕗"},{a:"forall",b:"∀"},{a:"ForAll",b:"∀"},{a:"fork",b:"⋔"},{a:"forkv",b:"⫙"},{a:"Fouriertrf",b:"ℱ"},{a:"fpartint",b:"⨍"},{a:"frac12",b:"½"},{a:"frac13",b:"⅓"},{a:"frac14",b:"¼"},{a:"frac15",b:"⅕"},{a:"frac16",b:"⅙"},{a:"frac18",b:"⅛"},{a:"frac23",b:"⅔"},{a:"frac25",b:"⅖"},{a:"frac34",b:"¾"},{a:"frac35",b:"⅗"},{a:"frac38",b:"⅜"},{a:"frac45",b:"⅘"},{a:"frac56",b:"⅚"},{a:"frac58",b:"⅝"},{a:"frac78",b:"⅞"},{a:"frasl",b:"⁄"},{a:"frown",b:"⌢"},{a:"fscr",b:"𝒻"},{a:"Fscr",b:"ℱ"},{a:"gacute",b:"ǵ"},{a:"Gamma",b:"Γ"},{a:"gamma",b:"γ"},{a:"Gammad",b:"Ϝ"},{a:"gammad",b:"ϝ"},{a:"gap",b:"⪆"},{a:"Gbreve",b:"Ğ"},{a:"gbreve",b:"ğ"},{a:"Gcedil",b:"Ģ"},{a:"Gcirc",b:"Ĝ"},{a:"gcirc",b:"ĝ"},{a:"Gcy",b:"Г"},{a:"gcy",b:"г"},{a:"Gdot",b:"Ġ"},{a:"gdot",b:"ġ"},{a:"ge",b:"≥"},{a:"gE",b:"≧"},{a:"gEl",b:"⪌"},{a:"gel",b:"⋛"},{a:"geq",b:"≥"},{a:"geqq",b:"≧"},{a:"geqslant",b:"⩾"},{a:"gescc",b:"⪩"},{a:"ges",b:"⩾"},{a:"gesdot",b:"⪀"},{a:"gesdoto",b:"⪂"},{a:"gesdotol",b:"⪄"},{a:"gesl",b:"⋛︀"},{a:"gesles",b:"⪔"},{a:"Gfr",b:"𝔊"},{a:"gfr",b:"𝔤"},{a:"gg",b:"≫"},{a:"Gg",b:"⋙"},{a:"ggg",b:"⋙"},{a:"gimel",b:"ℷ"},{a:"GJcy",b:"Ѓ"},{a:"gjcy",b:"ѓ"},{a:"gla",b:"⪥"},{a:"gl",b:"≷"},{a:"glE",b:"⪒"},{a:"glj",b:"⪤"},{a:"gnap",b:"⪊"},{a:"gnapprox",b:"⪊"},{a:"gne",b:"⪈"},{a:"gnE",b:"≩"},{a:"gneq",b:"⪈"},{a:"gneqq",b:"≩"},{a:"gnsim",b:"⋧"},{a:"Gopf",b:"𝔾"},{a:"gopf",b:"𝕘"},{a:"grave",b:"`"},{a:"GreaterEqual",b:"≥"},{a:"GreaterEqualLess",b:"⋛"},{a:"GreaterFullEqual",b:"≧"},{a:"GreaterGreater",b:"⪢"},{a:"GreaterLess",b:"≷"},{a:"GreaterSlantEqual",b:"⩾"},{a:"GreaterTilde",b:"≳"},{a:"Gscr",b:"𝒢"},{a:"gscr",b:"ℊ"},{a:"gsim",b:"≳"},{a:"gsime",b:"⪎"},{a:"gsiml",b:"⪐"},{a:"gtcc",b:"⪧"},{a:"gtcir",b:"⩺"},{a:"gt",b:">"},{a:"GT",b:">"},{a:"Gt",b:"≫"},{a:"gtdot",b:"⋗"},{a:"gtlPar",b:"⦕"},{a:"gtquest",b:"⩼"},{a:"gtrapprox",b:"⪆"},{a:"gtrarr",b:"⥸"},{a:"gtrdot",b:"⋗"},{a:"gtreqless",b:"⋛"},{a:"gtreqqless",b:"⪌"},{a:"gtrless",b:"≷"},{a:"gtrsim",b:"≳"},{a:"gvertneqq",b:"≩︀"},{a:"gvnE",b:"≩︀"},{a:"Hacek",b:"ˇ"},{a:"hairsp",b:" "},{a:"half",b:"½"},{a:"hamilt",b:"ℋ"},{a:"HARDcy",b:"Ъ"},{a:"hardcy",b:"ъ"},{a:"harrcir",b:"⥈"},{a:"harr",b:"↔"},{a:"hArr",b:"⇔"},{a:"harrw",b:"↭"},{a:"Hat",b:"^"},{a:"hbar",b:"ℏ"},{a:"Hcirc",b:"Ĥ"},{a:"hcirc",b:"ĥ"},{a:"hearts",b:"♥"},{a:"heartsuit",b:"♥"},{a:"hellip",b:"…"},{a:"hercon",b:"⊹"},{a:"hfr",b:"𝔥"},{a:"Hfr",b:"ℌ"},{a:"HilbertSpace",b:"ℋ"},{a:"hksearow",b:"⤥"},{a:"hkswarow",b:"⤦"},{a:"hoarr",b:"⇿"},{a:"homtht",b:"∻"},{a:"hookleftarrow",b:"↩"},{a:"hookrightarrow",b:"↪"},{a:"hopf",b:"𝕙"},{a:"Hopf",b:"ℍ"},{a:"horbar",b:"―"},{a:"HorizontalLine",b:"─"},{a:"hscr",b:"𝒽"},{a:"Hscr",b:"ℋ"},{a:"hslash",b:"ℏ"},{a:"Hstrok",b:"Ħ"},{a:"hstrok",b:"ħ"},{a:"HumpDownHump",b:"≎"},{a:"HumpEqual",b:"≏"},{a:"hybull",b:"⁃"},{a:"hyphen",b:"‐"},{a:"Iacute",b:"Í"},{a:"iacute",b:"í"},{a:"ic",b:"⁣"},{a:"Icirc",b:"Î"},{a:"icirc",b:"î"},{a:"Icy",b:"И"},{a:"icy",b:"и"},{a:"Idot",b:"İ"},{a:"IEcy",b:"Е"},{a:"iecy",b:"е"},{a:"iexcl",b:"¡"},{a:"iff",b:"⇔"},{a:"ifr",b:"𝔦"},{a:"Ifr",b:"ℑ"},{a:"Igrave",b:"Ì"},{a:"igrave",b:"ì"},{a:"ii",b:"ⅈ"},{a:"iiiint",b:"⨌"},{a:"iiint",b:"∭"},{a:"iinfin",b:"⧜"},{a:"iiota",b:"℩"},{a:"IJlig",b:"IJ"},{a:"ijlig",b:"ij"},{a:"Imacr",b:"Ī"},{a:"imacr",b:"ī"},{a:"image",b:"ℑ"},{a:"ImaginaryI",b:"ⅈ"},{a:"imagline",b:"ℐ"},{a:"imagpart",b:"ℑ"},{a:"imath",b:"ı"},{a:"Im",b:"ℑ"},{a:"imof",b:"⊷"},{a:"imped",b:"Ƶ"},{a:"Implies",b:"⇒"},{a:"incare",b:"℅"},{a:"in",b:"∈"},{a:"infin",b:"∞"},{a:"infintie",b:"⧝"},{a:"inodot",b:"ı"},{a:"intcal",b:"⊺"},{a:"int",b:"∫"},{a:"Int",b:"∬"},{a:"integers",b:"ℤ"},{a:"Integral",b:"∫"},{a:"intercal",b:"⊺"},{a:"Intersection",b:"⋂"},{a:"intlarhk",b:"⨗"},{a:"intprod",b:"⨼"},{a:"InvisibleComma",b:"⁣"},{a:"InvisibleTimes",b:"⁢"},{a:"IOcy",b:"Ё"},{a:"iocy",b:"ё"},{a:"Iogon",b:"Į"},{a:"iogon",b:"į"},{a:"Iopf",b:"𝕀"},{a:"iopf",b:"𝕚"},{a:"Iota",b:"Ι"},{a:"iota",b:"ι"},{a:"iprod",b:"⨼"},{a:"iquest",b:"¿"},{a:"iscr",b:"𝒾"},{a:"Iscr",b:"ℐ"},{a:"isin",b:"∈"},{a:"isindot",b:"⋵"},{a:"isinE",b:"⋹"},{a:"isins",b:"⋴"},{a:"isinsv",b:"⋳"},{a:"isinv",b:"∈"},{a:"it",b:"⁢"},{a:"Itilde",b:"Ĩ"},{a:"itilde",b:"ĩ"},{a:"Iukcy",b:"І"},{a:"iukcy",b:"і"},{a:"Iuml",b:"Ï"},{a:"iuml",b:"ï"},{a:"Jcirc",b:"Ĵ"},{a:"jcirc",b:"ĵ"},{a:"Jcy",b:"Й"},{a:"jcy",b:"й"},{a:"Jfr",b:"𝔍"},{a:"jfr",b:"𝔧"},{a:"jmath",b:"ȷ"},{a:"Jopf",b:"𝕁"},{a:"jopf",b:"𝕛"},{a:"Jscr",b:"𝒥"},{a:"jscr",b:"𝒿"},{a:"Jsercy",b:"Ј"},{a:"jsercy",b:"ј"},{a:"Jukcy",b:"Є"},{a:"jukcy",b:"є"},{a:"Kappa",b:"Κ"},{a:"kappa",b:"κ"},{a:"kappav",b:"ϰ"},{a:"Kcedil",b:"Ķ"},{a:"kcedil",b:"ķ"},{a:"Kcy",b:"К"},{a:"kcy",b:"к"},{a:"Kfr",b:"𝔎"},{a:"kfr",b:"𝔨"},{a:"kgreen",b:"ĸ"},{a:"KHcy",b:"Х"},{a:"khcy",b:"х"},{a:"KJcy",b:"Ќ"},{a:"kjcy",b:"ќ"},{a:"Kopf",b:"𝕂"},{a:"kopf",b:"𝕜"},{a:"Kscr",b:"𝒦"},{a:"kscr",b:"𝓀"},{a:"lAarr",b:"⇚"},{a:"Lacute",b:"Ĺ"},{a:"lacute",b:"ĺ"},{a:"laemptyv",b:"⦴"},{a:"lagran",b:"ℒ"},{a:"Lambda",b:"Λ"},{a:"lambda",b:"λ"},{a:"lang",b:"⟨"},{a:"Lang",b:"⟪"},{a:"langd",b:"⦑"},{a:"langle",b:"⟨"},{a:"lap",b:"⪅"},{a:"Laplacetrf",b:"ℒ"},{a:"laquo",b:"«"},{a:"larrb",b:"⇤"},{a:"larrbfs",b:"⤟"},{a:"larr",b:"←"},{a:"Larr",b:"↞"},{a:"lArr",b:"⇐"},{a:"larrfs",b:"⤝"},{a:"larrhk",b:"↩"},{a:"larrlp",b:"↫"},{a:"larrpl",b:"⤹"},{a:"larrsim",b:"⥳"},{a:"larrtl",b:"↢"},{a:"latail",b:"⤙"},{a:"lAtail",b:"⤛"},{a:"lat",b:"⪫"},{a:"late",b:"⪭"},{a:"lates",b:"⪭︀"},{a:"lbarr",b:"⤌"},{a:"lBarr",b:"⤎"},{a:"lbbrk",b:"❲"},{a:"lbrace",b:"{"},{a:"lbrack",b:"["},{a:"lbrke",b:"⦋"},{a:"lbrksld",b:"⦏"},{a:"lbrkslu",b:"⦍"},{a:"Lcaron",b:"Ľ"},{a:"lcaron",b:"ľ"},{a:"Lcedil",b:"Ļ"},{a:"lcedil",b:"ļ"},{a:"lceil",b:"⌈"},{a:"lcub",b:"{"},{a:"Lcy",b:"Л"},{a:"lcy",b:"л"},{a:"ldca",b:"⤶"},{a:"ldquo",b:"“"},{a:"ldquor",b:"„"},{a:"ldrdhar",b:"⥧"},{a:"ldrushar",b:"⥋"},{a:"ldsh",b:"↲"},{a:"le",b:"≤"},{a:"lE",b:"≦"},{a:"LeftAngleBracket",b:"⟨"},{a:"LeftArrowBar",b:"⇤"},{a:"leftarrow",b:"←"},{a:"LeftArrow",b:"←"},{a:"Leftarrow",b:"⇐"},{a:"LeftArrowRightArrow",b:"⇆"},{a:"leftarrowtail",b:"↢"},{a:"LeftCeiling",b:"⌈"},{a:"LeftDoubleBracket",b:"⟦"},{a:"LeftDownTeeVector",b:"⥡"},{a:"LeftDownVectorBar",b:"⥙"},{a:"LeftDownVector",b:"⇃"},{a:"LeftFloor",b:"⌊"},{a:"leftharpoondown",b:"↽"},{a:"leftharpoonup",b:"↼"},{a:"leftleftarrows",b:"⇇"},{a:"leftrightarrow",b:"↔"},{a:"LeftRightArrow",b:"↔"},{a:"Leftrightarrow",b:"⇔"},{a:"leftrightarrows",b:"⇆"},{a:"leftrightharpoons",b:"⇋"},{a:"leftrightsquigarrow",b:"↭"},{a:"LeftRightVector",b:"⥎"},{a:"LeftTeeArrow",b:"↤"},{a:"LeftTee",b:"⊣"},{a:"LeftTeeVector",b:"⥚"},{a:"leftthreetimes",b:"⋋"},{a:"LeftTriangleBar",b:"⧏"},{a:"LeftTriangle",b:"⊲"},{a:"LeftTriangleEqual",b:"⊴"},{a:"LeftUpDownVector",b:"⥑"},{a:"LeftUpTeeVector",b:"⥠"},{a:"LeftUpVectorBar",b:"⥘"},{a:"LeftUpVector",b:"↿"},{a:"LeftVectorBar",b:"⥒"},{a:"LeftVector",b:"↼"},{a:"lEg",b:"⪋"},{a:"leg",b:"⋚"},{a:"leq",b:"≤"},{a:"leqq",b:"≦"},{a:"leqslant",b:"⩽"},{a:"lescc",b:"⪨"},{a:"les",b:"⩽"},{a:"lesdot",b:"⩿"},{a:"lesdoto",b:"⪁"},{a:"lesdotor",b:"⪃"},{a:"lesg",b:"⋚︀"},{a:"lesges",b:"⪓"},{a:"lessapprox",b:"⪅"},{a:"lessdot",b:"⋖"},{a:"lesseqgtr",b:"⋚"},{a:"lesseqqgtr",b:"⪋"},{a:"LessEqualGreater",b:"⋚"},{a:"LessFullEqual",b:"≦"},{a:"LessGreater",b:"≶"},{a:"lessgtr",b:"≶"},{a:"LessLess",b:"⪡"},{a:"lesssim",b:"≲"},{a:"LessSlantEqual",b:"⩽"},{a:"LessTilde",b:"≲"},{a:"lfisht",b:"⥼"},{a:"lfloor",b:"⌊"},{a:"Lfr",b:"𝔏"},{a:"lfr",b:"𝔩"},{a:"lg",b:"≶"},{a:"lgE",b:"⪑"},{a:"lHar",b:"⥢"},{a:"lhard",b:"↽"},{a:"lharu",b:"↼"},{a:"lharul",b:"⥪"},{a:"lhblk",b:"▄"},{a:"LJcy",b:"Љ"},{a:"ljcy",b:"љ"},{a:"llarr",b:"⇇"},{a:"ll",b:"≪"},{a:"Ll",b:"⋘"},{a:"llcorner",b:"⌞"},{a:"Lleftarrow",b:"⇚"},{a:"llhard",b:"⥫"},{a:"lltri",b:"◺"},{a:"Lmidot",b:"Ŀ"},{a:"lmidot",b:"ŀ"},{a:"lmoustache",b:"⎰"},{a:"lmoust",b:"⎰"},{a:"lnap",b:"⪉"},{a:"lnapprox",b:"⪉"},{a:"lne",b:"⪇"},{a:"lnE",b:"≨"},{a:"lneq",b:"⪇"},{a:"lneqq",b:"≨"},{a:"lnsim",b:"⋦"},{a:"loang",b:"⟬"},{a:"loarr",b:"⇽"},{a:"lobrk",b:"⟦"},{a:"longleftarrow",b:"⟵"},{a:"LongLeftArrow",b:"⟵"},{a:"Longleftarrow",b:"⟸"},{a:"longleftrightarrow",b:"⟷"},{a:"LongLeftRightArrow",b:"⟷"},{a:"Longleftrightarrow",b:"⟺"},{a:"longmapsto",b:"⟼"},{a:"longrightarrow",b:"⟶"},{a:"LongRightArrow",b:"⟶"},{a:"Longrightarrow",b:"⟹"},{a:"looparrowleft",b:"↫"},{a:"looparrowright",b:"↬"},{a:"lopar",b:"⦅"},{a:"Lopf",b:"𝕃"},{a:"lopf",b:"𝕝"},{a:"loplus",b:"⨭"},{a:"lotimes",b:"⨴"},{a:"lowast",b:"∗"},{a:"lowbar",b:"_"},{a:"LowerLeftArrow",b:"↙"},{a:"LowerRightArrow",b:"↘"},{a:"loz",b:"◊"},{a:"lozenge",b:"◊"},{a:"lozf",b:"⧫"},{a:"lpar",b:"("},{a:"lparlt",b:"⦓"},{a:"lrarr",b:"⇆"},{a:"lrcorner",b:"⌟"},{a:"lrhar",b:"⇋"},{a:"lrhard",b:"⥭"},{a:"lrm",b:"‎"},{a:"lrtri",b:"⊿"},{a:"lsaquo",b:"‹"},{a:"lscr",b:"𝓁"},{a:"Lscr",b:"ℒ"},{a:"lsh",b:"↰"},{a:"Lsh",b:"↰"},{a:"lsim",b:"≲"},{a:"lsime",b:"⪍"},{a:"lsimg",b:"⪏"},{a:"lsqb",b:"["},{a:"lsquo",b:"‘"},{a:"lsquor",b:"‚"},{a:"Lstrok",b:"Ł"},{a:"lstrok",b:"ł"},{a:"ltcc",b:"⪦"},{a:"ltcir",b:"⩹"},{a:"lt",b:"<"},{a:"LT",b:"<"},{a:"Lt",b:"≪"},{a:"ltdot",b:"⋖"},{a:"lthree",b:"⋋"},{a:"ltimes",b:"⋉"},{a:"ltlarr",b:"⥶"},{a:"ltquest",b:"⩻"},{a:"ltri",b:"◃"},{a:"ltrie",b:"⊴"},{a:"ltrif",b:"◂"},{a:"ltrPar",b:"⦖"},{a:"lurdshar",b:"⥊"},{a:"luruhar",b:"⥦"},{a:"lvertneqq",b:"≨︀"},{a:"lvnE",b:"≨︀"},{a:"macr",b:"¯"},{a:"male",b:"♂"},{a:"malt",b:"✠"},{a:"maltese",b:"✠"},{a:"Map",b:"⤅"},{a:"map",b:"↦"},{a:"mapsto",b:"↦"},{a:"mapstodown",b:"↧"},{a:"mapstoleft",b:"↤"},{a:"mapstoup",b:"↥"},{a:"marker",b:"▮"},{a:"mcomma",b:"⨩"},{a:"Mcy",b:"М"},{a:"mcy",b:"м"},{a:"mdash",b:"—"},{a:"mDDot",b:"∺"},{a:"measuredangle",b:"∡"},{a:"MediumSpace",b:" "},{a:"Mellintrf",b:"ℳ"},{a:"Mfr",b:"𝔐"},{a:"mfr",b:"𝔪"},{a:"mho",b:"℧"},{a:"micro",b:"µ"},{a:"midast",b:"*"},{a:"midcir",b:"⫰"},{a:"mid",b:"∣"},{a:"middot",b:"·"},{a:"minusb",b:"⊟"},{a:"minus",b:"−"},{a:"minusd",b:"∸"},{a:"minusdu",b:"⨪"},{a:"MinusPlus",b:"∓"},{a:"mlcp",b:"⫛"},{a:"mldr",b:"…"},{a:"mnplus",b:"∓"},{a:"models",b:"⊧"},{a:"Mopf",b:"𝕄"},{a:"mopf",b:"𝕞"},{a:"mp",b:"∓"},{a:"mscr",b:"𝓂"},{a:"Mscr",b:"ℳ"},{a:"mstpos",b:"∾"},{a:"Mu",b:"Μ"},{a:"mu",b:"μ"},{a:"multimap",b:"⊸"},{a:"mumap",b:"⊸"},{a:"nabla",b:"∇"},{a:"Nacute",b:"Ń"},{a:"nacute",b:"ń"},{a:"nang",b:"∠⃒"},{a:"nap",b:"≉"},{a:"napE",b:"⩰̸"},{a:"napid",b:"≋̸"},{a:"napos",b:"ʼn"},{a:"napprox",b:"≉"},{a:"natural",b:"♮"},{a:"naturals",b:"ℕ"},{a:"natur",b:"♮"},{a:"nbsp",b:" "},{a:"nbump",b:"≎̸"},{a:"nbumpe",b:"≏̸"},{a:"ncap",b:"⩃"},{a:"Ncaron",b:"Ň"},{a:"ncaron",b:"ň"},{a:"Ncedil",b:"Ņ"},{a:"ncedil",b:"ņ"},{a:"ncong",b:"≇"},{a:"ncongdot",b:"⩭̸"},{a:"ncup",b:"⩂"},{a:"Ncy",b:"Н"},{a:"ncy",b:"н"},{a:"ndash",b:"–"},{a:"nearhk",b:"⤤"},{a:"nearr",b:"↗"},{a:"neArr",b:"⇗"},{a:"nearrow",b:"↗"},{a:"ne",b:"≠"},{a:"nedot",b:"≐̸"},{a:"NegativeMediumSpace",b:"​"},{a:"NegativeThickSpace",b:"​"},{a:"NegativeThinSpace",b:"​"},{a:"NegativeVeryThinSpace",b:"​"},{a:"nequiv",b:"≢"},{a:"nesear",b:"⤨"},{a:"nesim",b:"≂̸"},{a:"NestedGreaterGreater",b:"≫"},{a:"NestedLessLess",b:"≪"},{a:"NewLine",b:"\n"},{a:"nexist",b:"∄"},{a:"nexists",b:"∄"},{a:"Nfr",b:"𝔑"},{a:"nfr",b:"𝔫"},{a:"ngE",b:"≧̸"},{a:"nge",b:"≱"},{a:"ngeq",b:"≱"},{a:"ngeqq",b:"≧̸"},{a:"ngeqslant",b:"⩾̸"},{a:"nges",b:"⩾̸"},{a:"nGg",b:"⋙̸"},{a:"ngsim",b:"≵"},{a:"nGt",b:"≫⃒"},{a:"ngt",b:"≯"},{a:"ngtr",b:"≯"},{a:"nGtv",b:"≫̸"},{a:"nharr",b:"↮"},{a:"nhArr",b:"⇎"},{a:"nhpar",b:"⫲"},{a:"ni",b:"∋"},{a:"nis",b:"⋼"},{a:"nisd",b:"⋺"},{a:"niv",b:"∋"},{a:"NJcy",b:"Њ"},{a:"njcy",b:"њ"},{a:"nlarr",b:"↚"},{a:"nlArr",b:"⇍"},{a:"nldr",b:"‥"},{a:"nlE",b:"≦̸"},{a:"nle",b:"≰"},{a:"nleftarrow",b:"↚"},{a:"nLeftarrow",b:"⇍"},{a:"nleftrightarrow",b:"↮"},{a:"nLeftrightarrow",b:"⇎"},{a:"nleq",b:"≰"},{a:"nleqq",b:"≦̸"},{a:"nleqslant",b:"⩽̸"},{a:"nles",b:"⩽̸"},{a:"nless",b:"≮"},{a:"nLl",b:"⋘̸"},{a:"nlsim",b:"≴"},{a:"nLt",b:"≪⃒"},{a:"nlt",b:"≮"},{a:"nltri",b:"⋪"},{a:"nltrie",b:"⋬"},{a:"nLtv",b:"≪̸"},{a:"nmid",b:"∤"},{a:"NoBreak",b:"⁠"},{a:"NonBreakingSpace",b:" "},{a:"nopf",b:"𝕟"},{a:"Nopf",b:"ℕ"},{a:"Not",b:"⫬"},{a:"not",b:"¬"},{a:"NotCongruent",b:"≢"},{a:"NotCupCap",b:"≭"},{a:"NotDoubleVerticalBar",b:"∦"},{a:"NotElement",b:"∉"},{a:"NotEqual",b:"≠"},{a:"NotEqualTilde",b:"≂̸"},{a:"NotExists",b:"∄"},{a:"NotGreater",b:"≯"},{a:"NotGreaterEqual",b:"≱"},{a:"NotGreaterFullEqual",b:"≧̸"},{a:"NotGreaterGreater",b:"≫̸"},{a:"NotGreaterLess",b:"≹"},{a:"NotGreaterSlantEqual",b:"⩾̸"},{a:"NotGreaterTilde",b:"≵"},{a:"NotHumpDownHump",b:"≎̸"},{a:"NotHumpEqual",b:"≏̸"},{a:"notin",b:"∉"},{a:"notindot",b:"⋵̸"},{a:"notinE",b:"⋹̸"},{a:"notinva",b:"∉"},{a:"notinvb",b:"⋷"},{a:"notinvc",b:"⋶"},{a:"NotLeftTriangleBar",b:"⧏̸"},{a:"NotLeftTriangle",b:"⋪"},{a:"NotLeftTriangleEqual",b:"⋬"},{a:"NotLess",b:"≮"},{a:"NotLessEqual",b:"≰"},{a:"NotLessGreater",b:"≸"},{a:"NotLessLess",b:"≪̸"},{a:"NotLessSlantEqual",b:"⩽̸"},{a:"NotLessTilde",b:"≴"},{a:"NotNestedGreaterGreater",b:"⪢̸"},{a:"NotNestedLessLess",b:"⪡̸"},{a:"notni",b:"∌"},{a:"notniva",b:"∌"},{a:"notnivb",b:"⋾"},{a:"notnivc",b:"⋽"},{a:"NotPrecedes",b:"⊀"},{a:"NotPrecedesEqual",b:"⪯̸"},{a:"NotPrecedesSlantEqual",b:"⋠"},{a:"NotReverseElement",b:"∌"},{a:"NotRightTriangleBar",b:"⧐̸"},{a:"NotRightTriangle",b:"⋫"},{a:"NotRightTriangleEqual",b:"⋭"},{a:"NotSquareSubset",b:"⊏̸"},{a:"NotSquareSubsetEqual",b:"⋢"},{a:"NotSquareSuperset",b:"⊐̸"},{a:"NotSquareSupersetEqual",b:"⋣"},{a:"NotSubset",b:"⊂⃒"},{a:"NotSubsetEqual",b:"⊈"},{a:"NotSucceeds",b:"⊁"},{a:"NotSucceedsEqual",b:"⪰̸"},{a:"NotSucceedsSlantEqual",b:"⋡"},{a:"NotSucceedsTilde",b:"≿̸"},{a:"NotSuperset",b:"⊃⃒"},{a:"NotSupersetEqual",b:"⊉"},{a:"NotTilde",b:"≁"},{a:"NotTildeEqual",b:"≄"},{a:"NotTildeFullEqual",b:"≇"},{a:"NotTildeTilde",b:"≉"},{a:"NotVerticalBar",b:"∤"},{a:"nparallel",b:"∦"},{a:"npar",b:"∦"},{a:"nparsl",b:"⫽⃥"},{a:"npart",b:"∂̸"},{a:"npolint",b:"⨔"},{a:"npr",b:"⊀"},{a:"nprcue",b:"⋠"},{a:"nprec",b:"⊀"},{a:"npreceq",b:"⪯̸"},{a:"npre",b:"⪯̸"},{a:"nrarrc",b:"⤳̸"},{a:"nrarr",b:"↛"},{a:"nrArr",b:"⇏"},{a:"nrarrw",b:"↝̸"},{a:"nrightarrow",b:"↛"},{a:"nRightarrow",b:"⇏"},{a:"nrtri",b:"⋫"},{a:"nrtrie",b:"⋭"},{a:"nsc",b:"⊁"},{a:"nsccue",b:"⋡"},{a:"nsce",b:"⪰̸"},{a:"Nscr",b:"𝒩"},{a:"nscr",b:"𝓃"},{a:"nshortmid",b:"∤"},{a:"nshortparallel",b:"∦"},{a:"nsim",b:"≁"},{a:"nsime",b:"≄"},{a:"nsimeq",b:"≄"},{a:"nsmid",b:"∤"},{a:"nspar",b:"∦"},{a:"nsqsube",b:"⋢"},{a:"nsqsupe",b:"⋣"},{a:"nsub",b:"⊄"},{a:"nsubE",b:"⫅̸"},{a:"nsube",b:"⊈"},{a:"nsubset",b:"⊂⃒"},{a:"nsubseteq",b:"⊈"},{a:"nsubseteqq",b:"⫅̸"},{a:"nsucc",b:"⊁"},{a:"nsucceq",b:"⪰̸"},{a:"nsup",b:"⊅"},{a:"nsupE",b:"⫆̸"},{a:"nsupe",b:"⊉"},{a:"nsupset",b:"⊃⃒"},{a:"nsupseteq",b:"⊉"},{a:"nsupseteqq",b:"⫆̸"},{a:"ntgl",b:"≹"},{a:"Ntilde",b:"Ñ"},{a:"ntilde",b:"ñ"},{a:"ntlg",b:"≸"},{a:"ntriangleleft",b:"⋪"},{a:"ntrianglelefteq",b:"⋬"},{a:"ntriangleright",b:"⋫"},{a:"ntrianglerighteq",b:"⋭"},{a:"Nu",b:"Ν"},{a:"nu",b:"ν"},{a:"num",b:"#"},{a:"numero",b:"№"},{a:"numsp",b:" "},{a:"nvap",b:"≍⃒"},{a:"nvdash",b:"⊬"},{a:"nvDash",b:"⊭"},{a:"nVdash",b:"⊮"},{a:"nVDash",b:"⊯"},{a:"nvge",b:"≥⃒"},{a:"nvgt",b:">⃒"},{a:"nvHarr",b:"⤄"},{a:"nvinfin",b:"⧞"},{a:"nvlArr",b:"⤂"},{a:"nvle",b:"≤⃒"},{a:"nvlt",b:"<⃒"},{a:"nvltrie",b:"⊴⃒"},{a:"nvrArr",b:"⤃"},{a:"nvrtrie",b:"⊵⃒"},{a:"nvsim",b:"∼⃒"},{a:"nwarhk",b:"⤣"},{a:"nwarr",b:"↖"},{a:"nwArr",b:"⇖"},{a:"nwarrow",b:"↖"},{a:"nwnear",b:"⤧"},{a:"Oacute",b:"Ó"},{a:"oacute",b:"ó"},{a:"oast",b:"⊛"},{a:"Ocirc",b:"Ô"},{a:"ocirc",b:"ô"},{a:"ocir",b:"⊚"},{a:"Ocy",b:"О"},{a:"ocy",b:"о"},{a:"odash",b:"⊝"},{a:"Odblac",b:"Ő"},{a:"odblac",b:"ő"},{a:"odiv",b:"⨸"},{a:"odot",b:"⊙"},{a:"odsold",b:"⦼"},{a:"OElig",b:"Œ"},{a:"oelig",b:"œ"},{a:"ofcir",b:"⦿"},{a:"Ofr",b:"𝔒"},{a:"ofr",b:"𝔬"},{a:"ogon",b:"˛"},{a:"Ograve",b:"Ò"},{a:"ograve",b:"ò"},{a:"ogt",b:"⧁"},{a:"ohbar",b:"⦵"},{a:"ohm",b:"Ω"},{a:"oint",b:"∮"},{a:"olarr",b:"↺"},{a:"olcir",b:"⦾"},{a:"olcross",b:"⦻"},{a:"oline",b:"‾"},{a:"olt",b:"⧀"},{a:"Omacr",b:"Ō"},{a:"omacr",b:"ō"},{a:"Omega",b:"Ω"},{a:"omega",b:"ω"},{a:"Omicron",b:"Ο"},{a:"omicron",b:"ο"},{a:"omid",b:"⦶"},{a:"ominus",b:"⊖"},{a:"Oopf",b:"𝕆"},{a:"oopf",b:"𝕠"},{a:"opar",b:"⦷"},{a:"OpenCurlyDoubleQuote",b:"“"},{a:"OpenCurlyQuote",b:"‘"},{a:"operp",b:"⦹"},{a:"oplus",b:"⊕"},{a:"orarr",b:"↻"},{a:"Or",b:"⩔"},{a:"or",b:"∨"},{a:"ord",b:"⩝"},{a:"order",b:"ℴ"},{a:"orderof",b:"ℴ"},{a:"ordf",b:"ª"},{a:"ordm",b:"º"},{a:"origof",b:"⊶"},{a:"oror",b:"⩖"},{a:"orslope",b:"⩗"},{a:"orv",b:"⩛"},{a:"oS",b:"Ⓢ"},{a:"Oscr",b:"𝒪"},{a:"oscr",b:"ℴ"},{a:"Oslash",b:"Ø"},{a:"oslash",b:"ø"},{a:"osol",b:"⊘"},{a:"Otilde",b:"Õ"},{a:"otilde",b:"õ"},{a:"otimesas",b:"⨶"},{a:"Otimes",b:"⨷"},{a:"otimes",b:"⊗"},{a:"Ouml",b:"Ö"},{a:"ouml",b:"ö"},{a:"ovbar",b:"⌽"},{a:"OverBar",b:"‾"},{a:"OverBrace",b:"⏞"},{a:"OverBracket",b:"⎴"},{a:"OverParenthesis",b:"⏜"},{a:"para",b:"¶"},{a:"parallel",b:"∥"},{a:"par",b:"∥"},{a:"parsim",b:"⫳"},{a:"parsl",b:"⫽"},{a:"part",b:"∂"},{a:"PartialD",b:"∂"},{a:"Pcy",b:"П"},{a:"pcy",b:"п"},{a:"percnt",b:"%"},{a:"period",b:"."},{a:"permil",b:"‰"},{a:"perp",b:"⊥"},{a:"pertenk",b:"‱"},{a:"Pfr",b:"𝔓"},{a:"pfr",b:"𝔭"},{a:"Phi",b:"Φ"},{a:"phi",b:"φ"},{a:"phiv",b:"ϕ"},{a:"phmmat",b:"ℳ"},{a:"phone",b:"☎"},{a:"Pi",b:"Π"},{a:"pi",b:"π"},{a:"pitchfork",b:"⋔"},{a:"piv",b:"ϖ"},{a:"planck",b:"ℏ"},{a:"planckh",b:"ℎ"},{a:"plankv",b:"ℏ"},{a:"plusacir",b:"⨣"},{a:"plusb",b:"⊞"},{a:"pluscir",b:"⨢"},{a:"plus",b:"+"},{a:"plusdo",b:"∔"},{a:"plusdu",b:"⨥"},{a:"pluse",b:"⩲"},{a:"PlusMinus",b:"±"},{a:"plusmn",b:"±"},{a:"plussim",b:"⨦"},{a:"plustwo",b:"⨧"},{a:"pm",b:"±"},{a:"Poincareplane",b:"ℌ"},{a:"pointint",b:"⨕"},{a:"popf",b:"𝕡"},{a:"Popf",b:"ℙ"},{a:"pound",b:"£"},{a:"prap",b:"⪷"},{a:"Pr",b:"⪻"},{a:"pr",b:"≺"},{a:"prcue",b:"≼"},{a:"precapprox",b:"⪷"},{a:"prec",b:"≺"},{a:"preccurlyeq",b:"≼"},{a:"Precedes",b:"≺"},{a:"PrecedesEqual",b:"⪯"},{a:"PrecedesSlantEqual",b:"≼"},{a:"PrecedesTilde",b:"≾"},{a:"preceq",b:"⪯"},{a:"precnapprox",b:"⪹"},{a:"precneqq",b:"⪵"},{a:"precnsim",b:"⋨"},{a:"pre",b:"⪯"},{a:"prE",b:"⪳"},{a:"precsim",b:"≾"},{a:"prime",b:"′"},{a:"Prime",b:"″"},{a:"primes",b:"ℙ"},{a:"prnap",b:"⪹"},{a:"prnE",b:"⪵"},{a:"prnsim",b:"⋨"},{a:"prod",b:"∏"},{a:"Product",b:"∏"},{a:"profalar",b:"⌮"},{a:"profline",b:"⌒"},{a:"profsurf",b:"⌓"},{a:"prop",b:"∝"},{a:"Proportional",b:"∝"},{a:"Proportion",b:"∷"},{a:"propto",b:"∝"},{a:"prsim",b:"≾"},{a:"prurel",b:"⊰"},{a:"Pscr",b:"𝒫"},{a:"pscr",b:"𝓅"},{a:"Psi",b:"Ψ"},{a:"psi",b:"ψ"},{a:"puncsp",b:" "},{a:"Qfr",b:"𝔔"},{a:"qfr",b:"𝔮"},{a:"qint",b:"⨌"},{a:"qopf",b:"𝕢"},{a:"Qopf",b:"ℚ"},{a:"qprime",b:"⁗"},{a:"Qscr",b:"𝒬"},{a:"qscr",b:"𝓆"},{a:"quaternions",b:"ℍ"},{a:"quatint",b:"⨖"},{a:"quest",b:"?"},{a:"questeq",b:"≟"},{a:"quot",b:'"'},{a:"QUOT",b:'"'},{a:"rAarr",b:"⇛"},{a:"race",b:"∽̱"},{a:"Racute",b:"Ŕ"},{a:"racute",b:"ŕ"},{a:"radic",b:"√"},{a:"raemptyv",b:"⦳"},{a:"rang",b:"⟩"},{a:"Rang",b:"⟫"},{a:"rangd",b:"⦒"},{a:"range",b:"⦥"},{a:"rangle",b:"⟩"},{a:"raquo",b:"»"},{a:"rarrap",b:"⥵"},{a:"rarrb",b:"⇥"},{a:"rarrbfs",b:"⤠"},{a:"rarrc",b:"⤳"},{a:"rarr",b:"→"},{a:"Rarr",b:"↠"},{a:"rArr",b:"⇒"},{a:"rarrfs",b:"⤞"},{a:"rarrhk",b:"↪"},{a:"rarrlp",b:"↬"},{a:"rarrpl",b:"⥅"},{a:"rarrsim",b:"⥴"},{a:"Rarrtl",b:"⤖"},{a:"rarrtl",b:"↣"},{a:"rarrw",b:"↝"},{a:"ratail",b:"⤚"},{a:"rAtail",b:"⤜"},{a:"ratio",b:"∶"},{a:"rationals",b:"ℚ"},{a:"rbarr",b:"⤍"},{a:"rBarr",b:"⤏"},{a:"RBarr",b:"⤐"},{a:"rbbrk",b:"❳"},{a:"rbrace",b:"}"},{a:"rbrack",b:"]"},{a:"rbrke",b:"⦌"},{a:"rbrksld",b:"⦎"},{a:"rbrkslu",b:"⦐"},{a:"Rcaron",b:"Ř"},{a:"rcaron",b:"ř"},{a:"Rcedil",b:"Ŗ"},{a:"rcedil",b:"ŗ"},{a:"rceil",b:"⌉"},{a:"rcub",b:"}"},{a:"Rcy",b:"Р"},{a:"rcy",b:"р"},{a:"rdca",b:"⤷"},{a:"rdldhar",b:"⥩"},{a:"rdquo",b:"”"},{a:"rdquor",b:"”"},{a:"rdsh",b:"↳"},{a:"real",b:"ℜ"},{a:"realine",b:"ℛ"},{a:"realpart",b:"ℜ"},{a:"reals",b:"ℝ"},{a:"Re",b:"ℜ"},{a:"rect",b:"▭"},{a:"reg",b:"®"},{a:"REG",b:"®"},{a:"ReverseElement",b:"∋"},{a:"ReverseEquilibrium",b:"⇋"},{a:"ReverseUpEquilibrium",b:"⥯"},{a:"rfisht",b:"⥽"},{a:"rfloor",b:"⌋"},{a:"rfr",b:"𝔯"},{a:"Rfr",b:"ℜ"},{a:"rHar",b:"⥤"},{a:"rhard",b:"⇁"},{a:"rharu",b:"⇀"},{a:"rharul",b:"⥬"},{a:"Rho",b:"Ρ"},{a:"rho",b:"ρ"},{a:"rhov",b:"ϱ"},{a:"RightAngleBracket",b:"⟩"},{a:"RightArrowBar",b:"⇥"},{a:"rightarrow",b:"→"},{a:"RightArrow",b:"→"},{a:"Rightarrow",b:"⇒"},{a:"RightArrowLeftArrow",b:"⇄"},{a:"rightarrowtail",b:"↣"},{a:"RightCeiling",b:"⌉"},{a:"RightDoubleBracket",b:"⟧"},{a:"RightDownTeeVector",b:"⥝"},{a:"RightDownVectorBar",b:"⥕"},{a:"RightDownVector",b:"⇂"},{a:"RightFloor",b:"⌋"},{a:"rightharpoondown",b:"⇁"},{a:"rightharpoonup",b:"⇀"},{a:"rightleftarrows",b:"⇄"},{a:"rightleftharpoons",b:"⇌"},{a:"rightrightarrows",b:"⇉"},{a:"rightsquigarrow",b:"↝"},{a:"RightTeeArrow",b:"↦"},{a:"RightTee",b:"⊢"},{a:"RightTeeVector",b:"⥛"},{a:"rightthreetimes",b:"⋌"},{a:"RightTriangleBar",b:"⧐"},{a:"RightTriangle",b:"⊳"},{a:"RightTriangleEqual",b:"⊵"},{a:"RightUpDownVector",b:"⥏"},{a:"RightUpTeeVector",b:"⥜"},{a:"RightUpVectorBar",b:"⥔"},{a:"RightUpVector",b:"↾"},{a:"RightVectorBar",b:"⥓"},{a:"RightVector",b:"⇀"},{a:"ring",b:"˚"},{a:"risingdotseq",b:"≓"},{a:"rlarr",b:"⇄"},{a:"rlhar",b:"⇌"},{a:"rlm",b:"‏"},{a:"rmoustache",b:"⎱"},{a:"rmoust",b:"⎱"},{a:"rnmid",b:"⫮"},{a:"roang",b:"⟭"},{a:"roarr",b:"⇾"},{a:"robrk",b:"⟧"},{a:"ropar",b:"⦆"},{a:"ropf",b:"𝕣"},{a:"Ropf",b:"ℝ"},{a:"roplus",b:"⨮"},{a:"rotimes",b:"⨵"},{a:"RoundImplies",b:"⥰"},{a:"rpar",b:")"},{a:"rpargt",b:"⦔"},{a:"rppolint",b:"⨒"},{a:"rrarr",b:"⇉"},{a:"Rrightarrow",b:"⇛"},{a:"rsaquo",b:"›"},{a:"rscr",b:"𝓇"},{a:"Rscr",b:"ℛ"},{a:"rsh",b:"↱"},{a:"Rsh",b:"↱"},{a:"rsqb",b:"]"},{a:"rsquo",b:"’"},{a:"rsquor",b:"’"},{a:"rthree",b:"⋌"},{a:"rtimes",b:"⋊"},{a:"rtri",b:"▹"},{a:"rtrie",b:"⊵"},{a:"rtrif",b:"▸"},{a:"rtriltri",b:"⧎"},{a:"RuleDelayed",b:"⧴"},{a:"ruluhar",b:"⥨"},{a:"rx",b:"℞"},{a:"Sacute",b:"Ś"},{a:"sacute",b:"ś"},{a:"sbquo",b:"‚"},{a:"scap",b:"⪸"},{a:"Scaron",b:"Š"},{a:"scaron",b:"š"},{a:"Sc",b:"⪼"},{a:"sc",b:"≻"},{a:"sccue",b:"≽"},{a:"sce",b:"⪰"},{a:"scE",b:"⪴"},{a:"Scedil",b:"Ş"},{a:"scedil",b:"ş"},{a:"Scirc",b:"Ŝ"},{a:"scirc",b:"ŝ"},{a:"scnap",b:"⪺"},{a:"scnE",b:"⪶"},{a:"scnsim",b:"⋩"},{a:"scpolint",b:"⨓"},{a:"scsim",b:"≿"},{a:"Scy",b:"С"},{a:"scy",b:"с"},{a:"sdotb",b:"⊡"},{a:"sdot",b:"⋅"},{a:"sdote",b:"⩦"},{a:"searhk",b:"⤥"},{a:"searr",b:"↘"},{a:"seArr",b:"⇘"},{a:"searrow",b:"↘"},{a:"sect",b:"§"},{a:"semi",b:";"},{a:"seswar",b:"⤩"},{a:"setminus",b:"∖"},{a:"setmn",b:"∖"},{a:"sext",b:"✶"},{a:"Sfr",b:"𝔖"},{a:"sfr",b:"𝔰"},{a:"sfrown",b:"⌢"},{a:"sharp",b:"♯"},{a:"SHCHcy",b:"Щ"},{a:"shchcy",b:"щ"},{a:"SHcy",b:"Ш"},{a:"shcy",b:"ш"},{a:"ShortDownArrow",b:"↓"},{a:"ShortLeftArrow",b:"←"},{a:"shortmid",b:"∣"},{a:"shortparallel",b:"∥"},{a:"ShortRightArrow",b:"→"},{a:"ShortUpArrow",b:"↑"},{a:"shy",b:"­"},{a:"Sigma",b:"Σ"},{a:"sigma",b:"σ"},{a:"sigmaf",b:"ς"},{a:"sigmav",b:"ς"},{a:"sim",b:"∼"},{a:"simdot",b:"⩪"},{a:"sime",b:"≃"},{a:"simeq",b:"≃"},{a:"simg",b:"⪞"},{a:"simgE",b:"⪠"},{a:"siml",b:"⪝"},{a:"simlE",b:"⪟"},{a:"simne",b:"≆"},{a:"simplus",b:"⨤"},{a:"simrarr",b:"⥲"},{a:"slarr",b:"←"},{a:"SmallCircle",b:"∘"},{a:"smallsetminus",b:"∖"},{a:"smashp",b:"⨳"},{a:"smeparsl",b:"⧤"},{a:"smid",b:"∣"},{a:"smile",b:"⌣"},{a:"smt",b:"⪪"},{a:"smte",b:"⪬"},{a:"smtes",b:"⪬︀"},{a:"SOFTcy",b:"Ь"},{a:"softcy",b:"ь"},{a:"solbar",b:"⌿"},{a:"solb",b:"⧄"},{a:"sol",b:"/"},{a:"Sopf",b:"𝕊"},{a:"sopf",b:"𝕤"},{a:"spades",b:"♠"},{a:"spadesuit",b:"♠"},{a:"spar",b:"∥"},{a:"sqcap",b:"⊓"},{a:"sqcaps",b:"⊓︀"},{a:"sqcup",b:"⊔"},{a:"sqcups",b:"⊔︀"},{a:"Sqrt",b:"√"},{a:"sqsub",b:"⊏"},{a:"sqsube",b:"⊑"},{a:"sqsubset",b:"⊏"},{a:"sqsubseteq",b:"⊑"},{a:"sqsup",b:"⊐"},{a:"sqsupe",b:"⊒"},{a:"sqsupset",b:"⊐"},{a:"sqsupseteq",b:"⊒"},{a:"square",b:"□"},{a:"Square",b:"□"},{a:"SquareIntersection",b:"⊓"},{a:"SquareSubset",b:"⊏"},{a:"SquareSubsetEqual",b:"⊑"},{a:"SquareSuperset",b:"⊐"},{a:"SquareSupersetEqual",b:"⊒"},{a:"SquareUnion",b:"⊔"},{a:"squarf",b:"▪"},{a:"squ",b:"□"},{a:"squf",b:"▪"},{a:"srarr",b:"→"},{a:"Sscr",b:"𝒮"},{a:"sscr",b:"𝓈"},{a:"ssetmn",b:"∖"},{a:"ssmile",b:"⌣"},{a:"sstarf",b:"⋆"},{a:"Star",b:"⋆"},{a:"star",b:"☆"},{a:"starf",b:"★"},{a:"straightepsilon",b:"ϵ"},{a:"straightphi",b:"ϕ"},{a:"strns",b:"¯"},{a:"sub",b:"⊂"},{a:"Sub",b:"⋐"},{a:"subdot",b:"⪽"},{a:"subE",b:"⫅"},{a:"sube",b:"⊆"},{a:"subedot",b:"⫃"},{a:"submult",b:"⫁"},{a:"subnE",b:"⫋"},{a:"subne",b:"⊊"},{a:"subplus",b:"⪿"},{a:"subrarr",b:"⥹"},{a:"subset",b:"⊂"},{a:"Subset",b:"⋐"},{a:"subseteq",b:"⊆"},{a:"subseteqq",b:"⫅"},{a:"SubsetEqual",b:"⊆"},{a:"subsetneq",b:"⊊"},{a:"subsetneqq",b:"⫋"},{a:"subsim",b:"⫇"},{a:"subsub",b:"⫕"},{a:"subsup",b:"⫓"},{a:"succapprox",b:"⪸"},{a:"succ",b:"≻"},{a:"succcurlyeq",b:"≽"},{a:"Succeeds",b:"≻"},{a:"SucceedsEqual",b:"⪰"},{a:"SucceedsSlantEqual",b:"≽"},{a:"SucceedsTilde",b:"≿"},{a:"succeq",b:"⪰"},{a:"succnapprox",b:"⪺"},{a:"succneqq",b:"⪶"},{a:"succnsim",b:"⋩"},{a:"succsim",b:"≿"},{a:"SuchThat",b:"∋"},{a:"sum",b:"∑"},{a:"Sum",b:"∑"},{a:"sung",b:"♪"},{a:"sup1",b:"¹"},{a:"sup2",b:"²"},{a:"sup3",b:"³"},{a:"sup",b:"⊃"},{a:"Sup",b:"⋑"},{a:"supdot",b:"⪾"},{a:"supdsub",b:"⫘"},{a:"supE",b:"⫆"},{a:"supe",b:"⊇"},{a:"supedot",b:"⫄"},{a:"Superset",b:"⊃"},{a:"SupersetEqual",b:"⊇"},{a:"suphsol",b:"⟉"},{a:"suphsub",b:"⫗"},{a:"suplarr",b:"⥻"},{a:"supmult",b:"⫂"},{a:"supnE",b:"⫌"},{a:"supne",b:"⊋"},{a:"supplus",b:"⫀"},{a:"supset",b:"⊃"},{a:"Supset",b:"⋑"},{a:"supseteq",b:"⊇"},{a:"supseteqq",b:"⫆"},{a:"supsetneq",b:"⊋"},{a:"supsetneqq",b:"⫌"},{a:"supsim",b:"⫈"},{a:"supsub",b:"⫔"},{a:"supsup",b:"⫖"},{a:"swarhk",b:"⤦"},{a:"swarr",b:"↙"},{a:"swArr",b:"⇙"},{a:"swarrow",b:"↙"},{a:"swnwar",b:"⤪"},{a:"szlig",b:"ß"},{a:"Tab",b:" "},{a:"target",b:"⌖"},{a:"Tau",b:"Τ"},{a:"tau",b:"τ"},{a:"tbrk",b:"⎴"},{a:"Tcaron",b:"Ť"},{a:"tcaron",b:"ť"},{a:"Tcedil",b:"Ţ"},{a:"tcedil",b:"ţ"},{a:"Tcy",b:"Т"},{a:"tcy",b:"т"},{a:"tdot",b:"⃛"},{a:"telrec",b:"⌕"},{a:"Tfr",b:"𝔗"},{a:"tfr",b:"𝔱"},{a:"there4",b:"∴"},{a:"therefore",b:"∴"},{a:"Therefore",b:"∴"},{a:"Theta",b:"Θ"},{a:"theta",b:"θ"},{a:"thetasym",b:"ϑ"},{a:"thetav",b:"ϑ"},{a:"thickapprox",b:"≈"},{a:"thicksim",b:"∼"},{a:"ThickSpace",b:"  "},{a:"ThinSpace",b:" "},{a:"thinsp",b:" "},{a:"thkap",b:"≈"},{a:"thksim",b:"∼"},{a:"THORN",b:"Þ"},{a:"thorn",b:"þ"},{a:"tilde",b:"˜"},{a:"Tilde",b:"∼"},{a:"TildeEqual",b:"≃"},{a:"TildeFullEqual",b:"≅"},{a:"TildeTilde",b:"≈"},{a:"timesbar",b:"⨱"},{a:"timesb",b:"⊠"},{a:"times",b:"×"},{a:"timesd",b:"⨰"},{a:"tint",b:"∭"},{a:"toea",b:"⤨"},{a:"topbot",b:"⌶"},{a:"topcir",b:"⫱"},{a:"top",b:"⊤"},{a:"Topf",b:"𝕋"},{a:"topf",b:"𝕥"},{a:"topfork",b:"⫚"},{a:"tosa",b:"⤩"},{a:"tprime",b:"‴"},{a:"trade",b:"™"},{a:"TRADE",b:"™"},{a:"triangle",b:"▵"},{a:"triangledown",b:"▿"},{a:"triangleleft",b:"◃"},{a:"trianglelefteq",b:"⊴"},{a:"triangleq",b:"≜"},{a:"triangleright",b:"▹"},{a:"trianglerighteq",b:"⊵"},{a:"tridot",b:"◬"},{a:"trie",b:"≜"},{a:"triminus",b:"⨺"},{a:"TripleDot",b:"⃛"},{a:"triplus",b:"⨹"},{a:"trisb",b:"⧍"},{a:"tritime",b:"⨻"},{a:"trpezium",b:"⏢"},{a:"Tscr",b:"𝒯"},{a:"tscr",b:"𝓉"},{a:"TScy",b:"Ц"},{a:"tscy",b:"ц"},{a:"TSHcy",b:"Ћ"},{a:"tshcy",b:"ћ"},{a:"Tstrok",b:"Ŧ"},{a:"tstrok",b:"ŧ"},{a:"twixt",b:"≬"},{a:"twoheadleftarrow",b:"↞"},{a:"twoheadrightarrow",b:"↠"},{a:"Uacute",b:"Ú"},{a:"uacute",b:"ú"},{a:"uarr",b:"↑"},{a:"Uarr",b:"↟"},{a:"uArr",b:"⇑"},{a:"Uarrocir",b:"⥉"},{a:"Ubrcy",b:"Ў"},{a:"ubrcy",b:"ў"},{a:"Ubreve",b:"Ŭ"},{a:"ubreve",b:"ŭ"},{a:"Ucirc",b:"Û"},{a:"ucirc",b:"û"},{a:"Ucy",b:"У"},{a:"ucy",b:"у"},{a:"udarr",b:"⇅"},{a:"Udblac",b:"Ű"},{a:"udblac",b:"ű"},{a:"udhar",b:"⥮"},{a:"ufisht",b:"⥾"},{a:"Ufr",b:"𝔘"},{a:"ufr",b:"𝔲"},{a:"Ugrave",b:"Ù"},{a:"ugrave",b:"ù"},{a:"uHar",b:"⥣"},{a:"uharl",b:"↿"},{a:"uharr",b:"↾"},{a:"uhblk",b:"▀"},{a:"ulcorn",b:"⌜"},{a:"ulcorner",b:"⌜"},{a:"ulcrop",b:"⌏"},{a:"ultri",b:"◸"},{a:"Umacr",b:"Ū"},{a:"umacr",b:"ū"},{a:"uml",b:"¨"},{a:"UnderBar",b:"_"},{a:"UnderBrace",b:"⏟"},{a:"UnderBracket",b:"⎵"},{a:"UnderParenthesis",b:"⏝"},{a:"Union",b:"⋃"},{a:"UnionPlus",b:"⊎"},{a:"Uogon",b:"Ų"},{a:"uogon",b:"ų"},{a:"Uopf",b:"𝕌"},{a:"uopf",b:"𝕦"},{a:"UpArrowBar",b:"⤒"},{a:"uparrow",b:"↑"},{a:"UpArrow",b:"↑"},{a:"Uparrow",b:"⇑"},{a:"UpArrowDownArrow",b:"⇅"},{a:"updownarrow",b:"↕"},{a:"UpDownArrow",b:"↕"},{a:"Updownarrow",b:"⇕"},{a:"UpEquilibrium",b:"⥮"},{a:"upharpoonleft",b:"↿"},{a:"upharpoonright",b:"↾"},{a:"uplus",b:"⊎"},{a:"UpperLeftArrow",b:"↖"},{a:"UpperRightArrow",b:"↗"},{a:"upsi",b:"υ"},{a:"Upsi",b:"ϒ"},{a:"upsih",b:"ϒ"},{a:"Upsilon",b:"Υ"},{a:"upsilon",b:"υ"},{a:"UpTeeArrow",b:"↥"},{a:"UpTee",b:"⊥"},{a:"upuparrows",b:"⇈"},{a:"urcorn",b:"⌝"},{a:"urcorner",b:"⌝"},{a:"urcrop",b:"⌎"},{a:"Uring",b:"Ů"},{a:"uring",b:"ů"},{a:"urtri",b:"◹"},{a:"Uscr",b:"𝒰"},{a:"uscr",b:"𝓊"},{a:"utdot",b:"⋰"},{a:"Utilde",b:"Ũ"},{a:"utilde",b:"ũ"},{a:"utri",b:"▵"},{a:"utrif",b:"▴"},{a:"uuarr",b:"⇈"},{a:"Uuml",b:"Ü"},{a:"uuml",b:"ü"},{a:"uwangle",b:"⦧"},{a:"vangrt",b:"⦜"},{a:"varepsilon",b:"ϵ"},{a:"varkappa",b:"ϰ"},{a:"varnothing",b:"∅"},{a:"varphi",b:"ϕ"},{a:"varpi",b:"ϖ"},{a:"varpropto",b:"∝"},{a:"varr",b:"↕"},{a:"vArr",b:"⇕"},{a:"varrho",b:"ϱ"},{a:"varsigma",b:"ς"},{a:"varsubsetneq",b:"⊊︀"},{a:"varsubsetneqq",b:"⫋︀"},{a:"varsupsetneq",b:"⊋︀"},{a:"varsupsetneqq",b:"⫌︀"},{a:"vartheta",b:"ϑ"},{a:"vartriangleleft",b:"⊲"},{a:"vartriangleright",b:"⊳"},{a:"vBar",b:"⫨"},{a:"Vbar",b:"⫫"},{a:"vBarv",b:"⫩"},{a:"Vcy",b:"В"},{a:"vcy",b:"в"},{a:"vdash",b:"⊢"},{a:"vDash",b:"⊨"},{a:"Vdash",b:"⊩"},{a:"VDash",b:"⊫"},{a:"Vdashl",b:"⫦"},{a:"veebar",b:"⊻"},{a:"vee",b:"∨"},{a:"Vee",b:"⋁"},{a:"veeeq",b:"≚"},{a:"vellip",b:"⋮"},{a:"verbar",b:"|"},{a:"Verbar",b:"‖"},{a:"vert",b:"|"},{a:"Vert",b:"‖"},{a:"VerticalBar",b:"∣"},{a:"VerticalLine",b:"|"},{a:"VerticalSeparator",b:"❘"},{a:"VerticalTilde",b:"≀"},{a:"VeryThinSpace",b:" "},{a:"Vfr",b:"𝔙"},{a:"vfr",b:"𝔳"},{a:"vltri",b:"⊲"},{a:"vnsub",b:"⊂⃒"},{a:"vnsup",b:"⊃⃒"},{a:"Vopf",b:"𝕍"},{a:"vopf",b:"𝕧"},{a:"vprop",b:"∝"},{a:"vrtri",b:"⊳"},{a:"Vscr",b:"𝒱"},{a:"vscr",b:"𝓋"},{a:"vsubnE",b:"⫋︀"},{a:"vsubne",b:"⊊︀"},{a:"vsupnE",b:"⫌︀"},{a:"vsupne",b:"⊋︀"},{a:"Vvdash",b:"⊪"},{a:"vzigzag",b:"⦚"},{a:"Wcirc",b:"Ŵ"},{a:"wcirc",b:"ŵ"},{a:"wedbar",b:"⩟"},{a:"wedge",b:"∧"},{a:"Wedge",b:"⋀"},{a:"wedgeq",b:"≙"},{a:"weierp",b:"℘"},{a:"Wfr",b:"𝔚"},{a:"wfr",b:"𝔴"},{a:"Wopf",b:"𝕎"},{a:"wopf",b:"𝕨"},{a:"wp",b:"℘"},{a:"wr",b:"≀"},{a:"wreath",b:"≀"},{a:"Wscr",b:"𝒲"},{a:"wscr",b:"𝓌"},{a:"xcap",b:"⋂"},{a:"xcirc",b:"◯"},{a:"xcup",b:"⋃"},{a:"xdtri",b:"▽"},{a:"Xfr",b:"𝔛"},{a:"xfr",b:"𝔵"},{a:"xharr",b:"⟷"},{a:"xhArr",b:"⟺"},{a:"Xi",b:"Ξ"},{a:"xi",b:"ξ"},{a:"xlarr",b:"⟵"},{a:"xlArr",b:"⟸"},{a:"xmap",b:"⟼"},{a:"xnis",b:"⋻"},{a:"xodot",b:"⨀"},{a:"Xopf",b:"𝕏"},{a:"xopf",b:"𝕩"},{a:"xoplus",b:"⨁"},{a:"xotime",b:"⨂"},{a:"xrarr",b:"⟶"},{a:"xrArr",b:"⟹"},{a:"Xscr",b:"𝒳"},{a:"xscr",b:"𝓍"},{a:"xsqcup",b:"⨆"},{a:"xuplus",b:"⨄"},{a:"xutri",b:"△"},{a:"xvee",b:"⋁"},{a:"xwedge",b:"⋀"},{a:"Yacute",b:"Ý"},{a:"yacute",b:"ý"},{a:"YAcy",b:"Я"},{a:"yacy",b:"я"},{a:"Ycirc",b:"Ŷ"},{a:"ycirc",b:"ŷ"},{a:"Ycy",b:"Ы"},{a:"ycy",b:"ы"},{a:"yen",b:"¥"},{a:"Yfr",b:"𝔜"},{a:"yfr",b:"𝔶"},{a:"YIcy",b:"Ї"},{a:"yicy",b:"ї"},{a:"Yopf",b:"𝕐"},{a:"yopf",b:"𝕪"},{a:"Yscr",b:"𝒴"},{a:"yscr",b:"𝓎"},{a:"YUcy",b:"Ю"},{a:"yucy",b:"ю"},{a:"yuml",b:"ÿ"},{a:"Yuml",b:"Ÿ"},{a:"Zacute",b:"Ź"},{a:"zacute",b:"ź"},{a:"Zcaron",b:"Ž"},{a:"zcaron",b:"ž"},{a:"Zcy",b:"З"},{a:"zcy",b:"з"},{a:"Zdot",b:"Ż"},{a:"zdot",b:"ż"},{a:"zeetrf",b:"ℨ"},{a:"ZeroWidthSpace",b:"​"},{a:"Zeta",b:"Ζ"},{a:"zeta",b:"ζ"},{a:"zfr",b:"𝔷"},{a:"Zfr",b:"ℨ"},{a:"ZHcy",b:"Ж"},{a:"zhcy",b:"ж"},{a:"zigrarr",b:"⇝"},{a:"zopf",b:"𝕫"},{a:"Zopf",b:"ℤ"},{a:"Zscr",b:"𝒵"},{a:"zscr",b:"𝓏"},{a:"zwj",b:"‍"},{a:"zwnj",b:"‌"}])),fw=I(fr,function(e){return I(nU,"&"+e+";",I(rO,e,fm))},d1(dQ(ak))),fx=function(e){return I(J,e,"")},fy=m(function(e,t,a){for(;;)if(!t.b)return av(a);else{var r=t.a,n=t.b;switch(r){case"0":var i=e-1,o=n,u=a;e=i,t=o,a=u;continue;case"1":var i=e-1,o=n,u=a+I(j,16,e);e=i,t=o,a=u;continue;case"2":var i=e-1,o=n,u=a+2*I(j,16,e);e=i,t=o,a=u;continue;case"3":var i=e-1,o=n,u=a+3*I(j,16,e);e=i,t=o,a=u;continue;case"4":var i=e-1,o=n,u=a+4*I(j,16,e);e=i,t=o,a=u;continue;case"5":var i=e-1,o=n,u=a+5*I(j,16,e);e=i,t=o,a=u;continue;case"6":var i=e-1,o=n,u=a+6*I(j,16,e);e=i,t=o,a=u;continue;case"7":var i=e-1,o=n,u=a+7*I(j,16,e);e=i,t=o,a=u;continue;case"8":var i=e-1,o=n,u=a+8*I(j,16,e);e=i,t=o,a=u;continue;case"9":var i=e-1,o=n,u=a+9*I(j,16,e);e=i,t=o,a=u;continue;case"a":var i=e-1,o=n,u=a+10*I(j,16,e);e=i,t=o,a=u;continue;case"b":var i=e-1,o=n,u=a+11*I(j,16,e);e=i,t=o,a=u;continue;case"c":var i=e-1,o=n,u=a+12*I(j,16,e);e=i,t=o,a=u;continue;case"d":var i=e-1,o=n,u=a+13*I(j,16,e);e=i,t=o,a=u;continue;case"e":var i=e-1,o=n,u=a+14*I(j,16,e);e=i,t=o,a=u;continue;case"f":var i=e-1,o=n,u=a+15*I(j,16,e);e=i,t=o,a=u;continue;default:return ab(fx(r)+" is not a valid hexadecimal character.")}}}),fE=p(function(e,t){return t.$?ab(t.a):av(e(t.a))}),fI=function(e){if(a9(e))return ab("Empty strings are not valid hexadecimal strings.");var t=function(){if(!I(ei,"-",e))return C(fy,a8(e)-1,cg(e),0);var t,a=I(nU,B,(t=cg(e)).b?(t.a,ap(t.b)):am);return I(fE,ii,C(fy,aI(a)-1,a,0))}();return I(rJ,function(t){return I(aw," ",U(['"'+e+'"',"is not a valid hexadecimal string because",t]))},t)},fC=I(dB,function(e){var t=fI(c8(e));return t.$?d4(t.a):d3(t.a)},d1(dQ(function(e){var t=aM(e);return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}))),fR={$:1},f$=p(function(e,t){return{dA:t.dA+(e-t.h),k:t.k,p:t.p,h:e,d_:t.d_,d:t.d}}),fL=p(function(e,t){if(!(C(t9,101,e,t)||C(t9,69,e,t)))return e;var a=e+1,r=C(t9,43,a,t)||C(t9,45,a,t)?a+1:a,n=I(ae,r,t);return M(r,n)?-n:n}),fA=p(function(e,t){return C(t9,46,e,t)?I(fL,I(ae,e+1,t),t):I(fL,e,t)}),fS=x(function(e,t,a,r,n){var i=r.a,o=r.b;if(1===t.$)return I(dq,!0,I(dj,n,t.a));var u=t.a;return M(a,i)?I(dq,0>O(n.h,a),I(dj,n,e)):C(dH,!0,u(o),I(f$,i,n))}),fT=y(function(e,t,a,r,n,i){var o=n.a,u=I(fA,o,i.d);if(u<0)return I(dq,!0,R(d5,i.d_,i.dA-(u+i.h),e,i.k));if(M(i.h,u))return I(dq,!1,I(dj,i,t));if(M(o,u))return $(fS,e,a,i.h,n,i);if(1===r.$)return r.a,I(dq,!0,I(dj,i,e));var s=r.a,c=n0(C(ea,i.h,u,i.d));return 1===c.$?I(dq,!0,I(dj,i,e)):C(dH,!0,s(c.a),I(f$,u,i))}),fk=p(function(e,t){var a;return a={ee:ab(t),ew:e,eA:ab(t),eG:ab(t),eN:av(a3),f0:t,eZ:ab(t)},function(e){if(!C(t9,48,e.h,e.d))return L(fT,a.f0,a.ew,a.eN,a.eA,C(at,10,e.h,e.d),e);var t=e.h+1,r=t+1;return C(t9,120,t,e.d)?$(fS,a.f0,a.eG,r,I(aa,r,e.d),e):C(t9,111,t,e.d)?$(fS,a.f0,a.eZ,r,C(at,8,r,e.d),e):C(t9,98,t,e.d)?$(fS,a.f0,a.ee,r,C(at,2,r,e.d),e):L(fT,a.f0,a.ew,a.eN,a.eA,{a:t,b:0},e)}}),fM=I(fk,fR,fR),fP=(d=fh(U([I(d9,I(dJ,d3(a3),dZ(function(e){return"x"===e||"X"===e})),fC),I(d9,I(dJ,d3(a3),dX(N("0"))),fM)])),I(d9,I(dJ,d3(a3),dZ(N("#"))),I(fr,I(rX,function(e){return e<0||1114111"!==e&&"`"!==e&&"&"!==e})),fN])))),fq=fh(U([I(d9,I(dJ,I(dJ,d3(a3),dZ(N("="))),dX(d2)),fh(U([fV,fz('"'),fz("'")]))),d3("")])),fH=fv(I(d9,I(d9,d3(n7),I(dJ,fg,dX(d2))),I(dJ,fq,dX(d2)))),fB=I(fr,c8,d1(I(dJ,dZ(aN),dX(function(e){return aN(e)||"-"===e})))),fD=function(e){return{$:0,a:e}},f_=I(fr,I(rX,aw(""),fD),I(fO,"text element",fh(U([d1(dQ(function(e){return"<"!==e&&"&"!==e})),fN]))));function fU(){return fh(U([f_,fn,fF()]))}function fF(){return I(dB,function(e){var t=e.a,a=e.b;return I(iB,t,fi)?I(dJ,I(dJ,d3(C(dV,t,a,B)),fh(U([dZ(N("/")),d3(0)]))),dZ(N(">"))):I(d9,I(dJ,d3(I(dV,t,a)),dZ(N(">"))),I(dJ,fv(dD(fU())),d6(t)))},I(d9,I(d9,I(dJ,d3(n7),dZ(N("<"))),I(dJ,fB,dX(d2))),fH))}var fG=fU();fU=function(){return fG};var fj=fF();fF=function(){return fj};var fW=m(function(e,t,a){return{dA:t,dX:a,d_:e}}),fZ=function(e){return C(fW,e.d_,e.dA,e.dX)},fK=p(function(e,t){for(;;)switch(e.$){case 0:return t;case 1:var a=e.a,r=e.b,n=a,i=I(_,r,t);e=n,t=i;continue;default:var a=e.a,o=e.b,n=a,i=I(fK,o,t);e=n,t=i;continue}}),fX=p(function(e,t){var a=e({dA:1,k:B,p:1,h:0,d_:1,d:t});return a.$?ab(I(fK,a.b,B)):av(a.b)}),fY=p(function(e,t){var a=I(fX,e,t);return a.$?ab(I(rl,fZ,a.a)):av(a.a)}),fJ=function(e){return a9(e)?av(B):I(fY,I(fO,"node",fG),e)},fQ=function(e){var t,a=I(nd,function(e){return"target"===e.a},e),r=I(nd,function(e){return"rel"===e.a},e);return t=a?e:I(_,{a:"target",b:"_blank"},e),r?t:I(_,{a:"rel",b:"noopener noreferrer"},t)},f0=function(e){return"href"===e.a?ap(e):am},f1=function(e){switch(e.a){case"alt":case"src":return ap(e);default:return am}},f2=p(function(e,t){switch(e){case"a":return fQ(I(nr,f0,t));case"img":return I(nr,f1,t);default:return B}}),f4=function(e){switch(e.$){case 0:return U([fD(e.a)]);case 1:var t=e.a,a=e.b,r=e.c;return I(iB,t,U(["div","p","br","em","i","strong","b","a","ul","ol","li","dl","dt","dd","span","img"]))?U([C(dV,t,I(f2,t,a),f3(r))]):f3(r);default:return B}},f3=function(e){return I(iM,f4,e)},f6=function(e){return I(du,e.a,e.b)},f5=function(e){return I(rl,f8,e)},f8=function(e){switch(e.$){case 1:var t=e.a,a=e.b,r=e.c;return C(dv,t,I(rl,f6,a),f5(r));case 0:return tu(e.a);default:return tu("")}},f7=function(e){var t=function(e){return f5(f3(e))},a=C(nf,"

","

",C(nf,"
","
",C(nf,"
","
",e))),r=fJ(a);if(r.$){var n=fJ("
"+a+"
");if(n.$)return U([tu(e)]);var i,o=n.a;return t((i=o).b&&1===i.a.$&&"div"===i.a.a&&!i.b.b?i.a.c:i)}var o=r.a;return t(o)},f9=b8("target"),he=function(e){switch(e){case 0:return"Left to Right";case 1:return"Right to Left";case 2:return"Top to Bottom";default:return"Bottom to Top"}},ht=function(e){switch(e){case 0:return"Auto-advance";case 1:return"No auto-advance";case 2:return"Repeat";case 3:return"No repeat";case 4:return"Unordered";case 5:return"Individuals";case 6:return"Continuous";case 7:return"Paged";case 8:return"Facing pages";case 9:return"Non-paged";case 10:return"Multi-part";case 11:return"Together";case 12:return"Sequence";case 13:return"Thumbnail nav";case 14:return"No nav";default:return"Hidden"}},ha=function(e){switch(e){case 0:return"Paged";case 1:return"Individuals";case 2:return"Continuous";case 3:return"Multi-part";case 4:return"Non-paged";case 5:return"Top";default:return"Facing pages"}},hr=function(e){if(!e.$)return"Hint: "+ha(e.a);var t=e.a;return ul(t)?"Behavior: None":"Behavior: "+I(aw,", ",I(rl,ht,t))},hn=p(function(e,t){var a=es(I(nU,0,I(n_,aI,lt(t)))),r=function(){var t=e.I;switch(t.$){case 1:default:return e.a7;case 2:var a=t.a;return I(nU,e.a7,a.dq)}}(),n=es(aI(cY(t))),i=t.a,o=t.b,u=I(nU,"None",I(n_,cu(e.en),o.gH)),s=he(o.gS),c=hr(o.gT),l=function(){switch(i){case 0:return"IIIF v1";case 1:return"IIIF v2";default:return"IIIF v3"}}();return I(_,{a:"Manifest URL",b:I(dP,U([dN(r),f9("_blank"),dO("noopener noreferrer")]),U([tu(r)]))},H(ul(e.aw)?B:U([{a:"Accept Headers",b:tu(I(aw,", ",e.aw))}]),U([{a:"Detected User Language",b:tu(dz(e.en))},{a:"IIIF Version",b:tu(l)},{a:"Viewing Hint / Behavior",b:tu(c)},{a:"Viewing Direction",b:tu(s)},{a:"Summary",b:"None"===u?tu(u):I(de,B,f7(u))},{a:"Canvases",b:tu(n)},{a:"Ranges",b:tu(a)}])))}),hi=b8("alt"),ho=tc("img"),hu=function(e){var t=I(nD,nM,e.fl);if(t.$)return ap(e.s);var a=t.a;return I(n_,I(rX,cx(ix(256)),cw),iO(a.s))},hs=function(e){return I(b8,"src",t$(e))},hc=cX(function(e){return e.f4}),hl=cX(function(e){return e.e7}),hb=p(function(e,t){var a=function(){var e=I(nD,nM,hl(t));if(e.$)return{a:am,b:I(nD,nM,c9(t))};var a=e.a;return{a:I(nD,nM,a.f4),b:I(nD,nM,a.fZ)}}(),r=a.a,n=a.b,i=r.$?I(n_,I(rX,function(e){return e.s},I(rX,cx(ix(256)),cw)),hc(t)):hu(r.a);return M(i,am)&&M(n,am)?dg:I(de,B,U([I(dm,function(e){return I(ho,U([b7("diva-manifest-info-logo"),hs(e),hi("Manifest logo")]),B)},i),I(dm,function(t){var a=I(cu,e,t.dN);return I(dP,U([dN(t.s),f9("_blank"),dO("noopener noreferrer")]),U([tu(a)]))},n)]))}),hd=function(e){var t=e.a,a=e.b;return I(de,U([b7("diva-metadata-item")]),U([I(de,U([b7("diva-metadata-label")]),U([tu(t)])),I(de,U([b7("diva-metadata-value")]),U([a]))]))},hf=p(function(e,t){var a=I(nU,U([{a:"Manifest",b:tu("Not loaded")}]),I(n_,hn(e),t)),r=I(dm,hb(e.en),t);return I(de,U([b7("diva-modal-body is-two-column")]),U([I(de,U([b7("diva-metadata-body")]),I(rl,hd,a)),I(de,U([b7("diva-manifest-info-logo-wrap")]),U([r]))]))}),hh={$:13},hv=tx("d"),hg=tx("fill"),hp=tx("height"),hm=ts("http://www.w3.org/2000/svg"),hw=hm("path"),hx=hm("svg"),hy=tx("viewBox"),hE=tx("width"),hI=function(e){return I(hx,U([hy(e.C),hE("100%"),hp("100%"),hg("currentColor")]),U([I(hw,U([hv(e.A)]),B)]))},hC=hI({A:"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z",C:"0 0 512 512"}),hR=p(function(e,t){return I(tw,e,eT(t))}),h$=hR("disabled"),hL=p(function(e,t){var a,r,n=(a=U([b9(U([{a:"diva-canvas-toolbar-button",b:!0},{a:"is-disabled",b:M(t.dU,am)},{a:"is-fullscreen",b:t.eO}])),df("button"),I(du,"aria-label",t.dN)]),(r=t.dU).$?I(_,h$(!0),H(e,a)):I(_,db(r.a),H(e,a)));return I(de,U([b7("diva-canvas-toolbar-item"),I(du,"data-tooltip",t.dN)]),U([I(ds,n,U([t.eI]))]))}),hA=function(e){return I(hL,B,e)},hS=function(e){var t=e.db;return I(de,U([b7("diva-modal-header")]),U([I(de,U([b7("diva-modal-title")]),U([tu("Manifest Info")])),I(de,U([b7("diva-modal-actions")]),U([I(de,U([b7("diva-modal-close-action")]),U([hA({eI:hC,eO:t,dN:"Close",dU:ap(hh)})]))]))]))},hT=tc("h1"),hk=m(function(e,t,a){return e&&!a9(a)?I(hT,U([b9(U([{a:"diva-app-title",b:!0},{a:"is-fullscreen",b:t}]))]),U([tu(a)])):dg}),hM=tc("span"),hP=p(function(e,t){var a=I(rO,e,t.ap);if(a.$)return am;var r,n=a.a;return 1!==(r=n.c6).$||ul(r.a.cK)?ap("anonymous"):I(n_,function(e){return e?"use-credentials":"anonymous"},I(nD,function(e){return I(rO,e,t.au)},bV(n)))}),hN=w(function(e,t,a,r){return I(ds,U([b9(U([{a:"diva-page-view-choice",b:!0},{a:"diva-ui-card",b:!0},{a:"diva-ui-card--dark",b:!0},{a:"is-active",b:M(a,t)}])),df("button"),db({$:19,a:a})]),U([function(){var t=I(hP,r.b3,e);if(t.$)return I(de,U([b7("diva-page-view-choice-thumb diva-page-view-choice-thumb--protected"),I(du,"aria-label","Protected image")]),B);var a=t.a;return I(ho,U([b7("diva-page-view-choice-thumb"),hs(r.be),hi(r.dN),I(du,"loading","lazy"),I(du,"crossorigin",a)]),B)}(),I(hM,U([b7("diva-page-view-choice-label")]),U([tu(r.dN)]))]))}),hz=m(function(e,t,a){return I(de,U([b7("diva-page-view-choices")]),I(a$,p(function(t,r){return $(th,hN,e,a,t,r)}),t))}),hO={$:33},hV=p(function(e,t){return{$:52,a:e,b:t}}),hq=tc("input"),hH=b8("max"),hB=b8("min"),hD=function(e){return{a:e,b:!0}},h_=p(function(e,t){return I(tp,e,{$:1,a:t})}),hU=I(nN,U(["target","value"]),eh),hF=function(e){return I(h_,"input",I(ew,hD,I(ew,e,hU)))},hG=b8("value"),hj=x(function(e,t,a,r,n){var i=U([df("range"),hB(e),hH(t),hG(r),hF(n)]),o=a.$?i:I(_,I(b8,"step",a.a),i);return I(hq,I(_,b7("diva-filter-range-input"),o),B)}),hW=function(e){return I(de,U([b7("diva-filter-range-group")]),U([I(de,U([b7("diva-filter-range-header")]),U([I(hM,U([b7("diva-filter-label")]),U([tu(e.dN)])),I(hM,U([b7("diva-filter-value")]),U([tu(e.l)]))])),$(hj,e.g,e.f,e.n,e.dx,e.m)]))},hZ=p(function(e,t){return{$:40,a:e,b:t}}),hK=hR("checked"),hX=tc("label"),hY=I(nN,U(["target","checked"]),eb),hJ=function(e){return I(dl,"change",I(ew,e,hY))},hQ=function(e){return I(de,U([b7("diva-filter-range-group")]),U([I(de,U([b7("diva-filter-range-header")]),U([I(hX,U([b7("diva-filter-toggle is-inline")]),U([I(hq,U([df("checkbox"),hK(e.w),hJ(hZ(e.z))]),B),tu(e.dN)])),I(hM,U([b7("diva-filter-value")]),U([tu(e.l)]))])),$(hj,e.g,e.f,e.n,e.dx,e.m)]))},h0=p(function(e,t){return U([hQ({w:t.cp,l:es(t.bK),dN:e+" Gamma",f:"100",g:"0",m:hV(t.cq),z:t.cr,n:ap("1"),dx:es(t.bK)}),hQ({w:t.cP,l:es(t.b1),dN:e+" Sigmoid",f:"100",g:"0",m:hV(t.cQ),z:t.cR,n:ap("1"),dx:es(t.b1)}),hQ({w:t.cu,l:es(t.bL),dN:e+" Hue Boost",f:"100",g:"-100",m:hV(t.cv),z:t.cw,n:ap("1"),dx:es(t.bL)}),hW({l:es(t.bM),dN:e+" Hue Window",f:"30",g:"2",m:hV(t.cx),n:ap("1"),dx:es(t.bM)}),hQ({w:t.c0,l:es(t.b7),dN:e+" Vibrance",f:"100",g:"0",m:hV(t.c1),z:t.c2,n:ap("1"),dx:es(t.b7)})])}),h1=w(function(e,t,a,r){var n=I(lI,t,e.cm);return I(de,U([b7("diva-filter-group")]),I(_,I(ds,U([b9(U([{a:"diva-filter-title-button",b:!0},{a:"is-collapsed",b:!n}])),db({$:41,a:t})]),U([I(hM,U([b9(U([{a:"diva-filter-title-icon",b:!0},{a:"is-expanded",b:n}]))]),B),I(hM,B,U([tu(a)]))])),n?r:B))}),h2=function(e){return I(de,U([b7("diva-filter-row")]),e)},h4=function(e){return R(h1,e,"advanced-colour-adjust","Advanced colour adjust",I(_,h2(U([I(ds,U([b7("diva-filter-reset"),df("button"),db(hO)]),U([tu("Reset sliders")]))])),H(I(h0,"Red",{bK:e.ez.aW,cp:e.ez.br,cq:2,cr:9,bL:e.ez.aX,cu:e.ez.az,cv:5,cw:10,bM:e.ez.aY,cx:6,b1:e.ez.aZ,cP:e.ez.bs,cQ:3,cR:11,b7:e.ez.a_,c0:e.ez.bt,c1:4,c2:12}),H(I(h0,"Green",{bK:e.ez.aR,cp:e.ez.bo,cq:7,cr:5,bL:e.ez.aS,cu:e.ez.ay,cv:9,cw:6,bM:e.ez.aT,cx:10,b1:e.ez.aU,cP:e.ez.bp,cQ:8,cR:7,b7:e.ez.aV,c0:e.ez.bq,c1:11,c2:8}),I(h0,"Blue",{bK:e.ez.aM,cp:e.ez.bl,cq:12,cr:1,bL:e.ez.aN,cu:e.ez.ax,cv:14,cw:2,bM:e.ez.aO,cx:15,b1:e.ez.aP,cP:e.ez.bm,cQ:13,cR:3,b7:e.ez.aQ,c0:e.ez.bn,c1:16,c2:4})))))},h3=p(function(e,t){return{$:51,a:e,b:t}}),h6=function(e){return R(h1,e,"colour-adjust","Colour Adjust",I(rl,hQ,U([{w:e.ez.cd,l:es(e.ez.bu),dN:"Brightness",f:"255",g:"-255",m:hV(17),z:13,n:am,dx:es(e.ez.bu)},{w:e.ez.cj,l:es(e.ez.bE),dN:"Contrast",f:"4",g:"0",m:h3(1),z:20,n:ap("0.1"),dx:es(e.ez.bE)},{w:e.ez.cp,l:es(e.ez.bK),dN:"Gamma",f:"4",g:"0.1",m:h3(2),z:23,n:ap("0.1"),dx:es(e.ez.bK)},{w:e.ez.cN,l:es(e.ez.bZ),dN:"Saturation",f:"100",g:"-100",m:hV(27),z:31,n:am,dx:es(e.ez.bZ)},{w:e.ez.c0,l:es(e.ez.b7),dN:"Vibrance",f:"100",g:"-100",m:hV(29),z:34,n:am,dx:es(e.ez.b7)},{w:e.ez.cu,l:es(e.ez.bL),dN:"Hue",f:"100",g:"-100",m:hV(24),z:26,n:am,dx:es(e.ez.bL)},{w:e.ez.cg,l:es(e.ez.bx),dN:"Red",f:"100",g:"-100",m:hV(20),z:16,n:am,dx:es(e.ez.bx)},{w:e.ez.cf,l:es(e.ez.bw),dN:"Green",f:"100",g:"-100",m:hV(19),z:15,n:am,dx:es(e.ez.bw)},{w:e.ez.ce,l:es(e.ez.bv),dN:"Blue",f:"100",g:"-100",m:hV(18),z:14,n:am,dx:es(e.ez.bv)}])))},h5=p(function(e,t){return{$:54,a:e,b:t}}),h8=tc("option"),h7=U([I(h8,U([hG("gray")]),U([tu("Gray")])),I(h8,U([hG("hot")]),U([tu("Hot")])),I(h8,U([hG("cool")]),U([tu("Cool")]))]),h9=tc("select"),ve=m(function(e,t,a){return I(h9,U([b7("diva-filter-select"),hF(t),hG(e)]),a)}),vt=m(function(e,t,a){return I(hX,U([b7("diva-filter-toggle")]),U([I(hq,U([df("checkbox"),hK(t),hJ(hZ(a))]),B),tu(e)]))}),va=function(e){return R(h1,e,"colourmap","Colourmap",U([h2(U([C(vt,"Colourmap",e.ez.a1,17),C(ve,e.ez.bD,h5(0),h7)])),hW({l:es(e.ez.bC),dN:"Center",f:"255",g:"0",m:hV(21),n:am,dx:es(e.ez.bC)})]))},vr=U([I(h8,U([hG("sharpen")]),U([tu("Sharpen")])),I(h8,U([hG("blur")]),U([tu("Blur")])),I(h8,U([hG("edge")]),U([tu("Edge")])),I(h8,U([hG("emboss")]),U([tu("Emboss")]))]),vn=function(e){return R(h1,e,"convolution","Convolution",U([h2(U([C(vt,"Kernel",e.ez.ck,21),C(ve,e.ez.bF,h5(3),vr)]))]))},vi=function(e){return R(h1,e,"enhancement","Enhancement",H(I(rl,hQ,U([{w:e.ez.cF,l:es(e.ez.bR),dN:"Normalize",f:"2",g:"0",m:h3(3),z:29,n:ap("0.1"),dx:es(e.ez.bR)},{w:e.ez.c_,l:es(e.ez.b5),dN:"Unsharp",f:"3",g:"0",m:h3(7),z:33,n:ap("0.1"),dx:es(e.ez.b5)},{w:e.ez.aL,l:es(e.ez.bk),dN:"Adaptive Threshold",f:"51",g:"3",m:hV(1),z:0,n:ap("2"),dx:es(e.ez.bk)}])),U([hW({l:es(e.ez.bj),dN:"Offset",f:"50",g:"-50",m:hV(0),n:ap("1"),dx:es(e.ez.bj)})])))},vo={$:11},vu={$:27},vs=function(e){return{$:53,a:e}},vc=tc("textarea"),vl=function(e){return R(h1,e,"diva-filter-json","Import / Export Filter Settings",U([h2(U([I(ds,U([b7("diva-filter-reset"),df("button"),db(vu)]),U([tu("Show JSON")])),I(ds,U([b7("diva-filter-reset"),df("button"),db(vo)]),U([tu("Apply")]))])),I(vc,U([b7("diva-filter-json"),hG(e.cn),hF(vs),I(tx,"rows",es(6))]),B),function(){var t=e.bJ;if(t.$)return dg;var a=t.a;return I(de,U([b7("diva-filter-json-error")]),U([tu(a)]))}()]))},vb=U([I(h8,U([hG("3")]),U([tu("3x3")])),I(h8,U([hG("5")]),U([tu("5x5")])),I(h8,U([hG("7")]),U([tu("7x7")]))]),vd=U([I(h8,U([hG("erode")]),U([tu("Erode")])),I(h8,U([hG("dilate")]),U([tu("Dilate")]))]),vf=function(e){return R(h1,e,"morphology","Morphology",U([h2(U([C(vt,"Morph",e.ez.a8,28),C(ve,e.ez.bQ,h5(5),vd),C(ve,es(e.ez.bP),hV(25),vb)]))]))},vh=U([I(h8,U([hG("pca-rgb")]),U([tu("PCA (RGB)")])),I(h8,U([hG("pca1")]),U([tu("PCA Component 1")])),I(h8,U([hG("pca2")]),U([tu("PCA Component 2")])),I(h8,U([hG("pca3")]),U([tu("PCA Component 3")]))]),vv=function(e){return R(h1,e,"pca","Visible area PCA",U([h2(U([C(vt,"Visible area PCA",e.ez.a4,24),C(ve,e.ez.bT,h5(4),vh)])),hW({l:es(e.ez.bS)+"deg",dN:"Hue Rotation",f:"180",g:"-180",m:hV(23),n:ap("1"),dx:es(e.ez.bS)})]))},vg=U([I(h8,U([hG("rg")]),U([tu("Red–Green Diff")])),I(h8,U([hG("gb")]),U([tu("Green–Blue Diff")])),I(h8,U([hG("rb")]),U([tu("Red–Blue Diff")])),I(h8,U([hG("luma")]),U([tu("Luma False Colour")])),I(h8,U([hG("cmy")]),U([tu("CMY False Colour")])),I(h8,U([hG("heat")]),U([tu("Heat Map")]))]),vp=p(function(e,t){return I(hq,U([b7("diva-filter-color-input"),df("color"),hG(e),hF(t)]),B)}),vm=function(e){return R(h1,e,"pseudo-colour","Pseudo Colour",U([h2(U([C(vt,"Pseudo-colour",e.ez.ad,30),C(ve,e.ez.bW,h5(6),vg)])),hW({l:es(e.ez.bX),dN:"Red Weight",f:"2",g:"0",m:h3(6),n:ap("0.01"),dx:es(e.ez.bX)}),hW({l:es(e.ez.bV),dN:"Green Weight",f:"2",g:"0",m:h3(5),n:ap("0.01"),dx:es(e.ez.bV)}),hW({l:es(e.ez.bU),dN:"Blue Weight",f:"2",g:"0",m:h3(4),n:ap("0.01"),dx:es(e.ez.bU)}),h2(U([C(vt,"Replace Colour",e.ez.N,18)])),h2(U([I(hM,U([b7("diva-filter-label")]),U([tu("Source")])),I(vp,e.ez.bz,h5(1)),I(hM,U([b7("diva-filter-label")]),U([tu("Target")])),I(vp,e.ez.bA,h5(2))])),hW({l:es(e.ez.bB),dN:"Tolerance",f:"255",g:"0",m:hV(22),n:ap("1"),dx:es(e.ez.bB)}),hW({l:es(e.ez.by),dN:"Strength",f:"1",g:"0",m:h3(0),n:ap("0.01"),dx:es(e.ez.by)}),h2(U([C(vt,"Preserve Luminance",e.ez.ci,19)]))]))},vw=function(e){return R(h1,e,"tone","Tone",H(I(rl,function(e){return C(vt,e.a,e.b,e.c)},U([{a:"Grayscale",b:e.ez.cs,c:25},{a:"Invert",b:e.ez.cA,c:27}])),I(rl,hQ,U([{w:e.ez.cU,l:es(e.ez.b4),dN:"Threshold",f:"255",g:"0",m:hV(28),z:32,n:am,dx:es(e.ez.b4)}]))))},vx=function(e){return R(h1,e,"transform","Transform",U([I(de,U([b7("diva-filter-range-group")]),U([I(de,U([b7("diva-filter-range-header")]),U([I(hM,U([b7("diva-filter-label")]),U([tu("Rotation")])),I(hM,U([b7("diva-filter-range-header-right")]),U([I(hM,U([b7("diva-filter-value")]),U([tu(es(e.ez.bd)+"°")])),I(ds,U([b7("diva-filter-reset"),df("button"),db(I(hV,26,"0"))]),U([tu("Reset")]))]))])),$(hj,"-180","180",ap("1"),es(e.ez.bd),hV(26))])),h2(U([C(vt,"Mirror",e.ez.co,22)]))]))},vy=function(e){return I(de,U([b7("diva-modal-sidebar")]),U([I(tb,vx,e),I(tb,vw,e),I(tb,h6,e),I(tb,vf,e),I(tb,vn,e),I(tb,va,e),I(tb,vm,e),I(tb,vv,e),I(tb,h4,e),I(tb,vi,e),I(tb,vl,e)]))},vE=p(function(e,t){return I(de,U([b9(U([{a:"diva-modal-viewer",b:!0},{a:"is-fullscreen",b:e},{a:"is-outer-left",b:t}]))]),U([I(de,U([b7("diva-modal-canvas"),dt("filter-viewer")]),B)]))}),vI=function(e){var t=I(nD,function(t){return I(lh,t,e.aH)},e.R),a=I(nU,!1,I(n_,function(e){return aI(e.cy)>1},t));return I(de,U([b9(U([{a:"diva-modal-body",b:!0},{a:"is-no-gap",b:!0},{a:"is-fullscreen",b:e.di},{a:"is-with-choices",b:a},{a:"is-no-sidebar",b:!e.dj},{a:"is-with-choices-no-sidebar",b:a&&!e.dj}]))]),function(){var r={a:a,b:t,c:e.dj};if(r.c)if(!r.a||r.b.$)return U([I(vE,e.di,!0),vy(e)]);else{var n=r.b.a;return U([C(hz,e.c6,n.cy,e.aG),I(vE,e.di,!1),vy(e)])}if(!r.a||r.b.$)return U([I(vE,e.di,!0)]);var n=r.b.a;return U([C(hz,e.c6,n.cy,e.aG),I(vE,e.di,!1)])}())},vC={$:14},vR={$:20},v$={$:21},vL={$:23},vA={$:32},vS={$:44},vT={$:45},vk=p(function(e,t){return e?am:ap(t)}),vM=hI({A:"M114.2 320L224 430 333.8 320H280c-13.3 0-24-10.7-24-24V176H192V296c0 13.3-10.7 24-24 24H114.2zM224 480c-11.5 0-22.5-4.6-30.6-12.7L77.6 351.2C68.9 342.5 64 330.7 64 318.4c0-25.6 20.8-46.4 46.4-46.4H144V176c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v96h33.6c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 467.3c-8.1 8.1-19.1 12.7-30.6 12.7zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 448 512"}),vP=hI({A:"M7 7C-2.3 16.4-2.3 31.6 7 41l80 80L41.4 166.6c-6 6-9.4 14.1-9.4 22.6V192c0 17.7 14.3 32 32 32H192c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-2.7c-8.5 0-16.6 3.4-22.6 9.4L121 87 41 7C31.6-2.3 16.4-2.3 7 7zM505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L391 87 345.4 41.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32v-2.7c0-8.5-3.4-16.6-9.4-22.6L425 121l80-80zM505 471l-80-80 45.7-45.7c6-6 9.4-14.1 9.4-22.6V320c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32h2.7c8.5 0 16.6-3.4 22.6-9.4L391 425l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80 45.7 45.7c6 6 14.1 9.4 22.6 9.4H192c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H64c-17.7 0-32 14.3-32 32v2.7c0 8.5 3.4 16.6 9.4 22.6L87 391 7 471zM412.1 176H336V99.9L412.1 176zM336 412.1V336h76.1L336 412.1zM99.9 176L176 99.9V176H99.9zM176 412.1L99.9 336H176v76.1z",C:"0 0 512 512"}),vN=hI({A:"M24 64c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64zm217 71c9.4 9.4 9.4 24.6 0 33.9l-63 63 284.1 0-63-63c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L537 239c9.4 9.4 9.4 24.6 0 33.9L433 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l63-63-284.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L207 135c9.4-9.4 24.6-9.4 33.9 0zM640 88V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z",C:"0 0 640 512"}),vz=hI({A:"M8.59 16.59L10 18L16 12L10 6L8.59 7.41L13.17 12L8.59 16.59z",C:"0 0 24 24"}),vO=hI({A:"M15.41 7.41L14 6L8 12L14 18L15.41 16.59L10.83 12L15.41 7.41z",C:"0 0 24 24"}),vV=hI({A:"M256 80c-72.7 0-135.2 44.1-162 107.1c-5.2 12.2-19.3 17.9-31.5 12.7s-17.9-19.3-12.7-31.5C83.9 88.2 163.4 32 256 32c52.5 0 102.8 20.8 139.9 57.9L448 142.1V88c0-13.3 10.7-24 24-24s24 10.7 24 24V200c0 13.3-10.7 24-24 24H360c-13.3 0-24-10.7-24-24s10.7-24 24-24h54.1l-52.1-52.1C333.8 95.8 295.7 80 256 80zM449.4 312.6c12.2 5.2 17.8 19.3 12.6 31.5C427.8 424 348.5 480 256 480c-52.5 0-102.8-20.8-139.9-57.9L64 369.9V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V312c0-13.3 10.7-24 24-24H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H97.9l52.1 52.1C178.2 416.2 216.3 432 256 432c72.6 0 135-43.9 161.9-106.8c5.2-12.2 19.3-17.8 31.5-12.6zM256 128c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 512 512"}),vq=hI({A:"M295 401L167 273c-9.4-9.4-9.4-24.6 0-33.9L295 111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L488 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-246.1 0 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0zM168 80L88 80c-22.1 0-40 17.9-40 40l0 272c0 22.1 17.9 40 40 40l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-48.6 0-88-39.4-88-88L0 120C0 71.4 39.4 32 88 32l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z",C:"0 0 512 512"}),vH=hI({A:"M156.1 80H80v76.1L156.1 80zM32 192V64c0-17.7 14.3-32 32-32H192c17.7 0 32 14.3 32 32v2.7c0 8.5-3.4 16.6-9.4 22.6L169 135l87 87 87-87L297.4 89.4c-6-6-9.4-14.1-9.4-22.6V64c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V192c0 17.7-14.3 32-32 32h-2.7c-8.5 0-16.6-3.4-22.6-9.4L377 169l-87 87 87 87 45.7-45.7c6-6 14.1-9.4 22.6-9.4H448c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32v-2.7c0-8.5 3.4-16.6 9.4-22.6L343 377l-87-87-87 87 45.7 45.7c6 6 9.4 14.1 9.4 22.6V448c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h2.7c8.5 0 16.6 3.4 22.6 9.4L135 343l87-87-87-87L89.4 214.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32zM355.9 432H432V355.9L355.9 432zM80 355.9V432h76.1L80 355.9zM355.9 80L432 156.1V80H355.9z",C:"0 0 512 512"}),vB=function(e){var t,a,r=I(nU,"",I(n_,function(e){return e.dN},I(nD,function(e){return I(lh,e,t.aH)},(t=e).R))),n=I(nU,"",I(n_,function(e){return I(cu,a.en,dr(e))},da(a=e))),i=e.dj?{a:vN,b:"Hide filters"}:{a:vq,b:"Show filters"},o=i.a,u=i.b,s=function(){var t=e.R;if(t.$)return{a:!0,b:!0};var a=t.a;return{a:a<=0,b:O(a,aI(e.aH)-1)>-1}}(),c=s.a,l=s.b,b=e.di?{a:vP,b:"Exit fullscreen"}:{a:vH,b:"Fullscreen"},d=b.a,f=b.b;return I(de,U([b7("diva-modal-header")]),U([I(de,U([b7("diva-modal-title-stack")]),I(_,I(de,U([b7("diva-modal-title")]),U([tu("Page View")])),H(a9(n)?B:U([I(de,U([b7("diva-modal-subtitle")]),U([tu(n)]))]),a9(r)?B:U([I(de,U([b7("diva-modal-subtitle is-muted")]),U([tu(r)]))])))),I(de,U([b7("diva-modal-actions")]),U([hA({eI:vO,eO:e.db,dN:"Previous Page",dU:I(vk,c,v$)}),hA({eI:vz,eO:e.db,dN:"Next Page",dU:I(vk,l,vR)}),hA({eI:vM,eO:e.db,dN:"Save view",dU:ap(vL)}),hA({eI:vV,eO:e.db,dN:"Reset Filters",dU:ap(vA)}),hA({eI:o,eO:e.db,dN:u,dU:ap(vT)}),hA({eI:d,eO:e.db,dN:f,dU:ap(vS)}),I(de,U([b7("diva-modal-close-action")]),U([hA({eI:hC,eO:e.db,dN:"Close",dU:ap(vC)})]))]))]))},vD=function(e){return a9(e)?dg:I(de,U([b7("diva-required-statement")]),f7(e))},v_={$:38},vU={$:43},vF={$:49},vG=function(e){var t,a=!ul(le(e)),r=!(t=c9(e)).$&&!ul(t.a);return a||r},vj=function(e){return!!e},vW=function(e){return I(de,U([b7("diva-contents-empty")]),U([tu(e)]))},vZ=vW("No contents available."),vK=p(function(e,t){return I(nU,am,I(rO,t,e))}),vX=p(function(e,t){return I(nd,vY(e),t.aE)}),vY=p(function(e,t){return t.$?I(vX,e,t.a):M(t.a,e)}),vJ=m(function(e,t,a){return I(ds,H(U([b9(U([{a:"diva-contents-button",b:!0},{a:"diva-ui-button",b:!0},{a:"is-current",b:e}])),df("button"),db({$:22,a:t})]),e?U([I(du,"aria-current","location")]):B),U([tu(a)]))}),vQ=m(function(e,t,a){return I(ds,U([b7("diva-contents-disclosure diva-ui-button"),df("button"),I(du,"aria-expanded",e?"true":"false"),I(du,"aria-label",H(e?"Hide information for ":"Show information for ",a)),db({$:46,a:t})]),U([tu(e?"▾":"▸")]))}),v0=p(function(e,t){return I(de,U([b7("diva-metadata-item")]),U([I(de,U([b7("diva-metadata-label")]),U([tu(I(cu,e,t.dN))])),I(de,U([b7("diva-metadata-value")]),f7(I(cu,e,t.dx)))]))}),v1=p(function(e,t){return ul(t)?B:U([I(de,U([b7("diva-contents-meta")]),I(rl,v0(e),t))])}),v2=m(function(e,t,a){return e?t?a?1===I(W,2,a)?a:a-1:0:a-I(W,2,a):a}),v4=m(function(e,t,a){if(a.$)return B;var r=a.a;if(!e)return U([r]);if(t&&!r)return U([0]);var n=C(v2,1,t,r);return U([n,n+1])}),v3=m(function(e,t,a){var r=I(nr,function(a){return a.$?ap(R(tf,v6,e,t,a.a)):am},a);return ul(r)?B:U([I(dR,U([b7("diva-contents-list-nested diva-list-reset")]),r)])}),v6=m(function(e,t,a){var r,n=I(vK,t,a.s),i=I(cu,e.en,a.dN),o=a9(i)?"[Untitled range]":i,u=M(e.d$,ap(a.s)),s=u?I(v1,e.en,a.dP):B,c=I(nd,function(e){return I(vX,e,a)},I(rl,function(e){return e.c7},I(nr,function(e){return I(lh,e,r.aH)},C(v4,(r=e).b8,r.b$,r.R)))),l=C(vJ,c,n,o),b=I(de,U([b7("diva-contents-heading")]),H(ul(a.dP)?B:U([C(vQ,u,a.s,o)]),U([l]))),d=C(v3,e,t,a.aE);return I(dC,U([b7("diva-contents-item")]),I(_,b,H(s,d)))}),v5=m(function(e,t,a){return I(dR,U([b7("diva-contents-list diva-list-reset")]),I(rl,C(tf,v6,e,t),a))}),v8=p(function(e,t){var a=lt(t);if(a.$)return vZ;var r=a.a;return ul(r)?vZ:C(v5,e,e.e8,r)}),v7={$:34},v9={$:35},ge=p(function(e,t){return I(de,U([b7("diva-contents-view-tabs")]),U([I(ds,U([b9(U([{a:"diva-contents-view-button",b:!0},{a:"is-active",b:!t}])),df("button"),db(v7)]),U([tu("Index")])),I(ds,U([b9(U([{a:"diva-contents-view-button",b:!0},{a:"is-active",b:1===t}])),df("button"),db(v9)]),U([tu(e?"On these pages":"On this page")]))]))}),gt=p(function(e,t){var a=I(iM,function(t){return t.$?I(gt,e,t.a):B},t.aE);return I(vX,e,t)?I(_,t,a):a}),ga=p(function(e,t){return I(iM,gt(e),t)}),gr=vW("No ranges for this page."),gn=function(e){var t=p(function(e,t){for(;;)if(!e.b)return az(t);else if(e.a.b){var a=e.a,r=a.a,n=a.b,i=e.b;if(r.$){var o=I(_,r.a.aE,I(_,n,i)),u=t;e=o,t=u;continue}var s=r.a,o=I(_,n,i),u=I(_,s,t);e=o,t=u;continue}else{var i=e.b,o=i,u=t;e=o,t=u;continue}});return I(t,U([e]),B)},gi=p(function(e,t){return I(nr,function(t){return I(rO,t,e)},gn(t.aE))}),go=m(function(e,t,a){var r=I(v1,e.en,a.dP),n=I(vK,e.e8,a.s),i=I(cu,e.en,a.dN),o=I(gi,t,a),u=nM(o),s=nM(az(o)),c=function(){var e={a:u,b:s};if(e.a.$)if(e.b.$)return"";else{e.a;var t=e.b.a;return"["+t+"] "}if(e.b.$){var a=e.a.a;return e.b,"["+a+"] "}var a=e.a.a,t=e.b.a;return M(a,t)?"["+a+"] ":"["+(a+"-")+t+"] "}(),l=C(vJ,!1,n,a9(i)?c+"[Untitled range]":H(c,i));return I(dC,U([b7("diva-contents-item")]),I(_,l,r))}),gu=p(function(e,t){var a,r=I(n_,function(e){return e.c7},I(nD,function(e){return I(lh,e,a.aH)},(a=e).R));if(r.$)return gr;var n=r.a,i=lt(t);if(i.$)return gr;var o=I(ga,n,i.a);if(ul(o))return gr;var u=si(I(rl,function(e){return{a:e.s,b:cs(e)}},cY(t)));return I(dR,U([b7("diva-contents-list diva-list-reset")]),I(rl,I(go,e,u),o))}),gs=function(e){var t=da(e),a=function(){var a={a:e.dD,b:t};if(a.a)if(a.b.$)return a.a,a.b,gr;else{a.a;var r=a.b.a;return I(gu,e,r)}if(a.b.$)return a.a,a.b,vZ;a.a;var r=a.b.a;return I(v8,e,r)}();return I(de,U([b7("diva-contents-panel")]),U([I(de,U([b7("diva-contents-title")]),U([tu("Contents")])),I(ge,e.b8,e.dD),a]))},gc=p(function(e,t){return I(de,B,U([I(dP,U([dN(t.s),f9("_blank"),dO("noopener noreferrer")]),U([tu(I(cu,e,t.dN))]))]))}),gl=p(function(e,t){var a=c9(t);if(a.$)return B;var r=a.a;return ul(r)?B:U([I(de,U([b7("diva-metadata-item")]),U([I(de,U([b7("diva-metadata-label")]),U([tu("Homepage")])),I(de,U([b7("diva-metadata-value")]),I(rl,gc(e),r))]))])}),gb=p(function(e,t){return I(rl,v0(e),le(t))}),gd=m(function(e,t,a){return I(de,U([b9(U([{a:"diva-sidebar-pane",b:!0},{a:"is-hidden",b:!M(e,t)}]))]),U([a]))}),gf=w(function(e,t,a,r){return I(ds,U([b9(U([{a:"diva-sidebar-tab-button",b:!0},{a:"is-active",b:M(e,t)}])),df("button"),db(r)]),U([tu(a)]))}),gh=m(function(e,t,a){for(;;)if(e<=0)return a;else{if(!t.b)return a;var r=t.a,n=t.b,i=e-1,o=I(_,r,a);e=i,t=n,a=o;continue}}),gv=p(function(e,t){return az(C(gh,e,t,B))}),gg=m(function(e,t,a){if(t<=0)return B;var r={a:t,b:a};e:for(;;){t:for(;;)if(!r.b.b)return a;else if(r.b.b.b)switch(r.a){case 1:break e;case 2:var n=r.b,i=n.a,o=n.b.a;return U([i,o]);case 3:if(r.b.b.b.b){var u=r.b,i=u.a,s=u.b,o=s.a,c=s.b.a;return U([i,o,c])}break t;default:if(r.b.b.b.b&&r.b.b.b.b.b){var l=r.b,i=l.a,b=l.b,o=b.a,d=b.b,c=d.a,f=d.b,h=f.a,v=f.b;return e>1e3?I(_,i,I(_,o,I(_,c,I(_,h,I(gv,t-4,v))))):I(_,i,I(_,o,I(_,c,I(_,h,C(gg,e+1,t-4,v)))))}break t}else if(1===r.a)break e;else break;return a}var i=r.b.a;return U([i])}),gp=p(function(e,t){return C(gg,0,e,t)}),gm=m(function(e,t,a){for(;;)if(!t.b)return az(a);else{var r=I(lf,e,t),n=I(gp,e,t),i=e,o=I(_,n,a);e=i,t=r,a=o;continue}}),gw=p(function(e,t){return e<=0?B:C(gm,e,t,B)}),gx=p(function(e,t){return e<=1?t:I(iM,az,I(gw,e,t))}),gy={$:0},gE=w(function(e,t,a,r){return I(iB,r,C(v4,e,t,a))}),gI=y(function(e,t,a,r,n,i){var o=R(gE,t,a,r,n),u=aI(i.cy)>1,s=I(nU,I(nU,{c6:gy,s:"",bN:!1,aD:!0,dN:"",b3:"",be:"",cV:""},nM(i.cy)),nM(I(iS,function(e){return e.bN},i.cy))),c=function(){var t=I(hP,s.b3,e);if(t.$)return I(de,U([b7("diva-thumbs-image diva-thumbs-image--protected"),I(du,"aria-label","Protected image")]),B);var a=t.a;return C(dv,"diva-lazy-image",U([b7("diva-thumbs-lazy-image"),I(du,"data-src",i.be),I(du,"data-fallback-src",i.ey),I(du,"data-alt","Page "+es(n+1)),I(du,"data-crossorigin",a)]),B)}(),l=U([b9(U([{a:"diva-thumbs-item",b:!0},{a:"diva-ui-card",b:!0},{a:"diva-ui-card--dark",b:!0},{a:"is-active",b:o}])),df("button"),dt("thumb-"+es(n)),I(du,"data-thumb-index",es(n)),db({$:24,a:n})]);return I(ds,l,U([c,I(de,U([b9(U([{a:"diva-thumbs-label",b:!0},{a:"is-active",b:o}]))]),U([tu(u?i.dN+" *":i.dN)]))]))}),gC=p(function(e,t){var a=e.db,r=e.c6,n=e.R,i=e.b$,o=e.bf,u=e.b8,s=e.gS,c=I(a$,n7,t),l=1===s?I(gx,3,c):c;return I(de,U([b9(U([{a:"diva-thumbs",b:!0},{a:"is-fullscreen",b:a}])),dt("thumbs"),I(tm,"scroll-behavior",o?"auto":"smooth")]),I(rl,function(e){return A(tg,gI,r,u,i,n,e.a,e.b)},l))}),gR=p(function(e,t){var a=I(nU,0,I(n_,lr,t)),r=M(e.I,rw)||M(e.bY,rm)?B:e.aH,n=U([{a:"diva-sidebar-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!vj(e.B)},{a:"is-overlay",b:e.bO},{a:"is-mobile-hidden",b:!e.bO}]),i=I(nU,!1,I(n_,vG,t)),o=i?U([C(gd,e.B,2,I(de,U([b7("diva-metadata-panel")]),function(){var t=da(e);if(t.$)return U([I(de,U([b7("diva-metadata-body")]),U([tu("No metadata available.")]))]);var a=t.a;return U([I(de,U([b7("diva-metadata-body")]),H(I(gb,e.en,a),I(gl,e.en,a)))])}()))]):B,u=i?U([R(gf,e.B,2,"Metadata",vU)]):B,s=I(nU,!1,I(n_,I(rX,ul,cj),I(nD,lt,t))),c=s?U([R(gf,e.B,3,"Contents",v_)]):B,l=s?U([C(gd,e.B,3,gs(e))]):B;return I(de,U([b9(n),I(tm,"width",vj(e.B)?es(e.b0)+"px":"0px")]),U([I(de,U([b7("diva-sidebar-tabs")]),I(_,R(gf,e.B,1,"Thumbnails",vF),H(u,c))),I(de,U([b7("diva-sidebar-content")]),I(_,C(gd,e.B,1,I(gC,{c6:e.c6,db:e.db,R:e.R,b$:e.b$,bf:e.bf,b8:e.b8,gS:a},r)),H(o,l)))]))}),g$=p(function(e,t){return I(gR,e,ap(t))}),gL=function(e){return{$:37,a:e}},gA=function(e){return 2!==e.I.$&&M(da(e),am)?dg:I(de,U([b9(U([{a:"diva-sidebar-resizer",b:!0},{a:"is-hidden",b:!vj(e.B)}])),I(dl,"mousedown",I(ew,gL,I(ev,"clientX",el)))]),U([tu("⋮")]))},gS={$:17},gT={$:18},gk={$:25},gM={$:26},gP={$:42},gN={$:47},gz={$:48},gO={$:50},gV=p(function(e,t){return O(a8(t),e)>0?I(re,e-3,t)+"...":t}),gq=function(e){var t=function(){var t=e.R;if(t.$)return"";var a=t.a;if(!e.b8)return I(nU,"",I(n_,function(e){return e.dN},I(lh,a,e.aH)));var r=C(v2,e.b8,e.b$,a),n=I(n_,function(e){return e.dN},I(lh,r+1,e.aH)),i={a:I(n_,function(e){return e.dN},I(lh,r,e.aH)),b:n};if(i.a.$)return"";var o=i.a.a;return e.b$&&!r||n.$?o:o+" / "+n.a}();return I(gV,140,t)},gH=hI({A:"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V248c0-13.3-10.7-24-24-24H216c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v64H216zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",C:"0 0 512 512"}),gB=hI({A:"M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1V403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6V91.1c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3V417.9C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1V97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2V97.3c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3V394.7c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z",C:"0 0 576 512"}),gD=hI({A:"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zM272 304c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L263 425.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z",C:"0 0 384 512"}),g_=hI({A:"M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm120 64H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24z",C:"0 0 384 512"}),gU=hI({A:"M 283.05 111 C 292.45 101.6 307.65 101.6 316.95 111 C 326.25 120.4 326.35 135.6 316.95 144.9 L 277.95 183.9 L 556.05 183.9 C 569.35 183.9 580.05 194.6 580.05 207.9 C 580.05 221.2 569.35 231.9 556.05 231.9 L 277.95 231.9 L 316.95 270.9 C 326.35 280.3 326.35 295.5 316.95 304.8 C 307.55 314.1 292.35 314.2 283.05 304.8 L 203.05 224.8 C 193.65 215.4 193.65 200.2 203.05 190.9 L 283.05 110.9 L 283.05 111 Z M 392 0 C 422.9 0 448 25.1 448 56 L 448 128 L 400 128 L 400 56 C 400 51.6 396.4 48 392 48 L 88 48 C 65.9 48 48 65.9 48 88 L 48 358.7 C 57.8 354.4 68.6 352 80 352 L 392 352 C 396.4 352 400 348.4 400 344 L 400 288 L 448 288 L 448 344 C 448 366.3 434.9 385.6 416 394.6 L 416 464 L 424 464 C 437.3 464 448 474.7 448 488 C 448 501.3 437.3 512 424 512 L 80 512 C 35.8 512 0 476.2 0 432 C 0 429.3 0.1 426.6 0.4 424 L 0 424 L 0 88 C 0 39.4 39.4 0 88 0 L 392 0 Z M 80 400 C 62.3 400 48 414.3 48 432 C 48 449.7 62.3 464 80 464 L 368 464 L 368 400 L 80 400 Z",C:"0 0 640 512"}),gF=hI({A:"M88 0C39.4 0 0 39.4 0 88V424H.4c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80H424c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V394.6c18.9-9 32-28.3 32-50.6V288H400v56c0 4.4-3.6 8-8 8H80c-11.4 0-22.2 2.4-32 6.7V88c0-22.1 17.9-40 40-40H392c4.4 0 8 3.6 8 8v72h48V56c0-30.9-25.1-56-56-56H88zM368 400v64H80c-17.7 0-32-14.3-32-32s14.3-32 32-32H368zM553 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H558.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z",C:"0 0 640 512"}),gG={$:39},gj=hI({A:"M217 401L345 273c9.4-9.4 9.4-24.6 0-33.9L217 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM344 80l80 0c22.1 0 40 17.9 40 40l0 272c0 22.1-17.9 40-40 40l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c48.6 0 88-39.4 88-88l0-272c0-48.6-39.4-88-88-88l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24z",C:"0 0 512 512"}),gW=p(function(e,t){return I(de,U([b9(U([{a:"diva-canvas-label",b:!0},{a:"is-fullscreen",b:e}]))]),U([tu(t)]))}),gZ=hI({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z",C:"0 0 512 512"}),gK=hI({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z",C:"0 0 512 512"}),gX=function(e){var t,a,r=gq(e),n=cW(da(e));return I(de,U([b7("diva-canvas-toolbar-stack")]),U([I(de,U([b7("diva-canvas-toolbar")]),U([I(de,U([b7("diva-canvas-toolbar-section")]),U([2===e.I.$?hA({eI:e.a0?vN:gj,eO:e.db,dN:e.a0?"Hide Collection":"Show Collection",dU:ap(gG)}):dg,hA({eI:gK,eO:e.db,dN:"Zoom Out",dU:I(vk,n,gM)}),hA({eI:gZ,eO:e.db,dN:"Zoom In",dU:I(vk,n,gk)})])),I(de,U([b7("diva-canvas-toolbar-end")]),U([C(td,gW,e.db,r),I(de,U([b7("diva-canvas-toolbar-section is-right")]),H(I(rl,function(e){var a=I(nU,"Log out",I(n_,cu(t.en),e.dN)),r=e.at.$?a:a+" (popup blocked)";return I(de,U([b7("diva-canvas-toolbar-item"),I(du,"data-tooltip",r)]),U([I(ds,U([b7("diva-canvas-toolbar-button"),df("button"),I(du,"aria-label",r),I(du,"data-diva-auth-logout",e.fm),I(du,"data-diva-auth-url",e.aK)]),U([gF]))]))},I(rl,function(e){return{at:e.at,dN:e.a6.dN,fm:e.s,aK:e.a6.s}},bq((t=e).c6.af))),U([hA({eI:gD,eO:e.db,dN:"Page View",dU:I(vk,n,gT)}),hA({eI:gH,eO:e.db,dN:"Manifest Info",dU:I(vk,n,gS)}),hA({eI:e.b8?g_:gB,eO:e.db,dN:e.b8?"One Page":"Two Page",dU:I(vk,n,gO)}),hA({eI:e.b$?gU:gF,eO:e.db,dN:"Shift Pages",dU:I(vk,n||!e.b8,gN)}),hA({eI:(a=e.df?e.bO:!!e.B)?vN:vq,eO:e.db,dN:a?"Hide Sidebar":"Show Sidebar",dU:I(vk,n,gz)}),I(hL,U([I(du,"data-diva-action","fullscreen")]),{eI:e.db?vP:vH,eO:e.db,dN:e.db?"Exit Full":"Fullscreen",dU:ap(gP)})])))]))]))]))},gY=function(e){var t=e.I;switch(t.$){case 1:return e.eE?am:ap({a:"Unable to display manifest",b:"No canvases found in this manifest.",c:!1});case 2:var a=e.bY;if(3===a.$){var r=a.a;return ap({a:"Unable to load manifest",b:r,c:!0})}return e.eE?am:ap({a:"No Manifest Selected",b:"Select a manifest from the collection to view.",c:!1});case 3:var r=t.a;return ap({a:"Unable to load manifest",b:r,c:!0});default:return am}},gJ=function(e){var t={a:e.de,b:e.dE};if(t.a.$||t.b.$)return am;var a=t.a.a,r=t.b.a;return a>0?ap(es(X(r/a*100))+"%"):am},gQ={Main:{init:tU({f$:function(e){var t=rp(e.d7),a=uT(e._),r=e.d1?a:0,n=e.dS;return{a:{aw:e.aw,c6:r$,ch:am,a0:!0,dB:400,dD:0,dE:am,en:t,cm:rC,ez:uS,bJ:am,cn:"",db:!1,eE:!1,cz:e.cz,dM:!1,de:am,df:!1,X:!1,dO:!1,a7:n,bO:!1,di:!1,aG:0,cH:!1,dj:!0,aH:B,ba:am,cI:am,e8:rC,I:rw,bY:rm,dm:e.dm,R:am,d$:am,b$:!1,dr:e.dr,cO:am,_:a,B:r,b0:C(rE,220,520,e.b0),bf:!1,b8:0},b:eX(U([C(uA,rx,e.aw,n),I(rg,function(e){return I(ry,X(e.d8.dz),X(e.d8.dd))},rR)]))}},gF:function(e){return eX(U([sE(function(e){return uk(I(uD,e.fd,e.b3))}),sI(function(e){return I(uV,e.fd,e.aK)}),u8(uO),sy(I(rX,uM,uk)),u0(function(e){return uk(C(uB,e.s,e.du,e.ef))}),uQ(function(e){return uk(I(uH,e.s,e.ac))}),u4(function(e){return uk(C(u_,e.da,e.dh,e.dx))}),u6(function(e){return uk(C(uF,e.da,e.dh,e.dx))}),u3(function(e){return uk(I(uU,e.da,e.ac))}),u2(sx),u1(u9),uJ(function(e){return uk(uq)}),sm(uN),sw(uz),u5(uP),sR(uG),sC(uX),C(sv,1,"resize",I(ev,"target",C(ex,ry,I(ev,"innerWidth",el),I(ev,"innerHeight",el)))),e.cO.$?se:eX(U([sg(I(ew,uW,I(ev,"clientX",el))),sp(a2(uK))])),e.ch.$?se:eX(U([sg(I(ew,uj,I(ev,"clientX",el))),sp(a2(uZ))]))]))},gQ:b5,gR:function(e){var t,a,r,n,i=gY(e);return I(de,U([dt(e.dm)]),U([I(de,U([b9(U([{a:"diva-app",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([R(tf,hk,e.dr,e.db,I(nU,"",I(n_,function(e){return I(cu,r.en,dr(e))},da(r=e)))),I(de,U([b7("diva-app-header")]),U([gX(e)])),I(de,U([b9(U([{a:"diva-app-body",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([dM(e),2!==(t=e).I.$?dg:I(de,U([b9(U([{a:"diva-collection-resizer",b:!0},{a:"is-hidden",b:!t.a0}])),I(dl,"mousedown",I(ew,dI,I(ev,"clientX",el)))]),U([tu("⋮")])),I(de,U([b9(U([{a:"diva-canvas-column",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([L(tv,dE,e.db,e.X||M(e.I,rw)||M(e.bY,rm),2===e.I.$&&e.a0,i,gJ(e))])),gA(e),2===e.I.$?I(gR,e,da(e)):I(dm,g$(e),da(e))])),I(de,U([b7("diva-required-statement-dock")]),U([I(dm,tb(vD),I(n_,function(e){return I(cu,n.en,e.dx)},I(nD,dn,da(n=e))))])),(a=e).cH?I(de,U([b9(U([{a:"diva-modal-overlay",b:!0},{a:"is-fullscreen",b:a.di}]))]),U([I(de,U([b9(U([{a:"diva-modal",b:!0},{a:"is-fullscreen",b:a.di},{a:"is-page-view",b:!a.di}]))]),U([vB(a),vI(a)]))])):dg,e.dO?I(de,U([b7("diva-modal-overlay")]),U([I(de,U([b7("diva-modal is-narrow")]),U([hS(e),I(hf,e,da(e))]))])):dg,I(dm,dh(e),e.c6.ag)]))]))}})(I(em,function(e){return I(em,function(t){return I(em,function(a){return I(em,function(r){return I(em,function(n){return I(em,function(i){return I(em,function(o){return I(em,function(u){return I(em,function(s){return a2({aw:s,cz:u,dS:o,dm:i,d1:n,dr:r,_:a,b0:t,d7:e})},I(ev,"acceptHeaders",nl(eh)))},I(ev,"initialPage",ef))},I(ev,"objectData",eh))},I(ev,"rootElementId",eh))},I(ev,"showSidebar",eb))},I(ev,"showTitle",eb))},I(ev,"sidebarPanel",eh))},I(ev,"sidebarWidth",el))},I(ev,"userLanguage",eh)))(0)}},g0=/\/info\.json(?:[?#].*)?$/,g1=()=>new DOMException("The operation was cancelled.","AbortError"),g2=e=>"string"==typeof e?e:{...e},g4=class{resolve(e,t){if(this.destroyed||t.aborted)return Promise.reject(g1());let a=JSON.stringify([e.url,e.isStatic]),r=this.resolutionCache.get(e.sourceId);if(r&&r.descriptorKey!==a)this.invalidateSource(e.sourceId);else if(r){let e=r.resolutions.get(r.activeState);if(void 0!==e)return Promise.resolve(g2(e))}let n=this.inflight.get(e.sourceId);return n&&n.descriptorKey!==a&&(this.invalidateSource(e.sourceId),n=void 0),n||(n=this.startResolution(e,a)),this.consume(n,t)}registerSources(e){Array.from(this.inflight.values()).forEach(e=>this.cancelResolution(e)),this.resolutionCache.clear(),this.requests.forEach(e=>e.abort()),this.requests.clear(),Array.from(this.frames.keys()).forEach(e=>this.cancelFrame(e)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear()}invalidateSources(e){e.forEach(e=>this.invalidateSource(e))}destroy(){this.destroyed||(this.destroyed=!0,this.root.removeEventListener("click",this.clickHandler,!0),this.ports.authDestroyed.send(null),this.requests.forEach(e=>e.abort()),this.requests.clear(),this.frames.forEach((e,t)=>this.cancelFrame(t)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear(),this.pending.forEach(e=>e.reject(new DOMException("The viewer was destroyed.","AbortError"))),this.pending.clear(),this.inflight.clear(),this.resolutionCache.clear())}succeed(e){let t,a=this.pending.get(e.requestId);if(!a||this.destroyed)return;this.pending.delete(e.requestId);let r=this.inflight.get(a.sourceId);(null==r?void 0:r.requestId)===e.requestId&&this.inflight.delete(a.sourceId);let n=e.credentialed?"use-credentials":"Anonymous";t=e.infoJson&&"object"==typeof e.infoJson&&!e.isStatic?{...(e=>{let t={...e};for(let e of["id","@id"]){let a=t[e];"string"==typeof a&&g0.test(a)&&(t[e]=a.replace(g0,""))}return t})(e.infoJson),crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.isStatic?{type:"image",url:e.url,crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.credentialed?{url:e.url,crossOriginPolicy:n,ajaxWithCredentials:!0}:e.url;let i=e.credentialed?"credentialed":"anonymous",o=this.resolutionCache.get(a.sourceId),u=(null==o?void 0:o.descriptorKey)===a.descriptorKey?o.resolutions:new Map;u.set(i,t),this.resolutionCache.set(a.sourceId,{descriptorKey:a.descriptorKey,activeState:i,resolutions:u}),a.resolve(t)}fail(e,t){let a=this.pending.get(e);if(!a)return;this.pending.delete(e);let r=this.inflight.get(a.sourceId);(null==r?void 0:r.requestId)===e&&this.inflight.delete(a.sourceId),a.reject(Error(t))}startResolution(e,t){let a,r,n=`tile-source-${this.nextRequest+=1}`,i={requestId:n,descriptorKey:t,promise:new Promise((e,t)=>{a=e,r=t}),consumers:new Set};return this.pending.set(n,{sourceId:e.sourceId,descriptorKey:t,resolve:a,reject:r}),this.inflight.set(e.sourceId,i),this.ports.resolveTileSourceRequested.send({requestId:n,sourceId:e.sourceId}),i}consume(e,t){let a=this.nextConsumer+=1;return e.consumers.add(a),new Promise((r,n)=>{let i=!1,o=()=>{t.removeEventListener("abort",u),e.consumers.delete(a)},u=()=>{i||(i=!0,o(),n(g1()),0===e.consumers.size&&this.cancelResolution(e))};t.addEventListener("abort",u,{once:!0}),e.promise.then(e=>{i||(i=!0,o(),r(g2(e)))},e=>{i||(i=!0,o(),n(e))})})}cancelResolution(e){var t;let a=this.pending.get(e.requestId);a&&(this.pending.delete(e.requestId),(null==(t=this.inflight.get(a.sourceId))?void 0:t.requestId)===e.requestId&&this.inflight.delete(a.sourceId),this.ports.resolveTileSourceCancelled.send(e.requestId),a.reject(g1()))}invalidateSource(e){this.resolutionCache.delete(e);let t=this.inflight.get(e);t&&this.cancelResolution(t)}async fetch(e){let t=new AbortController;this.requests.set(e.id,t);try{let a=await fetch(e.url,{mode:"cors",credentials:e.withCredentials?"include":"omit",signal:t.signal,headers:e.bearer?{Authorization:`Bearer ${e.bearer}`}:void 0}),r=await a.text();this.destroyed||this.ports.authHttpResponded.send({id:e.id,status:a.status,body:r})}catch(a){t.signal.aborted||this.destroyed||this.ports.authHttpFailed.send({id:e.id,message:a instanceof Error?a.message:"Authorization request failed."})}finally{this.requests.delete(e.id)}}cancelFetch(e){var t;null==(t=this.requests.get(e))||t.abort(),this.requests.delete(e)}storage(e){let t="diva:iiif-auth2:"+encodeURIComponent(e.key);try{if("write"===e.action)return void sessionStorage.setItem(t,JSON.stringify({accessToken:e.accessToken,expiresAt:e.expiresAt}));if("remove"===e.action)return void sessionStorage.removeItem(t);let a=sessionStorage.getItem(t);this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:a?JSON.parse(a):null})}catch(t){"read"===e.action&&this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:null})}}handleClick(e){let t=e.target;if(!(t instanceof Element))return;let a=t.closest("button[data-diva-auth-logout][data-diva-auth-url]");if(a&&this.root.contains(a)){e.preventDefault(),e.stopPropagation(),this.startLogout(a);return}let r=t.closest("button[data-diva-auth-flow][data-diva-auth-url]");if(!r||!this.root.contains(r))return;e.preventDefault(),e.stopPropagation();let n=r.dataset.divaAuthFlow,i=new URL(r.dataset.divaAuthUrl,location.href);i.searchParams.set("origin",location.origin);let o=window.open(i.href,"_blank");if(!o)return void this.ports.authPopupChanged.send({flowId:n,status:"blocked"});this.ports.authPopupChanged.send({flowId:n,status:"opened"});let u=Date.now(),s=window.setInterval(()=>{o.closed?(clearInterval(s),this.popups.delete(n),this.ports.authPopupChanged.send({flowId:n,status:"closed"})):Date.now()-u>6e5&&(o.close(),clearInterval(s),this.popups.delete(n),this.ports.authTokenFailed.send({flowId:n,message:"Sign-in timed out."}))},250);this.popups.set(n,{window:o,timer:s})}startLogout(e){let t=e.dataset.divaAuthLogout,a=new URL(e.dataset.divaAuthUrl,location.href),r=window.open(a.href,"_blank");if(!r)return void this.ports.authLogoutChanged.send({sessionId:t,status:"blocked"});this.ports.authLogoutChanged.send({sessionId:t,status:"opened"});let n=window.setInterval(()=>{r.closed&&(clearInterval(n),this.logoutPopups.delete(t),this.ports.authLogoutChanged.send({sessionId:t,status:"closed"}))},250);this.logoutPopups.set(t,{window:r,timer:n})}startFrame(e){this.cancelFrame(e.flowId);let t=new URL(e.url,location.href);t.searchParams.set("messageId",e.messageId),t.searchParams.set("origin",location.origin);let a=document.createElement("iframe");a.hidden=!0,a.src=t.href;let r=r=>{r.source===a.contentWindow&&r.origin===t.origin&&r.data&&"object"==typeof r.data&&r.data.messageId===e.messageId&&this.ports.authTokenMessage.send({flowId:e.flowId,now:Date.now(),value:r.data})};window.addEventListener("message",r);let n=window.setTimeout(()=>{this.cancelFrame(e.flowId),this.ports.authTokenFailed.send({flowId:e.flowId,message:"The token service did not respond."})},3e4);this.frames.set(e.flowId,{element:a,timeout:n,receive:r}),document.body.append(a)}cancelFrame(e){let t=this.frames.get(e);t&&(clearTimeout(t.timeout),window.removeEventListener("message",t.receive),t.element.remove(),this.frames.delete(e))}constructor(e,t){this.pending=new Map,this.inflight=new Map,this.resolutionCache=new Map,this.requests=new Map,this.frames=new Map,this.popups=new Map,this.logoutPopups=new Map,this.nextRequest=0,this.nextConsumer=0,this.destroyed=!1,this.ports=e,this.root=t,this.clickHandler=this.handleClick.bind(this),t.addEventListener("click",this.clickHandler,!0),e.tileSourceResolutionSucceeded.subscribe(e=>this.succeed(e)),e.tileSourceResolutionFailed.subscribe(e=>this.fail(e.requestId,e.message)),e.authHttpRequested.subscribe(e=>void this.fetch(e)),e.authHttpCancelled.subscribe(e=>this.cancelFetch(e)),e.authStorageRequested.subscribe(e=>this.storage(e)),e.authTokenFrameRequested.subscribe(e=>this.startFrame(e)),e.authTokenFrameCancelled.subscribe(e=>this.cancelFrame(e))}};function g3(e){let t=e.canvas.width,a=e.canvas.height,r=pC._ensureScratchContext(t,a);return r.clearRect(0,0,t,a),r.drawImage(e.canvas,0,0),r.getImageData(0,0,t,a)}function g6(e,t){let a=t.filters;e.filters=a?Array.isArray(a)?a:[a]:[];for(let t=0;t=0)throw Error("An item can not have filters assigned multiple times.");t.push(e)}function g8(e,t){if(0===e.filters.length)return[];let a=null;for(let r=0;r=0)return n.processors}else a=n.processors}return a||[]}var g7=(e,t)=>{let a=e[0],r=e[e.length-1];for(let n=0;n=t){r=e[n],a=e[Math.max(0,n-1)];break}if(r.stop===a.stop)return r.color.slice();let n=(t-a.stop)/(r.stop-a.stop);return[Math.round(a.color[0]+(r.color[0]-a.color[0])*n),Math.round(a.color[1]+(r.color[1]-a.color[1])*n),Math.round(a.color[2]+(r.color[2]-a.color[2])*n)]},g9=e=>{let t=[];for(let a=0;a<256;a+=1){let r=a/255;t[a]=g7(e,r)}return t},pe=new Map,pt=e=>e<0?0:e>255?255:e,pa=e=>e<0?0:e>1?1:e,pr=e=>{if(!e)return null;let t=e.trim();if(t.startsWith("#")&&(t=t.slice(1)),3===t.length&&(t=t.split("").map(e=>e+e).join("")),6!==t.length)return null;let a=parseInt(t,16);return Number.isNaN(a)?null:[a>>16&255,a>>8&255,255&a]},pn=(e,t,a,r,n)=>{let i=new Uint8ClampedArray(e.length);if(!r)return i.set(e),i;let o=1/(2*r+1);if(n){let n=new Uint8ClampedArray(t*a);for(let i=0;i>8;return n}function pu(e,t){let a=e.canvas.width,r=e.canvas.height,n=pC._ensureScratchContext(a,r);n.clearRect(0,0,a,r),n.drawImage(e.canvas,0,0);let i=n.getImageData(0,0,a,r);t(i)&&(n.putImageData(i,0,0),e.clearRect(0,0,a,r),e.drawImage(pC._scratchCanvas,0,0))}function ps(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function pc(e){let t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])||1;return[e[0]/t,e[1]/t,e[2]/t]}function pl(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function pb(e,t){let a=pc([1,1,1]);for(let r=0;r{t()};function pg(e,t,a){let r=e/255,n=t/255,i=a/255,o=Math.max(r,n,i),u=Math.min(r,n,i),s=o-u,c=0;if(o!==u){switch(o){case r:c=(n-i)/s+6*(n{i[0]=t[e],i[1]=a,i[2]=r,i[3]=n}):1===e?pi((e,a,r,n,i)=>{i[0]=e,i[1]=t[a],i[2]=r,i[3]=n}):pi((e,a,r,n,i)=>{i[0]=e,i[1]=a,i[2]=t[r],i[3]=n})}function pw(e,t){let a=t/100,r=Math.abs(a),n=e=>a>0?e+(255-e)*a:e-e*r;return 0===e?pi((e,t,a,r,i)=>{i[0]=n(e),i[1]=t,i[2]=a,i[3]=r}):1===e?pi((e,t,a,r,i)=>{i[0]=e,i[1]=n(t),i[2]=a,i[3]=r}):pi((e,t,a,r,i)=>{i[0]=e,i[1]=t,i[2]=n(a),i[3]=r})}function px(e,t){let a=Math.max(0,Math.min(100,t||0));if(0===a)return pv;let r=1-a/100*.8,n=[];for(let e=0;e<256;e+=1)n[e]=pt(255*Math.pow(e/255,r));return pm(e,n)}function py(e,t){let a=Math.max(0,Math.min(100,t||0))/100;if(0===a)return pv;let r=[];for(let e=0;e<256;e+=1){let t=255*(1/(1+Math.exp(-8*(e/255-.5))));r[e]=pt(e+(t-e)*a)}return pm(e,r)}function pE(e,t,a){let r=Math.max(-100,Math.min(100,t||0))/100;if(0===r)return pv;let n=Math.max(.02,Math.min(.3,(void 0===a?8:a)/100));return pi((t,a,i,o,u)=>{let s=pg(t,a,i),c=pa(1-(0===e?Math.min(Math.abs(s.h),Math.abs(1-s.h)):Math.abs(s.h-e))/n)*Math.abs(r);if(c<=0){u[0]=t,u[1]=a,u[2]=i,u[3]=o;return}let l=r>=0?1:-1,b=pa(s.s+l*(1-s.s)*c),d=pa(s.v+l*s.v*c*.2),f=pp(s.h,b,d);u[0]=f.r,u[1]=f.g,u[2]=f.b,u[3]=o})}function pI(e,t){let a=Math.max(0,Math.min(100,t||0))/100;if(0===a)return pv;let r=[];for(let e=0;e<256;e+=1){let t=e/255*(e/255)*a;r[e]=pt(e+(255-e)*t)}return pm(e,r)}var pC={_scratch:null,_scratchCanvas:null,_scratchContext:null,_ensureScratch:function(e){return(!this._scratch||this._scratch.length255)throw Error("Threshold must be between 0 and 255.");return pi((t,a,r,n,i)=>{let o=255*(54*t+183*a+19*r>>8>=e);i[0]=o,i[1]=o,i[2]=o,i[3]=255})},SATURATION:function(e){let t=-.01*e;return pi((e,a,r,n,i)=>{let o=Math.max(e,a,r);i[0]=e!==o?e+(o-e)*t:e,i[1]=a!==o?a+(o-a)*t:a,i[2]=r!==o?r+(o-r)*t:r,i[3]=n})},VIBRANCE:function(e){let t=-1*e;return pi((e,a,r,n,i)=>{let o=Math.max(e,a,r),u=2*Math.abs(o-(e+a+r)/3)/255*t/100;i[0]=e!==o?e+(o-e)*u:e,i[1]=a!==o?a+(o-a)*u:a,i[2]=r!==o?r+(o-r)*u:r,i[3]=n})},HUE:function(e){let t=pf(Math.abs(e)/100*360);return pi((e,a,r,n,i)=>{i[0]=pt(t.m00*e+t.m01*a+t.m02*r),i[1]=pt(t.m10*e+t.m11*a+t.m12*r),i[2]=pt(t.m20*e+t.m21*a+t.m22*r),i[3]=n})},BRIGHTNESS:function(e){if(e<-255||e>255)throw Error("Brightness adjustment must be between -255 and 255.");let t=[];for(let a=0;a<256;a+=1)t[a]=a+e;return pi((e,a,r,n,i)=>{i[0]=t[e],i[1]=t[a],i[2]=t[r],i[3]=n})},CC_RED:function(e){return pw(0,e)},CC_GREEN:function(e){return pw(1,e)},CC_BLUE:function(e){return pw(2,e)},CONTRAST:function(e){if(e<0)throw Error("Contrast adjustment must be positive.");let t=[];for(let a=0;a<256;a+=1)t[a]=a*e;return pi((e,a,r,n,i)=>{i[0]=t[e],i[1]=t[a],i[2]=t[r],i[3]=n})},GAMMA:function(e){if(e<0)throw Error("Gamma adjustment must be positive.");let t=[];for(let a=0;a<256;a+=1)t[a]=255*Math.pow(a/255,e);return pi((e,a,r,n,i)=>{i[0]=t[e],i[1]=t[a],i[2]=t[r],i[3]=n})},GREYSCALE:function(){return pi((e,t,a,r,n)=>{let i=77*e+150*t+29*a>>8;n[0]=i,n[1]=i,n[2]=i,n[3]=255})},INVERT:function(){let e=[];for(let t=0;t<256;t+=1)e[t]=255-t;return pi((t,a,r,n,i)=>{i[0]=e[t],i[1]=e[a],i[2]=e[r],i[3]=n})},MORPHOLOGICAL_OPERATION:function(e,t){if(e%2==0)throw Error("The kernel size must be an odd number.");let a=Math.floor(e/2);if(!t)throw Error("A comparator must be defined.");return function(r,n){pu(r,r=>{let n=r.width,i=r.height,o=pC._ensureScratch(r.data.length);return o.set(r.data),!function(e,t,a,r,n,i,o){let u=4*a,s=r-i,c=a-i;for(let a=i;a=i&&l=i&&s=r)continue;let b=c*u;for(let t=0;t=0&&r{let n=r.width,i=r.height,o=pC._ensureScratch(r.data.length);return o.set(r.data),!function(e,t,a,r,n,i,o){let u=4*a,s=r-o,c=a-o;for(let a=o;a=o&&l=o&&s=r)continue;let b=c*u;for(let r=0;r=0&&ut?0|Math.min((n-t)/r*128+128,255):0|Math.max(0,n/(t/128)),a[n]=e[i]}return pi((e,t,r,n,i)=>{let o=a[(e+t+r)/3|0];i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=255})},COLORMAP_PRESET:function(e){var t=e||"";let a=pe.get(t);if(a)return a;let r=null;switch(t){case"hot":r=g9([{stop:0,color:[0,0,0]},{stop:.4,color:[255,0,0]},{stop:.7,color:[255,255,0]},{stop:1,color:[255,255,255]}]);break;case"cool":r=g9([{stop:0,color:[0,0,0]},{stop:.5,color:[0,128,255]},{stop:1,color:[255,255,255]}]);break;case"gray":case"":r=g9([{stop:0,color:[0,0,0]},{stop:1,color:[255,255,255]}]);break;default:return null}return pe.set(t,r),r},CONVOLUTION_PRESET:function(e){switch((e||"").toLowerCase()){case"sharpen":return[0,-1,0,-1,5,-1,0,-1,0];case"blur":return[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9];case"edge":return[-1,-1,-1,-1,8,-1,-1,-1,-1];case"emboss":return[-2,-1,0,-1,1,1,0,1,2];default:return null}},PSEUDOCOLOR:function(e,t,a,r){let n=(e||"").toLowerCase(),i=void 0===t?1:t,o=void 0===a?1:a,u=void 0===r?1:r,s=(e,t,a,r)=>{r[0]=pt(e*i),r[1]=pt(t*o),r[2]=pt(a*u)};return pi((e,t,a,r,i)=>{let o=.2126*e+.7152*t+.0722*a;switch(n){case"rg":{let a=pt(128+(e-t));s(a,255-a,(e+t)/2,i),i[3]=r;return}case"gb":{let e=pt(128+(t-a));s((t+a)/2,e,255-e,i),i[3]=r;return}case"rb":{let t=pt(128+(e-a));s(t,(e+a)/2,255-t,i),i[3]=r;return}case"luma":{let e=pt(o);s(e,255-e,e,i),i[3]=r;return}case"cmy":s(255-e,255-t,255-a,i),i[3]=r;return;case"heat":{let e=pt(o)/255;s(pt(255*Math.min(1,3*e)),pt(255*Math.min(1,Math.max(0,(e-.33)*3))),pt(255*Math.min(1,Math.max(0,(e-.66)*3))),i),i[3]=r;return}case"pca1":{let n=pt(.6*e+.3*t+.1*a);s(n,255-n,n,i),i[3]=r;return}case"pca2":{let n=pt(.5*e-.2*t-.3*a+128);s(n,255-n,255-n,i),i[3]=r;return}case"pca3":{let n=pt(.2*e+.6*t-.8*a+128);s(255-n,n,255-n,i),i[3]=r;return}default:s(e,t,a,i),i[3]=r}})},COLOR_REPLACE:function(e,t,a,r,n){let i=pr(e),o=pr(t);if(!i||!o)return pv;let u=Math.max(0,Math.min(255,void 0===a?0:a)),s=Math.max(0,Math.min(1,void 0===r?1:r)),c=pg(o[0],o[1],o[2]);return pi((e,t,a,r,l)=>{let b,d=e-i[0],f=t-i[1],h=a-i[2],v=Math.sqrt(d*d+f*f+h*h);if((b=(u<=0?+(0===v):1-Math.min(1,v/u))*s)<=0){l[0]=e,l[1]=t,l[2]=a,l[3]=r;return}let g=o[0],p=o[1],m=o[2];if(n){let r=(.2126*e+.7152*t+.0722*a)/255,n=pp(c.h,c.s,r);g=n.r,p=n.g,m=n.b}l[0]=pt(e+(g-e)*b),l[1]=pt(t+(p-t)*b),l[2]=pt(a+(m-a)*b),l[3]=r})},ALT_RED_GAMMA:function(e){return px(0,e)},ALT_GREEN_GAMMA:function(e){return px(1,e)},ALT_BLUE_GAMMA:function(e){return px(2,e)},ALT_RED_SIGMOID:function(e){return py(0,e)},ALT_GREEN_SIGMOID:function(e){return py(1,e)},ALT_BLUE_SIGMOID:function(e){return py(2,e)},ALT_RED_HUE:function(e,t){return pE(0,e,t)},ALT_GREEN_HUE:function(e,t){return pE(1/3,e,t)},ALT_BLUE_HUE:function(e,t){return pE(2/3,e,t)},ALT_RED_VIBRANCE:function(e){return pI(0,e)},ALT_GREEN_VIBRANCE:function(e){return pI(1,e)},ALT_BLUE_VIBRANCE:function(e){return pI(2,e)},GLOBAL_PCA_COLOR:function(e,t){let a=(e||"").toLowerCase(),r=Math.max(-180,Math.min(180,null!=t?t:0)),n={count:0,mean:[0,0,0],m2:[[0,0,0],[0,0,0],[0,0,0]]},i=null;return function(e,t){pu(e,e=>{let t=e.data;return!i&&(!function(e,t){for(let a=0;a=2e3&&(i=function(e){if(e.count<2)return null;let t=1/(e.count-1),a=[[e.m2[0][0]*t,e.m2[0][1]*t,e.m2[0][2]*t],[e.m2[1][0]*t,e.m2[1][1]*t,e.m2[1][2]*t],[e.m2[2][0]*t,e.m2[2][1]*t,e.m2[2][2]*t]];return pd(e.mean,a)}(n))),i?!function(e,t,a,r){let n=e.data,i=a.mean,o=a.vectors[0],u=a.vectors[1],s=a.vectors[2],c=Math.sqrt(Math.max(1e-6,a.values[0])),l=Math.sqrt(Math.max(1e-6,a.values[1])),b=Math.sqrt(Math.max(1e-6,a.values[2])),d=(e,t)=>pt(128+e/(3*t)*127);for(let e=0;el&&(l=v),gd&&(d=g),ph&&(h=p)}let v=l-c||1,g=d-b||1,p=h-f||1,m=(e,t,a)=>pt((e-t)/a*255);for(let e=0;e{let a=e.width,r=e.height;if(!a||!r)return!1;let n=e.data,i=po(n,a,r),o=pn(i,a,r,6,!0);for(let e=0,a=0;e{let a=e.width,r=e.height;if(!a||!r)return!1;let n=pn(e.data,a,r,2),i=e.data;for(let e=0;e{let t=e.width,n=e.height;if(!t||!n)return!1;let i=e.data,o=po(i,t,n),u=pn(o,t,n,Math.floor(a/2),!0);for(let e=0,t=0;eu[t]+r);i[e]=a,i[e+1]=a,i[e+2]=a}return!0}),t()}}},pR="diva-inline-styles";(e=>{if("u":first-child{margin-top:0}.diva-metadata-value>:last-child{margin-bottom:0}.diva-contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.diva-sidebar-resizer,.diva-collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:col-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.diva-sidebar-resizer:hover,.diva-sidebar-resizer:active,.diva-collection-resizer:hover,.diva-collection-resizer:active{cursor:col-resize}.diva-sidebar-resizer.is-hidden,.diva-collection-resizer.is-hidden{display:none}.diva-sidebar-panel.is-fullscreen,.diva-collection-panel.is-fullscreen{border-radius:0;height:100%}.diva-sidebar-panel.is-hidden,.diva-collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.diva-required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.diva-required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:0;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:0;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.diva-throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diva-viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:0;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.diva-throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:0;flex-wrap:wrap;padding:8px;display:flex}.diva-throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.diva-sidebar-resizer,.diva-collection-resizer{display:none}}.diva-image-unavailable{background:color-mix(in srgb, var(--diva-background-color,#fff) 92%, transparent);box-sizing:border-box;text-align:center;border:1px solid #999;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.diva-image-unavailable button{cursor:pointer}.diva-sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;flex:none;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.diva-sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0;display:flex}.diva-sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.diva-sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.diva-sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.diva-sidebar-pane{flex:1;width:100%;min-height:0}.diva-sidebar-pane.is-hidden{display:none}.diva-thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.diva-thumbs.is-fullscreen{height:100%}.diva-thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.diva-thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.diva-thumbs-image{border-radius:0;width:100%;height:auto;display:block}.diva-thumbs-lazy-image{background:var(--diva-dark-bg);width:100%;min-height:96px;display:block}.diva-thumbs-image--protected,.diva-thumbs-image--unavailable{background:var(--diva-dark-bg);min-height:96px}.diva-thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.diva-thumbs-label.is-active{color:var(--diva-white)}.diva-contents-panel{height:100%;padding:12px;overflow:auto}.diva-contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.diva-contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.diva-contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:0;padding:4px 10px}.diva-contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.diva-contents-list-nested{border-left:1px solid var(--diva-border);margin-top:6px;margin-left:6px;padding-left:13px}.diva-contents-item{margin-bottom:6px}.diva-contents-heading{align-items:baseline;display:flex}.diva-contents-disclosure{color:var(--diva-text-muted);cursor:pointer;text-align:center;flex:0 0 1.25rem}.diva-contents-disclosure:hover{color:var(--diva-accent)}.diva-contents-meta{border:1px solid var(--diva-dark-border);flex-direction:column;gap:10px;margin-top:6px;padding:8px;display:flex}.diva-contents-meta dl>div+div{border-top:1px solid var(--diva-dark-border);margin-top:.75rem;padding-top:.75rem}.diva-contents-meta dt{font-weight:600}.diva-contents-meta dd{margin:0 0 .5rem 1rem}.diva-contents-meta dd:last-child{margin-bottom:0}.diva-contents-button:hover{color:var(--diva-accent)}.diva-contents-button.is-current{font-weight:600}@media (width<=720px){.diva-sidebar-panel{border-radius:0;height:auto;width:100%!important}.diva-sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.diva-sidebar-panel.is-mobile-hidden{display:none}.diva-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.diva-thumbs-item{min-width:120px}}.diva-canvas-toolbar-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.diva-canvas-toolbar{align-items:center;width:100%;margin-bottom:0;display:flex}.diva-canvas-toolbar-section{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.diva-canvas-toolbar-section.is-right{flex:none;margin-left:auto}.diva-canvas-toolbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.diva-canvas-toolbar-end .diva-canvas-toolbar-section.is-right{margin-left:0}.diva-canvas-toolbar-item{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.diva-canvas-toolbar-button{width:30px;height:30px;color:var(--diva-toolbar-button-icon);box-shadow:none;cursor:pointer;background-color:#e2e2e2f0;border:1px solid #2c2d3373;border-radius:0;justify-content:center;align-items:center;padding:6px;display:flex}.diva-canvas-toolbar-button svg{flex:none;width:16px;height:16px}.diva-canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-canvas-toolbar-button:hover{border-color:var(--diva-toolbar-button-icon);background-color:#d6d6d6fa}.diva-canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:#52586294;border-color:#ffffff85}.diva-canvas-toolbar-button.is-fullscreen:hover{border-color:var(--diva-white);background-color:#606874b8}.diva-canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.diva-canvas-toolbar-button.is-disabled:hover{background-color:#e2e2e2f0;border-color:#2c2d3373}.diva-canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:#52586294;border-color:#ffffff85}.diva-canvas-toolbar-item:after{z-index:80;max-width:160px;color:var(--diva-white);content:attr(data-tooltip);font-size:var(--diva-font-xs);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;word-break:normal;background-color:#1c1d22f2;border:1px solid #ffffff2e;border-radius:0;width:max-content;padding:5px 7px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 10px #0003}.diva-canvas-toolbar-item:hover:after,.diva-canvas-toolbar-item:has(.diva-canvas-toolbar-button:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:after{left:auto;right:0;transform:translateY(-3px)}.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:hover:after,.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:has(.diva-canvas-toolbar-button:focus-visible):after{transform:translate(0)}.diva-canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.diva-canvas-toolbar-end .diva-canvas-label{overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;flex:auto;width:auto;min-width:0;max-width:min(42vw,42rem);overflow:hidden}.diva-canvas-label.is-fullscreen{color:var(--diva-white)}.diva-status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.diva-status.is-error{color:var(--diva-danger)}@media (width<=720px){.diva-canvas-toolbar{flex-wrap:wrap;gap:5px}.diva-canvas-toolbar-end{justify-content:flex-end;width:100%;margin-left:0}.diva-canvas-toolbar-item{width:32px;height:32px}.diva-canvas-toolbar-button{width:28px;height:28px;padding:6px}.diva-canvas-toolbar-button svg{width:15px;height:15px}.diva-canvas-label,.diva-status{display:none}}.diva-modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.diva-viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.diva-modal-overlay.is-fullscreen{padding:0}.diva-modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:0;flex-direction:column;display:flex}.diva-modal.is-narrow{width:min(960px,94vw)}.diva-modal.is-page-view{height:80vh;max-height:80vh}.diva-modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.diva-modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.diva-modal-actions{gap:8px;display:flex}.diva-modal-close-action .diva-canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.diva-modal-close-action .diva-canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.diva-modal-close-action .diva-canvas-toolbar-item{width:32px}.diva-modal-title-stack{flex-direction:column;gap:4px;display:flex}.diva-modal-title{font-size:var(--diva-font-lg);font-weight:600}.diva-modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.diva-modal-subtitle.is-muted{font-size:var(--diva-font-md)}.diva-modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.diva-modal-body.is-no-gap{gap:0}.diva-modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.diva-modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.diva-modal-body.is-fullscreen{flex:1;min-height:0}.diva-modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.diva-modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.diva-modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.diva-modal-viewer.is-fullscreen{border-radius:0;height:100%}.diva-modal-viewer.is-outer-left{border-radius:0}.diva-modal-canvas{width:100%;height:100%;display:block}.diva-modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0;padding:16px;overflow:auto}.diva-manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.diva-manifest-info-logo{width:100%;max-width:180px;height:auto}.diva-page-view-choices{background-color:var(--diva-dark-bg);border-radius:0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.diva-page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.diva-page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-page-view-choice:hover{background-color:var(--diva-dark-bg)}.diva-page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.diva-page-view-choice-thumb{border-radius:0;width:100%;height:auto;display:block}.diva-page-view-choice-thumb--protected{background:var(--diva-dark-bg);min-height:72px}.diva-page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.diva-filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.diva-filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.diva-filter-title-button.is-collapsed{margin-bottom:0}.diva-filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.diva-filter-title-icon.is-expanded{transform:rotate(90deg)}.diva-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diva-filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.diva-filter-toggle.is-inline{margin-bottom:0}.diva-filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.diva-filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.diva-filter-range-header-right{align-items:center;gap:8px;display:flex}.diva-filter-range-input{width:100%}.diva-filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.diva-filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:0;padding:2px 6px}.diva-filter-reset:hover{background-color:var(--diva-border)}.diva-filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:0;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.diva-filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.diva-filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.diva-filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:0;padding:4px 6px}.diva-filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:0;width:42px;height:28px;padding:0}.diva-auth-overlay{z-index:10000;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.diva-auth-dialog{box-sizing:border-box;border:1px solid var(--diva-border,#aaa);background:var(--diva-background,#fff);width:min(30rem,100vw - 2rem);color:var(--diva-text-primary,#222);border-radius:0;padding:1.25rem}.diva-auth-dialog button{min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.35rem .8rem}.diva-auth-dialog button:focus-visible{outline:2px solid var(--diva-accent,#1769aa);outline-offset:2px}.diva-collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.diva-collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:0;padding:12px}.diva-collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.diva-collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.diva-collection-tree-item{padding-left:12px}.diva-collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.diva-collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.diva-manifest-tree-item{padding:6px 8px 6px 30px}.diva-manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.diva-sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.diva-collection-panel{border-radius:0;width:100%;height:auto}}");var p$=class extends EventTarget{detectLanguage(){return navigator.language.split("-")[0]}initialPageFlag(e){return"number"==typeof e?Number.isInteger(e)&&e>=0?e:null:e&&"object"==typeof e&&("canvasId"===e.by||"label"===e.by)&&"string"==typeof e.value?{by:e.by,value:e.value}:null}getConnectedRoot(){let e=document.getElementById(this.rootId);return e||this.root}bindPorts(){this.getPort("tileSourcesUpdated").subscribe(e=>{this.auth.registerSources(e.tileSources),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.callViewerMethodWhenReady("setTileSources",e.tileSources,e.initialPageIndex,e.resourceId)}),this.getPort("pageAspectsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageAspects",e)}),this.getPort("pageLabelsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageLabels",e)}),this.getPort("pagesUpdated").subscribe(e=>{this.pages=e.map(e=>this.copyPage(e)),this.rebuildPageIndexes(),this.updateState({pageCount:this.pages.length,currentPageIndex:null,visiblePageIndexes:[]})}),this.getPort("zoomLevelUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setZoomLevel",e)}),this.getPort("zoomBy").subscribe(e=>{this.callViewerMethod("zoomBy",e)}),this.getPort("scrollToIndex").subscribe(e=>{this.callViewerMethod("scrollToIndex",e)}),this.getPort("filterPreviewUpdated").subscribe(e=>{var t;e?(this.filterPreviewVersion+=1,null==(t=this.filterPreviewController)||t.abort(),this.filterPreviewController=null,this.pendingFilterPreview=e,this.applyFilterPreview()):this.closeFilterPreview()}),this.getPort("setFullscreen").subscribe(e=>{this.setFullscreen(e)}),this.getPort("saveFilteredImage").subscribe(()=>{this.saveFilteredImage()}),this.getPort("layoutConfigUpdated").subscribe(e=>{this.callViewerMethod("setLayoutConfig",e.mode,e.direction)||this.callViewerMethodWhenReady("setLayoutConfig",e.mode,e.direction),this.updateLayoutState(e.mode,e.direction)}),this.getPort("layoutModeUpdated").subscribe(e=>{this.callViewerMethod("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection)}),this.getPort("resourceLoadSucceeded").subscribe(e=>{this.handleResourceSucceeded(e.requestId,e.url,e.hasPages,e.pageIndex)}),this.getPort("resourceLoadFailed").subscribe(e=>{this.handleResourceFailed(e.requestId,e.message)}),this.getPort("copyToClipboard").subscribe(e=>{this.copyToClipboard(e)}),this.getPort("authSourcesInvalidated").subscribe(e=>{this.auth.invalidateSources(e),this.callViewerMethodWhenReady("invalidateTileSources",e)})}ensureMainViewer(){let e=document.getElementById("main-viewer");return e&&e!==this.mainViewer&&(this.mainViewer=e),this.mainViewer}copyPage(e){var t;let a=e.images.map(e=>({...e})),r=null!=(t=a.find(t=>t.id===e.primaryImage.id&&t.isPrimary))?t:{...e.primaryImage};return{index:e.index,canvasId:e.canvasId,label:e.label,...null===e.width||void 0===e.width?{}:{width:e.width},...null===e.height||void 0===e.height?{}:{height:e.height},primaryImage:{...r},images:a}}rebuildPageIndexes(){this.pagesByCanvasId.clear(),this.pagesByLabel.clear(),this.pages.forEach(e=>{this.pagesByCanvasId.has(e.canvasId)||this.pagesByCanvasId.set(e.canvasId,e);let t=e.label.toLowerCase();this.pagesByLabel.has(t)||this.pagesByLabel.set(t,e)})}pageForSelector(e){if(!e||"object"!=typeof e||"canvasId"!==e.by&&"label"!==e.by||"string"!=typeof e.value)throw TypeError("A page selector must contain a supported 'by' value and a string 'value'.");return"canvasId"===e.by?this.pagesByCanvasId.get(e.value):this.pagesByLabel.get(e.value.toLowerCase())}copyState(){return{...this.state,visiblePageIndexes:this.state.visiblePageIndexes.slice()}}updateState(e){this.state={...this.state,...e}}emit(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}updateLayoutState(e,t){let a="spread"===e||"spread-shift"===e?e:"single",r="rtl"===t?"rtl":"ltr",n=this.ensureMainViewer(),i=n&&"function"==typeof n.getVisiblePageIndexes?n.getVisiblePageIndexes():this.state.visiblePageIndexes,o=a!==this.state.layoutMode||r!==this.state.viewingDirection;this.updateState({layoutMode:a,viewingDirection:r,visiblePageIndexes:i}),o&&this.emit("layoutchange",{layoutMode:a,viewingDirection:r})}handleResourceSucceeded(e,t,a,r){var n;if(e!==this.activeResourceRequestId)return;let i="initial"!==e;if(i&&(this.updateState({resourceUrl:t}),this.emit("resourcechange",{resourceUrl:t,state:this.copyState()})),a){this.awaitingViewerResource={id:e,url:t,pageIndex:r,resourceChangeEmitted:i};let a=this.ensureMainViewer(),o=null==(n=this.pages[r])?void 0:n.primaryImage.id;o&&a&&"function"==typeof a.isPageLoaded&&a.isPageLoaded(r,o)&&this.completeResource(e,t,!i);return}this.completeResource(e,t,!i)}completeResource(e,t,a){e===this.activeResourceRequestId&&(this.awaitingViewerResource=null,this.updateState({resourceUrl:t,ready:!0}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyResolve(),this.emit("ready",this.copyState())),"initial"!==e&&this.pendingResource&&(this.pendingResource.resolve(),this.pendingResource=null),a&&this.emit("resourcechange",{resourceUrl:t,state:this.copyState()}))}handleResourceFailed(e,t){var a,r;if(e!==this.activeResourceRequestId)return;let n=Error(t),i=(null==(a=this.pendingResource)?void 0:a.id)===e&&this.pendingResource.previousReady;this.awaitingViewerResource=null,this.updateState({ready:i}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(n)),"initial"!==e&&(null==(r=this.pendingResource)?void 0:r.id)===e&&(this.pendingResource.reject(n),this.pendingResource=null),this.emit("error",{error:n,operation:"setResource",recoverable:"initial"!==e})}assertAlive(){if(this.isDestroyed)throw new DOMException("The Diva instance was destroyed.","InvalidStateError")}assertPageIndex(e){if(!Number.isInteger(e)||e<0||e>=this.pages.length)throw RangeError(`Page index ${e} is outside the available page range.`)}refreshLoadingState(){let e=this.resourceLoading||this.viewerLoading;e!==this.state.loading&&(this.updateState({loading:e}),this.emit("loadingchange",{loading:e}))}async waitForResource(){this.assertAlive(),this.pendingResource?await this.pendingResource.promise:await this.ready,this.assertAlive()}async applyFilterPreview(){if(this.isDestroyed||!this.pendingFilterPreview)return;if(!this.ensureFilterViewerElement()){this.filterPreviewRetries<10&&(this.filterPreviewRetries+=1,null===this.filterPreviewRafId&&(this.filterPreviewRafId=requestAnimationFrame(()=>{this.filterPreviewRafId=null,this.applyFilterPreview()})));return}let e=this.pendingFilterPreview;this.pendingFilterPreview=null,this.filterPreviewRetries=0;let t=this.filterPreviewVersion;if(this.filterOptions=e.filters||null,this.ensureFilterViewer(),this.filterViewer){let a=JSON.stringify([e.sourceId,e.tileSource,e.isStatic]);if(this.currentFilterSourceKey!==a){let r,n=new AbortController;this.filterPreviewController=n;try{r=await this.auth.resolve({sourceId:e.sourceId,url:e.tileSource,isStatic:e.isStatic},n.signal)}catch(e){n.signal.aborted||this.isDestroyed||this.filterPreviewVersion;return}finally{this.filterPreviewController===n&&(this.filterPreviewController=null)}if(this.isDestroyed||t!==this.filterPreviewVersion)return;this.currentFilterSourceKey=a,this.filterViewer.open(r)}else this.applyFilterOptions()}}copyToClipboard(e){if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)return void navigator.clipboard.writeText(e).catch(()=>{})}bindPageChange(){this.bindViewerEvent("diva-page-change",this.handlePageChangeBound)}bindFullscreenChange(){document.addEventListener("fullscreenchange",this.handleFullscreenChangeBound)}bindZoomChange(){this.bindViewerEvent("diva-zoom-change",this.handleZoomChangeBound)}bindLoadingChange(){this.bindViewerEvent("diva-loading-change",this.handleLoadingChangeBound)}bindRootClick(){this.getConnectedRoot().addEventListener("click",this.handleRootClickBound,!0)}addEventListener(e,t,a){super.addEventListener(e,t,a)}removeEventListener(e,t,a){super.removeEventListener(e,t,a)}getState(){return this.copyState()}getPages(){return this.pages.map(e=>this.copyPage(e))}findPage(e){let t=this.pageForSelector(e);return t?this.copyPage(t):void 0}getCurrentPage(){let e=this.state.currentPageIndex;return null!==e&&this.pages[e]?this.copyPage(this.pages[e]):void 0}getVisiblePages(){return this.state.visiblePageIndexes.map(e=>this.pages[e]).filter(Boolean).map(e=>this.copyPage(e))}getLayoutMode(){return this.state.layoutMode}setResource(e){let t,a;if(this.assertAlive(),!e||"string"!=typeof e)return Promise.reject(TypeError("A resource URL is required."));this.pendingResource&&(this.pendingResource.reject(new DOMException("The resource load was superseded.","AbortError")),this.pendingResource=null),this.awaitingViewerResource=null;let r=this.state.ready,n=`public-${++this.resourceSequence}`,i=new Promise((e,r)=>{t=e,a=r});return i.catch(()=>{}),this.pendingResource={id:n,promise:i,resolve:t,reject:a,previousReady:r},this.activeResourceRequestId=n,this.updateState({ready:!1}),this.resourceLoading=!0,this.refreshLoadingState(),this.getPort("resourceRequested").send({requestId:n,url:e}),i}async goToPage(e){if(await this.waitForResource(),"number"!=typeof e){let t=this.pageForSelector(e);return!!t&&(await this.callViewerMethodAsync("scrollToIndex",t.index),!0)}this.assertPageIndex(e),await this.callViewerMethodAsync("scrollToIndex",e)}async next(){await this.waitForResource(),await this.callViewerMethodAsync("next")}async previous(){await this.waitForResource(),await this.callViewerMethodAsync("previous")}async setZoom(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom must be a positive finite number.");await this.callViewerMethodAsync("setZoomLevel",e)}async zoomBy(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom factor must be a positive finite number.");await this.callViewerMethodAsync("zoomBy",e)}zoomIn(){return this.zoomBy(1.6)}zoomOut(){return this.zoomBy(.625)}async fitToPage(e){await this.waitForResource();let t=null!=e?e:this.state.currentPageIndex;if(null===t)throw RangeError("There is no current page.");this.assertPageIndex(t),await this.callViewerMethodAsync("fitToPage",t)}async zoomToRegion(e,t,a={}){var r;if(await this.waitForResource(),this.assertPageIndex(e),![t.x,t.y,t.width,t.height].every(Number.isFinite)||t.x<0||t.y<0||t.width<=0||t.height<=0)throw RangeError("Region coordinates must be finite, non-negative, and have positive dimensions.");let n=null!=(r=a.padding)?r:.05;if(!Number.isFinite(n)||n<0)throw RangeError("Region padding must be a non-negative finite number.");await this.callViewerMethodAsync("zoomToRegion",e,t,a)}async setLayoutMode(e){if(await this.waitForResource(),!["single","spread","spread-shift"].includes(e))throw RangeError(`Unsupported layout mode: ${e}`);await this.callViewerMethodAsync("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection),this.getPort("layoutModeRequested").send(e)}async enterFullscreen(){this.assertAlive(),document.fullscreenElement||await this.getConnectedRoot().requestFullscreen()}async exitFullscreen(){this.assertAlive(),document.fullscreenElement&&await document.exitFullscreen()}toggleFullscreen(){return document.fullscreenElement?this.exitFullscreen():this.enterFullscreen()}destroy(){var e;if(this.isDestroyed)return;this.isDestroyed=!0;let t=new DOMException("The Diva instance was destroyed.","InvalidStateError");this.readySettled||(this.readySettled=!0,this.readyReject(t)),null==(e=this.pendingResource)||e.reject(t),this.pendingResource=null,this.awaitingViewerResource=null,this.updateState({destroyed:!0,loading:!1}),this.closeFilterPreview(),this.auth.destroy(),null!==this.viewerMethodRafId&&(cancelAnimationFrame(this.viewerMethodRafId),this.viewerMethodRafId=null),this.pendingViewerMethods.clear();let a=this.getConnectedRoot();this.removeViewerEvent("diva-page-change",this.handlePageChangeBound),this.removeViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.removeViewerEvent("diva-zoom-change",this.handleZoomChangeBound),this.removeViewerEvent("diva-loading-change",this.handleLoadingChangeBound),this.removeViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound),a.removeEventListener("click",this.handleRootClickBound,!0),document.removeEventListener("fullscreenchange",this.handleFullscreenChangeBound),a&&(a.__divaInstance===this&&delete a.__divaInstance,a.elmTree&&delete a.elmTree,a.innerHTML="")}closeFilterPreview(){var e;this.filterPreviewVersion+=1,null==(e=this.filterPreviewController)||e.abort(),this.filterPreviewController=null,null!==this.filterPreviewRafId&&(cancelAnimationFrame(this.filterPreviewRafId),this.filterPreviewRafId=null),this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.filterViewerElement=null,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterOptions=null,this.filterPreviewRetries=0}setFullscreen(e){let t=this.getConnectedRoot();if(e){if(document.fullscreenElement||!document.fullscreenEnabled)return;t.requestFullscreen().catch(()=>{});return}document.fullscreenElement&&document.exitFullscreen().catch(()=>{})}handleRootClick(e){let t=e.target;if(!(t instanceof Element))return;let a=this.getConnectedRoot(),r=t.closest("button[data-diva-action='fullscreen']");r&&a.contains(r)&&(e.preventDefault(),e.stopPropagation(),this.toggleFullscreenFromUserActivation())}toggleFullscreenFromUserActivation(){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):document.fullscreenEnabled&&this.getConnectedRoot().requestFullscreen().catch(()=>{})}handlePageChange(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;t.instant?this.getPort("pageIndexChangedInstant").send(t.index):this.getPort("pageIndexChanged").send(t.index);let a=this.ensureMainViewer(),r=a&&"function"==typeof a.getVisiblePageIndexes?a.getVisiblePageIndexes():[t.index];this.updateState({currentPageIndex:t.index,visiblePageIndexes:r});let n=this.pages[t.index];n&&this.emit("pagechange",{pageIndex:t.index,page:this.copyPage(n),visiblePages:this.getVisiblePages()})}handlePageLoaded(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;let a=this.awaitingViewerResource;a&&t.resourceId===a.id&&t.index===a.pageIndex&&this.completeResource(a.id,a.url,!a.resourceChangeEmitted)}handleZoomChange(e){let t=e.detail;t&&"number"==typeof t.zoom&&(this.getPort("zoomChanged").send(t.zoom),this.updateState({zoom:t.zoom}),this.emit("zoomchange",{zoom:t.zoom}))}handleLoadingChange(e){let t=e.detail;t&&"boolean"==typeof t.loading&&(this.getPort("viewerLoadingChanged").send(t.loading),this.viewerLoading=t.loading,this.refreshLoadingState())}handlePageLoadError(e){var t;let a=e.detail,r=Error((null==a?void 0:a.message)||"The image could not be loaded."),n=this.awaitingViewerResource;if(n&&(null==a?void 0:a.resourceId)===n.id&&(null==a?void 0:a.index)===n.pageIndex){this.updateState({ready:!1}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(r)),"initial"!==n.id&&(null==(t=this.pendingResource)?void 0:t.id)===n.id&&(this.pendingResource.reject(r),this.pendingResource=null),this.emit("error",{error:r,operation:"loadPage",recoverable:!0});return}this.emit("error",{error:r,operation:"loadPage",recoverable:!0})}handleFullscreenChange(){let e=!!document.fullscreenElement;this.getPort("fullscreenChanged").send(e),this.updateState({fullscreen:e}),this.emit("fullscreenchange",{fullscreen:e})}ensureFilterViewer(){!this.filterViewer&&this.filterViewerElement&&(this.filterViewer=OpenSeadragon({element:this.filterViewerElement,showNavigationControl:!1,preserveViewport:!0,visibilityRatio:0,drawer:"canvas",crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1}),this.filterViewer.addHandler("open",()=>{var e;let t=null==(e=this.filterViewer)?void 0:e.drawer,a=t&&t.canvas?t.canvas:null;if(a&&"function"==typeof a.getContext){let e=a.getContext("2d",{willReadFrequently:!0});e&&(t.context=e)}this.filterViewer&&this.filterViewer.viewport&&this.filterViewer.viewport.fitBounds(this.filterViewer.world.getHomeBounds(),!0),this.filterViewerFlipped=!1,this.applyFilterOptions()}))}ensureFilterViewerElement(){let e=document.getElementById("filter-viewer");return e?(this.filterViewerElement!==e&&(this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.currentFilterSourceKey=null,this.filterViewerFlipped=!1,this.filterViewerElement=e),this.filterViewerElement):(this.filterViewerElement=null,null)}applyFilterOptions(){if(!this.filterViewer)return;let e=pk(this.filterOptions);var t,a,r=this.filterViewer;if(!r)throw Error("A viewer must be specified.");if(r.filterPluginInstance?g6(r.filterPluginInstance,e||{}):r.filterPluginInstance=function(e,t){let a={viewer:e,filters:[],filterIncrement:0};function r(e,t,r){if(r){let n=a.filterIncrement,i=[];for(let r=0;r{a.filterIncrement===n&&t[r+1](e,i[r+1])};i[t.length-1]=()=>{a.filterIncrement===n&&r()},t[0](e,i[0])}else for(let a=0;a{})}return a.viewer.addHandler("tile-loaded",function(e){let t=g8(a,e.tiledImage);if(0===t.length)return;let n=e.tile,i=e.data||e.image;if(null!=i){let o=window.document.createElement("canvas");o.width=i.width,o.height=i.height;let u=o.getContext("2d",{willReadFrequently:!0});u.drawImage(i,0,0),n._renderedContext=u,r(u,t,e.getCompletionCallback()),n._filterIncrement=a.filterIncrement}}),a.viewer.addHandler("tile-drawing",function(e){let t=e.tile,n=e.rendered;if(n._filterIncrement===a.filterIncrement)return;let i=g8(a,e.tiledImage);if(0===i.length){n._originalImageData&&(n.putImageData(n._originalImageData,0,0),delete n._originalImageData),n._filterIncrement=a.filterIncrement;return}if(n._originalImageData?n.putImageData(n._originalImageData,0,0):n._originalImageData=g3(n),t._renderedContext){if(t._filterIncrement===a.filterIncrement){let e=g3(t._renderedContext);n.putImageData(e,0,0),delete t._renderedContext,delete t._filterIncrement,n._filterIncrement=a.filterIncrement;return}delete t._renderedContext,delete t._filterIncrement}r(n,i),n._filterIncrement=a.filterIncrement}),g6(a,t),a}(r,e||{}),this.filterViewer.viewport){let e=(null==(t=this.filterOptions)?void 0:t.rotation)||0;this.filterViewer.viewport.setRotation(e);let r=!!(null==(a=this.filterOptions)?void 0:a.flip),n=this.filterViewer.viewport;if("function"==typeof n.toggleFlip){let e=this.filterViewerFlipped;"function"==typeof n.getFlip&&(e=!!n.getFlip()),r!=e&&(n.toggleFlip(),this.filterViewerFlipped=r)}}}saveFilteredImage(){if(!this.filterViewer)return;let e=this.filterViewer.drawer,t=e&&e.canvas?e.canvas:null;if(t)try{let e=t.toDataURL("image/png"),a=document.createElement("a");a.href=e,a.download=`diva-filtered-${Date.now()}.png`,document.body.appendChild(a),a.click(),a.remove()}catch(e){}}getPort(e){let t=this.app.ports,a=t?t[e]:void 0;if(!a)throw Error(`Missing Elm port: ${String(e)}`);return a}callViewerMethod(e,...t){let a=this.ensureMainViewer();if(!a)return!1;let r=a[e];return"function"==typeof r&&(r.apply(a,t),!0)}async callViewerMethodAsync(e,...t){let a=0;for(;a<120;){this.assertAlive();let r=this.ensureMainViewer(),n=null==r?void 0:r[e];if("function"==typeof n)return await n.apply(r,t);a+=1,await new Promise(e=>requestAnimationFrame(()=>e()))}throw new DOMException(`The viewer method ${e} is not available.`,"InvalidStateError")}callViewerMethodWhenReady(e,...t){if(this.callViewerMethod(e,...t)){this.viewerMethodAttempts=0;return}this.pendingViewerMethods.set(e,t),this.viewerMethodAttempts=0,this.scheduleViewerMethodFlush()}scheduleViewerMethodFlush(){this.isDestroyed||null!==this.viewerMethodRafId||(this.viewerMethodRafId=requestAnimationFrame(()=>{this.viewerMethodRafId=null,this.flushPendingViewerMethods()}))}flushPendingViewerMethods(){if(this.isDestroyed||0===this.pendingViewerMethods.size)return;let e=Array.from(this.pendingViewerMethods.entries());if(this.pendingViewerMethods.clear(),e.forEach(([e,t])=>{this.callViewerMethod(e,...t)||this.pendingViewerMethods.set(e,t)}),0===this.pendingViewerMethods.size){this.viewerMethodAttempts=0;return}this.viewerMethodAttempts<120&&(this.viewerMethodAttempts+=1,this.scheduleViewerMethodFlush())}bindViewerEvent(e,t){let a=this.ensureMainViewer();a&&(a.removeEventListener(e,t),a.addEventListener(e,t))}removeViewerEvent(e,t){let a=this.ensureMainViewer();a&&a.removeEventListener(e,t)}constructor(e,t){super(),this.mainViewer=null,this.pendingViewerMethods=new Map,this.viewerMethodRafId=null,this.viewerMethodAttempts=0,this.filterViewer=null,this.filterViewerElement=null,this.filterOptions=null,this.filterViewerFlipped=!1,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterPreviewVersion=0,this.filterPreviewRetries=0,this.filterPreviewRafId=null,this.filterPreviewController=null,this.isDestroyed=!1,this.pages=[],this.pagesByCanvasId=new Map,this.pagesByLabel=new Map,this.readySettled=!1,this.activeResourceRequestId="initial",this.resourceSequence=0,this.pendingResource=null,this.awaitingViewerResource=null,this.resourceLoading=!0,this.viewerLoading=!1;let a=document.getElementById(e);if(!a)throw Error(`Missing root element: ${e}`);a.__divaInstance&&a.__divaInstance.destroy(),a.elmTree&&(delete a.elmTree,a.innerHTML=""),this.rootId=e,this.root=a,this.isDestroyed=!1,this.state={resourceUrl:t.objectData,ready:!1,loading:!0,pageCount:0,currentPageIndex:null,visiblePageIndexes:[],layoutMode:"single",viewingDirection:"ltr",zoom:null,fullscreen:!1,destroyed:!1},this.ready=new Promise((e,t)=>{this.readyResolve=e,this.readyReject=t}),this.ready.catch(()=>{}),this.handlePageChangeBound=this.handlePageChange.bind(this),this.handlePageLoadedBound=this.handlePageLoaded.bind(this),this.handleZoomChangeBound=this.handleZoomChange.bind(this),this.handleLoadingChangeBound=this.handleLoadingChange.bind(this),this.handlePageLoadErrorBound=this.handlePageLoadError.bind(this),this.handleFullscreenChangeBound=this.handleFullscreenChange.bind(this),this.handleRootClickBound=this.handleRootClick.bind(this);let r=this.detectLanguage(),n=t.sidebarWidth,i="number"==typeof n&&Number.isFinite(n)?Math.min(520,Math.max(220,Math.round(n))):320,o="contents"===t.sidebarPanel||"metadata"===t.sidebarPanel?t.sidebarPanel:"thumbnails";this.app=gQ.Main.init({node:a,flags:{rootElementId:e,objectData:t.objectData,initialPage:this.initialPageFlag(t.initialPage),acceptHeaders:t.acceptHeaders||[],showSidebar:!1!==t.showSidebar,sidebarWidth:i,sidebarPanel:o,showTitle:!1!==t.showTitle,userLanguage:t.setLanguage||r}}),this.root=this.getConnectedRoot(),this.auth=new g4(this.app.ports,this.root),this.tileSourceResolver=(e,t)=>this.auth.resolve(e,t),this.root.__divaInstance=this,this.bindPorts(),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.bindRootClick(),this.bindPageChange(),this.bindViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.bindFullscreenChange(),this.bindZoomChange(),this.bindLoadingChange(),this.bindViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound)}},pL={THRESHOLDING:pC.THRESHOLDING,BRIGHTNESS:pC.BRIGHTNESS,SATURATION:pC.SATURATION,VIBRANCE:pC.VIBRANCE,HUE:pC.HUE,CC_RED:pC.CC_RED,CC_GREEN:pC.CC_GREEN,CC_BLUE:pC.CC_BLUE,CONTRAST:pC.CONTRAST,GAMMA:pC.GAMMA,GREYSCALE:pC.GREYSCALE,INVERT:pC.INVERT,BACKGROUND_NORMALIZE:pC.BACKGROUND_NORMALIZE,UNSHARP_MASK:pC.UNSHARP_MASK,ALT_RED_GAMMA:pC.ALT_RED_GAMMA,ALT_GREEN_GAMMA:pC.ALT_GREEN_GAMMA,ALT_BLUE_GAMMA:pC.ALT_BLUE_GAMMA,ALT_RED_SIGMOID:pC.ALT_RED_SIGMOID,ALT_GREEN_SIGMOID:pC.ALT_GREEN_SIGMOID,ALT_BLUE_SIGMOID:pC.ALT_BLUE_SIGMOID,ALT_RED_HUE:pC.ALT_RED_HUE,ALT_GREEN_HUE:pC.ALT_GREEN_HUE,ALT_BLUE_HUE:pC.ALT_BLUE_HUE,ALT_RED_VIBRANCE:pC.ALT_RED_VIBRANCE,ALT_GREEN_VIBRANCE:pC.ALT_GREEN_VIBRANCE,ALT_BLUE_VIBRANCE:pC.ALT_BLUE_VIBRANCE,GLOBAL_PCA_COLOR:pC.GLOBAL_PCA_COLOR,ADAPTIVE_THRESHOLD:pC.ADAPTIVE_THRESHOLD},pA=[{enabled:"thresholdEnabled",filter:"THRESHOLDING",args:["threshold"]},{enabled:"brightnessEnabled",filter:"BRIGHTNESS",args:["brightness"]},{enabled:"saturationEnabled",filter:"SATURATION",args:["saturation"]},{enabled:"vibranceEnabled",filter:"VIBRANCE",args:["vibrance"]},{enabled:"hueEnabled",filter:"HUE",args:["hue"]},{enabled:"ccRedEnabled",filter:"CC_RED",args:["ccRed"]},{enabled:"ccGreenEnabled",filter:"CC_GREEN",args:["ccGreen"]},{enabled:"ccBlueEnabled",filter:"CC_BLUE",args:["ccBlue"]},{enabled:"contrastEnabled",filter:"CONTRAST",args:["contrast"]},{enabled:"gammaEnabled",filter:"GAMMA",args:["gamma"]},{enabled:"grayscale",filter:"GREYSCALE"},{enabled:"invert",filter:"INVERT"},{enabled:"normalizeEnabled",filter:"BACKGROUND_NORMALIZE",args:["normalizeStrength"]},{enabled:"unsharpEnabled",filter:"UNSHARP_MASK",args:["unsharpAmount"]}],pS=[{enabled:"altRedGammaEnabled",filter:"ALT_RED_GAMMA",args:["altRedGamma"]},{enabled:"altGreenGammaEnabled",filter:"ALT_GREEN_GAMMA",args:["altGreenGamma"]},{enabled:"altBlueGammaEnabled",filter:"ALT_BLUE_GAMMA",args:["altBlueGamma"]},{enabled:"altRedSigmoidEnabled",filter:"ALT_RED_SIGMOID",args:["altRedSigmoid"]},{enabled:"altGreenSigmoidEnabled",filter:"ALT_GREEN_SIGMOID",args:["altGreenSigmoid"]},{enabled:"altBlueSigmoidEnabled",filter:"ALT_BLUE_SIGMOID",args:["altBlueSigmoid"]},{enabled:"altRedHueEnabled",filter:"ALT_RED_HUE",args:["altRedHue","altRedHueWindow"],defaults:[0,8]},{enabled:"altGreenHueEnabled",filter:"ALT_GREEN_HUE",args:["altGreenHue","altGreenHueWindow"],defaults:[0,8]},{enabled:"altBlueHueEnabled",filter:"ALT_BLUE_HUE",args:["altBlueHue","altBlueHueWindow"],defaults:[0,8]},{enabled:"altRedVibranceEnabled",filter:"ALT_RED_VIBRANCE",args:["altRedVibrance"]},{enabled:"altGreenVibranceEnabled",filter:"ALT_GREEN_VIBRANCE",args:["altGreenVibrance"]},{enabled:"altBlueVibranceEnabled",filter:"ALT_BLUE_VIBRANCE",args:["altBlueVibrance"]},{enabled:"adaptiveEnabled",filter:"ADAPTIVE_THRESHOLD",args:["adaptiveWindow","adaptiveOffset"],defaults:[15,10]}],pT=(e,t,a)=>{var r,n;for(let i of a)if(t[i.enabled]){let a=null!=(n=null==(r=i.args)?void 0:r.map((e,a)=>{var r,n,o;return null!=(o=t[e])?o:null!=(n=null==(r=i.defaults)?void 0:r[a])?n:0}))?n:[],o=pL[i.filter];e.push(o(...a))}},pk=e=>{var t,a,r,n,i,o,u,s,c;if(!e)return{filters:[],loadMode:"sync"};let l=[];if(pT(l,e,pA),e.morphEnabled){let a="dilate"===e.morphOperation?Math.max:Math.min;l.push(pC.MORPHOLOGICAL_OPERATION(null!=(t=e.morphKernel)?t:3,a))}if(e.convolutionEnabled){let t=pC.CONVOLUTION_PRESET(e.convolutionPreset||"");t&&l.push(pC.CONVOLUTION(t))}if(e.colourmapEnabled){let t=pC.COLORMAP_PRESET(e.colourmapPreset||"");t&&l.push(pC.COLORMAP(t,null!=(a=e.colourmapCenter)?a:128))}return(e.pseudoColourEnabled&&l.push(pC.PSEUDOCOLOR(e.pseudoColourMode||"",null!=(r=e.pseudoColourRed)?r:1,null!=(n=e.pseudoColourGreen)?n:1,null!=(i=e.pseudoColourBlue)?i:1)),e.globalPcaEnabled&&l.push(pC.GLOBAL_PCA_COLOR(e.pcaMode||"",null!=(o=e.pcaHue)?o:0)),e.colourReplaceEnabled&&l.push(pC.COLOR_REPLACE(e.colourReplaceSource||"#ffffff",e.colourReplaceTarget||"#ffffff",null!=(u=e.colourReplaceTolerance)?u:24,null!=(s=e.colourReplaceBlend)?s:1,null!=(c=e.colourReplacePreserveLum)&&c)),pT(l,e,pS),0===l.length)?{filters:[],loadMode:"sync"}:{filters:{processors:l},loadMode:"sync"}};window.Diva=p$;export{p$ as Diva,p$ as default}; diff --git a/nginx/app/dependencies/diva.js/build/diva.js b/nginx/app/dependencies/diva.js/build/diva.js index 4244faee..7915dcfd 100644 --- a/nginx/app/dependencies/diva.js/build/diva.js +++ b/nginx/app/dependencies/diva.js/build/diva.js @@ -1 +1 @@ -(()=>{var e,t,r,a,n,i,o,u,s,c,l,b,d,f=null,h=class extends HTMLElement{static get observedAttributes(){return["data-src","data-alt","data-crossorigin"]}connectedCallback(){this.observe()}disconnectedCallback(){null==f||f.unobserve(this)}attributeChangedCallback(){this.image&&(this.image.remove(),this.image=null),this.isConnected&&this.observe()}load(){var e;if(this.image)return;let t=this.dataset.src;if(!t)return;null==f||f.unobserve(this);let r=document.createElement("img");r.className="thumbs-image",r.alt=null!=(e=this.dataset.alt)?e:"";let a=this.dataset.crossorigin;a&&(r.crossOrigin=a),this.image=r,this.appendChild(r),r.src=t}observe(){"IntersectionObserver"in window?(f||(f=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.load()})},{rootMargin:"300px 0px"})),f.observe(this)):this.load()}constructor(){super(...arguments),this.image=null}},g=class extends HTMLElement{connectedCallback(){this.style.display="block",this.container||(this.container=document.createElement("div"),this.container.className="osd-container",this.container.style.width="100%",this.container.style.height="100%",this.container.addEventListener("wheel",this.handleWheelBound,{passive:!1,capture:!0}),this.container.addEventListener("dblclick",this.handleDoubleClickBound),this.appendChild(this.container),this.createScrollbar());let e=!!this.viewer;this.syncViewer(),!e&&this.viewer&&this.tileSources.length>0&&this.resetTileSources(this.tileSources.slice(),this.initialPageIndex)}disconnectedCallback(){this.cancelLoads(),null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.container&&(this.container.removeEventListener("wheel",this.handleWheelBound),this.container.removeEventListener("dblclick",this.handleDoubleClickBound)),this.scrollbarMouseMove&&(document.removeEventListener("mousemove",this.scrollbarMouseMove),this.scrollbarMouseMove=null),this.scrollbarMouseUp&&(document.removeEventListener("mouseup",this.scrollbarMouseUp),this.scrollbarMouseUp=null),this.viewer&&(this.clearPageOverlays(),this.viewer.destroy(),this.viewer=null),this.scrollbarTrack=null,this.scrollbarThumb=null}syncViewer(){if(window.OpenSeadragon&&this.container&&!this.viewer){let e={element:this.container,animationTime:.8,showNavigationControl:!1,preserveViewport:!0,maxImageCacheCount:512,tileRetryMax:2,tileRetryDelay:500,visibilityRatio:0,constrainDuringPan:!1,minZoomLevel:.1,minZoomImageRatio:.1,maxZoomPixelRatio:2,defaultZoomLevel:0,sequenceMode:!1,zoomPerScroll:1,crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1,gestureSettingsTrackpad:{pinchToZoom:!0,scrollToZoom:!1,flickEnabled:!0,dragToPan:!0},gestureSettingsMouse:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!1,dragToPan:!0},gestureSettingsTouch:{pinchToZoom:!1,dragToPan:!0}};this.viewer=OpenSeadragon(e);let t=this.viewer;t.addHandler("pan",this.handleViewportChangeBound),t.addHandler("zoom",this.handleViewportChangeBound),t.addHandler("pan",()=>this.updateScrollbar()),t.addHandler("zoom",()=>this.updateScrollbar()),t.addHandler("animation-finish",this.handleAnimationFinishBound)}}setLayoutMode(e){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single"})}setViewingDirection(e){this.applyLayoutChange({direction:"rtl"===e?"rtl":"ltr"})}setLayoutConfig(e,t){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single",direction:"rtl"===t?"rtl":"ltr"})}setTileSources(e,t=0,r="internal"){if(Array.isArray(e)){if(this.tileSources=e.slice(),this.resourceId=r,this.initialPageIndex=Number.isInteger(t)&&t>=0&&tr.has(e.sourceId))&&this.resetTileSources(this.tileSources.slice(),null!=(t=this.lastReportedIndex)?t:this.initialPageIndex)}setPageLabels(e){Array.isArray(e)&&(this.pageLabels=e,this.pageOverlayElements.forEach((e,t)=>{this.addOrUpdatePageOverlay(t)}))}resetTileSources(e,t=0){this.viewer&&("function"==typeof this.viewer.close?this.viewer.close():this.viewer.world.removeAll(),this.cancelLoads(),this.tileSources=e,this.initialPageIndex=Number.isInteger(t)&&t>=0&&t0?this.initialPageIndex:null,this.lastReportedIndex=this.targetIndex,this.clearScrollPlane(),this.buildOffsets(),this.ensureScrollPlane(),null!==this.targetIndex&&this.positionInitialViewport(this.targetIndex),this.resetLoadingState(),this.suppressPageChange=!0,this.suppressZoomChange=!0,this.maybeLoadMore())}handleViewportChange(){var e;if(this.isClamping)return;let t=null==(e=this.viewer)?void 0:e.viewport;t&&(this.maybeLoadMore(t),this.maybeEmitPageChange(t),this.clampTop(t),this.clampBottom(t))}handleAnimationFinish(){this.updateScrollbar(),this.maybeEmitZoomChange()}maybeLoadMore(e){var t;if(0===this.tileSources.length)return;if(!this.isViewportInitialized){if(null!==this.targetIndex){this.ensurePageLoaded(this.targetIndex);let e=this.pageOffsets[this.targetIndex]||0,t=this.pageRowHeights[this.targetIndex]||this.pageHeights[this.targetIndex]||1,r=this.indicesForRange(Math.max(0,e-1.5*t),e+2.5*t);if(r)for(let e=r[0];e<=r[1];e+=1)this.ensurePageLoaded(e)}return}let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getBounds(!0),n=1.5*a.height,i=Math.max(0,a.y-n),o=a.y+a.height+n,u=this.indicesForRange(i,o);if(!u)return;let s=u[0],c=u[1],l=s;for(;l<=c;)this.ensurePageLoaded(l),l+=1;null!==this.targetIndex&&this.ensurePageLoaded(this.targetIndex)}ensurePageLoaded(e){e<0||e>=this.tileSources.length||e>=this.pageOffsets.length||this.loadedIndexes.has(e)||this.loadingIndexes.has(e)||this.unavailableIndexes.has(e)||this.loadTile(e)}async loadTile(e){let t;if(!this.viewer)return;let r=this.loadToken,a=this.tileSources[e],n=new AbortController;this.loadControllers.set(e,n),this.loadingIndexes.add(e),this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.updateLoadingState();try{t=await this.tileSourceResolver(a,n.signal)}catch(t){r!==this.loadToken||n.signal.aborted||this.markUnavailable(e,t instanceof Error?t.message:"This image is unavailable."),this.finishLoad(e,n);return}if(r!==this.loadToken||n.signal.aborted||!this.viewer)return void this.finishLoad(e,n);let i=this.pageOffsets[e]||0,o=this.pageXOffsets[e]||0;this.viewer.addTiledImage({tileSource:t,...this.tileRequestOptions(t),x:o,y:i,width:1,success:t=>{if(r!==this.loadToken)return;let a=t.item,n=this.pageXOffsets[e]||0,i=this.pageOffsets[e]||0,o=this.pageHeights[e]||1;if(a.setPosition(new OpenSeadragon.Point(n,i),!0),a.setWidth(1,!0),a.setHeight(o,!0),this.loadedIndexes.add(e),this.loadedItems.set(e,a),this.resolvePageWaiters(e,a),this.addOrUpdatePageOverlay(e),this.loadingIndexes.delete(e),this.loadControllers.delete(e),this.updateLoadingState(),!this.hasFitFirstPage&&e===this.initialPageIndex){this.hasFitFirstPage=!0;let t=this.viewer;if(!t||!t.viewport)return;let r=this.isSingleCanvasLayout(),n=r?a.getBounds():this.isSpreadMode()?this.getRowBounds(e):a.getBounds();t.viewport.fitBounds(n,!0),r||t.viewport.zoomBy(.95,t.viewport.getCenter(!0),!0),this.alignTopAfterFit(e),t.viewport.applyConstraints(),this.isViewportInitialized=!0,this.lockHorizontalPan(),this.recenterAfterFit(),this.flushInitialPageChange(),this.flushInitialZoomChange()}this.emitCustomEvent("diva-page-loaded",{index:e,resourceId:this.resourceId}),this.targetIndex===e&&(this.targetIndex=null),this.maybeLoadMore()},error:t=>{r===this.loadToken&&(this.markUnavailable(e,(null==t?void 0:t.message)||"This image could not be loaded. Static images must allow CORS."),this.finishLoad(e,n),this.maybeLoadMore())}})}tileRequestOptions(e){if(!e||"object"!=typeof e)return{};let t={};return"boolean"==typeof e.ajaxWithCredentials&&(t.ajaxWithCredentials=e.ajaxWithCredentials),("string"==typeof e.crossOriginPolicy||"boolean"==typeof e.crossOriginPolicy)&&(t.crossOriginPolicy=e.crossOriginPolicy),t}finishLoad(e,t){this.loadControllers.get(e)===t&&(this.loadControllers.delete(e),this.loadingIndexes.delete(e),this.updateLoadingState())}cancelLoads(){this.loadToken+=1,this.loadControllers.forEach(e=>e.abort()),this.loadControllers.clear(),this.loadingIndexes.clear(),this.rejectPageWaiters(new DOMException("The image load was cancelled.","AbortError")),this.resetLoadingState()}markUnavailable(e,t){this.unavailableIndexes.set(e,t),this.rejectPageWaiters(Error(t),e),this.emitCustomEvent("diva-page-load-error",{index:e,message:t,resourceId:this.resourceId}),this.addUnavailableOverlay(e,t)}waitForPage(e){let t=this.loadedItems.get(e);if(t)return Promise.resolve(t);let r=this.unavailableIndexes.get(e);return r?Promise.reject(Error(r)):new Promise((t,r)=>{var a;let n=null!=(a=this.pageWaiters.get(e))?a:[];n.push({resolve:t,reject:r}),this.pageWaiters.set(e,n),this.ensurePageLoaded(e)})}resolvePageWaiters(e,t){var r;let a=null!=(r=this.pageWaiters.get(e))?r:[];this.pageWaiters.delete(e),a.forEach(e=>e.resolve(t))}rejectPageWaiters(e,t){(void 0===t?Array.from(this.pageWaiters.keys()):[t]).forEach(t=>{var r;let a=null!=(r=this.pageWaiters.get(t))?r:[];this.pageWaiters.delete(t),a.forEach(t=>t.reject(e))})}addUnavailableOverlay(e,t){if(!this.viewer)return;this.removeUnavailableOverlay(e);let r=document.createElement("div");r.className="diva-image-unavailable",r.dataset.index=String(e);let a=document.createElement("p");a.textContent=t;let n=document.createElement("button");n.type="button",n.textContent="Retry image",n.addEventListener("click",()=>{this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.ensurePageLoaded(e)}),r.append(a,n),this.viewer.addOverlay({element:r,location:new OpenSeadragon.Rect(this.pageXOffsets[e]||0,this.pageOffsets[e]||0,1,this.pageHeights[e]||1)})}removeUnavailableOverlay(e){let t=this.querySelector(`.diva-image-unavailable[data-index="${e}"]`);t&&this.viewer&&this.viewer.removeOverlay(t),null==t||t.remove()}setPageAspects(e){Array.isArray(e)&&(this.pageAspects=e.filter(e=>e>0),this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),this.isViewportInitialized||null===this.targetIndex||this.positionInitialViewport(this.targetIndex),this.maybeLoadMore())}buildOffsets(){let e=this.tileSources.length>0?this.tileSources.length:this.pageAspects.length;this.pageOffsets=Array(e),this.pageHeights=Array(e),this.pageRowHeights=Array(e),this.pageXOffsets=Array(e),this.isSpreadMode()?this.buildSpreadOffsets(e):this.buildSingleOffsets(e)}buildSingleOffsets(e){let t=0,r=this.pageAspects[0]||1;for(let a=0;a0){let e=this.pageAspects[0]||n;n=e,this.pageOffsets[0]=r,this.pageHeights[0]=e,this.pageRowHeights[0]=e,this.pageXOffsets[0]=+!t,r+=e+.06,a=1}for(;a{let r=this.pageOffsets[t],a=this.pageHeights[t],n=this.pageXOffsets[t];e.setPosition(new OpenSeadragon.Point(n,r),!0),e.setWidth(1,!0),e.setHeight(a,!0),this.addOrUpdatePageOverlay(t)})}addOrUpdatePageOverlay(e){if(!this.viewer)return;let t=this.pageOverlayElements.get(e),r=e%2==0;t||((t=document.createElement("div")).className="diva-page-overlay-label",t.style.pointerEvents="none",t.style.color="#ffffff",t.style.background="transparent",t.style.padding="0",t.style.borderRadius="0",t.style.fontSize="12px",t.style.fontWeight="600",t.style.lineHeight="1.2",t.style.whiteSpace="nowrap",t.style.paddingBottom="6px",t.style.paddingLeft=r?"0":"12px",t.style.paddingRight=r?"12px":"0",this.pageOverlayElements.set(e,t)),t.textContent=this.pageLabels[e]||`Page ${e+1}`;let a=(this.pageXOffsets[e]||0)+ +!!r,n=this.pageOffsets[e]||0;try{this.viewer.removeOverlay(t)}catch(e){}this.viewer.addOverlay({element:t,location:new OpenSeadragon.Point(a,n),placement:r?OpenSeadragon.Placement.BOTTOM_RIGHT:OpenSeadragon.Placement.BOTTOM_LEFT})}clearPageOverlays(){this.viewer&&this.pageOverlayElements.forEach(e=>{var t;try{null==(t=this.viewer)||t.removeOverlay(e)}catch(e){}e.remove()}),this.pageOverlayElements.clear()}ensureScrollPlane(){if(!this.viewer||0===this.pageOffsets.length)return;let e=this.getTotalHeight(),t=this.isSpreadMode()?2:1;if(this.scrollPlaneItem){this.scrollPlaneItem.setPosition(new OpenSeadragon.Point(0,0),!0),this.scrollPlaneItem.setWidth(t,!0),this.scrollPlaneItem.setHeight(e,!0);return}let r=`data:image/svg+xml;charset=utf-8,${encodeURIComponent('')}`;this.viewer.addTiledImage({tileSource:{type:"image",url:r},x:0,y:0,width:t,success:r=>{let a=r.item;a.setOpacity(0),a.setPosition(new OpenSeadragon.Point(0,0),!0),a.setWidth(t,!0),a.setHeight(e,!0),this.scrollPlaneItem=a}})}clearScrollPlane(){this.viewer&&this.scrollPlaneItem&&(this.viewer.world.removeItem(this.scrollPlaneItem),this.scrollPlaneItem=null)}indicesForRange(e,t){return 0===this.pageOffsets.length?null:[this.findIndexForOffset(e),this.getRowEndIndex(this.findIndexForOffset(t))]}findIndexForOffset(e){let t=0,r=this.pageOffsets.length-1;for(;t<=r;){let a=Math.floor((t+r)/2),n=this.pageOffsets[a],i=this.pageRowHeights[a]||this.pageHeights[a]||1;if(en+i))return this.getRowStartIndex(a);t=a+1}}if(t>=this.pageOffsets.length)return this.pageOffsets.length-1;let a=Math.max(0,t);return this.getRowStartIndex(a)}scrollToOffset(e){var t;let r=null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getBounds(!0),n=this.isSpreadMode()?2:1,i=new OpenSeadragon.Rect(0,e,n,a.height);r.fitBounds(i,!0)}positionInitialViewport(e){var t;let r=null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=this.pageOffsets[e]||0,n=this.pageRowHeights[e]||this.pageHeights[e]||1,i=Math.max(0,a-1.5*n),o=this.isSpreadMode()?2:1;r.fitBounds(new OpenSeadragon.Rect(0,i,o,a+2.5*n-i),!0)}scrollToIndex(e){if(e<0||e>=this.tileSources.length||e>=this.pageOffsets.length)return;let t=this.pageOffsets[e];this.scrollToOffset(t),this.targetIndex=e,this.ensurePageLoaded(e),this.lastReportedIndex=e,this.emitCustomEvent("diva-page-change",{index:e})}getVisiblePageIndexes(){var e;if(0===this.pageOffsets.length)return[];let t=null!=(e=this.lastReportedIndex)?e:0,r=this.getRowStartIndex(t);return Array.from({length:this.getRowEndIndex(r)-r+1},(e,t)=>r+t)}isPageLoaded(e,t){var r;return(null==(r=this.tileSources[e])?void 0:r.sourceId)===t&&this.loadedIndexes.has(e)}next(){let e=this.getVisiblePageIndexes();if(0===e.length)return;let t=this.getRowEndIndex(e[0])+1;t0?n/a.height*.75:0,o=r.getCenter(!0),u=new OpenSeadragon.Point(this.getCenterX(),o.y+i);r.panTo(u,!0),this.recenterBoundsX(),this.clampTop(),this.clampBottom(),this.maybeEmitPageChange()}lockHorizontalPan(){var e;if(!this.isViewportInitialized)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(this.getCenterX(),r.y),!0),t.applyConstraints()}recenterAfterFit(){if(!this.viewer)return;let e=()=>{this.viewer&&this.viewer.removeHandler("animation-finish",e),this.recenterBoundsX()};"function"==typeof this.viewer.addOnceHandler?this.viewer.addOnceHandler("animation-finish",e):this.viewer.addHandler("animation-finish",e)}recenterBoundsX(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getCenter(!0),a=this.getCenterX();5e-4>Math.abs(r.x-a)||(t.panTo(new OpenSeadragon.Point(a,r.y),!0),t.applyConstraints())}clampTop(e){var t;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getBounds(!0),n=-this.getTopPaddingViewport(a.height);if(a.y>=n)return;let i=a.height/2+n;this.isClamping=!0,r.panTo(new OpenSeadragon.Point(this.getCenterX(),i),!0),r.applyConstraints(),this.isClamping=!1}clampBottom(e){var t,r;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a||0===this.pageOffsets.length)return;let n=this.getTotalHeight(),i=a.getBounds(!0),o=n+20/((null==(r=this.container)?void 0:r.getBoundingClientRect().height)||1)*i.height;if(i.y+i.height<=o)return;let u=o-i.height/2;this.isClamping=!0,a.panTo(new OpenSeadragon.Point(this.getCenterX(),u),!0),a.applyConstraints(),this.isClamping=!1}maybeEmitPageChange(e){var t;if(this.suppressPageChange||this.isScrollbarDragging||0===this.pageOffsets.length)return;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getCenter(!0),n=this.findIndexForOffset(a.y);this.lastReportedIndex!==n&&(this.lastReportedIndex=n,this.emitCustomEvent("diva-page-change",{index:n}))}emitPageChangeInstant(){var e;if(0===this.pageOffsets.length)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getCenter(!0),a=this.findIndexForOffset(r.y);this.lastReportedIndex=a,this.emitCustomEvent("diva-page-change",{index:a,instant:!0})}flushInitialPageChange(){if(0===this.pageOffsets.length){this.suppressPageChange=!1;return}if(!this.viewer||!this.viewer.viewport)return;let e=this.viewer.viewport.getCenter(!0),t=this.findIndexForOffset(e.y);this.lastReportedIndex=t,this.suppressPageChange=!1,this.emitCustomEvent("diva-page-change",{index:t})}maybeEmitZoomChange(e){var t;if(this.suppressZoomChange)return;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r)return;let a=r.getZoom(!0);null!==this.lastReportedZoom&&1e-4>Math.abs(this.lastReportedZoom-a)||(this.lastReportedZoom=a,this.emitCustomEvent("diva-zoom-change",{zoom:a}))}flushInitialZoomChange(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let r=t.getZoom(!0);this.lastReportedZoom=r,this.suppressZoomChange=!1,this.emitCustomEvent("diva-zoom-change",{zoom:r})}alignTopAfterFit(e){if(!this.viewer)return;let t=this.viewer.viewport;if(!t)return;let r=t.getBounds(!0),a=this.getTopPaddingViewport(r.height),n=(this.pageOffsets[e]||0)-a;if(5e-4>Math.abs(r.y-n))return;let i=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(i.x,r.height/2+n),!0),t.applyConstraints()}getTopPaddingViewport(e){var t;return 28/((null==(t=this.container)?void 0:t.getBoundingClientRect().height)||1)*e}resetLoadingState(){null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1})}updateLoadingState(){if(this.loadingIndexes.size>0){if(this.isLoading||null!==this.loadingTimer)return;this.loadingTimer=window.setTimeout(()=>{this.loadingTimer=null,this.loadingIndexes.size>0&&!this.isLoading&&(this.isLoading=!0,this.emitCustomEvent("diva-loading-change",{loading:!0}))},300);return}null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading&&(this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1}))}applyLayoutChange(e){var t,r,a;let n=null!=(t=e.mode)?t:this.layoutMode,i=null!=(r=e.direction)?r:this.viewingDirection;if(this.layoutMode===n&&this.viewingDirection===i)return;let o=null,u=null==(a=this.viewer)?void 0:a.viewport;if(u&&this.pageOffsets.length>0){let e=u.getBounds(!0),t=e.y+.5*e.height;o=this.findIndexForOffset(t)}else null!==this.lastReportedIndex&&(o=this.lastReportedIndex);if(this.layoutMode=n,this.viewingDirection=i,this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),null!==o){let e=Math.max(0,Math.min(o,this.pageOffsets.length-1));this.scrollToIndex(e)}else this.lockHorizontalPan(),this.recenterAfterFit();this.maybeLoadMore()}emitCustomEvent(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}getCenterX(){return this.isSpreadMode()?1:.5}isSingleCanvasLayout(){return 1===this.tileSources.length&&1===this.pageOffsets.length}getTotalHeight(){let e=this.pageOffsets.length-1;return this.pageOffsets[e]+(this.pageRowHeights[e]||1)}getRowBounds(e){let t=this.pageOffsets[e]||0,r=this.pageRowHeights[e]||this.pageHeights[e]||1,a=this.isSpreadMode()?2:1;return new OpenSeadragon.Rect(0,t,a,r)}isSpreadMode(){return"single"!==this.layoutMode}getRowStartIndex(e){return this.isSpreadMode()?"spread-shift"===this.layoutMode?0===e?0:e%2==1?e:e-1:e-e%2:e}getRowEndIndex(e){let t=this.pageOffsets.length-1;return this.isSpreadMode()?"spread-shift"===this.layoutMode&&0===e?0:Math.min(e+1,t):e}createScrollbar(){this.container&&(this.scrollbarTrack=document.createElement("div"),this.scrollbarTrack.className="diva-scrollbar-track",this.scrollbarThumb=document.createElement("div"),this.scrollbarThumb.className="diva-scrollbar-thumb",this.scrollbarTrack.appendChild(this.scrollbarThumb),this.container.appendChild(this.scrollbarTrack),this.setupScrollbarDrag(),this.setupScrollbarTrackClick())}updateScrollbar(){if(!this.viewer||!this.scrollbarThumb||!this.scrollbarTrack||0===this.pageOffsets.length)return;let e=this.viewer.viewport.getBounds(!0),t=this.scrollbarTrack.clientHeight,r=this.getTotalHeight(),a=e.height,n=e.y,i=Math.max(30,a/r*t),o=r-a,u=o>0?Math.max(0,Math.min(1,n/o)):0;this.scrollbarThumb.style.height=`${i}px`,this.scrollbarThumb.style.top=`${Math.max(0,u*(t-i))}px`}setupScrollbarDrag(){if(!this.scrollbarThumb||!this.scrollbarTrack)return;let e=!1,t=0,r=0,a=a=>{var n;e=!0,this.isScrollbarDragging=!0,t=a.clientY,r=(null==(n=this.scrollbarThumb)?void 0:n.offsetTop)||0,a.preventDefault(),a.stopPropagation()},n=a=>{if(!e||!this.scrollbarTrack||!this.scrollbarThumb||!this.viewer)return;let n=a.clientY-t,i=r+n,o=this.scrollbarTrack.clientHeight,u=this.scrollbarThumb.clientHeight,s=Math.max(0,Math.min(i,o-u)),c=this.getTotalHeight(),l=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset((o-u>0?s/(o-u):0)*(c-l))},i=()=>{e&&(e=!1,this.isScrollbarDragging=!1,this.emitPageChangeInstant())};this.scrollbarMouseMove=n,this.scrollbarMouseUp=i,this.scrollbarThumb.addEventListener("mousedown",a),document.addEventListener("mousemove",n),document.addEventListener("mouseup",i)}setupScrollbarTrackClick(){this.scrollbarTrack&&this.scrollbarTrack.addEventListener("click",e=>{var t;if(e.target===this.scrollbarThumb||!this.viewer)return;let r=null==(t=this.scrollbarTrack)?void 0:t.getBoundingClientRect();if(!r)return;let a=Math.max(0,Math.min(1,(e.clientY-r.top)/r.height)),n=this.getTotalHeight(),i=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset(a*(n-i))})}constructor(){super(),this.container=null,this.viewer=null,this.loadToken=0,this.tileSources=[],this.pageLabels=[],this.pageAspects=[],this.pageOffsets=[],this.pageHeights=[],this.pageRowHeights=[],this.pageXOffsets=[],this.layoutMode="single",this.viewingDirection="ltr",this.hasFitFirstPage=!1,this.loadedIndexes=new Set,this.loadingIndexes=new Set,this.unavailableIndexes=new Map,this.loadControllers=new Map,this.tileSourceResolver=async e=>e.isStatic?{type:"image",url:e.url,crossOriginPolicy:"Anonymous"}:e.url,this.loadedItems=new Map,this.pageWaiters=new Map,this.pageOverlayElements=new Map,this.targetIndex=null,this.initialPageIndex=0,this.resourceId="initial",this.scrollPlaneItem=null,this.isViewportInitialized=!1,this.lastReportedIndex=null,this.lastReportedZoom=null,this.loadingTimer=null,this.isLoading=!1,this.isClamping=!1,this.suppressPageChange=!0,this.suppressZoomChange=!0,this.scrollbarTrack=null,this.scrollbarThumb=null,this.isScrollbarDragging=!1,this.scrollbarMouseMove=null,this.scrollbarMouseUp=null,this.handleWheelBound=this.handleWheel.bind(this),this.handleDoubleClickBound=this.handleDoubleClick.bind(this),this.handleViewportChangeBound=this.handleViewportChange.bind(this),this.handleAnimationFinishBound=this.handleAnimationFinish.bind(this)}};function v(e,t,r){return r.a=e,r.f=t,r}function p(e){return v(2,e,function(t){return function(r){return e(t,r)}})}function m(e){return v(3,e,function(t){return function(r){return function(a){return e(t,r,a)}}})}function w(e){return v(4,e,function(t){return function(r){return function(a){return function(n){return e(t,r,a,n)}}}})}function y(e){return v(5,e,function(t){return function(r){return function(a){return function(n){return function(i){return e(t,r,a,n,i)}}}}})}function x(e){return v(6,e,function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return e(t,r,a,n,i,o)}}}}}})}function E(e){return v(7,e,function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return function(u){return e(t,r,a,n,i,o,u)}}}}}}})}function I(e,t,r){return 2===e.a?e.f(t,r):e(t)(r)}function C(e,t,r,a){return 3===e.a?e.f(t,r,a):e(t)(r)(a)}function R(e,t,r,a,n){return 4===e.a?e.f(t,r,a,n):e(t)(r)(a)(n)}function $(e,t,r,a,n,i){return 5===e.a?e.f(t,r,a,n,i):e(t)(r)(a)(n)(i)}function L(e,t,r,a,n,i,o){return 6===e.a?e.f(t,r,a,n,i,o):e(t)(r)(a)(n)(i)(o)}function A(e,t,r,a,n,i,o,u){return 7===e.a?e.f(t,r,a,n,i,o,u):e(t)(r)(a)(n)(i)(o)(u)}customElements.define("diva-lazy-image",h),customElements.define("osd-viewer",g);var S=m(function(e,t,r){for(var a=Array(e),n=0;n100){var n;return a.push((n=e,{a:n,b:t})),!0}if(e.$<0&&(e=ri(e),t=ri(t)),"function"==typeof DataView&&e instanceof DataView){var i=e.byteLength;if(t.byteLength!==i)return!1;for(var o=0;o0&&e<0||r<0&&e>0?r+e:r}),K=Math.ceil,Z=Math.floor,X=Math.round,Y=Math.log,J=p(function(e,t){return e+t}),Q=m(function(e,t,r){for(var a=r.length;a-- >0;){var n=r[a],i=r.charCodeAt(a);56320<=i&&i<=57343&&(n=r[--a]+n),t=I(e,n,t)}return t}),ee=p(function(e,t){return t.split(e)}),et=p(function(e,t){return t.join(e)}),er=m(function(e,t,r){return r.slice(e,t)}),ea=p(function(e,t){for(var r=t.length;r-- >0;){var a=t[r],n=t.charCodeAt(r);if(56320<=n&&n<=57343&&(a=t[--r]+a),!e(a))return!1}return!0}),en=p(function(e,t){return t.indexOf(e)>-1}),ei=p(function(e,t){return 0===t.indexOf(e)}),eo=p(function(e,t){return t.length>=e.length&&t.lastIndexOf(e)===t.length-e.length}),eu=p(function(e,t){var r=e.length;if(r<1)return D;for(var a=0,n=[];(a=t.indexOf(e,a))>-1;)n.push(a),a+=r;return U(n)});function es(e){return e+""}function ec(e){return{$:2,b:e}}var el=ec(function(e){return"number"!=typeof e?eA("an INT",e):-0x7fffffff=t.length)return eA("a LONGER array. Need index "+n+" but only see "+t.length+" entries",t);var a=eC(e.b,t[n]);return r1(a)?a:rb(I(rh,n,a.a));case 8:if("object"!=typeof t||null===t||e$(t))return eA("an OBJECT",t);var i=D;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var a=eC(e.b,t[o]);if(!r1(a))return rb(I(rf,o,a.a));i=_({a:o,b:a.a},i)}return rg(rO(i));case 9:for(var u=e.f,s=e.g,c=0;ctypeof FileList&&e instanceof FileList}function eL(e){return I(r0,e.length,function(t){return e[t]})}function eA(e,t){return rb(I(rd,"Expecting "+e,t))}var eS=p(function(e,t){return JSON.stringify(t,null,e)+""});function eT(e){return e}var eM=m(function(e,t,r){return("toJSON"!==e||"function"!=typeof t)&&(r[e]=t),r});function ek(e){return{$:0,a:e}}function eP(e){return{$:2,b:e,c:null}}var eN=p(function(e,t){return{$:3,b:e,d:t}}),eO=p(function(e,t){return{$:4,b:e,d:t}}),eV=0;function eq(e){var t={$:0,e:eV++,f:e,g:null,h:[]};return eU(t),t}function eH(e){return eP(function(t){t(ek(eq(e)))})}function eB(e,t){e.h.push(t),eU(e)}var eD=p(function(e,t){return eP(function(r){eB(e,t),r(ek(0))})}),e_=!1,ez=[];function eU(e){if(ez.push(e),!e_){for(e_=!0;e=ez.shift();)!function(e){for(;e.f;){var t=e.f.$;if(0===t||1===t){for(;e.g&&e.g.$!==t;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else if(2===t){e.f.c=e.f.b(function(t){e.f=t,eU(e)});return}else if(5===t){if(0===e.h.length)return;e.f=e.f.b(e.h.shift())}else e.g={$:+(3!==t),b:e.f.b,i:e.g},e.f=e.f.d}}(e);e_=!1}}function eG(e){return eP(function(t){var r=setTimeout(function(){t(ek(0))},e);return function(){clearTimeout(r)}})}var eF={};function ej(e,t,r,a,n){return{b:e,c:t,d:r,e:a,f:n}}var eW=p(function(e,t){return eP(function(r){e.g(t),r(ek(0))})}),eK=p(function(e,t){return I(eD,e.h,{$:0,a:t})});function eZ(e){return function(t){return{$:1,k:e,l:t}}}function eX(e){return{$:2,m:e}}var eY=[],eJ=!1;function eQ(e,t,r){if(eY.push({p:e,q:t,r:r}),!eJ){eJ=!0;for(var a;a=eY.shift();)!function(e,t,r){var a={};for(var n in e0(!0,t,a,null),e0(!1,r,a,null),e)eB(e[n],{$:"fx",a:a[n]||{i:D,j:D}})}(a.p,a.q,a.r);eJ=!1}}function e0(e,t,r,a){switch(t.$){case 1:var n,i,o,u,s,c,l,b=t.k,d=(n=e,i=b,o=a,u=t.l,I(n?eF[i].e:eF[i].f,function(e){for(var t=o;t;t=t.t)e=t.s(e);return e},u));r[b]=(s=e,c=d,l=(l=r[b])||{i:D,j:D},s?l.i=_(c,l.i):l.j=_(c,l.j),l);return;case 2:for(var f=t.m;f.b;f=f.b)e0(e,f.a,r,a);return;case 3:e0(e,t.o,r,{s:t.n,t:a});return}}function e1(e,t){return eF[e]&&M(3),eF[e]={e:e2,u:t,a:e4},eZ(e)}var e2=p(function(e,t){return t});function e4(e){var t=[],r=eF[e].u,a=eG(0);return eF[e].b=a,eF[e].c=m(function(e,n,i){for(;n.b;n=n.b){for(var o=t,u=r(n.a),s=0;s=0&&t.splice(r,1)}}}function e3(e,t){return eF[e]&&M(3),eF[e]={f:e6,u:t,a:e5},eZ(e)}var e6=p(function(e,t){return function(r){return e(t(r))}});function e5(e,t){var r=D,a=eF[e].u,n=ek(null);return eF[e].b=n,eF[e].c=m(function(e,t,a){return r=t,n}),{send:function(e){var n=I(eI,a,e);r1(n)||M(4,n.a);for(var i=n.a,o=r;o.b;o=o.b)t(o.a(i))}}}var e8=!1,e7="u">typeof document?document:{};function e9(e,t){e.appendChild(t)}function te(e,t,r){(t.parentNode!==e||t.nextSibling!==r)&&e.insertBefore(t,r)}function tt(e,t,r){(t.parentNode!==e||t.previousSibling!==r)&&e.insertBefore(t,null===r?e.firstChild:r.nextSibling)}var tr="u">typeof Element&&"function"==typeof Element.prototype.moveBefore,ta=tr?function(e,t,r){(t.parentNode!==e||t.nextSibling!==r)&&e.moveBefore(t,r)}:te,tn=tr?function(e,t,r){(t.parentNode!==e||t.previousSibling!==r)&&e.moveBefore(t,null===r?e.firstChild:r.nextSibling)}:tt;function ti(e){var t=e.parentNode;t&&t.removeChild(e)}function to(e){return{r:e,s:Object.create(null)}}function tu(e){return{$:0,a:e}}var ts=p(function(e,t){return p(function(r,a){for(var n=[];a.b;a=a.b)n.push(a.a);return{$:1,c:t,d:tA(r),e:n,f:e,b:0}})}),tc=ts(void 0);function tl(e,t){return{$:5,l:e,m:t,k:void 0}}p(function(e,t){return p(function(r,a){for(var n=[],i=Object.create(null);a.b;a=a.b){for(var o=a.a,u=o.a;u in i;)u+=tB,o={a:u,b:o.b};n.push(o),i[u]=o.b}return{$:2,c:t,d:tA(r),e:n,t:i,f:e,b:0}})})(void 0);var tb=p(function(e,t){return tl([e,t],function(){return e(t)})}),td=m(function(e,t,r){return tl([e,t,r],function(){return I(e,t,r)})}),tf=w(function(e,t,r,a){return tl([e,t,r,a],function(){return C(e,t,r,a)})}),th=y(function(e,t,r,a,n){return tl([e,t,r,a,n],function(){return R(e,t,r,a,n)})}),tg=x(function(e,t,r,a,n,i){return tl([e,t,r,a,n,i],function(){return $(e,t,r,a,n,i)})}),tv=E(function(e,t,r,a,n,i,o){return tl([e,t,r,a,n,i,o],function(){return L(e,t,r,a,n,i,o)})}),tp=p(function(e,t){return{$:"a0",n:e,o:t}}),tm=p(function(e,t){return{$:"a1",n:e,o:t}}),tw=p(function(e,t){return{$:"a2",n:e,o:t}}),ty=p(function(e,t){return{$:"a3",n:e,o:t}}),tx=m(function(e,t,r){return{$:"a4",n:t,o:{f:e,o:r}}}),tE=/^script$/i,tI=/^(on|formAction$)/i,tC=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,tR=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function t$(e){return tR.test(e)?"":e}var tL="function"==typeof _Test_runThunk;function tA(e){var t={};for(t[tz]=!0;e.b;e=e.b){var r=e.a,a=r.$,n=r.n,i=r.o;if("a2"===a){"className"===n?tS(t,n,i):t[n]=i;continue}var o=t[a]||(t[a]={});"a3"===a&&"class"===n?tL?tS(t,"className",i):tS(o,n,i):o[n]=i}return t}function tS(e,t,r){var a=e[t];e[t]=a?a+" "+r:r}function tT(e,t,r){var n=e.$;if(5===n)return tT(e.k||(e.k=e.m()),t,r);if(4===n)return tT(e.k,function(r,a){return t(e.j(r),a)},r);if(0===n){var i=e7.createTextNode(e.a);return r.r=i,i}if(3===n){var i=e.h(e.g);return tM(i,t,{},e.d),r.r=i,i}var i=e.f?e7.createElementNS(e.f,e.c):e7.createElement(e.c);if(a&&"a"==e.c&&i.addEventListener("click",a(i)),tM(i,t,{},e.d),1===n)for(var o=e.e,u=0;ur4(o)}),a[i]=u}for(i in a)i in r||(e.removeEventListener(i,a[i]),delete a[i])}(e,t,a.a0||{})}function tk(e,t){for(var r in t)if("a0"!==r&&"a1"!==r&&"a3"!==r&&"a4"!==r&&r!==tz){var a=t[r];a!==e[r]&&(e[r]=a)}}function tP(e,t){var r=e.elmFs;if(r)for(var a in r)r[a].q=t}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){n=!0}}))}catch(e){}function tN(e,t,r,a){if(e===t)return{r:tO(e,t,r,a),u:!1,v:!1};for(;4===e.$;)e=e.k;if(4===t.$)return tN(e,t.k,function(e,a){return r(t.j(e),a)},a);if(5===e.$)if(5!==t.$)return tN(e.k,t,r,a);else{for(var n=e.l,i=t.l,o=n.length,u=o===i.length;u&&o--;)u=n[o]===i[o];return u?(t.k=e.k,{r:tO(e,t,r,a),u:!1,v:!1}):(t.k=t.m(),tN(e.k,t.k,r,a))}if(5===t.$)return tN(e,t.k||(t.k=t.m()),r,a);var s=a.r,c=e.$,l=t.$;if(c!==l)if(1===c&&2===l)e=function(e,t,r){for(var a=e.e,n=t.e,i=a.length,o=n.length,u=Array(i),s=Object.create(null),c=Object.create(null),l=0;l=0;s--){var l=u[s],b=function e(t,r,a){var n=t.$;if(5===n)return e(t.k,r,a);if(4===n)return e(t.k,function(e,a){return r(t.j(e),a)},a);if(0===n){var i=e7.createTextNode(t.a);return a.r=i,i}return a.r}(2===r.$?l.b:l,a,n.s[2===r.$?l.a:s]);if(b.parentNode===e)for(;c>=0;c--){if((o=e.childNodes[c])===b){c--;break}(3===o.nodeType||"font"===o.localName)&&e.removeChild(o)}else te(e,b,o),o=b}for(;c>=0;c--)(3===(o=e.childNodes[c]).nodeType||"font"===o.localName)&&e.removeChild(o)}return{r:e,u:!1,v:!1}}function tq(e,t,r,a,n){for(var i=t.e,o=r.e,u=i.length,s=o.length,c=!1,l=null,b=us)for(var d=s;dc&&d>l;){var p=i[b],m=o[d],w=p.a,y=m.a,x=p.b,E=m.b;if(w===y){var I=tN(x,E,a,n.s[y]);b--,d--,v(I,!0);continue}var C=!1;if(w in s?C=!0:(ti(n.s[w].r),delete n.s[w],b--),y in u){if(C)break}else{var R=to(void 0),$=tT(E,a,R);n.s[y]=R,te(e,$,h),d--,h=$}}var L=!1;if(c=e)break;var r=tG[t];delete tG[t],r()}tF=!1})),t}var tZ="u">typeof requestAnimationFrame?requestAnimationFrame:function(e){return setTimeout(e,1e3/60)},tX={addEventListener:function(){},removeEventListener:function(){}},tY="u">typeof document?document:tX,tJ="u">typeof window?window:tX,tQ=m(function(e,t,r){return eH(eP(function(a){function i(e){eq(r(e))}return e.addEventListener(t,i,n&&{passive:!0}),function(){e.removeEventListener(t,i)}}))}),t0=p(function(e,t){var r=eC(e,t);return r1(r)?rp(r.a):rm});function t1(e,t){return eP(function(r){tK(function(){var a=document.getElementById(e);r(a?ek(t(a)):{$:1,a:r6(e)})})})}function t2(){var e=tY.body,t=tY.documentElement;return{dz:Math.max(e.scrollWidth,e.offsetWidth,t.scrollWidth,t.offsetWidth,t.clientWidth),dd:Math.max(e.scrollHeight,e.offsetHeight,t.scrollHeight,t.offsetHeight,t.clientHeight)}}var t4=m(function(e,t,r){return t1(e,function(e){return e.scrollLeft=t,e.scrollTop=r,0})}),t3=m(function(e,t,r){return eP(function(a){function n(e){a(t(r.dH.a(e)))}var i,o,u,s=new XMLHttpRequest;s.addEventListener("error",function(){n(aT)}),s.addEventListener("timeout",function(){n(aP)}),s.addEventListener("load",function(){var e,t,a;n((e=r.dH.b,I(200<=(t=s).status&&t.status<300?aS:aL,{aK:(a=t).responseURL,gC:a.status,gD:a.statusText,eE:function(e){if(!e)return aC;for(var t=aC,r=e.split("\r\n"),a=r.length;a--;){var n=r[a],i=n.indexOf(": ");if(i>0){var o=n.substring(0,i),u=n.substring(i+2);t=C(aZ,o,function(e){return rp(aN(e)?u+", "+e.a:u)},t)}}return t}(a.getAllResponseHeaders())},e(t.response))))}),aN(r.fv)&&(i=e,o=s,u=r.fv.a,o.upload.addEventListener("progress",function(e){!o.c&&eq(I(aO,i,{a:u,b:ak({gy:e.loaded,fn:e.total})}))}),o.addEventListener("progress",function(e){!o.c&&eq(I(aO,i,{a:u,b:aM({gq:e.loaded,fn:e.lengthComputable?rp(e.total):rm})}))}));try{s.open(r.f8,r.aK,!0)}catch(e){return n(aA(r.aK))}return function(e,t){for(var r=t.eE;r.b;r=r.b)e.setRequestHeader(r.a.a,r.a.b);e.timeout=t.gM.a||0,e.responseType=t.dH.d,e.withCredentials=t.fB}(s,r),r.ef.a&&s.setRequestHeader("Content-Type",r.ef.a),s.send(r.ef.b),function(){s.c=!0,s.abort()}})}),t6=m(function(e,t,r){return{$:0,d:e,b:t,a:r}}),t5=p(function(e,t){return{$:0,d:t.d,b:t.b,a:function(r){return e(t.a(r))}}}),t8=y(function(e,t,r,a,n){for(var i,o=e.length,u=t+o<=n.length,s=0;u&&sV(e,t)))return r;else{var a=e,n=t-1,i=I(z,t,r);e=a,t=n,r=i;continue}}),rR=p(function(e,t){return C(rC,e,t,D)}),r$=p(function(e,t){return C(F,e,I(rR,0,rI(t)-1),t)}),rL=function(e){return e.toLowerCase()},rA=function(e){return e.toUpperCase()},rS=function(e){return k(e,rL(e))&&!k(e,rA(e))},rT=function(e){return k(e,rA(e))&&!k(e,rL(e))},rM=function(e){return rS(e)||rT(e)},rk=function(e){var t=e.charCodeAt(0);return 55296<=t&&t<=56319?(t-55296)*1024+e.charCodeAt(1)-56320+65536:t},rP=function(e){var t=rk(e);return t<=57&&48<=t},rN=function(e){return rS(e)||rT(e)||rP(e)},rO=function(e){return C(rE,z,D,e)},rV=function(e){var t=e.charCodeAt(0);return isNaN(t)?rm:rp(55296<=t&&t<=56319?{a:e[0]+e[1],b:e.slice(2)}:{a:e[0],b:e.slice(1)})},rq=p(function(e,t){return"\n\n("+es(e+1)+") "+rx(rH(t))}),rH=function(e){return I(rB,e,D)},rB=p(function(e,t){for(;;)switch(e.$){case 0:var r=e.a,a=e.b,n=!function(){var e=rV(r);if(1===e.$)return!1;var t=e.a,a=t.a,n=t.b;return rM(a)&&I(ea,rN,n)}()?"['"+r+"']":"."+r,i=a,o=I(z,n,t);e=i,t=o;continue;case 1:var u=e.a,a=e.b,s="["+es(u)+"]",i=a,o=I(z,s,t);e=i,t=o;continue;case 2:var c=e.a;if(!c.b)return"Ran into a Json.Decode.oneOf with no possibilities"+(t.b?" at json"+I(rw,"",rO(t)):"!");if(c.b.b){var l=(t.b?"The Json.Decode.oneOf at json"+I(rw,"",rO(t)):"Json.Decode.oneOf")+" failed in the following "+es(rI(c))+" ways:";return I(rw,"\n\n",I(z,l,I(r$,rq,c)))}var a=c.a,i=a,o=t;e=i,t=o;continue;default:var b=e.a,d=e.b,l=t.b?"Problem with the value at json"+I(rw,"",rO(t))+":\n\n ":"Problem with the given value:\n\n";return l+(rx(I(eS,4,d))+"\n\n")+b}}),rD=w(function(e,t,r,a){return{$:0,a:e,b:t,c:r,d:a}}),r_=[],rz=p(function(e,t){return Y(t)/Y(e)}),rU=function(e){return e},rG=K(I(rz,2,32)),rF=R(rD,0,rG,r_,r_),rj=p(function(e,t){return e(t)}),rW=function(e){return e.length},rK=p(function(e,t){return V(e,t)>0?e:t}),rZ=p(function(e,t){for(;;){var r=I(T,32,e),a=r.a,n=r.b,i=I(z,{$:0,a:a},t);if(!n.b)return rO(i);e=n,t=i}}),rX=function(e){return e.a},rY=p(function(e,t){for(;;){var r=K(t/32);if(1===r)return I(T,32,e).a;e=I(rZ,e,D),t=r}}),rJ=p(function(e,t){if(!t.y)return R(rD,rW(t.F),rG,r_,t.F);var r=32*t.y,a=Z(I(rz,32,r-1)),n=I(rY,e?rO(t.G):t.G,t.y);return R(rD,rW(t.F)+r,I(rK,5,a*rG),n,t.F)}),rQ=y(function(e,t,r,a,n){for(;;)if(t<0)return I(rJ,!1,{G:a,y:r/32|0,F:n});else{var i={$:1,a:C(S,32,t,e)},o=e,u=t-32,s=r,c=I(z,i,a),l=n;e=o,t=u,r=s,a=c,n=l;continue}}),r0=p(function(e,t){if(e<=0)return rF;var r=e%32,a=C(S,r,e-r,t);return $(rQ,t,e-r-32,e,D,a)}),r1=function(e){return!e.$},r2=function(e){return{$:0,a:e}},r4=function(e){switch(e.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},r3=function(e){return e},r6=r3,r5=x(function(e,t,r,a,n,i){return{fW:i,eG:t,A:a,e_:r,e5:e,gp:n}}),r8=function(e){return e.length},r7=p(function(e,t){return e<1?t:C(er,e,r8(t),t)}),r9=function(e){return""===e},ae=p(function(e,t){return e<1?"":C(er,0,e,t)}),at=function(e){for(var t=0,r=e.charCodeAt(0),a=+(43==r||45==r),n=a;n500?C(rE,e,t,rO(b)):R(as,e,t,r+1,b);return I(e,n,I(e,o,I(e,s,I(e,l,d))))}),ac=m(function(e,t,r){return R(as,e,t,0,r)}),al=p(function(e,t){return C(ac,p(function(t,r){return I(z,e(t),r)}),D,t)}),ab=p(function(e,t){return I(eN,function(t){return ek(e(t))},t)}),ad=m(function(e,t,r){return I(eN,function(t){return I(eN,function(r){return ek(I(e,t,r))},r)},t)}),af=function(e){return C(ac,ad(z),ek(D),e)},ah=p(function(e,t){return eH(I(eN,eW(e),t))});eF.Task=ej(au,m(function(e,t,r){return I(ab,function(e){return 0},af(I(al,ah(e),t)))}),m(function(e,t,r){return ek(0)}),p(function(e,t){return I(ab,e,t)}));var ag=eZ("Task"),av=p(function(e,t){return ag(I(ab,e,t))}),ap=function(e){return{$:0,a:e}},am={$:1},aw={$:0},ay=function(e){return{$:9,a:e}},ax=p(function(e,t){return{$:56,a:e,b:t}}),aE=m(function(e,t,r){return 0>V(r,e)?e:V(r,t)>0?t:r}),aI={$:-2},aC=aI,aR=(o=function(){return{fh:t2(),d8:{fy:tJ.pageXOffset,d9:tJ.pageYOffset,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight}}},eP(function(e){tK(function(){e(ek(o()))})})),a$={aa:rm,ag:rm,c8:!1,au:aC,e:aC,cD:0,u:aC,E:aC,Z:D,af:aC,ap:aC},aL=p(function(e,t){return{$:3,a:e,b:t}}),aA=function(e){return{$:0,a:e}},aS=p(function(e,t){return{$:4,a:e,b:t}}),aT={$:2},aM=function(e){return{$:1,a:e}},ak=function(e){return{$:0,a:e}},aP={$:1},aN=function(e){return!e.$},aO=eK,aV=p(function(e,t){for(;;)if(-2===t.$)return rm;else{var r=t.b,a=t.c,n=t.d,i=t.e;switch(I(q,e,r)){case 0:var o=e,u=n;e=o,t=u;continue;case 1:return rp(a);default:var o=e,u=i;e=o,t=u;continue}}}),aq=y(function(e,t,r,a,n){return{$:-1,a:e,b:t,c:r,d:a,e:n}}),aH=y(function(e,t,r,a,n){if(-1!==n.$||n.a)if(-1!==a.$||a.a||-1!==a.d.$||a.d.a)return $(aq,e,t,r,a,n);else{a.a;var i=a.b,o=a.c,u=a.d;u.a;var s=u.b,c=u.c,l=u.d,b=u.e,d=a.e;return $(aq,0,i,o,$(aq,1,s,c,l,b),$(aq,1,t,r,d,n))}n.a;var f=n.b,h=n.c,g=n.d,v=n.e;if(-1!==a.$||a.a)return $(aq,e,f,h,$(aq,0,t,r,a,g),v);a.a;var i=a.b,o=a.c,p=a.d,d=a.e;return $(aq,0,t,r,$(aq,1,i,o,p,d),$(aq,1,f,h,g,v))}),aB=m(function(e,t,r){if(-2===r.$)return $(aq,0,e,t,aI,aI);var a=r.a,n=r.b,i=r.c,o=r.d,u=r.e;switch(I(q,e,n)){case 0:return $(aH,a,n,i,C(aB,e,t,o),u);case 1:return $(aq,a,n,t,o,u);default:return $(aH,a,n,i,o,C(aB,e,t,u))}}),aD=m(function(e,t,r){var a=C(aB,e,t,r);return -1!==a.$||a.a?a:(a.a,$(aq,1,a.b,a.c,a.d,a.e))}),a_=function(e){for(;;)if(-1!==e.$||-1!==e.d.$)return e;else{e=e.d;continue}},az=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.e.d.$||e.e.d.a){var t=e.a,r=e.b,a=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(aq,1,r,a,$(aq,0,i,o,u,s),$(aq,0,l,b,d,f))}var t=e.a,r=e.b,a=e.c,h=e.d;h.a;var i=h.b,o=h.c,u=h.d,s=h.e,g=e.e;g.a;var l=g.b,b=g.c,d=g.d;d.a;var v=d.b,p=d.c,m=d.d,w=d.e,f=g.e;return $(aq,0,v,p,$(aq,1,r,a,$(aq,0,i,o,u,s),m),$(aq,1,l,b,w,f))},aU=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.d.d.$||e.d.d.a){var t=e.a,r=e.b,a=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(aq,1,r,a,$(aq,0,i,o,u,s),$(aq,0,l,b,d,f))}var t=e.a,r=e.b,a=e.c,h=e.d;h.a;var i=h.b,o=h.c,g=h.d;g.a;var v=g.b,p=g.c,m=g.d,w=g.e,s=h.e,y=e.e;y.a;var l=y.b,b=y.c,d=y.d,f=y.e;return $(aq,0,i,o,$(aq,1,v,p,m,w),$(aq,1,r,a,s,$(aq,0,l,b,d,f)))},aG=E(function(e,t,r,a,n,i,o){if(-1===i.$&&!i.a)return i.a,$(aq,r,i.b,i.c,i.d,$(aq,0,a,n,i.e,o));for(;;)if(-1===o.$&&1===o.a)if(-1!==o.d.$)return o.a,o.d,aU(t);else if(1===o.d.a)return o.a,o.d.a,aU(t);else break;else break;return t}),aF=function(e){if(-1!==e.$||-1!==e.d.$)return aI;var t=e.a,r=e.b,a=e.c,n=e.d,i=n.a,o=n.d,u=e.e;if(1!==i)return $(aq,t,r,a,aF(n),u);if(-1===o.$&&!o.a)return o.a,$(aq,t,r,a,aF(n),u);var s=az(e);if(-1!==s.$)return aI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(aH,c,l,b,aF(d),f)},aj=p(function(e,t){if(-2===t.$)return aI;var r=t.a,a=t.b,n=t.c,i=t.d,o=t.e;if(!(0>V(e,a)))return I(aW,e,A(aG,e,t,r,a,n,i,o));if(-1!==i.$||1!==i.a)return $(aq,r,a,n,I(aj,e,i),o);i.a;var u=i.d;if(-1===u.$&&!u.a)return u.a,$(aq,r,a,n,I(aj,e,i),o);var s=az(t);if(-1!==s.$)return aI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(aH,c,l,b,I(aj,e,d),f)}),aW=p(function(e,t){if(-1!==t.$)return aI;var r=t.a,a=t.b,n=t.c,i=t.d,o=t.e;if(!k(e,a))return $(aH,r,a,n,i,I(aj,e,o));var u=a_(o);return -1===u.$?$(aH,r,u.b,u.c,i,aF(o)):aI}),aK=p(function(e,t){var r=I(aj,e,t);return -1!==r.$||r.a?r:(r.a,$(aq,1,r.b,r.c,r.d,r.e))}),aZ=m(function(e,t,r){var a=t(I(aV,e,r));return a.$?I(aK,e,r):C(aD,e,a.a,r)}),aX=m(function(e,t,r){return t(e(r))}),aY=p(function(e,t){return C(t6,"",r3,I(aX,t,e))}),aJ=p(function(e,t){return t.$?rb(e(t.a)):rg(t.a)}),aQ=function(e){return{$:4,a:e}},a0={$:2},a1={$:1},a2=p(function(e,t){switch(t.$){case 0:return rb({$:0,a:t.a});case 1:return rb(a1);case 2:return rb(a0);case 3:return rb({$:3,a:t.a.gC});default:return I(aJ,aQ,e(t.b))}}),a4=p(function(e,t){return I(aY,e,a2(function(e){return I(aJ,rH,I(eE,t,e))}))}),a3={$:0},a6=p(function(e,t){return{$:0,a:e,b:t}}),a5=function(e){return{$:1,a:e}},a8=p(function(e,t){return{fa:e,fs:t}}),a7=ek(I(a8,aC,D)),a9=function(e){return eP(function(t){var r=e.f;2===r.$&&r.c&&r.c(),e.f=null,t(ek(0))})},ne=m(function(e,t,r){for(;;)if(!t.b)return ek(r);else{var a=t.a,n=t.b;if(a.$){var i=a.a;return I(eN,function(t){var a=i.fv;return 1===a.$?C(ne,e,n,r):C(ne,e,n,C(aD,a.a,t,r))},eH(C(t3,e,eW(e),i)))}var o=a.a,u=I(aV,o,r);if(1!==u.$)return I(eN,function(t){return C(ne,e,n,I(aK,o,r))},a9(u.a));var s=r;t=n,r=s;continue}}),nt=w(function(e,t,r,a){return I(eN,function(e){return ek(I(a8,e,r))},C(ne,e,t,a.fa))}),nr=m(function(e,t,r){var a=e(t);return a.$?r:I(z,a.a,r)}),na=p(function(e,t){return C(ac,nr(e),D,t)}),nn=w(function(e,t,r,a){var n=a.a,i=a.b;return k(t,n)?rp(I(eW,e,i(r))):rm}),ni=m(function(e,t,r){return I(eN,function(e){return ek(r)},af(I(na,C(nn,e,t.a,t.b),r.fs)))}),no=p(function(e,t){if(t.$){var r=t.a;return a5({fB:r.fB,ef:r.ef,dH:I(t5,e,r.dH),eE:r.eE,f8:r.f8,gM:r.gM,fv:r.fv,aK:r.aK})}return{$:0,a:t.a}}),nu=p(function(e,t){return{$:0,a:e,b:t}});eF.Http=ej(a7,nt,ni,no,p(function(e,t){return I(nu,t.a,I(aX,t.b,e))}));var ns=eZ("Http");eZ("Http");var nc=m(function(e,t,r){var a;return ns(a5({fB:!1,ef:(a={ef:a3,dH:t,eE:I(al,a6("Accept"),e),f8:"GET",gM:rm,fv:rm,aK:r}).ef,dH:a.dH,eE:a.eE,f8:a.f8,gM:a.gM,fv:a.fv,aK:a.aK}))}),nl=function(e){return{$:3,b:e}},nb=function(e){return{$:11,g:e}},nd=p(function(e,t){for(;;)if(!t.b)return!1;else{var r=t.a,a=t.b;if(e(r))return!0;t=a;continue}}),nf=m(function(e,t,r){return I(rw,t,I(ry,e,r))}),nh=p(function(e,t){return k(t,e)||k(t,C(nf,"http://","https://",e))}),ng=function(e){return{$:1,a:e}},nv="http://iiif.io/api/presentation/2/context.json",np="http://iiif.io/api/presentation/3/context.json",nm=p(function(e,t){return{$:0,a:e,b:t}}),nw=p(function(e,t){return{$:0,a:e,b:t}}),ny=p(function(e,t){return{$:0,a:e,b:t}}),nx=p(function(e,t){return{$:0,a:e,b:t}}),nE=function(e){return{$:2,a:e}},nI=function(e){return{$:1,a:e}},nC=function(e){return{$:0,a:e}},nR=function(e){return{$:3,a:e}},n$=m(function(e,t,r){return e(t(r))}),nL=E(function(e,t,r,a,n,i,o){return{dd:a,s:e,cy:n,dN:t,gK:i,gS:o,dz:r}}),nA=function(e){return nb(U([I(ew,rp,e),r2(rm)]))},nS=p(function(e,t){return C(ey,p(function(e,t){return t(e)}),e,t)}),nT=w(function(e,t,r,a){var n=nb(U([I(eg,e,t),r2(r)]));return I(nS,n,a)}),nM=m(function(e,t,r){return I(nS,I(eg,e,t),r)}),nk=function(e){if(!e.b)return rm;var t=e.a;return e.b,rp(t)},nP=function(e){return nb(U([I(ew,nk,nl(e)),I(ew,rp,e)]))},nN=p(function(e,t){return C(ac,eg,t,e)}),nO=p(function(e,t){return t.b?C(ac,z,t,e):e}),nV=function(e){return C(ac,nO,D,e)},nq=y(function(e,t,r,a,n){return{s:e,eI:r,dN:t,fk:a,gz:n}}),nH=p(function(e,t){return I(nS,e,t)}),nB=p(function(e,t){return I(nS,r2(e),t)}),nD=function(e){return{$:2,a:e}},n_=p(function(e,t){return t.$?rm:e(t.a)}),nz=p(function(e,t){return t.$?rm:rp(e(t.a))}),nU=p(function(e,t){return t.$?e:t.a}),nG=function(e){var t=e.e5,r=e.eG,a=e.e_,n=e.A,i=e.gp,o=t?"https://":"http://",u=i.$?n:n+"?"+i.a;return{c4:I(nU,B(o,r),I(nz,function(e){return o+(r+":")+es(e)},a)),A:n,dV:I(ry,"/",n),dk:u}},nF=E(function(e,t,r,a,n,i,o){return{dI:o,eG:e,Y:t,dY:i,cM:r,bd:n,fn:a}}),nj=function(e){return{$:1,a:e}},nW=m(function(e,t,r){if(1===t.$)return rm;var a=t.a;return 1===r.$?rm:rp(I(e,a,r.a))}),nK=p(function(e,t){return C(nW,rj,t,e)}),nZ=function(e){var t=I(ry,".",e);if(!t.b||!t.b.b||t.b.b.b)return rm;var r=t.b.a;return"jpg"===r?rp(0):"tif"===r?rp(1):"png"===r?rp(2):"gif"===r?rp(4):"jp2"===r?rp(3):"pdf"===r?rp(5):"webp"===r?rp(6):rm},nX={$:0},nY={$:1},nJ=function(e){return"full"===e?rp(nX):"square"===e?rp(nY):rm},nQ=p(function(e,t){for(;;)if(!e.b)return rm;else{var r=e.a,a=e.b,n=r(t);if(!n.$)return rp(n.a);var i=t;e=a,t=i;continue}}),n0=function(e){if(0===e.length||/[\sxbo]/.test(e))return rm;var t=+e;return t==t?rp(t):rm},n1=function(e){var t=I(na,n0,I(ry,",",I(r7,4,e)));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return rm;var r=t.a,a=t.b,n=a.a,i=a.b,o=i.a;return rp({$:3,a:{dc:i.b.a,dy:o,fy:r,d9:n}})},n2=function(e){var t=I(na,at,I(ry,",",e));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return rm;var r=t.a,a=t.b,n=a.a,i=a.b,o=i.a;return rp({$:2,a:{dc:i.b.a,dy:o,fy:r,d9:n}})},n4=function(e){return{$:5,a:e}},n3=function(e){return I(ei,"^,",e)?I(nz,n4,at(I(r7,2,e))):rm},n6=function(e){return{$:7,a:e}},n5=function(e){return I(ei,"^pct:",e)?I(nz,n6,n0(I(r7,5,e))):rm},n8=function(e){return{$:11,a:e}},n7=p(function(e,t){return{a:e,b:t}}),n9=function(e){var t=I(ry,",",e);if(!t.b||!t.b.b||t.b.b.b)return rm;var r=t.a,a=t.b.a;return C(nW,n7,at(r),at(a))},ie=function(e){return I(ei,"^!",e)?I(nz,n8,n9(I(r7,2,e))):rm},it=function(e){return{$:9,a:e}},ir=function(e){return I(ei,"^",e)?I(nz,it,n9(I(r7,1,e))):rm},ia=function(e){return{$:3,a:e}},ii=function(e){return-e},io=p(function(e,t){return e<1?t:C(er,0,-e,t)}),iu=function(e){return I(eo,",",e)&&I(ei,"^",e)?I(nz,ia,at(I(r7,1,I(io,1,e)))):rm},is=function(e){return{$:4,a:e}},ic=function(e){return I(ei,",",e)?I(nz,is,at(I(r7,1,e))):rm},il={$:1},ib={$:0},id=function(e){return"max"===e||"full"===e?rp(ib):"^max"===e?rp(il):rm},ih=function(e){return{$:6,a:e}},ig=function(e){return I(ei,"pct:",e)?I(nz,ih,n0(I(r7,4,e))):rm},iv=function(e){return{$:10,a:e}},ip=function(e){return I(ei,"!",e)?I(nz,iv,n9(I(r7,1,e))):rm},im=function(e){return{$:8,a:e}},iw=function(e){var t=I(ry,",",e);return t.b&&t.b.b&&!t.b.b.b?(t.b,I(nz,im,n9(e))):rm},iy=function(e){return{$:2,a:e}},ix=function(e){return I(eo,",",e)?I(nz,iy,at(I(io,1,e))):rm},iE=function(e){var t=I(ry,".",e);if(!t.b||!t.b.b||t.b.b.b)return rm;var r=t.a;return t.b,"default"===r?rp(3):"native"===r?rp(4):"color"===r?rp(0):"gray"===r?rp(1):"bitonal"===r?rp(2):rm},iI=function(e){return{$:1,a:e}},iC=function(e){return I(ei,"!",e)?I(nz,iI,n0(I(r7,1,e))):rm},iR=function(e){return{$:0,a:e}},i$=function(e){return I(nz,iR,n0(e))},iL=p(function(e,t){var r=rO(t);if(!r.b||!r.b.b||!r.b.b.b||!r.b.b.b.b)return rm;var a=r.a,n=r.b,i=n.a,o=n.b,u=o.a,s=o.b,c=s.a,l=I(rw,"/",rO(s.b));return I(nz,nj,I(nK,nZ(a),I(nK,iE(a),I(nK,I(nQ,U([i$,iC]),i),I(nK,I(nQ,U([id,ix,iu,ic,n3,ig,n5,iw,ir,ip,ie]),u),I(nK,I(nQ,U([nJ,n2,n1]),c),rp(I(nF,e,l))))))))}),iA=function(e){return{$:0,a:e}},iS=p(function(e,t){return C(ac,p(function(t,r){return e(t)?I(z,t,r):r}),D,t)}),iT=p(function(e,t){return I(iS,O(e),t)}),iM=p(function(e,t){return rp(iA({eG:e,Y:I(rw,"/",I(iT,"info.json",t))}))}),ik=p(function(e,t){return nV(I(al,e,t))}),iP=(u=U(["color","gray","bitonal","default","native"]),s=U(["jpg","tif","png","gif","jp2","pdf","webp"]),I(al,rw("."),(c=U([u,s]),C(ac,p(function(e,t){return I(ik,function(e){return I(al,z(e),t)},e)}),U([D]),c)))),iN=p(function(e,t){return rp(nD({eG:e,Y:t}))}),iO=function(e){var t=nG(e),r=t.c4,a=t.A,n=t.dV,i=t.dk;return I(nd,function(e){return I(eo,e,a)},iP)?I(iL,r,n):I(eo,"info.json",a)?I(iM,r,n):I(iN,r,i)},iV=function(e){return I(n_,iO,ao(e))},iq=function(e){var t=iV(e);return t.$||2!==t.a.$?ng("Could not decode static image Url"):r2(nD(t.a.a))},iH=function(e){switch(e.$){case 0:default:return e;case 1:var t=e.a;return iA({eG:t.eG,Y:t.Y})}},iB=function(e){var t=iV(e);return t.$?ng("Could not decode image Url"):2===t.a.$?r2(iA(t.a.a)):r2(iH(t.a))},iD=p(function(e,t){return I(nd,function(t){return k(t,e)},t)}),i_="http://iiif.io/api/image/2/context.json",iz=function(e){if(I(nh,i_,e))return 1;if(I(nh,"http://iiif.io/api/image/3/context.json",e))return 2;switch(e){case"AuthLogoutService1":return 6;case"AuthTokenService1":return 5;case"AutoCompleteService1":return 4;case"ImageService1":return 0;case"ImageService2":return 1;case"ImageService3":return 2;case"SearchService1":return 3;default:return 7}},iU=nb(U([I(ew,iz,I(eg,"@type",eh)),I(ew,iz,I(eg,"type",eh)),I(ew,function(e){return I(nh,"http://library.stanford.edu/iiif/image-api/1.1/context.json",e)||I(nh,"http://iiif.io/api/image/1/context.json",e)?0:I(nh,i_,e)?1:iz(e)},I(eg,"@context",eh))])),iG=I(em,function(e){return I(iD,e,U([0,1,2]))?I(eg,"@id",eh):ng("Not an Image API service")},iU),iF=I(em,function(e){return e.$?ng("No Image API service ID found"):iB(e.a)},I(eg,"service",nb(U([I(ew,function(e){return nk(I(na,r3,e))},nl(nA(iG))),I(ew,rp,iG)])))),ij=nb(U([iF,I(em,iq,I(eg,"@id",eh))])),iW=function(e){return U([e])},iK=nb(U([I(eg,"service",nl(ef)),I(eg,"service",I(ew,iW,ef)),r2(D)])),iZ=nb(U([I(eg,"service",nb(U([I(ew,na(r3),nl(nA(iU))),I(ew,iW,iU)]))),r2(D)])),iX=function(e){return{$:8,b:e}},iY=p(function(e,t){return{$:0,a:e,b:t}}),iJ={$:1},iQ=function(e){return"none"===e?iJ:ap(e)},i0=function(e){var t=e.a,r=e.b;return I(iY,iQ(t),r)},i1=I(ew,function(e){return C(rE,p(function(e,t){return I(z,i0(e),t)}),D,e)},iX(nl(eh))),i2={$:2},i4=I(ew,function(e){return U([I(iY,i2,U([e]))])},eh),i3=C(ey,p(function(e,t){return U([I(iY,iQ(t),U([e]))])}),I(eg,"@value",eh),nb(U([I(eg,"@language",eh),r2("none")]))),i6=I(ew,nV,nl(i3)),i5=nb(U([i3,i6,i4,i1])),i8=I(nH,iK,I(nH,iZ,I(nB,0,R(nT,"label",nA(i5),rm,I(nH,ij,r2(nq)))))),i7=C(ey,z,I(nN,U(["default"]),i8),I(nN,U(["item"]),nl(I(nH,iK,I(nH,iZ,I(nB,1,R(nT,"label",nA(i5),rm,I(nH,ij,r2(nq))))))))),i9=nb(U([nl(I(nN,U(["resource"]),i8)),I(ew,nV,nl(I(nN,U(["resource"]),i7)))])),oe=function(e){var t=nG(e);return nD({eG:t.c4,Y:t.dk})},ot=function(e){var t=ao(e);return t.$?ng("Could not decode static image Url"):r2(oe(t.a))},or=nb(U([iF,I(em,ot,I(eg,"@id",eh))])),oa=I(nH,iK,I(nH,iZ,I(nB,0,R(nT,"label",nA(i5),rm,I(nH,or,r2(nq)))))),on=function(e){return{$:0,a:e}},oi=function(e){switch(e){case"continuous":return 2;case"facing-pages":return 6;case"individuals":return 1;case"multi-part":return 3;case"non-paged":return 4;case"paged":default:return 0;case"top":return 5}},oo=I(ew,function(e){return on(oi(e))},eh),ou=R(nT,"viewingHint",nA(oo),rm,R(nT,"thumbnail",nP(oa),rm,R(nT,"images",i9,D,R(nT,"height",nA(el),rm,R(nT,"width",nA(el),rm,R(nT,"label",nA(i5),rm,C(nM,"@id",eh,r2(nL)))))))),os=w(function(e,t,r,a){return{s:e,aE:r,dN:t,dP:a}}),oc=function(e){return{$:0,a:e}},ol=function(e){return{$:1,a:e}},ob=U([I(iY,i2,U(["Homepage"]))]),od=function(e){return I(em,e,r2(0))},of=p(function(e,t){return{dN:e,dx:t}}),oh=C(nM,"value",i5,C(nM,"label",i5,r2(of)));function og(){return R(nT,"metadata",nl(oh),D,I(nH,ov(),R(nT,"label",i5,ob,C(nM,"@id",eh,r2(os)))))}function ov(){return C(ey,p(function(e,t){return B(I(al,ol,e),I(al,oc,t))}),nb(U([I(eg,"ranges",nl(op())),r2(D)])),nb(U([I(eg,"canvases",nl(eh)),r2(D)])))}function op(){return od(function(e){return og()})}var om=og();og=function(){return om};var ow=ov();ov=function(){return ow};var oy=op();op=function(){return oy};var ox=w(function(e,t,r,a){return{s:e,aE:a,dN:t,gG:r}}),oE=function(e){return{$:1,a:e}},oI=function(e){return{$:0,a:e}},oC=function(e){return function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return function(u){return function(s){return function(c){return function(l){return function(b){return function(d){return{eh:o,fY:s,s:e,dN:t,f3:c,dP:r,e6:l,e8:u,fd:d,gG:n,gK:b,gR:a,gS:i}}}}}}}}}}}}}},oR=w(function(e,t,r,a){return{dI:r,s:e,dN:t,gO:a}}),o$=function(e){return{$:1,a:e}},oL=function(e){return{$:1,a:e}},oA={$:0},oS=I(ew,function(e){return"image/jpeg"===e?oA:o$(e)},eh),oT={$:0},oM=I(ew,function(e){return"Video"===e?oT:oL(e)},eh),ok=R(nT,"@type",oM,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i5,ob,C(nM,"@id",eh,r2(oR))))),oP=nb(U([nl(ok),I(ew,iW,ok)])),oN=I(nB,rm,R(nT,"thumbnail",nP(oa),rm,I(nB,rm,I(nB,rm,R(nT,"rendering",nA(oP),rm,I(nB,rm,I(nB,D,I(nB,on(1),R(nT,"description",nA(i5),rm,I(nB,0,I(nB,D,C(nM,"label",i5,C(nM,"@id",eh,r2(oC)))))))))))))),oO=function(e){switch(e){case"sc:Collection":return I(ew,oI,od(function(e){return oV()}));case"sc:Manifest":return I(ew,oE,oN);default:return ng("Unknown collection item type: "+e)}};function oV(){return I(nH,oq(),R(nT,"description",nA(i5),rm,C(nM,"label",i5,C(nM,"@id",eh,r2(ox)))))}function oq(){return nb(U([I(eg,"members",nl(oH())),C(ey,p(function(e,t){return B(e,t)}),nb(U([I(eg,"collections",nl(I(ew,oI,od(function(e){return oV()})))),r2(D)])),nb(U([I(eg,"manifests",nl(I(ew,oE,oN))),r2(D)])))]))}function oH(){return I(em,oO,I(eg,"@type",eh))}var oB=oV();oV=function(){return oB};var oD=oq();oq=function(){return oD};var o_=oH();oH=function(){return o_};var oz=C(nM,"value",i1,C(nM,"label",i1,r2(of))),oU=nb(U([I(ew,function(e){return{dN:U([I(iY,i2,U(["Attribution"]))]),dx:U([I(iY,i2,U([e]))])}},eh),oz,oh])),oG=I(ev,0,I(nN,U(["canvases"]),nl(ou))),oF=I(ew,function(e){switch(e){case"bottom-to-top":return 3;case"left-to-right":default:return 0;case"right-to-left":return 1;case"top-to-bottom":return 2}},eh),oj=R(nT,"attribution",nA(oU),rm,R(nT,"thumbnail",nP(oa),rm,I(nB,rm,R(nT,"logo",nA(i8),rm,R(nT,"rendering",nA(oP),rm,R(nT,"structures",nA(nl(oy)),rm,C(nM,"sequences",oG,R(nT,"viewingHint",oo,on(1),R(nT,"description",nA(i5),rm,R(nT,"viewingDirection",oF,0,R(nT,"metadata",nl(oh),D,C(nM,"label",i5,C(nM,"@id",eh,r2(oC)))))))))))))),oW=I(em,function(e){switch(e){case"sc:Canvas":return I(ew,I(n$,nE,nm(1)),ou);case"sc:Collection":return I(ew,I(n$,nI,nw(1)),oB);case"sc:Manifest":return I(ew,I(n$,nC,ny(1)),oj);case"sc:Range":return I(ew,I(n$,nR,nx(1)),oy);default:return ng("Unknown IIIF v2 resource type: "+e)}},I(eg,"@type",eh)),oK=function(e){return{$:1,a:e}},oZ=I(ew,oK,nl(I(ew,function(e){switch(e){case"auto-advance":return 0;case"continuous":return 6;case"facing-pages":return 8;case"hidden":return 15;case"individuals":return 5;case"multi-part":return 10;case"no-auto-advance":return 1;case"no-nav":return 14;case"no-repeat":return 3;case"non-paged":return 9;case"paged":default:return 7;case"repeat":return 2;case"sequence":return 12;case"thumbnail-nav":return 13;case"together":return 11;case"unordered":return 4}},eh))),oX=p(function(e,t){for(;;)if(!t.b)return rm;else{var r=t.a,a=t.b;if(e(r))return rp(r);t=a;continue}}),oY=p(function(e,t){return{s:e,gA:t}}),oJ=I(ew,iz,nb(U([I(eg,"@type",eh),I(eg,"type",eh)]))),oQ=I(nH,oJ,I(nH,nb(U([I(eg,"id",eh),I(eg,"@id",eh)])),r2(oY))),o0=nb(U([nl(oQ),I(ew,iW,oQ)])),o1=I(em,function(e){var t=I(nz,function(e){return e.s},I(oX,function(e){return I(iD,e.gA,U([0,1,2]))},e));return t.$?ng("No valid service ID found in service array"):I(ew,iH,iB(t.a))},I(eg,"service",o0)),o2=nb(U([o1,I(em,iq,I(eg,"id",eh))])),o4=nb(U([i1,i4])),o3=nb(U([nl(ef),I(ew,iW,ef)])),o6=nb(U([nl(oJ),I(ew,iW,oJ)])),o5=function(e){return R(nT,"service",o3,D,R(nT,"service",o6,D,I(nB,e,R(nT,"label",nA(o4),rm,I(nH,o2,r2(nq))))))},o8=I(nN,U(["body","items"]),nl(o5(1))),o7=I(ew,iW,I(eg,"body",o5(0))),o9=I(em,function(e){return"Choice"===e?o8:o7},I(nN,U(["body","type"]),eh)),ue=I(nN,U(["items"]),I(ev,0,o9)),ut=nb(U([o1,I(em,ot,I(eg,"id",eh))])),ur=R(nT,"service",o3,D,R(nT,"service",o6,D,I(nB,0,R(nT,"label",nA(o4),rm,I(nH,ut,r2(nq)))))),ua=R(nT,"behavior",nA(oZ),rm,R(nT,"thumbnail",nP(ur),rm,C(nM,"items",I(ev,0,ue),C(nM,"height",nA(el),C(nM,"width",nA(el),R(nT,"label",nA(i1),rm,C(nM,"id",eh,r2(nL)))))))),un=U([I(iY,i2,U(["Homepage"]))]),ui=function(e){switch(e){case"Canvas":return I(ew,oc,I(eg,"id",eh));case"Range":return I(ew,ol,uo());default:return ng("Unsupported range item type")}};function uo(){return R(nT,"metadata",nl(oz),D,R(nT,"items",nl(uu()),D,R(nT,"label",i1,un,C(nM,"id",eh,r2(os)))))}function uu(){return I(em,ui,I(eg,"type",eh))}var us=uo();uo=function(){return us};var uc=uu();uu=function(){return uc};var ul=function(e){return!e.b},ub=R(nT,"type",oM,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i1,un,C(nM,"id",eh,r2(oR))))),ud=I(nB,rm,R(nT,"thumbnail",nP(ur),rm,I(nB,rm,I(nB,rm,R(nT,"homepage",nA(nl(ub)),rm,I(nB,rm,I(nB,D,I(nB,oK(U([5])),R(nT,"summary",nA(i1),rm,I(nB,0,I(nB,D,C(nM,"label",o4,C(nM,"id",eh,r2(oC)))))))))))))),uf=function(e){switch(e){case"Collection":return I(ew,oI,od(function(e){return uh()}));case"Manifest":return I(ew,oE,ud);default:return ng("Unknown collection item type: "+e)}};function uh(){return I(nH,ug(),R(nT,"summary",nA(i1),rm,C(nM,"label",o4,C(nM,"id",eh,r2(ox)))))}function ug(){return R(ex,m(function(e,t,r){return ul(e)?B(t,r):B(e,B(t,r))}),nb(U([I(eg,"items",nl(uv())),r2(D)])),nb(U([I(eg,"collections",nl(I(ew,oI,od(function(e){return uh()})))),r2(D)])),nb(U([I(eg,"manifests",nl(I(ew,oE,ud))),r2(D)])))}function uv(){return I(em,uf,I(eg,"type",eh))}var up=uh();uh=function(){return up};var um=ug();ug=function(){return um};var uw=uv();uv=function(){return uw};var uy=x(function(e,t,r,a,n,i){return{fY:a,s:e,dN:t,f3:n,gx:i,gO:r}}),ux=E(function(e,t,r,a,n,i,o){return{dI:r,dd:i,s:e,dN:t,fk:o,gO:a,dz:n}}),uE=U([I(iY,i2,U(["Logo"]))]),uI=R(nT,"service",nA(o0),rm,R(nT,"height",el,0,R(nT,"width",el,0,R(nT,"type",oM,oL("Image"),R(nT,"format",oS,o$("image/png"),R(nT,"label",i1,uE,C(nM,"id",eh,r2(ux)))))))),uC=R(nT,"seeAlso",nA(nl(C(nM,"type_",oM,C(nM,"format",oS,C(nM,"label",o4,C(nM,"id",eh,r2(w(function(e,t,r,a){return{dI:r,s:e,dN:t,gO:a}})))))))),rm,R(nT,"logo",nA(nl(uI)),rm,R(nT,"homepage",nA(nl(ub)),rm,C(nM,"type",oM,C(nM,"label",i1,C(nM,"id",eh,r2(uy))))))),uR=R(nT,"requiredStatement",nA(oz),rm,R(nT,"thumbnail",nP(ur),rm,R(nT,"provider",nA(nl(uC)),rm,R(nT,"logo",nA(o5(0)),rm,R(nT,"homepage",nA(nl(ub)),rm,R(nT,"structures",nA(nl(us)),rm,C(nM,"items",nl(ua),R(nT,"behavior",oZ,oK(U([5])),R(nT,"summary",nA(i1),rm,R(nT,"viewingDirection",oF,0,R(nT,"metadata",nl(oz),D,C(nM,"label",o4,C(nM,"id",eh,r2(oC)))))))))))))),u$=I(em,function(e){switch(e){case"Canvas":return I(ew,I(n$,nE,nm(2)),ua);case"Collection":return I(ew,I(n$,nI,nw(2)),up);case"Manifest":return I(ew,I(n$,nC,ny(2)),uR);case"Range":return I(ew,I(n$,nR,nx(2)),us);default:return ng("Unknown IIIF v3 resource type: "+e)}},I(eg,"type",eh)),uL=nb(U([I(em,function(e){return I(nh,np,e)?u$:I(nh,nv,e)?oW:ng("Unknown resource context value: "+e)},I(eg,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?u$:I(nd,nh(nv),e)?oW:ng("Context values contain an unknown IIIF version: "+I(rw,", ",e))},I(eg,"@context",nl(eh)))])),uA=m(function(e,t,r){return C(nc,t,I(a4,e,uL),r)}),uS={aL:!1,bi:10,bj:15,aM:0,bk:!1,aN:0,ax:!1,aO:8,aP:0,bl:!1,aQ:0,bm:!1,aR:0,bn:!1,aS:0,ay:!1,aT:8,aU:0,bo:!1,aV:0,bp:!1,aW:0,bq:!1,aX:0,az:!1,aY:8,aZ:0,br:!1,a_:0,bs:!1,bt:0,cd:!1,bu:0,ce:!1,bv:0,cf:!1,bw:0,cg:!1,bx:1,N:!1,ci:!1,by:"#ffffff",bz:"#ffffff",bA:24,bB:128,a1:!1,bC:"gray",bD:1,cj:!1,ck:!1,bE:"sharpen",co:!1,bJ:1,cp:!1,a4:!1,cs:!1,bK:0,cu:!1,cA:!1,a8:!1,bO:3,bP:"erode",cF:!1,bQ:1,bR:0,bS:"pca-rgb",bT:1,ad:!1,bU:1,bV:"rg",bW:1,bd:0,bY:0,cN:!1,b3:128,cU:!1,b5:1,c_:!1,b7:0,c0:!1},uT=function(e){switch(e){case"contents":return 3;case"metadata":return 2;default:return 1}},uM=function(e){return{$:0,a:e}},uk=function(e){return{$:1,a:e}},uP=function(e){return{$:3,a:e}},uN=function(e){return{$:4,a:e}},uO=function(e){return{$:5,a:e}},uV=function(e){return{$:1,a:e}},uq=p(function(e,t){return{$:2,a:e,b:t}}),uH={$:14},uB=p(function(e,t){return{$:3,a:e,b:t}}),uD=m(function(e,t,r){return{$:2,a:e,b:t,c:r}}),u_=p(function(e,t){return{$:0,a:e,b:t}}),uz=m(function(e,t,r){return{$:4,a:e,b:t,c:r}}),uU=p(function(e,t){return{$:9,a:e,b:t}}),uG=m(function(e,t,r){return{$:8,a:e,b:t,c:r}}),uF=function(e){return{$:12,a:e}},uj=function(e){return{$:28,a:e}},uW=function(e){return{$:29,a:e}},uK={$:30},uZ={$:31},uX=function(e){return{$:55,a:e}},uY=function(e){return{$:5,c:e}},uJ=e3("authDestroyed",uY(0)),uQ=e3("authHttpFailed",I(em,function(e){return I(em,function(t){return r2({s:t,ac:e})},I(eg,"id",eh))},I(eg,"message",eh))),u0=e3("authHttpResponded",I(em,function(e){return I(em,function(t){return I(em,function(r){return r2({ef:r,s:t,du:e})},I(eg,"body",eh))},I(eg,"id",eh))},I(eg,"status",el))),u1=e3("authLogoutChanged",I(em,function(e){return I(em,function(t){return r2({fl:t,du:e})},I(eg,"sessionId",eh))},I(eg,"status",eh))),u2=e3("authPopupChanged",I(em,function(e){return I(em,function(t){return r2({da:t,du:e})},I(eg,"flowId",eh))},I(eg,"status",eh))),u4=e3("authStorageResponded",I(em,function(e){return I(em,function(t){return I(em,function(r){return r2({da:r,dh:t,dx:e})},I(eg,"flowId",eh))},I(eg,"now",ed))},I(eg,"value",nb(U([uY(rm),I(ew,rp,ef)]))))),u3=e3("authTokenFailed",I(em,function(e){return I(em,function(t){return r2({da:t,ac:e})},I(eg,"flowId",eh))},I(eg,"message",eh))),u6=e3("authTokenMessage",I(em,function(e){return I(em,function(t){return I(em,function(r){return r2({da:r,dh:t,dx:e})},I(eg,"flowId",eh))},I(eg,"now",ed))},I(eg,"value",ef))),u5=e3("fullscreenChanged",eb),u8=e3("layoutModeRequested",eh),u7={$:12},u9=function(e){return uM(function(){switch(e.du){case"closed":return u7;case"opened":return{$:10,a:e.fl};default:return{$:11,a:e.fl}}}())},se=eX(D),st=m(function(e,t,r){return{$:0,a:e,b:t,c:r}}),sr=p(function(e,t){return{eZ:t,fs:e}}),sa=ek(I(sr,D,aC)),sn=function(e){return{a:B(e.a?"w_":"d_",e.b),b:e}},si=function(e){return C(rE,p(function(e,t){return C(aD,e.a,e.b,t)}),aC,e)},so=m(function(e,t,r){for(;;)if(-2===r.$)return t;else{var a=r.b,n=r.c,i=r.d,o=r.e,u=e,s=C(e,a,n,C(so,e,t,i));e=u,t=s,r=o;continue}}),su=x(function(e,t,r,a,n,i){var o=m(function(a,n,i){for(;;){var o=i.a,u=i.b;if(o.b){var s=o.a,c=s.a,l=s.b,b=o.b;if(0>V(c,a)){var d=a,f=n,h={a:b,b:C(e,c,l,u)};a=d,n=f,i=h;continue}if(V(c,a)>0)return{a:o,b:C(r,a,n,u)};return{a:b,b:R(t,c,l,n,u)}}return{a:o,b:C(r,a,n,u)}}}),u=C(so,o,{a:ri(a),b:i},n),s=u.a,c=u.b;return C(rE,p(function(t,r){return C(e,t.a,t.b,r)}),c,s)}),ss=p(function(e,t){return{ev:t,aj:e}}),sc=m(function(e,t,r){return I(ab,function(e){return{a:t,b:e}},C(tQ,r.a?tJ:tY,r.b,function(r){return I(aO,e,I(ss,t,r))}))}),sl=p(function(e,t){return C(so,aD,t,e)}),sb=m(function(e,t,r){var a=m(function(t,r,a){var n=a.a,i=a.b,o=a.c;return{a:n,b:i,c:I(z,C(sc,e,t,r),o)}}),n=m(function(e,t,r){var a,n=r.a,i=r.b,o=r.c;return a=I(z,t,n),{a,b:i,c:o}}),i=w(function(e,t,r,a){var n=a.a,i=a.b,o=a.c;return{a:n,b:C(aD,e,t,i),c:o}}),o=I(al,sn,t),u=L(su,n,i,a,r.eZ,si(o),{a:D,b:aC,c:D}),s=u.a,c=u.b,l=u.c;return I(eN,function(e){return ek(I(sr,o,I(sl,c,si(e))))},I(eN,function(e){return af(l)},af(I(al,a9,s))))}),sd=m(function(e,t,r){var a=t.aj,n=t.ev,i=I(na,function(e){var t=e.a,r=e.b;r.a,r.b;var i=r.c;return k(t,a)?I(t0,i,n):rm},r.fs);return I(eN,function(e){return ek(r)},af(I(al,eW(e),i)))}),sf=p(function(e,t){return C(st,t.a,t.b,I(ew,e,t.c))});eF["Browser.Events"]=ej(sa,sb,sd,0,sf);var sh=eZ("Browser.Events"),sg=m(function(e,t,r){return sh(C(st,e,t,r))}),sv=I(sg,0,"mousemove"),sp=I(sg,0,"mouseup"),sm=e3("pageIndexChanged",el),sw=e3("pageIndexChangedInstant",el),sy=function(e){return uM(function(){switch(e.du){case"closed":return{$:7,a:e.da};case"opened":return{$:5,a:e.da};default:return{$:6,a:e.da}}}())},sx=e3("resolveTileSourceCancelled",eh),sE=e3("resolveTileSourceRequested",I(em,function(e){return I(em,function(t){return r2({fc:t,b2:e})},I(eg,"requestId",eh))},I(eg,"sourceId",eh))),sI=e3("resourceRequested",I(em,function(e){return I(em,function(t){return r2({fc:t,aK:e})},I(eg,"requestId",eh))},I(eg,"url",eh))),sC=e3("viewerLoadingChanged",eb),sR=e3("zoomChanged",ed),s$={$:0},sL=function(e){return{$:2,a:e}},sA=function(e){return{$:1,a:e}},sS=p(function(e,t){return{$:7,a:e,b:t}}),sT=p(function(e,t){return{$:8,a:e,b:t}}),sM=m(function(e,t,r){return{$:10,a:e,b:t,c:r}}),sk=m(function(e,t,r){switch(e){case 0:return H(r,{aL:t});case 1:return H(r,{bk:t});case 2:return H(r,{ax:t});case 3:return H(r,{bl:t});case 4:return H(r,{bm:t});case 5:return H(r,{bn:t});case 6:return H(r,{ay:t});case 7:return H(r,{bo:t});case 8:return H(r,{bp:t});case 9:return H(r,{bq:t});case 10:return H(r,{az:t});case 11:return H(r,{br:t});case 12:return H(r,{bs:t});case 13:return H(r,{cd:t});case 14:return H(r,{ce:t});case 15:return H(r,{cf:t});case 16:return H(r,{cg:t});case 17:return H(r,{a1:t});case 18:return H(r,{N:t});case 19:return H(r,{ci:t});case 20:return H(r,{cj:t});case 21:return H(r,{ck:t});case 22:return H(r,{co:t});case 23:return H(r,{cp:t});case 24:return H(r,{a4:t});case 25:return H(r,{cs:t});case 26:return H(r,{cu:t});case 27:return H(r,{cA:t});case 28:return H(r,{a8:t});case 29:return H(r,{cF:t});case 30:return H(r,{ad:t});case 31:return H(r,{cN:t});case 32:return H(r,{cU:t});case 33:return H(r,{c_:t});default:return H(r,{c0:t})}}),sP=function(e){switch(e){case 0:return{b:function(e){return e.bx},f:1,g:0,c:p(function(e,t){return H(t,{bx:e})})};case 1:return{b:function(e){return e.bD},f:4,g:0,c:p(function(e,t){return H(t,{bD:e})})};case 2:return{b:function(e){return e.bJ},f:4,g:.1,c:p(function(e,t){return H(t,{bJ:e})})};case 3:return{b:function(e){return e.bQ},f:2,g:0,c:p(function(e,t){return H(t,{bQ:e})})};case 4:return{b:function(e){return e.bT},f:2,g:0,c:p(function(e,t){return H(t,{bT:e})})};case 5:return{b:function(e){return e.bU},f:2,g:0,c:p(function(e,t){return H(t,{bU:e})})};case 6:return{b:function(e){return e.bW},f:2,g:0,c:p(function(e,t){return H(t,{bW:e})})};default:return{b:function(e){return e.b5},f:3,g:0,c:p(function(e,t){return H(t,{b5:e})})}}},sN=m(function(e,t,r){var a=n0(t),n=sP(e),i=I(nU,n.b(r),I(nz,I(aE,n.g,n.f),a));return I(n.c,i,r)}),sO=function(e){return I(W,2,e)?e:e+1},sV=function(e){return 3===e||5===e||7===e?e:3},sq=function(e){switch(e){case 0:return{b:function(e){return e.bi},f:50,g:-50,c:p(function(e,t){return H(t,{bi:e})}),i:rm};case 1:return{b:function(e){return e.bj},f:51,g:3,c:p(function(e,t){return H(t,{bj:e})}),i:rp(sO)};case 2:return{b:function(e){return e.aW},f:100,g:0,c:p(function(e,t){return H(t,{aW:e})}),i:rm};case 3:return{b:function(e){return e.aZ},f:100,g:0,c:p(function(e,t){return H(t,{aZ:e})}),i:rm};case 4:return{b:function(e){return e.a_},f:100,g:0,c:p(function(e,t){return H(t,{a_:e})}),i:rm};case 5:return{b:function(e){return e.aX},f:100,g:-100,c:p(function(e,t){return H(t,{aX:e})}),i:rm};case 6:return{b:function(e){return e.aY},f:30,g:2,c:p(function(e,t){return H(t,{aY:e})}),i:rm};case 7:return{b:function(e){return e.aR},f:100,g:0,c:p(function(e,t){return H(t,{aR:e})}),i:rm};case 8:return{b:function(e){return e.aU},f:100,g:0,c:p(function(e,t){return H(t,{aU:e})}),i:rm};case 9:return{b:function(e){return e.aS},f:100,g:-100,c:p(function(e,t){return H(t,{aS:e})}),i:rm};case 10:return{b:function(e){return e.aT},f:30,g:2,c:p(function(e,t){return H(t,{aT:e})}),i:rm};case 11:return{b:function(e){return e.aV},f:100,g:0,c:p(function(e,t){return H(t,{aV:e})}),i:rm};case 12:return{b:function(e){return e.aM},f:100,g:0,c:p(function(e,t){return H(t,{aM:e})}),i:rm};case 13:return{b:function(e){return e.aP},f:100,g:0,c:p(function(e,t){return H(t,{aP:e})}),i:rm};case 14:return{b:function(e){return e.aN},f:100,g:-100,c:p(function(e,t){return H(t,{aN:e})}),i:rm};case 15:return{b:function(e){return e.aO},f:30,g:2,c:p(function(e,t){return H(t,{aO:e})}),i:rm};case 16:return{b:function(e){return e.aQ},f:100,g:0,c:p(function(e,t){return H(t,{aQ:e})}),i:rm};case 17:return{b:function(e){return e.bt},f:255,g:-255,c:p(function(e,t){return H(t,{bt:e})}),i:rm};case 18:return{b:function(e){return e.bu},f:100,g:-100,c:p(function(e,t){return H(t,{bu:e})}),i:rm};case 19:return{b:function(e){return e.bv},f:100,g:-100,c:p(function(e,t){return H(t,{bv:e})}),i:rm};case 20:return{b:function(e){return e.bw},f:100,g:-100,c:p(function(e,t){return H(t,{bw:e})}),i:rm};case 21:return{b:function(e){return e.bB},f:255,g:0,c:p(function(e,t){return H(t,{bB:e})}),i:rm};case 22:return{b:function(e){return e.bA},f:255,g:0,c:p(function(e,t){return H(t,{bA:e})}),i:rm};case 23:return{b:function(e){return e.bR},f:180,g:-180,c:p(function(e,t){return H(t,{bR:e})}),i:rm};case 24:return{b:function(e){return e.bK},f:100,g:-100,c:p(function(e,t){return H(t,{bK:e})}),i:rm};case 25:return{b:function(e){return e.bO},f:7,g:3,c:p(function(e,t){return H(t,{bO:e})}),i:rp(sV)};case 26:return{b:function(e){return e.bd},f:180,g:-180,c:p(function(e,t){return H(t,{bd:e})}),i:rm};case 27:return{b:function(e){return e.bY},f:100,g:-100,c:p(function(e,t){return H(t,{bY:e})}),i:rm};case 28:return{b:function(e){return e.b3},f:255,g:0,c:p(function(e,t){return H(t,{b3:e})}),i:rm};default:return{b:function(e){return e.b7},f:100,g:-100,c:p(function(e,t){return H(t,{b7:e})}),i:rm}}},sH=m(function(e,t,r){var a=at(t),n=sq(e),i=function(){if(a.$)return n.b(r);var e=a.a,t=C(aE,n.g,n.f,e),i=n.i;return i.$?t:(0,i.a)(t)}();return I(n.c,i,r)}),sB=p(function(e,t){return e}),sD=function(e){switch(e){case 0:return{b:function(e){return e.bC},c:p(function(e,t){return H(t,{bC:e})}),i:function(e){return I(iD,e,U(["gray","hot","cool"]))}};case 1:return{b:function(e){return e.by},c:p(function(e,t){return H(t,{by:e})}),i:sB(!0)};case 2:return{b:function(e){return e.bz},c:p(function(e,t){return H(t,{bz:e})}),i:sB(!0)};case 3:return{b:function(e){return e.bE},c:p(function(e,t){return H(t,{bE:e})}),i:function(e){return I(iD,e,U(["sharpen","blur","edge","emboss"]))}};case 4:return{b:function(e){return e.bS},c:p(function(e,t){return H(t,{bS:e})}),i:function(e){return I(iD,e,U(["pca-rgb","pca1","pca2","pca3"]))}};case 5:return{b:function(e){return e.bP},c:p(function(e,t){return H(t,{bP:e})}),i:function(e){return"erode"===e||"dilate"===e}};default:return{b:function(e){return e.bV},c:p(function(e,t){return H(t,{bV:e})}),i:function(e){return I(iD,e,U(["rg","gb","rb","luma","cmy","heat"]))}}}},s_=m(function(e,t,r){var a=sD(e),n=a.i(t)?t:a.b(r);return I(a.c,n,r)}),sz=m(function(e,t,r){return r.$?e:t(r.a)}),sU=function(e){return C(rE,p(function(e,t){return C(eM,e.a,e.b,t)}),{},e)},sG=e1("filterPreviewUpdated",function(e){return C(sz,null,function(e){var t;return sU(U([{a:"aspect",b:eT(e.c5)},{a:"filters",b:sU(U([{a:"adaptiveEnabled",b:eT((t=e.ey).aL)},{a:"adaptiveOffset",b:eT(t.bi)},{a:"adaptiveWindow",b:eT(t.bj)},{a:"altBlueGamma",b:eT(t.aM)},{a:"altBlueGammaEnabled",b:eT(t.bk)},{a:"altBlueHue",b:eT(t.aN)},{a:"altBlueHueEnabled",b:eT(t.ax)},{a:"altBlueHueWindow",b:eT(t.aO)},{a:"altBlueSigmoid",b:eT(t.aP)},{a:"altBlueSigmoidEnabled",b:eT(t.bl)},{a:"altBlueVibrance",b:eT(t.aQ)},{a:"altBlueVibranceEnabled",b:eT(t.bm)},{a:"altGreenGamma",b:eT(t.aR)},{a:"altGreenGammaEnabled",b:eT(t.bn)},{a:"altGreenHue",b:eT(t.aS)},{a:"altGreenHueEnabled",b:eT(t.ay)},{a:"altGreenHueWindow",b:eT(t.aT)},{a:"altGreenSigmoid",b:eT(t.aU)},{a:"altGreenSigmoidEnabled",b:eT(t.bo)},{a:"altGreenVibrance",b:eT(t.aV)},{a:"altGreenVibranceEnabled",b:eT(t.bp)},{a:"altRedGamma",b:eT(t.aW)},{a:"altRedGammaEnabled",b:eT(t.bq)},{a:"altRedHue",b:eT(t.aX)},{a:"altRedHueEnabled",b:eT(t.az)},{a:"altRedHueWindow",b:eT(t.aY)},{a:"altRedSigmoid",b:eT(t.aZ)},{a:"altRedSigmoidEnabled",b:eT(t.br)},{a:"altRedVibrance",b:eT(t.a_)},{a:"altRedVibranceEnabled",b:eT(t.bs)},{a:"brightness",b:eT(t.bt)},{a:"brightnessEnabled",b:eT(t.cd)},{a:"ccBlue",b:eT(t.bu)},{a:"ccBlueEnabled",b:eT(t.ce)},{a:"ccGreen",b:eT(t.bv)},{a:"ccGreenEnabled",b:eT(t.cf)},{a:"ccRed",b:eT(t.bw)},{a:"ccRedEnabled",b:eT(t.cg)},{a:"colourReplaceBlend",b:eT(t.bx)},{a:"colourReplaceEnabled",b:eT(t.N)},{a:"colourReplacePreserveLum",b:eT(t.ci)},{a:"colourReplaceSource",b:eT(t.by)},{a:"colourReplaceTarget",b:eT(t.bz)},{a:"colourReplaceTolerance",b:eT(t.bA)},{a:"colourmapCenter",b:eT(t.bB)},{a:"colourmapEnabled",b:eT(t.a1)},{a:"colourmapPreset",b:eT(t.bC)},{a:"contrast",b:eT(t.bD)},{a:"contrastEnabled",b:eT(t.cj)},{a:"convolutionEnabled",b:eT(t.ck)},{a:"convolutionPreset",b:eT(t.bE)},{a:"flip",b:eT(t.co)},{a:"gamma",b:eT(t.bJ)},{a:"gammaEnabled",b:eT(t.cp)},{a:"globalPcaEnabled",b:eT(t.a4)},{a:"grayscale",b:eT(t.cs)},{a:"hue",b:eT(t.bK)},{a:"hueEnabled",b:eT(t.cu)},{a:"invert",b:eT(t.cA)},{a:"morphEnabled",b:eT(t.a8)},{a:"morphKernel",b:eT(t.bO)},{a:"morphOperation",b:eT(t.bP)},{a:"normalizeEnabled",b:eT(t.cF)},{a:"normalizeStrength",b:eT(t.bQ)},{a:"pcaHue",b:eT(t.bR)},{a:"pcaMode",b:eT(t.bS)},{a:"pseudoColourBlue",b:eT(t.bT)},{a:"pseudoColourEnabled",b:eT(t.ad)},{a:"pseudoColourGreen",b:eT(t.bU)},{a:"pseudoColourMode",b:eT(t.bV)},{a:"pseudoColourRed",b:eT(t.bW)},{a:"rotation",b:eT(t.bd)},{a:"saturation",b:eT(t.bY)},{a:"saturationEnabled",b:eT(t.cN)},{a:"threshold",b:eT(t.b3)},{a:"thresholdEnabled",b:eT(t.cU)},{a:"unsharpAmount",b:eT(t.b5)},{a:"unsharpEnabled",b:eT(t.c_)},{a:"vibrance",b:eT(t.b7)},{a:"vibranceEnabled",b:eT(t.c0)}]))},{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b2)},{a:"tileSource",b:eT(e.cV)}]))},e)}),sF=p(function(e,t){return C(rE,p(function(t,r){return r.push(e(t)),r}),[],t)}),sj=e1("pageAspectsUpdated",sF(eT)),sW=e1("pageLabelsUpdated",sF(eT)),sK=e1("pagesUpdated",sF(function(e){var t;return sU(U([{a:"canvasId",b:eT(e.c7)},{a:"height",b:C(sz,null,eT,e.dd)},{a:"images",b:sF(function(e){return sU(U([{a:"id",b:eT(e.s)},{a:"isPrimary",b:eT(e.bM)},{a:"label",b:eT(e.dN)}]))})(e.cy)},{a:"index",b:eT(e.eJ)},{a:"label",b:eT(e.dN)},{a:"primaryImage",b:sU(U([{a:"id",b:eT((t=e.e2).s)},{a:"isPrimary",b:eT(t.bM)},{a:"label",b:eT(t.dN)}]))},{a:"width",b:C(sz,null,eT,e.dz)}]))})),sZ=e1("tileSourcesUpdated",function(e){return sU(U([{a:"initialPageIndex",b:eT(e.dL)},{a:"resourceId",b:eT(e.dZ)},{a:"tileSources",b:sF(function(e){return sU(U([{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b2)},{a:"url",b:eT(e.aK)}]))})(e.d6)}]))}),sX=function(e){return eX(U([sZ({dL:0,dZ:e,d6:D}),sK(D),sj(D),sW(D),sG(rm)]))},sY=e1("copyToClipboard",eT),sJ=m(function(e,t,r){return e.$?r:I(t,e.a,r)}),sQ=function(e){return e.$?rm:rp(e.a)},s0=m(function(e,t,r){return I(n_,function(t){return sQ(I(eI,e,t))},I(aV,t,r))}),s1=p(function(e,t){return C(s0,eb,e,t)}),s2=p(function(e,t){return C(s0,nb(U([ed,I(ew,rU,el)])),e,t)}),s4=p(function(e,t){return C(s0,el,e,t)}),s3=p(function(e,t){return C(s0,eh,e,t)}),s6=function(e){var t=I(s4,"vibrance",e),r=I(s2,"unsharpAmount",e),a=I(s4,"threshold",e),n=I(s4,"saturation",e),i=I(s4,"rotation",e),o=I(s2,"pseudoColourRed",e),u=I(s3,"pseudoColourMode",e),s=I(s2,"pseudoColourGreen",e),c=I(s2,"pseudoColourBlue",e),l=I(s3,"pcaMode",e),b=I(s4,"pcaHue",e),d=I(s2,"normalizeStrength",e),f=I(s3,"morphOperation",e),h=I(s4,"morphKernel",e),g=I(s1,"invert",e),v=I(s4,"hue",e),m=I(s1,"grayscale",e),w=I(s2,"gamma",e),y=I(s1,"flip",e),x=I(s3,"convolutionPreset",e),E=I(s2,"contrast",e),R=I(s3,"colourmapPreset",e),$=I(s4,"colourmapCenter",e),L=I(s4,"colourReplaceTolerance",e),A=I(s3,"colourReplaceTarget",e),S=I(s3,"colourReplaceSource",e),T=I(s1,"colourReplacePreserveLum",e),M=I(s2,"colourReplaceBlend",e),k=I(s4,"ccRed",e),P=I(s4,"ccGreen",e),N=I(s4,"ccBlue",e),O=I(s4,"brightness",e),V=I(s4,"altRedVibrance",e),q=I(s4,"altRedSigmoid",e),B=I(s4,"altRedHueWindow",e),D=I(s4,"altRedHue",e),_=I(s4,"altRedGamma",e),z=I(s4,"altGreenVibrance",e),U=I(s4,"altGreenSigmoid",e),G=I(s4,"altGreenHueWindow",e),F=I(s4,"altGreenHue",e),j=I(s4,"altGreenGamma",e),W=I(s4,"altBlueVibrance",e),K=I(s4,"altBlueSigmoid",e),Z=I(s4,"altBlueHueWindow",e),X=I(s4,"altBlueHue",e),Y=I(s4,"altBlueGamma",e),J=I(s4,"adaptiveWindow",e),Q=I(s4,"adaptiveOffset",e);return C(sJ,W,p(function(e,t){return H(t,{aQ:e,bm:!0})}),C(sJ,Z,p(function(e,t){return H(t,{ax:!0,aO:e})}),C(sJ,X,p(function(e,t){return H(t,{aN:e,ax:!0})}),C(sJ,K,p(function(e,t){return H(t,{aP:e,bl:!0})}),C(sJ,Y,p(function(e,t){return H(t,{aM:e,bk:!0})}),C(sJ,z,p(function(e,t){return H(t,{aV:e,bp:!0})}),C(sJ,G,p(function(e,t){return H(t,{ay:!0,aT:e})}),C(sJ,F,p(function(e,t){return H(t,{aS:e,ay:!0})}),C(sJ,U,p(function(e,t){return H(t,{aU:e,bo:!0})}),C(sJ,j,p(function(e,t){return H(t,{aR:e,bn:!0})}),C(sJ,V,p(function(e,t){return H(t,{a_:e,bs:!0})}),C(sJ,B,p(function(e,t){return H(t,{az:!0,aY:e})}),C(sJ,D,p(function(e,t){return H(t,{aX:e,az:!0})}),C(sJ,q,p(function(e,t){return H(t,{aZ:e,br:!0})}),C(sJ,_,p(function(e,t){return H(t,{aW:e,bq:!0})}),C(sJ,Q,p(function(e,t){return H(t,{aL:!0,bi:e})}),C(sJ,J,p(function(e,t){return H(t,{aL:!0,bj:e})}),C(sJ,d,p(function(e,t){return H(t,{cF:!0,bQ:e})}),C(sJ,r,p(function(e,t){return H(t,{b5:e,c_:!0})}),C(sJ,T,p(function(e,t){return H(t,{N:!0,ci:e})}),C(sJ,M,p(function(e,t){return H(t,{bx:e,N:!0})}),C(sJ,L,p(function(e,t){return H(t,{N:!0,bA:e})}),C(sJ,A,p(function(e,t){return H(t,{N:!0,bz:e})}),C(sJ,S,p(function(e,t){return H(t,{N:!0,by:e})}),C(sJ,b,p(function(e,t){return H(t,{a4:!0,bR:e})}),C(sJ,l,p(function(e,t){return H(t,{a4:!0,bS:e})}),C(sJ,c,p(function(e,t){return H(t,{bT:e,ad:!0})}),C(sJ,s,p(function(e,t){return H(t,{ad:!0,bU:e})}),C(sJ,o,p(function(e,t){return H(t,{ad:!0,bW:e})}),C(sJ,u,p(function(e,t){return H(t,{ad:!0,bV:e})}),C(sJ,$,p(function(e,t){return H(t,{bB:e,a1:!0})}),C(sJ,R,p(function(e,t){return H(t,{a1:!0,bC:e})}),C(sJ,x,p(function(e,t){return H(t,{ck:!0,bE:e})}),C(sJ,h,p(function(e,t){return H(t,{a8:!0,bO:e})}),C(sJ,f,p(function(e,t){return H(t,{a8:!0,bP:e})}),C(sJ,N,p(function(e,t){return H(t,{bu:e,ce:!0})}),C(sJ,P,p(function(e,t){return H(t,{bv:e,cf:!0})}),C(sJ,k,p(function(e,t){return H(t,{bw:e,cg:!0})}),C(sJ,v,p(function(e,t){return H(t,{bK:e,cu:!0})}),C(sJ,t,p(function(e,t){return H(t,{b7:e,c0:!0})}),C(sJ,n,p(function(e,t){return H(t,{bY:e,cN:!0})}),C(sJ,w,p(function(e,t){return H(t,{bJ:e,cp:!0})}),C(sJ,E,p(function(e,t){return H(t,{bD:e,cj:!0})}),C(sJ,O,p(function(e,t){return H(t,{bt:e,cd:!0})}),C(sJ,a,p(function(e,t){return H(t,{b3:e,cU:!0})}),C(sJ,g,p(function(e,t){return H(t,{cA:e})}),C(sJ,m,p(function(e,t){return H(t,{cs:e})}),C(sJ,y,p(function(e,t){return H(t,{co:e})}),C(sJ,i,p(function(e,t){return H(t,{bd:e})}),uS)))))))))))))))))))))))))))))))))))))))))))))))))},s5=function(e){var t=I(eE,I(ew,si,iX(ef)),e);return t.$?rb(rH(t.a)):rg(s6(t.a))},s8=w(function(e,t,r,a){return e?I(z,{a:t,b:r},a):a}),s7=function(e){return I(eS,2,sU(R(s8,e.bm,"altBlueVibrance",eT(e.aQ),R(s8,e.ax,"altBlueHueWindow",eT(e.aO),R(s8,e.ax,"altBlueHue",eT(e.aN),R(s8,e.bl,"altBlueSigmoid",eT(e.aP),R(s8,e.bk,"altBlueGamma",eT(e.aM),R(s8,e.bp,"altGreenVibrance",eT(e.aV),R(s8,e.ay,"altGreenHueWindow",eT(e.aT),R(s8,e.ay,"altGreenHue",eT(e.aS),R(s8,e.bo,"altGreenSigmoid",eT(e.aU),R(s8,e.bn,"altGreenGamma",eT(e.aR),R(s8,e.bs,"altRedVibrance",eT(e.a_),R(s8,e.az,"altRedHueWindow",eT(e.aY),R(s8,e.az,"altRedHue",eT(e.aX),R(s8,e.br,"altRedSigmoid",eT(e.aZ),R(s8,e.bq,"altRedGamma",eT(e.aW),R(s8,e.aL,"adaptiveOffset",eT(e.bi),R(s8,e.aL,"adaptiveWindow",eT(e.bj),R(s8,e.cF,"normalizeStrength",eT(e.bQ),R(s8,e.c_,"unsharpAmount",eT(e.b5),R(s8,e.N,"colourReplacePreserveLum",eT(e.ci),R(s8,e.N,"colourReplaceBlend",eT(e.bx),R(s8,e.N,"colourReplaceTolerance",eT(e.bA),R(s8,e.N,"colourReplaceTarget",eT(e.bz),R(s8,e.N,"colourReplaceSource",eT(e.by),R(s8,e.a4,"pcaHue",eT(e.bR),R(s8,e.a4,"pcaMode",eT(e.bS),R(s8,e.ad,"pseudoColourBlue",eT(e.bT),R(s8,e.ad,"pseudoColourGreen",eT(e.bU),R(s8,e.ad,"pseudoColourRed",eT(e.bW),R(s8,e.ad,"pseudoColourMode",eT(e.bV),R(s8,e.a1,"colourmapCenter",eT(e.bB),R(s8,e.a1,"colourmapPreset",eT(e.bC),R(s8,e.ck,"convolutionPreset",eT(e.bE),R(s8,e.a8,"morphKernel",eT(e.bO),R(s8,e.a8,"morphOperation",eT(e.bP),R(s8,e.ce,"ccBlue",eT(e.bu),R(s8,e.cf,"ccGreen",eT(e.bv),R(s8,e.cg,"ccRed",eT(e.bw),R(s8,e.cu,"hue",eT(e.bK),R(s8,e.c0,"vibrance",eT(e.b7),R(s8,e.cN,"saturation",eT(e.bY),R(s8,e.cp,"gamma",eT(e.bJ),R(s8,e.cj,"contrast",eT(e.bD),R(s8,e.cd,"brightness",eT(e.bt),R(s8,e.cU,"threshold",eT(e.b3),R(s8,e.cA,"invert",eT(!0),R(s8,e.cs,"grayscale",eT(!0),R(s8,e.co,"flip",eT(!0),R(s8,!!e.bd,"rotation",eT(e.bd),D)))))))))))))))))))))))))))))))))))))))))))))))))))},s9=p(function(e,t){var r=p(function(t,r){for(;;)if(k(t.t.s,e))return rp(t.t);else{var a=t.Q;if(a.b){var n=a.a,i=a.b;if(n.$){var o=H(t,{Q:i}),u=r;t=o,r=u;continue}var s=n.a,o={t:s,Q:s.aE},u=I(z,{t:t.t,Q:i},r);t=o,r=u;continue}if(!r.b)return rm;var c=r.a,i=r.b,o=c,u=i;t=o,r=u;continue}});return I(r,{t:t,Q:t.aE},D)}),ce=p(function(e,t){var r=I(ct,e,t.aE),a=r.a,n=r.b;return C(aD,t.s,a,n)}),ct=p(function(e,t){return C(rE,p(function(t,r){var a=r.a,n=r.b;if(t.$){var i=t.a,o=I(ce,e,i),u=a.$?I(nU,rm,I(aV,i.s,o)):a;return{a:u,b:I(sl,o,n)}}var s=t.a,u=a.$?I(aV,s,e):a;return{a:u,b:n}}),{a:rm,b:aC},t)}),cr=p(function(e,t){return C(rE,p(function(t,r){return I(sl,I(ce,e,t),r)}),aC,t)}),ca=e1("layoutConfigUpdated",function(e){return sU(U([{a:"direction",b:eT(e.eo)},{a:"mode",b:eT(e.eS)}]))}),cn=p(function(e,t){return e?t?"spread-shift":"spread":"single"}),ci=function(e){var t={a:e.dz,b:e.dd};if(t.a.$||t.b.$)return 1;var r=t.a.a,a=t.b.a;return r>0?a/r:1},co=p(function(e,t){return I(nU,U(["[No language value found]"]),I(nz,function(e){return e.b},I(nQ,U([function(r){if(e.$)return rm;var a=e.a;return I(oX,function(e){return!e.a.$&&k(e.a.a,a)},t)},function(e){return I(oX,function(e){return k(e.a,iJ)},t)},function(e){return I(oX,function(e){return k(e.a,i2)},t)},function(e){return nk(t)}]),t)))}),cu=p(function(e,t){return I(rw,"; ",I(co,e,t))}),cs=function(e){var t=e.dN;return t.$?"Untitled":I(cu,i2,t.a)},cc=function(e){switch(e){case 0:return"jpg";case 1:return"tif";case 2:return"png";case 3:return"jp2";case 4:return"gif";case 5:return"pdf";default:return"webp"}},cl=function(e){switch(e){case 0:return"color";case 1:return"gray";case 2:return"bitonal";case 3:return"default";default:return"native"}},cb=function(e){switch(e.$){case 0:return"full";case 1:return"square";default:return I(rw,",",I(al,es,U([e.a.fy,e.a.d9,e.a.dy,e.a.dc])))}},cd=function(e){if(e.$){var t=e.a;return"!"+es(t)}var t=e.a;return es(t)},cf=function(e){switch(e.$){case 0:return"max";case 1:return"^max";case 2:var t=e.a;return es(t)+",";case 3:var t=e.a;return"^"+es(t)+",";case 4:var r=e.a;return","+es(r);case 5:var r=e.a;return"^,"+es(r);case 6:var a=e.a;return"pct:"+es(a);case 7:var a=e.a;return"^pct:"+es(a);case 8:var n=e.a,t=n.a,r=n.b;return es(t)+","+es(r);case 9:var i=e.a,t=i.a,r=i.b;return"^"+es(t)+","+es(r);case 10:var o=e.a,t=o.a,r=o.b;return"!"+es(t)+","+es(r);default:var u=e.a,t=u.a,r=u.b;return"^!"+es(t)+","+es(r)}},ch=function(e){for(;;)if(!e.b||"/"!==e.a)return e;else{e=e.b;continue}},cg=function(e){return G(e).join("")},cv=function(e){return C(Q,z,D,e)},cp=function(e){return cg(rO(ch(rO(cv(e)))))},cm=rE(p(function(e,t){var r=cg(ch(cv(e)));return r9(r)?cp(t):cp(t)+"/"+r})),cw=function(e){switch(e.$){case 0:var t,r=e.a;return I(cm,(t=r).eG,U([t.Y,"info.json"]));case 1:var a,r=e.a;return I(cm,(a=r).eG,U([a.Y,cb(a.cM),cf(a.fn),cd(a.bd),cl(a.dY)+"."+cc(a.dI)]));default:var r=e.a;return I(cm,r.eG,U([r.Y]))}},cy=p(function(e,t){switch(t.$){case 0:var r,a=t.a;return nj(H({dI:0,eG:(r=a).eG,Y:r.Y,dY:3,cM:nX,bd:iR(0),fn:ib},{fn:e}));case 1:var a=t.a;return nj(H(a,{fn:e}));default:return t}}),cx=function(e){var t=iV(e);if(t.$)return e;var r=t.a;return cw(I(cy,iy(180),r))},cE=function(e){var t=cw(e.s);return ul(e.fk)?t:cx(t)},cI=p(function(e,t){var r=t.gK;if(!r.$)return cE(r.a);var a=nk(I(iS,function(e){return e.bM},e));if(a.$){var n=nk(e);if(n.$)return"";var i=n.a;return i.b4}var i=a.a;return i.b4}),cC=function(e){return nb(U([nl(e),I(ew,iW,e)]))},cR=y(function(e,t,r,a,n){return{et:a,eu:n,s:e,bZ:r,gO:t}}),c$=I(em,function(e){switch(e){case"active":return r2(0);case"external":return r2(2);case"kiosk":return r2(1);default:return ng("Unsupported Auth 2 access profile: "+e)}},eh),cL=v(8,l=function(e,t,r,a,n,i,o,u){return{dC:u,dK:i,s:e,dN:n,dR:o,bb:r,bZ:a,gO:t}},function(e){return function(t){return function(r){return function(a){return function(n){return function(i){return function(o){return function(u){return l(e,t,r,a,n,i,o,u)}}}}}}}}),cA=p(function(e,t){return I(em,function(t){return k(t,e)?r2(t):ng("Expected "+e+" but got "+t)},t)}),cS=nb(U([I(eg,"type",eh),I(eg,"@type",eh)])),cT=function(e){return I(cA,e,cS)},cM=nb(U([I(eg,"id",eh),I(eg,"@id",eh)])),ck=I(em,function(e){return I(ei,"https://",e)?r2(e):ng("Expected an HTTPS service identifier")},cM),cP=p(function(e,t){return I(em,function(r){var a=I(eI,I(eg,e,ef),r);if(a.$)return r2(rm);var n=I(eI,t,a.a);return n.$?ng(rH(n.a)):r2(rp(n.a))},ef)}),cN=function(e){return{$:1,a:e}},cO=function(e){return{$:0,a:e}},cV=w(function(e,t,r,a){return{et:r,eu:a,s:e,gO:t}}),cq=I(nH,I(cP,"errorNote",i1),I(nH,I(cP,"errorHeading",i1),I(nH,cT("AuthAccessTokenService2"),I(nH,ck,r2(cV))))),cH=m(function(e,t,r){return{s:e,dN:r,gO:t}}),cB=I(nH,I(cP,"label",i1),I(nH,cT("AuthLogoutService2"),I(nH,ck,r2(cH)))),cD=I(em,function(e){switch(e){case"AuthAccessTokenService2":return I(ew,cO,cq);case"AuthLogoutService2":return I(ew,cN,cB);default:return ng("Unsupported Auth 2 related service: "+e)}},cS),c_=I(em,function(e){var t=rI(I(iS,function(e){return!e.$},e)),r=rI(e)-t;return 1===t&&r<=1?r2(e):ng("Auth access services require exactly one token service and at most one logout service")},cC(cD)),cz=I(em,function(e){return I(nH,I(cP,"confirmLabel",i1),I(nH,I(cP,"note",i1),I(nH,I(cP,"heading",i1),I(nH,e?I(cP,"label",i1):I(ew,rp,I(eg,"label",i1)),C(nM,"service",c_,I(nH,r2(e),I(nH,cT("AuthAccessService2"),I(nH,2===e?r2(rm):I(ew,rp,ck),r2(cL)))))))))},I(eg,"profile",c$)),cU=I(nH,I(cP,"errorNote",i1),I(nH,I(cP,"errorHeading",i1),C(nM,"service",cC(cz),I(nH,cT("AuthProbeService2"),I(nH,ck,r2(cR)))))),cG=I(em,function(e){var t=C(m(function(e,t,r){for(;;)if(!e.b)return rg({cK:rO(t),c$:rO(r)});else{var a=e.a,n=e.b,i=I(eI,nl(ef),a);if(i.$){var o=I(eI,cS,a);if(o.$){var u=I(eI,I(eg,"service",cC(ef)),a);if(u.$){var s=n,c=t,l=r;e=s,t=c,r=l;continue}var b=u.a,s=B(b,n),c=t,l=r;e=s,t=c,r=l;continue}if("AuthProbeService2"===o.a){var d=I(eI,cU,a);if(d.$)return rb(d.a);var f=d.a,s=n,c=I(z,f,t),l=r;e=s,t=c,r=l;continue}var h=o.a,g=I(ei,"Auth",h)?I(z,h,r):r,v=I(eI,I(eg,"service",cC(ef)),a);if(v.$){var s=n,c=t,l=g;e=s,t=c,r=l;continue}var b=v.a,s=B(b,n),c=t,l=g;e=s,t=c,r=l;continue}var s=B(i.a,n),c=t,l=r;e=s,t=c,r=l;continue}}),U([e]),D,D);return t.$?ng(rH(t.a)):r2(t.a)},ef),cF=p(function(e,t){for(;;)if(!t.b)return rm;else{var r=t.a,a=t.b;if(e(r))return rp(r);t=a;continue}}),cj=function(e){return!e},cW=function(e){return!!e.$},cK=m(function(e,t,r){var a,n=cw(r.s),i=cE(r),o=I(nU,"Image",I(nz,cu(e),r.dN)),u=ul(r.fk),s=cW(I(cF,function(e){return!e.eI},t)),c=k(rp(r),nk(t)),l=!r.eI||s&&c;return{c6:(a=I(eI,cG,I(sF,r3,r.gz))).$?{$:2,a:rH(a.a)}:{$:1,a:a.a},s:n,bM:l,aD:u,dN:o,b2:n,b4:i,cV:n}}),cZ=p(function(e,t){var r=I(al,I(cK,e,t.cy),t.cy);if(ul(r))return rm;var a=I(cI,r,t);return rp({c5:ci(t),c7:t.s,dd:t.dd,cy:r,dN:cs(t),b4:a,dz:t.dz})}),cX=p(function(e,t){return e(t.b)}),cY=cX(function(e){return e.eh}),cJ=p(function(e,t){return I(na,cZ(e),cY(t))}),cQ=cX(function(e){return e.gS}),c0=function(e){var t=I(cF,function(e){return e.bM},e.cy);return t.$?nk(e.cy):rp(t.a)},c1=p(function(e,t){return H(t,{aa:rm,ag:rm,e:aC,u:aC,E:aC,Z:D,ap:si(I(al,function(e){return{a:e.s,b:e}},e))})}),c2=function(e){return e.b},c4=p(function(e,t){return I(nz,rX,nk(I(iS,I(aX,c2,e),I(r$,n7,t))))}),c3=function(e){return{$:1,a:e}},c6=function(e){return{$:2,a:e}},c5=nb(U([I(ew,function(e){return{$:0,a:e}},el),I(em,function(e){switch(e){case"canvasId":return I(ew,c3,I(eg,"value",eh));case"label":return I(ew,c6,I(eg,"value",eh));default:return ng("Unsupported initial page selector")}},I(eg,"by",eh))])),c8=function(e){return e.toLowerCase()},c7=p(function(e,t){var r=I(n_,I(aX,eI(c5),sQ),e);if(r.$)return 0;switch(r.a.$){case 0:var a=r.a.a;return a>=0&&0>V(a,rI(t))?a:0;case 1:var n=r.a.a;return I(nU,0,I(c4,function(e){return k(e.c7,n)},t));default:var i=r.a.a;return I(nU,0,I(c4,function(e){return k(c8(e.dN),c8(i))},t))}}),c9=cX(function(e){return e.fY}),le=cX(function(e){return e.dP}),lt=cX(function(e){return e.e8}),lr=p(function(e,t){switch(t){case 2:var r=!ul(le(e)),a=I(nU,!1,I(nz,I(aX,ul,cj),c9(e)));return r||a?2:1;case 3:return I(nU,!1,I(nz,I(aX,ul,cj),lt(e)))?3:1;default:return 1}}),la=cX(function(e){return e.gR}),ln=function(e){switch(e){case 0:case 2:default:return"ltr";case 1:return"rtl"}},li=e1("zoomLevelUpdated",eT),lo=w(function(e,t,r,a){var n,i=la(a),o=I(cJ,r.en,a),u=I(na,I(aX,c0,nz(function(e){return{aD:e.aD,b2:e.b2,aK:e.cV}})),o),s=(n=cQ(a)).$?I(iD,7,n.a):!n.a,c=I(al,function(e){return e.c5},o),l=1===rI(o),b=!l&&(s||1===i),d=l?0:+!!s,f=I(cn,d,b),h=I(c7,t,o),g=ln(i),v=si(I(r$,p(function(e,t){return{a:t.s,b:e}}),cY(a))),m=I(nU,aC,I(nz,cr(v),lt(a))),w=I(lr,a,r._),y=r.B?w:0,x=I(al,function(e){return{c6:e.c6,s:e.b2,aD:e.aD,aK:e.cV}},I(ik,function(e){return e.cy},o));return{a:H(r,{c6:I(c1,x,a$),dE:rm,ey:uS,eD:!ul(u),de:rm,X:!1,cH:!1,aH:o,e7:m,bX:{$:2,a:a},R:ul(o)?rm:rp(h),b_:b,_:w,B:y,b8:d}),b:eX(U([sZ({dL:h,dZ:e,d6:u}),sK(I(na,r3,I(r$,p(function(e,t){return I(nz,function(r){return{c7:t.c7,dd:t.dd,cy:I(al,function(e){return{s:e.s,bM:e.bM,dN:e.dN}},t.cy),eJ:e,dN:t.dN,e2:{s:r.s,bM:r.bM,dN:r.dN},dz:t.dz}},c0(t))}),o))),sG(rm),sj(c),sW(I(al,function(e){return e.dN},o)),li(1),ca({eo:g,eS:f})]))}}),lu={$:6},ls=p(function(e,t){return ag(I(eO,I(n$,I(n$,ek,e),rb),I(eN,I(n$,I(n$,ek,e),rg),t)))}),lc=function(e){return t1(e,function(e){var t=e.getBoundingClientRect(),r=tJ.pageXOffset,a=tJ.pageYOffset;return{fh:t2(),d8:{fy:r,d9:a,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight},er:{fy:r+t.left,d9:a+t.top,dz:t.width,dd:t.height}}})},ll=w(function(e,t,r,a){return I(eN,function(t){return I(eN,function(r){return I(eN,function(a){return ek(C(e,t,r,a))},a)},r)},t)}),lb=eX(D),ld=p(function(e,t){if(!e)return lb;var r=I(eN,function(e){var r="thumb-"+es(t);return I(eN,r3,R(ll,m(function(e,t,r){return C(t4,"thumbs",0,I(rK,0,e.er.d9-t.er.d9+r.d8.d9))}),lc(r),lc("thumbs"),t1("thumbs",function(e){return{fh:{dz:e.scrollWidth,dd:e.scrollHeight},d8:{fy:e.scrollLeft,d9:e.scrollTop,dz:e.clientWidth,dd:e.clientHeight}}})))},eG(0));return I(ls,function(e){return lu},r)}),lf=p(function(e,t){for(;;)if(e<=0)return t;else{if(!t.b)return t;t.a,e-=1,t=t.b;continue}}),lh=p(function(e,t){return nk(I(lf,e,t))}),lg=function(e){return e.cH?I(nU,lb,I(n_,function(t){return I(nz,function(r){return sG(rp({c5:t.c5,ey:e.ey,aD:r.aD,b2:r.b2,cV:r.cV}))},nk(I(lf,e.aG,t.cy)))},I(n_,function(t){return I(lh,t,e.aH)},e.R))):lb},lv=m(function(e,t,r){var a=H(r,{aG:0,R:rp(t),be:e});return{a:a,b:eX(U([I(ld,1===a.B,t),lg(a)]))}}),lp=e1("scrollToIndex",eT),lm=p(function(e,t){var r=t.R;if(r.$)return{a:t,b:lb};var a=r.a+e;if(a>=0&&0>V(a,rI(t.aH))){var n=H(t,{aG:0,R:rp(a),be:!1});return{a:n,b:eX(U([lp(a),I(ld,1===n.B,a),lg(n)]))}}return{a:t,b:lb}}),lw=function(e){switch(e.$){case 0:return"Bad URL: "+e.a;case 1:return"Request timed out.";case 2:return"Network error. The resource may be unreachable or blocked by CORS.";case 3:return"HTTP error: "+es(e.a);default:return"Invalid IIIF response body. URL did not return a valid IIIF Manifest or Collection JSON."}},ly=p(function(e,t){return C(aD,e,0,t)}),lx=e1("layoutModeUpdated",eT),lE=p(function(e,t){return!I(aV,e,t).$}),lI=p(function(e,t){return I(lE,e,t)}),lC=p(function(e,t){return 0>V(e,t)?e:t}),lR=p(function(e,t){return I(aK,e,t)}),l$=m(function(e,t,r){var a=p(function(e,t){for(;;)if(!t.b)return e;else{var r=t.a,a=t.b;e=H(r.t,{aE:B(rO(I(z,oI(e),r.ah)),r.Q)}),t=a;continue}}),n=p(function(e,t){if(!t.b)return e;var r=t.a,a=t.b;return I(i,{ah:I(z,oI(e),r.ah),t:r.t,Q:r.Q},a)}),i=p(function(r,o){if(k(r.t.s,e))return I(a,t,o);var u=r.Q;if(!u.b)return I(n,H(r.t,{aE:rO(r.ah)}),o);var s=u.a,c=u.b;if(s.$)return I(i,H(r,{ah:I(z,s,r.ah),Q:c}),o);var l=s.a;return I(i,{ah:D,t:l,Q:l.aE},I(z,{ah:r.ah,t:r.t,Q:c},o))});return I(i,{ah:D,t:r,Q:r.aE},D)}),lL=nb(U([I(em,function(e){return I(nh,np,e)?I(ew,ny(2),uR):I(nh,nv,e)?I(ew,ny(1),oj):ng("Unknown IIIF Version: "+e)},I(eg,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?I(ew,ny(2),uR):I(nd,nh(nv),e)?I(ew,ny(1),oj):ng("Unknown IIIF Version in context values: "+I(rw,", ",e))},I(eg,"@context",nl(eh)))])),lA=m(function(e,t,r){return C(nc,t,I(a4,e,lL),r)}),lS=function(e){return H(e,{aM:0,bk:!1,aN:0,ax:!1,aO:8,aP:0,bl:!1,aQ:0,bm:!1,aR:0,bn:!1,aS:0,ay:!1,aT:8,aU:0,bo:!1,aV:0,bp:!1,aW:0,bq:!1,aX:0,az:!1,aY:8,aZ:0,br:!1,a_:0,bs:!1})},lT=e1("resourceLoadFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fc)},{a:"url",b:eT(e.aK)}]))}),lM=e1("resourceLoadSucceeded",function(e){return sU(U([{a:"hasPages",b:eT(e.ct)},{a:"pageIndex",b:eT(e.cG)},{a:"requestId",b:eT(e.fc)},{a:"url",b:eT(e.aK)}]))}),lk=e1("authHttpCancelled",eT),lP=e1("authHttpRequested",r3),lN=e1("authSourcesInvalidated",sF(eT)),lO=e1("authStorageRequested",r3),lV=e1("authTokenFrameCancelled",eT),lq=e1("authTokenFrameRequested",r3),lH=e1("tileSourceResolutionFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fc)}]))}),lB=e1("tileSourceResolutionSucceeded",r3),lD=function(e){switch(e.$){case 0:var t=e.a,r=e.b,a=e.c,n=e.d;return lP(sU(U([{a:"id",b:eT(t)},{a:"url",b:eT(r)},{a:"bearer",b:I(nU,null,I(nz,eT,a))},{a:"withCredentials",b:eT(n)}])));case 1:var t=e.a;return lk(t);case 2:var i=e.a,o=e.b;return lO(sU(U([{a:"action",b:eT("read")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 3:var i=e.a,o=e.b,u=e.c,s=e.d;return lO(sU(U([{a:"action",b:eT("write")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)},{a:"accessToken",b:eT(u)},{a:"expiresAt",b:eT(s)}])));case 4:var i=e.a,o=e.b;return lO(sU(U([{a:"action",b:eT("remove")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 5:var i=e.a,r=e.b,c=e.c;return lq(sU(U([{a:"flowId",b:eT(i)},{a:"url",b:eT(r)},{a:"messageId",b:eT(c)}])));case 6:var i=e.a;return lV(i);case 7:return lN(e.a);case 8:var l=e.a;return lB(sU(U([{a:"requestId",b:eT(l.fc)},{a:"url",b:eT(l.aK)},{a:"isStatic",b:eT(l.aD)},{a:"credentialed",b:eT(l.ek)},{a:"infoJson",b:I(nU,null,l.aC)}])));default:var b=e.a;return lH({ac:e.b,fc:b})}},l_=e1("saveFilteredImage",function(e){return null}),lz=e1("setFullscreen",eT),lU=function(e){return{$:1,a:e}},lG=function(e){return{$:6,a:e}},lF=p(function(e,t){return{$:4,a:e,b:t}}),lj=m(function(e,t,r){return{$:5,a:e,b:t,c:r}}),lW=p(function(e,t){var r=t.a;return{a:r,b:B(t.b,e)}}),lK=p(function(e,t){return C(so,m(function(e,t,r){return I(aK,e,r)}),e,t)}),lZ=p(function(e,t){return C(so,m(function(t,r,a){return I(e,t,r)?C(aD,t,r,a):a}),aC,t)}),lX=p(function(e,t){if(-2===t.$)return aI;var r=t.a,a=t.b,n=t.c,i=t.d,o=t.e;return $(aq,r,a,I(e,a,n),I(lX,e,i),I(lX,e,o))}),lY=m(function(e,t,r){var a=t.o.T.s;if(a.$)return r;var n=a.a;return H(r,{aa:rp(e),ag:rp({ea:n,dC:t.o.T.dC,at:t.cL,da:e,dK:t.o.T.dK,dR:t.o.T.dR}),Z:I(iS,O(e),r.Z)})}),lJ=function(e){for(;;){var t=e.Z;if(!t.b)return e;var r=t.a,a=H(e,{Z:t.b}),n=I(aV,r,e.e);if(n.$){var i=a;e=i;continue}var o=n.a;if(!o.o.T.s.$)return C(lY,r,o,a);var i=a;e=i}},lQ=p(function(e,t){var r,a=H(t,{Z:I(iS,O(e),t.Z)}),n=(r=a.ag).$?a:k(r.a.da,e)?H(a,{ag:rm}):a;return k(n.aa,rp(e))?lJ(H(n,{aa:rm})):n}),l0=p(function(e,t){var r=I(lZ,p(function(e,t){return!ul(t.as)}),I(lX,p(function(t,r){return H(r,{as:I(iS,O(e),r.as)})}),t.e)),a=I(iS,function(e){return!I(lE,e,r)},ro(t.e)),n=I(lZ,p(function(t,r){return r.$?I(iD,r.a,a):k(r.a,e)}),t.u);return{a:C(rE,lQ,H(t,{e:r,u:I(lK,t.u,n),E:I(aK,e,t.E)}),a),b:B(I(al,lU,ro(n)),I(al,lG,a))}}),l1=p(function(e,t){return{$:9,a:e,b:t}}),l2=m(function(e,t,r){return{a:H(r,{E:I(aK,e,r.E)}),b:U([I(l1,e,t)])}}),l4=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a,i=p(function(e,r){var a=r.a,n=r.b,i=C(l2,e,t,a),o=i.a;return{a:o,b:B(n,i.b)}});return C(rE,i,{a:I(lQ,e,H(r,{e:I(aK,e,r.e)})),b:U([lG(e)])},n.as)}),l3=p(function(e,t){return I(iD,e,t)?t:B(t,U([e]))}),l6=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a;if(n.o.T.s.$)return C(l4,e,"The active access service has no URL.",r);var i=H(n,{ao:3,cL:t}),o=H(r,{e:C(aD,e,i,r.e)}),u=r.aa;return u.$?{a:C(lY,e,i,o),b:D}:k(u.a,e)?{a:C(lY,e,i,o),b:D}:{a:H(o,{Z:I(l3,e,o.Z)}),b:D}}),l5=w(function(e,t,r,a){return{a:H(r,{e:C(aZ,e,nz(t),r.e)}),b:a}}),l8=m(function(e,t,r){var a=e+"-"+es(t.aB+1);return R(l5,e,function(e){return H(e,{ao:5})},r,U([C(lj,e,t.o.cX.s,a)]))}),l7=m(function(e,t,r){for(;;){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a,i=n.dl;if(!i.b)return C(l4,e,t,r);var o=i.a,u=H(n,{o:o,aB:0,cL:rm,dl:i.b}),s=I(lQ,e,H(r,{e:C(aD,e,u,r.e)}));switch(o.T.bb){case 0:return I(lW,U([lG(e)]),C(l6,e,rm,s));case 1:r=s;continue;default:return I(lW,U([lG(e)]),C(l8,e,u,s))}}}),l9=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a;if(n.aB+1>=2)return C(l4,e,t,r);var i=H(r,{e:C(aD,e,H(n,{aB:n.aB+1}),r.e)});return I(lW,U([lG(e)]),C(l6,e,rp(t),i))}),be=m(function(e,t,r){var a=I(aV,e,r.e);return a.$?{a:r,b:D}:0===a.a.o.T.bb?C(l9,e,t,r):C(l7,e,t,r)}),bt=w(function(e,t,r,a){return{$:0,a:e,b:t,c:r,d:a}}),br=p(function(e,t){return{$:1,a:e,b:t}}),ba=p(function(e,t){var r="auth-http-"+es(t.cD);return{a:r,b:H(t,{cD:t.cD+1,u:C(aD,r,e,t.u)})}}),bn=w(function(e,t,r,a){var n=I(aV,e,a.E);if(n.$)return{a:a,b:D};var i=n.a,o=I(aV,i.b2,a.ap);if(o.$)return{a:a,b:D};var u=o.a;return{a:H(a,{E:I(aK,e,a.E)}),b:U([{$:8,a:{ek:t,aC:r.$?i.aC:rp(r.a),aD:u.aD,fc:e,aK:u.aK}}])}}),bi=p(function(e,t){return{$:0,a:e,b:t}}),bo=w(function(e,t,r,a){var n=I(ba,I(bi,e,{$:1,a:t}),a),i=n.a;return{a:n.b,b:U([R(bt,i,r.aK,rm,t)])}}),bu=m(function(e,t,r){var a=I(aV,e,r.E);if(a.$)return{a:r,b:D};var n=a.a,i=I(aV,n.b2,r.ap);if(i.$)return{a:r,b:D};var o=i.a,u={a:o.aD,b:n.aC};return u.a||1!==u.b.$?R(bn,e,t,rm,r):(u.b,R(bo,e,t,o,r))}),bs=p(function(e,t){return 1===e.$?t:t+":"+es(e.a)}),bc=m(function(e,t,r){return 1===t.$?r:B(r,B(e,t.a))}),bl=function(e){var t=e.e5?"https://":"http://";return C(bc,"#",e.fW,C(bc,"?",e.gp,B(I(bs,e.e_,B(t,e.eG)),e.A)))},bb=function(e){var t,r=B(I(iS,function(e){return 2===e.bb},e.bZ),I(iS,function(e){return!e.bb},e.bZ)),a=I(nU,t=e.s,I(nz,function(e){return bl(H(e,{fW:rm,gp:rm}))},ao(t)))+"|"+I(rw,"|",I(na,function(e){return nk(I(na,function(t){if(t.$)return rm;var r=t.a;return rp(I(nU,"",e.s)+"|"+r.s)},e.bZ))},r));return I(na,function(t){return I(nz,function(r){return{T:t,aj:a,a6:nk(I(na,function(e){return e.$?rp(e.a):rm},t.bZ)),cJ:e,cX:r}},nk(I(na,function(e){return e.$?rm:rp(e.a)},t.bZ)))},r)},bd=function(e){return"Unsupported authorization service: "+I(rw,", ",e)+"."},bf=function(e){var t=I(ik,function(e){return e.bZ},e),r=nk(I(iS,function(e){return 1===e.bb},t));if(r.$)return rm;var a=r.a;return rp("IIIF Auth 2 '"+function(){switch(a.bb){case 0:return"active";case 1:return"kiosk";default:return"external"}}()+"' access is not supported; supported profiles are 'external' and 'active'.")},bh=function(e){if(!ul(e.c$))return rb(bd(e.c$));var t=I(nU,D,nk(I(iS,I(n$,cj,ul),I(al,bb,e.cK))));if(!ul(t))return rg(t);var r=bf(e.cK);return r.$?rb("No supported Auth 2 external or active access service was provided."):rb(r.a)},bg=w(function(e,t,r,a){var n=H(a,{E:C(aZ,e,nz(function(e){return H(e,{aC:r})}),a.E)}),i=bh(t);if(i.$)return C(l2,e,i.a,n);if(!i.a.b)return C(l2,e,"No supported Auth 2 external or active access service was provided.",n);var o=i.a,u=o.a,s=o.b,c=I(aV,u.aj,n.au);if(c.$){var l=I(aV,u.aj,n.e);if(l.$){var b={o:u,aB:0,ao:0,cL:rm,dl:s,as:U([e])},d=H(n,{e:C(aD,u.aj,b,n.e)}),f=I(ba,I(br,u.aj,rm),d),h=f.a;return{a:f.b,b:U([R(bt,h,u.cJ.s,rm,!1)])}}var b=l.a;return{a:H(n,{e:C(aD,u.aj,H(b,{as:I(z,e,b.as)}),n.e)}),b:D}}return c.a?(c.a,C(bu,e,!0,n)):(c.a,C(bu,e,!1,n))}),bv=w(function(e,t,r,a){var n=I(eE,ef,r);if(n.$){var i=n.a;return C(l2,e,rH(i),a)}var o=n.a,u=I(eI,cG,o);if(u.$){var i=u.a;return C(l2,e,rH(i),a)}var s=u.a;return ul(s.cK)&&ul(s.c$)?t>=200&&t<300?R(bn,e,!1,rp(o),a):C(l2,e,"Image information request failed ("+es(t)+").",a):R(bg,e,s,rp(o),a)}),bp=p(function(e,t){return{$:2,a:e,b:t}}),bm=function(e){return C(rE,ly,aC,e)},bw=p(function(e,t){return $(aq,1,e,t,aI,aI)}),by=function(e){return e.aj},bx=p(function(e,t){return I(sl,e,t)}),bE=p(function(e,t){var r=e.o.a6;if(r.$)return t;var a=r.a,n=bm(I(na,function(e){return I(nz,function(e){return e.b2},I(aV,e,t.E))},e.as)),i=I(nU,"",e.o.T.s)+("|"+e.o.cX.s)+"|"+a.s,o=by(e.o);return H(t,{af:C(aZ,i,function(e){if(e.$)return rp({at:rm,a2:I(bw,o,0),s:i,a6:a,cS:n});var t=e.a;return rp(H(t,{at:rm,a2:I(ly,o,t.a2),cS:I(bx,n,t.cS)}))},t.af)})}),bI=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a,i=H(r,{au:C(aD,n.o.aj,+!!t,r.au)}),o=t?I(bE,n,i):i;return C(rE,p(function(e,r){var a=r.a,n=r.b,i=I(aV,e,a.E);if(i.$)return{a:a,b:n};var o=i.a,u=I(aV,o.b2,a.ap);if(u.$)return{a:a,b:n};var s=u.a,c={a:s.aD,b:o.aC};if(c.a||1!==c.b.$){var l=R(bn,e,t,rm,a),b=l.a,d=l.b;return{a:b,b:B(n,d)}}c.b;var f=R(bo,e,t,s,a),b=f.a,d=f.b;return{a:b,b:B(n,d)}}),{a:I(lQ,e,H(o,{e:I(aK,e,o.e)})),b:U([lG(e)])},n.as)}),bC=m(function(e,t,r){var a=I(aV,e,r.e);if(a.$)return{a:r,b:D};var n=a.a;switch(n.o.T.bb){case 0:return C(l6,e,rm,r);case 1:return C(l7,e,t,r);default:return C(l8,e,n,r)}}),bR=function(e){return"Access was not granted ("+es(e)+")."},b$=I(em,function(e){return e>=100&&e<=599?r2(e):ng("Expected an HTTP status code between 100 and 599")},el),bL=E(function(e,t,r,a,n,i,o){return{k:e,dK:n,f2:o,dR:i,du:r,gF:a,gO:t}}),bA="http://iiif.io/api/auth/2/context.json",bS=nb(U([I(eg,"@context",eh),I(eg,"context",eh)])),bT=I(em,function(e){return I(nh,bA,e)?r2(e):ng("Expected "+bA+" but got "+e)},bS),bM=C(ey,p(function(e,t){return{s:e,gO:t}}),cM,cS),bk=m(function(e,t,r){return I(em,function(a){var n=I(eI,I(eg,e,ef),a);if(n.$)return r2(rm);var i=n.a;if(!t)return ng(e+" is not permitted for this probe status");var o=I(eI,r,i);return o.$?ng(rH(o.a)):r2(rp(o.a))},ef)}),bP=I(em,function(e){return I(nH,C(bk,"location",e>=300&&e<=399,bM),I(nH,I(cP,"note",i1),I(nH,I(cP,"heading",i1),I(nH,I(ew,nU(D),C(bk,"substitute",401===e||403===e,cC(ef))),I(nH,r2(e),I(nH,cT("AuthProbeResult2"),I(nH,bT,r2(bL))))))))},I(eg,"status",b$)),bN=w(function(e,t,r,a){var n=I(eE,bP,r);if(n.$)return C(be,e,rH(n.a),a);var i=n.a;if(!k(i.f2,rm)||!ul(i.gF))return C(l4,e,"IIIF Auth redirect, substitute, and tiered access flows are not supported.",a);if(200===i.du)return C(bI,e,!k(t,rm),a);var o=I(aV,e,a.e);if(o.$)return{a:a,b:D};var u=o.a;switch(u.ao){case 0:return{a:H(a,{e:C(aD,e,H(u,{ao:1}),a.e)}),b:U([I(bp,e,by(u.o))])};case 2:return I(lW,U([I(lF,e,by(u.o))]),C(bC,e,bR(i.du),a));case 6:return I(lW,U([I(lF,e,by(u.o))]),C(be,e,bR(i.du),a));default:return C(l9,e,bR(i.du),a)}}),bO=y(function(e,t,r,a,n){if(!(r>=200)||!(r<300))return C(l2,e,"Image information request failed ("+es(r)+").",n);var i=I(eE,ef,a);return i.$?C(l2,e,rH(i.a),n):R(bn,e,t,rp(i.a),n)}),bV=w(function(e,t,r,a){var n=I(aV,e,a.u);if(n.$)return{a:a,b:D};if(n.a.$){var i=n.a,o=i.a,u=i.b,s=H(a,{u:I(aK,e,a.u)});return R(bN,o,u,r,s)}var c=n.a,l=c.a,b=c.b,s=H(a,{u:I(aK,e,a.u)});return b.$?$(bO,l,b.a,t,r,s):R(bv,l,t,r,s)}),bq=m(function(e,t,r){return C(so,m(function(t,r,a){return I(e,t,a)}),t,r)}),bH=function(e){var t=e.c6;return 1===t.$?I(nz,function(e){return e.aj},I(n_,nk,sQ(bh(t.a)))):rm},bB=function(e){return C(rn,m(function(e,t,r){return I(z,t,r)}),D,e)},bD=p(function(e,t){return bm(I(na,function(t){return I(n_,function(r){return I(lI,r,e)?rp(t.s):rm},bH(t))},bB(t)))}),b_=p(function(e,t){var r=I(aV,e,t.af);if(r.$)return{a:t,b:D};var a=r.a,n=I(bD,a.a2,t.ap),i=ru(I(bx,a.cS,n));return{a:H(t,{au:C(bq,aK,t.au,a.a2),af:I(aK,e,t.af)}),b:B(I(al,lF(e),ru(a.a2)),U([{$:7,a:i}]))}}),bz=m(function(e,t,r){var a=I(aV,e,r.u);return a.$?{a:r,b:D}:a.a.$?C(be,a.a.a,t,H(r,{u:I(aK,e,r.u)})):C(l2,a.a.a,t,H(r,{u:I(aK,e,r.u)}))}),bU={$:0},bG=m(function(e,t,r){var a=I(ba,I(bi,e,bU),r),n=a.a;return{a:a.b,b:U([R(bt,n,t.aK,rm,!1)])}}),bF=m(function(e,t,r){var a=I(aV,t,r.ap);if(a.$)return{a:r,b:U([I(l1,e,"Unknown image source.")])};var n=a.a,i=H(r,{E:C(aD,e,{aC:rm,b2:t},r.E)}),o=n.c6;switch(o.$){case 0:return n.aD?R(bn,e,!1,rm,i):C(bG,e,n,i);case 1:var u=o.a;return ul(u.cK)?ul(u.c$)?n.aD?R(bn,e,!1,rm,i):C(bG,e,n,i):C(l2,e,bd(u.c$),i):R(bg,e,u,rm,i);default:return C(l2,e,o.a,i)}}),bj=C(ey,p(function(e,t){return{bh:e,ex:t}}),I(eg,"accessToken",eh),nb(U([I(ew,rp,I(eg,"expiresAt",ed)),r2(rm)]))),bW=w(function(e,t,r,a){var n={a:I(aV,e,a.e),b:r};if(n.a.$)return{a:a,b:D};if(n.b.$)return n.b,C(bC,e,"No cached token was found.",a);var i=n.a.a,o=I(eI,bj,n.b.a);if(o.$)return I(lW,U([I(lF,e,by(i.o))]),C(bC,e,"The cached token is invalid.",a));var u=o.a;if(!I(nU,!0,I(nz,function(e){return 0>V(t,e)},u.ex)))return I(lW,U([I(lF,e,by(i.o))]),C(bC,e,"The cached token has expired.",a));var s=I(ba,I(br,e,rp(u.bh)),a),c=s.a,l=s.b;return{a:H(l,{e:C(aD,e,H(i,{ao:2}),l.e)}),b:U([R(bt,c,i.o.cJ.s,rp(u.bh),!1)])}}),bK=w(function(e,t,r,a){return{$:3,a:e,b:t,c:r,d:a}}),bZ=y(function(e,t,r,a,n){return{bh:r,k:e,fR:a,eR:n,gO:t}}),bX=I(em,function(e){return e>0?r2(e):ng("Expected a positive integer")},el),bY=C(nM,"messageId",eh,I(nH,I(cP,"expiresIn",bX),C(nM,"accessToken",eh,I(nH,cT("AuthAccessToken2"),I(nH,bT,r2(bZ)))))),bJ=x(function(e,t,r,a,n,i){return{k:e,dK:a,eR:i,dR:n,bb:r,gO:t}}),bQ=I(em,function(e){switch(e){case"expiredAspect":return r2(4);case"invalidAspect":return r2(3);case"invalidOrigin":return r2(1);case"invalidRequest":return r2(0);case"missingAspect":return r2(2);case"unavailable":return r2(5);default:return ng("Unsupported Auth 2 token error profile: "+e)}},eh),b0=C(nM,"messageId",eh,I(nH,I(cP,"note",i1),I(nH,I(cP,"heading",i1),C(nM,"profile",bQ,I(nH,cT("AuthAccessTokenError2"),I(nH,bT,r2(bJ))))))),b1=w(function(e,t,r,a){var n=I(aV,e,a.e);if(n.$)return{a:a,b:D};var i=n.a,o=I(eI,bY,r);if(o.$){var u=o.a;return I(eI,b0,r).$?I(lW,U([I(lF,e,by(i.o))]),C(be,e,rH(u),a)):I(lW,U([I(lF,e,by(i.o))]),C(be,e,"The token service refused access.",a))}var s=o.a,c=t+1e3*I(nU,300,s.fR),l=I(ba,I(br,e,rp(s.bh)),a),b=l.a,d=l.b;return{a:H(d,{e:C(aD,e,H(i,{ao:6}),d.e)}),b:U([R(bK,e,by(i.o),s.bh,c),R(bt,b,i.o.cJ.s,rp(s.bh),!1),lG(e)])}}),b2=p(function(e,t){if(t.c8)return{a:t,b:D};switch(e.$){case 0:var r=e.a;return C(bF,r,e.b,t);case 1:var r=e.a;return I(l0,r,t);case 2:var a=e.a;return R(bV,a,e.b,e.c,t);case 3:var a=e.a,n=e.b;return C(bz,a,n,t);case 4:var i=e.a,o=e.b,u=e.c;return R(bW,i,o,u,t);case 5:var i=e.a;return k(t.aa,rp(i))?R(l5,i,function(e){return H(e,{ao:4})},H(t,{ag:rm}),D):{a:t,b:D};case 6:var i=e.a;return k(t.aa,rp(i))?C(l9,i,"The sign-in window was blocked. Allow popups and retry.",t):{a:t,b:D};case 7:var i=e.a,s={a:t.aa,b:I(aV,i,t.e)};if(s.a.$||s.b.$)return{a:t,b:D};var c=s.a.a,l=s.b.a;if(k(c,i)){var b=i+"-"+es(l.aB+1);return R(l5,i,function(e){return H(e,{ao:5})},t,U([C(lj,i,l.o.cX.s,b)]))}return{a:t,b:D};case 8:var i=e.a,o=e.b,u=e.c;return R(b1,i,o,u,t);case 9:var i=e.a,n=e.b;return I(lW,function(){var e=I(aV,i,t.e);if(e.$)return D;var r=e.a;return U([I(lF,i,by(r.o))])}(),C(be,i,n,t));case 10:var d=e.a;return I(b_,d,t);case 11:var d=e.a;return{a:H(t,{af:C(aZ,d,nz(function(e){return H(e,{at:rp("The logout window was blocked. Allow popups and try again.")})}),t.af)}),b:D};case 12:return{a:t,b:D};case 13:var f=t.ag;if(!f.$)return C(l4,f.a.da,"Authorization was cancelled.",t);return{a:t,b:D};default:var h=B(I(al,lU,ro(t.u)),I(al,lG,ro(t.e)));return{a:H(t,{aa:rm,ag:rm,c8:!0,e:aC,u:aC,E:aC,Z:D,af:aC}),b:h}}}),b4=p(function(e,t){return H(t,{ey:e(t.ey)})}),b3=e1("zoomBy",eT),b6=p(function(e,t){return{a:e,b:b3(t)}}),b5=function(e){var t=e.B;return t||e._},b8=p(function(e,t){switch(e.$){case 0:var r=I(b2,e.a,t.c6),a=r.a,n=r.b;return{a:H(t,{c6:a}),b:eX(I(al,lD,n))};case 1:var i=e.a,o=function(){switch(i){case"spread":return{a:1,b:!1};case"spread-shift":return{a:1,b:!0};default:return{a:0,b:!1}}}(),u=o.a,s=o.b;return{a:H(t,{b_:s,b8:u}),b:lx(I(cn,u,s))};case 2:var c=e.a,l=e.b;return{a:H(t,{dM:!0,X:!0,ba:rp(c)}),b:C(uA,I(sM,c,l),t.aw,l)};case 3:var b=e.a;return{a:H(t,{db:b}),b:lb};case 4:var d=e.a;return C(lv,!1,d,t);case 5:var d=e.a;return C(lv,!0,d,t);case 6:return{a:H(t,{be:!1}),b:lb};case 7:var f=e.a,h=e.b,g=t.I;if(2===g.$){var v=g.a,p=I(lR,f,v.ak);if(h.$)return{a:H(t,{I:sL(H(v,{ak:p}))}),b:lb};var m=h.a;if(1===m.$){var w=m.a.b,y=v.t,x=y.a,E=y.b,$=H(v,{t:I(nw,x,C(l$,f,w,E)),cC:I(ly,f,v.cC),ak:p});return{a:H(t,{I:sL($)}),b:lb}}return{a:H(t,{I:sL(H(v,{ak:p}))}),b:lb}}return{a:t,b:lb};case 8:var L=e.a,h=e.b,A=t.I;if(2===A.$){var v=A.a;if(k(v.dq,rp(L)))if(h.$){var S=h.a;return{a:H(t,{X:!1,bX:{$:3,a:lw(S)}}),b:lb}}else{var T=h.a;return R(lo,"collection-"+L,rm,t,T)};}return{a:t,b:lb};case 9:var h=e.a;if(t.dM)return{a:t,b:lb};if(h.$){var S=h.a;return{a:H(t,{X:!1,I:{$:3,a:lw(S)}}),b:lT({ac:lw(S),fc:"initial",aK:t.a7})}}var m=h.a;switch(m.$){case 0:var T=m.a,M=R(lo,"initial",rp(t.cz),t,T),P=M.a,N=M.b;return{a:H(P,{a0:!1,I:sA(T)}),b:eX(U([N,lM({ct:!ul(P.aH),cG:I(nU,0,P.R),fc:"initial",aK:t.a7})]))};case 1:var O=m.a,q=O.a,B=O.b;return{a:H(t,{c6:a$,a0:!0,X:!1,aH:D,I:sL({t:I(nw,q,B),bG:aC,cC:aC,ak:aC,dq:rm}),bX:s$,R:rm}),b:eX(U([sX("initial"),lM({ct:!1,cG:0,fc:"initial",aK:t.a7})]))};default:return{a:H(t,{X:!1}),b:lT({ac:"URL did not return a supported IIIF resource.",fc:"initial",aK:t.a7})}}case 10:var c=e.a,l=e.b,h=e.c;if(k(t.ba,rp(c)))if(h.$){var S=h.a;return{a:H(t,{X:!1,ba:rm}),b:lT({ac:lw(S),fc:c,aK:l})}}else{var m=h.a;switch(m.$){case 0:var T=m.a,_=R(lo,c,rm,t,T),P=_.a,N=_.b;return{a:H(P,{a0:!1,a7:l,ba:rm,I:sA(T)}),b:eX(U([N,lM({ct:!ul(P.aH),cG:0,fc:c,aK:l})]))};case 1:var z=m.a,q=z.a,B=z.b;return{a:H(t,{c6:a$,a0:!0,X:!1,a7:l,aH:D,ba:rm,I:sL({t:I(nw,q,B),bG:aC,cC:aC,ak:aC,dq:rm}),bX:s$,R:rm}),b:eX(U([sX(c),lM({ct:!1,cG:0,fc:c,aK:l})]))};default:return{a:H(t,{X:!1,ba:rm}),b:lT({ac:"URL did not return a supported IIIF resource.",fc:c,aK:l})}}}return{a:t,b:lb};case 11:var G=s5(t.cn);if(G.$){var S=G.a;return{a:H(t,{bI:rp(S)}),b:lb}}var F=G.a,j=s7(F),P=H(t,{ey:F,bI:rm,cn:j});return{a:P,b:lg(P)};case 12:var W,K=e.a,Z=(W=t.de).$?rp(K):rp(W.a);return{a:H(t,{dE:rp(K),de:Z}),b:lb};case 13:return{a:H(t,{dO:!1}),b:lb};case 14:var P=H(t,{ey:uS,di:!1,aG:0,cH:!1});return{a:P,b:sG(rm)};case 15:var f=e.a,X=t.I;if(2===X.$){var v=X.a,Y=I(lI,f,v.bG)?I(lR,f,v.bG):I(ly,f,v.bG),E=v.t.b,J=I(nU,!0,I(nz,I(aX,function(e){return e.aE},ul),I(s9,f,E)))&&!I(lI,f,v.cC)&&!I(lI,f,v.ak),p=J?I(ly,f,v.ak):v.ak,$=H(v,{bG:Y,ak:p});return{a:H(t,{I:sL($)}),b:J?C(uA,sS(f),t.aw,f):lb}}return{a:t,b:lb};case 16:var L=e.a,Q=e.b,ee=t.I;if(2===ee.$){var v=ee.a;return{a:H(t,{X:!0,I:sL(H(v,{dq:rp(L)})),bX:am}),b:C(lA,sT(L),t.aw,Q)}}return{a:t,b:lb};case 17:return{a:H(t,{dO:!0}),b:lb};case 18:var P=H(t,{aG:0,cH:!0,dj:!0,B:b5(t)});return{a:P,b:lg(P)};case 19:var d=e.a,P=H(t,{aG:d});return{a:P,b:lg(P)};case 20:return I(lm,1,t);case 21:return I(lm,-1,t);case 22:var et=e.a,er=et.$?lb:lp(et.a),P=H(t,{cI:et,R:et.$?t.R:rp(et.a),B:b5(t),be:!0});return{a:P,b:eX(U([er,lg(P)]))};case 23:return{a:t,b:l_(0)};case 24:var d=e.a,P=H(t,{aG:0,R:rp(d),B:b5(t),be:!1});return{a:P,b:eX(U([lp(d),I(ld,1===P.B,d),lg(P)]))};case 25:return I(b6,t,1.6);case 26:return I(b6,t,.625);case 27:var j=s7(t.ey);return{a:H(t,{bI:rm,cn:j}),b:sY(j)};case 28:var ea=e.a,en=t.ch;if(en.$)return{a:t,b:lb};var ei=en.a,eo=C(aE,240,480,ei.ds+(ea-ei.dt));return{a:H(t,{dB:eo}),b:lb};case 29:var ea=e.a,eu=t.cO;if(eu.$)return{a:t,b:lb};var ei=eu.a,es=ei.dt-ea,eo=C(aE,220,520,ei.ds+es);return{a:H(t,{b$:eo}),b:lb};case 30:return{a:H(t,{ch:rm}),b:lb};case 31:return{a:H(t,{cO:rm}),b:lb};case 32:var P=H(t,{ey:uS,bI:rm});return{a:P,b:lg(P)};case 33:var P=I(b4,lS,t);return{a:P,b:lg(P)};case 34:return{a:H(t,{dD:0}),b:lb};case 35:return{a:H(t,{dD:1}),b:lb};case 36:var ea=e.a;return{a:H(t,{ch:rp({ds:t.dB,dt:ea})}),b:lb};case 37:var ea=e.a;return{a:H(t,{cO:rp({ds:t.b$,dt:ea})}),b:lb};case 38:return{a:H(t,{_:3,B:3}),b:lb};case 39:if(2===t.I.$)return{a:H(t,{a0:!t.a0}),b:lb};return{a:t,b:lb};case 40:var ec=e.a,b=e.b,P=I(b4,I(sk,ec,b),t);return{a:P,b:lg(P)};case 41:var el=e.a,eb=I(lI,el,t.cm)?I(lR,el,t.cm):I(ly,el,t.cm);return{a:H(t,{cm:eb}),b:lb};case 42:var ed=!t.db;return{a:H(t,{db:ed}),b:lz(ed)};case 43:return{a:H(t,{_:2,B:2}),b:lb};case 44:return{a:H(t,{di:!t.di}),b:lb};case 45:return{a:H(t,{dj:!t.dj}),b:lb};case 46:var ef=e.a;return{a:H(t,{d$:k(t.d$,rp(ef))?rm:rp(ef)}),b:lb};case 47:if(t.b8){var s=!t.b_;return{a:H(t,{b_:s}),b:lx(I(cn,1,s))}}return{a:t,b:lb};case 48:return t.df?t.bN?{a:H(t,{bN:!1,B:0}),b:lb}:{a:H(t,{bN:!0,B:t._}),b:lb}:t.B?{a:H(t,{B:0}),b:lb}:{a:H(t,{B:t._}),b:lb};case 49:var eh=function(){var e={a:t.cI,b:t.R};if(e.a.$)if(e.b.$)return lb;else{e.a;var r=e.b.a;return I(ld,!0,r)}var r=e.a.a;return I(ld,!0,r)}(),P=H(t,{_:1,B:1});return{a:H(P,{cI:rm,be:!t.cI.$}),b:eh};case 50:var eg=+!t.b8;return{a:H(t,{b8:eg}),b:lx(I(cn,eg,t.b_))};case 51:var ev=e.a,ep=e.b,P=I(b4,I(sN,ev,ep),t);return{a:P,b:lg(P)};case 52:var em=e.a,ep=e.b,P=I(b4,I(sH,em,ep),t);return{a:P,b:lg(P)};case 53:var ep=e.a;return{a:H(t,{bI:rm,cn:ep}),b:lb};case 54:var ew=e.a,ep=e.b,P=I(b4,I(s_,ew,ep),t);return{a:P,b:lg(P)};case 55:return{a:H(t,{X:e.a}),b:lb};default:var P=1>V(I(lC,e.a,e.b),720)?H(t,{df:!0,bN:!1,B:0}):H(t,{df:!1,bN:!1});return{a:P,b:lb}}}),b7=p(function(e,t){return I(tw,e,eT(t))}),b9=b7("className"),de=function(e){return b9(I(rw," ",I(al,rX,I(iS,c2,e))))},dt=tc("div"),dr=b7("id"),da=function(e){var t=e.I;switch(t.$){case 1:var r=t.a;return rp(r);case 2:var a=e.bX;if(2!==a.$)return rm;var r=a.a;return rp(r);default:return rm}},dn=cX(function(e){return e.dN}),di=cX(function(e){return e.fd}),du={$:13},ds=p(function(e,t){return I(ty,tI.test(e)?"data-"+e:e,t$(t))}),dc=tc("button"),dl=tc("h2"),db=p(function(e,t){return I(tp,e,{$:0,a:t})}),dd=function(e){return I(db,"click",r2(e))},df=tc("p"),dh=b7("type"),dg=p(function(e,t){var r=p(function(t,r){return I(nU,r,I(nz,cu(e.en),t))}),a=I(nU,I(r,t.dR,"Sign in to view this image."),t.at);return I(dt,U([b9("diva-auth-overlay"),I(ds,"role","dialog"),I(ds,"aria-modal","true")]),U([I(dt,U([b9("diva-auth-dialog")]),U([I(dl,D,U([tu(I(r,t.dK,"Sign in required"))])),I(df,D,U([tu(a)])),I(dc,U([dh("button"),I(ds,"data-diva-auth-flow",t.da),I(ds,"data-diva-auth-url",t.ea)]),U([tu(k(t.at,rm)?I(r,t.dC,"Sign in"):"Retry")])),I(dc,U([dh("button"),dd(uM(du))]),U([tu("Cancel")]))]))]))}),dv=function(e){return tc(tE.test(e)?"p":e)},dp=tu(""),dm=p(function(e,t){return t?e:dp}),dw=p(function(e,t){return t.$?dp:e(t.a)}),dy=(b=U([.2,.3,.4,.1,.2,.3,0,.1,.2]),I(dt,U([b9("throbber-overlay")]),U([I(dt,U([b9("throbber")]),I(al,function(e){return I(dt,U([b9("throbber-cube"),I(tm,"animation-delay",es(e)+"s")]),D)},b))]))),dx=function(e){var t=e.a,r=e.b,a=e.c;return I(dt,U([b9("viewer-status-overlay")]),U([I(dt,U([b9("modal is-narrow")]),U([I(dt,U([b9("modal-header")]),U([I(dt,U([b9("modal-title")]),U([tu(t)]))])),I(dt,U([b9("modal-body is-no-sidebar")]),U([I(dt,U([de(U([{a:"status",b:!0},{a:"is-error",b:a}]))]),U([tu(r)]))]))]))]))},dE=function(e){return I(dt,U([b9("viewer-zoom-indicator")]),U([tu(e)]))},dI=y(function(e,t,r,a,n){return I(dt,U([b9("diva-canvas-wrapper")]),U([C(dv,"osd-viewer",U([de(U([{a:"diva-canvas",b:!0},{a:"is-fullscreen",b:e},{a:"has-collection",b:r}])),dr("main-viewer")]),D),I(dm,dy,t),I(dw,dx,a),I(dw,dE,n)]))}),dC=function(e){return{$:36,a:e}},dR=tc("li"),d$=tc("ul"),dL=p(function(e,t){return{$:16,a:e,b:t}}),dA=m(function(e,t,r){var a=I(cu,e,r.dN);return I(dR,D,U([I(dc,U([de(U([{a:"manifest-tree-item",b:!0},{a:"ui-button",b:!0},{a:"is-active",b:k(t.dq,rp(r.s))}])),dh("button"),dd(I(dL,r.s,r.s))]),U([tu(a)]))]))}),dS=m(function(e,t,r){return r.$?C(dA,e,t,r.a):C(dM,e,t,r.a)}),dT=m(function(e,t,r){return I(d$,U([b9("collection-list list-reset")]),I(al,C(tf,dS,e,t),r))}),dM=m(function(e,t,r){var a=I(cu,e,r.dN),n=I(lI,r.s,t.bG),i=function(){if(!n)return D;var a=I(lI,r.s,t.ak)?U([I(dt,U([b9("contents-empty")]),U([tu("Loading…")]))]):D;return I(z,C(dT,e,t,r.aE),a)}();return I(dR,U([b9("collection-tree-item")]),I(z,I(dc,U([b9("collection-node-button ui-button"),dh("button"),dd({$:15,a:r.s})]),U([I(dt,U([b9("collection-expand-icon")]),U([tu(n?"▼":"▶")])),tu(a)])),i))}),dk=p(function(e,t){var r=t.t.b,a=I(cu,e.en,r.dN);return I(dt,U([de(U([{a:"collection-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!e.a0}])),I(tm,"width",e.a0?es(e.dB)+"px":"0px")]),U([I(dt,U([b9("collection-header")]),U([I(dt,U([b9("collection-title")]),U([tu(a)])),I(dw,function(t){return I(dt,U([b9("collection-summary")]),U([tu(I(cu,e.en,t))]))},r.gG)])),I(dt,U([b9("sidebar-content")]),U([I(dt,U([b9("sidebar-pane is-scroll")]),U([C(dT,e.en,t,r.aE)]))]))]))}),dP=function(e){var t=e.I;return 2===t.$?I(dk,e,t.a):dp},dN=tc("a"),dO=function(e){return I(b7,"href",tC.test(e)?"":e)},dV=function(e){switch(e.$){case 0:return e.a;case 1:return"none";default:return"default"}},dq=ty("rel"),dH=m(function(e,t,r){return{$:1,a:e,b:t,c:r}}),dB=p(function(e,t){return{$:1,a:e,b:t}}),dD=m(function(e,t,r){return{$:0,a:e,b:t,c:r}}),d_=p(function(e,t){return function(r){var a=t(r);if(1===a.$){var n=a.a,i=a.b;return I(dB,n,i)}var o=a.a,u=a.b,s=a.c,c=e(u)(s);if(1===c.$){var l=c.a,i=c.b;return I(dB,o||l,i)}var l=c.a;return C(dD,o||l,c.b,c.c)}}),dz=function(e){return function(t){var r=e(t);return 1===r.$?I(dB,!1,r.b):C(dD,!1,r.b,r.c)}},dU={$:11},dG=p(function(e,t){return{$:1,a:e,b:t}}),dF=w(function(e,t,r,a){return{dA:t,fK:a,dX:r,d_:e}}),dj={$:0},dW=p(function(e,t){return I(dG,dj,R(dF,e.d_,e.dA,t,e.k))}),dK=p(function(e,t){return function(r){var a=C(t7,e,r.h,r.d);return k(a,-1)?I(dB,!1,I(dW,r,t)):k(a,-2)?C(dD,!0,0,{dA:1,k:r.k,p:r.p,h:r.h+1,d_:r.d_+1,d:r.d}):C(dD,!0,0,{dA:r.dA+1,k:r.k,p:r.p,h:a,d_:r.d_,d:r.d})}}),dZ=function(e){return I(dK,e,dU)},dX=y(function(e,t,r,a,n){for(;;){var i=C(t7,e,t,n.d);if(k(i,-1))return C(dD,0>V(n.h,t),0,{dA:a,k:n.k,p:n.p,h:t,d_:r,d:n.d});if(k(i,-2)){var o=e,u=t+1,s=r+1,c=1,l=n;e=o,t=u,r=s,a=c,n=l;continue}var o=e,u=i,s=r,c=a+1,l=n;e=o,t=u,r=s,a=c,n=l}}),dY=function(e){return function(t){return $(dX,e,t.h,t.d_,t.dA,t)}},dJ=m(function(e,t,r){return function(a){var n=t(a);if(1===n.$){var i=n.a,o=n.b;return I(dB,i,o)}var u=n.a,s=n.b,c=r(n.c);if(1===c.$){var l=c.a,o=c.b;return I(dB,u||l,o)}var l=c.a,b=c.b,d=c.c;return C(dD,u||l,I(e,s,b),d)}}),dQ=p(function(e,t){return C(dJ,sB,e,t)}),d0=function(e){return I(dQ,dZ(e),dY(e))},d1=p(function(e,t){return function(r){var a=t(r);if(1===a.$){var n=a.a;return I(dB,n,a.b)}var n=a.a,i=a.b,o=a.c;return C(dD,n,I(e,C(er,r.h,o.h,r.d),i),o)}}),d2=function(e){return I(d1,sB,e)},d4=function(e){return" "===e||" "===e||"\n"===e||"\r"===e||"\f"===e||" "===e},d3=function(e){var t;return t={$:12,a:e},function(e){return I(dB,!1,I(dW,e,t))}},d6=function(e){return function(t){return C(dD,!1,e,t)}},d5=function(e){var t=I(d_,function(t){return k(c8(t),e)?d6(0):d3("closing tag does not match opening tag: "+e)},d2(d0(function(e){return!d4(e)&&">"!==e})));return I(dQ,I(dQ,I(dQ,I(dQ,dZ(N("<")),dZ(N("/"))),t),dY(d4)),dZ(N(">")))},d8=w(function(e,t,r,a){return I(dG,dj,R(dF,e,t,r,a))}),d7=p(function(e,t){return{$:0,a:e,b:t}}),d9=function(e){return I(d7,e,{$:0,a:e})},fe=p(function(e,t){return C(dJ,rj,e,t)}),ft=function(e){var t=e.a,r=e.b,a=!r9(t);return function(e){var n=$(t8,t,e.h,e.d_,e.dA,e.d),i=n.a,o=n.b,u=n.c;return k(i,-1)?I(dB,!1,I(dW,e,r)):C(dD,a,0,{dA:u,k:e.k,p:e.p,h:i,d_:o,d:e.d})}},fr=function(e){return ft(d9(e))},fa=I(fe,I(dQ,I(dQ,d6(r3),fr("V(e.h,n),0,{dA:o,k:e.k,p:e.p,h:n,d_:i,d:e.d})})),fr("--\x3e"))),fn=p(function(e,t){return function(r){var a=t(r);if(a.$){var n=a.a;return I(dB,n,a.b)}var n=a.a,i=a.b,o=a.c;return C(dD,n,e(i),o)}}),fi=I(fn,function(e){return{$:2,a:e}},fa),fo=U(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),fu=function(e){return{$:1,a:e}},fs=function(e){return{$:0,a:e}},fc=w(function(e,t,r,a){for(;;){var n=r(t)(a);if(n.$){var i=n.a;return I(dB,e||i,n.b)}var i=n.a,o=n.b,u=n.c;if(o.$)return C(dD,e||i,o.a,u);var s=o.a,c=r;e=e||i,t=s,r=c,a=u}}),fl=p(function(e,t){return function(r){return R(fc,!1,e,t,r)}}),fb=function(e){return e.$?{$:1,a:e.a}:{$:0,a:e.a}},fd=p(function(e,t){return I(fl,e,function(e){return I(fn,fb,t(e))})}),ff=p(function(e,t){return{$:2,a:e,b:t}}),fh=m(function(e,t,r){for(;;)if(!r.b)return I(dB,!1,t);else{var a=r.a,n=r.b,i=a(e);if(i.$){var o=i,u=o.a,s=o.b;if(u)return o;var c=e,l=I(ff,t,s);e=c,t=l,r=n;continue}var o=i;return o}}),fg=function(e){return function(t){return C(fh,t,dj,e)}},fv=function(e){return I(fd,D,function(t){return fg(U([I(fn,function(e){return fs(I(z,e,t))},e),d6(fu(rO(t)))]))})},fp=I(fn,c8,d2(d0(function(e){return!d4(e)&&'"'!==e&&"'"!==e&&">"!==e&&"/"!==e&&"="!==e}))),fm=dZ(N(";")),fw=si(U([{a:"Aacute",b:"Á"},{a:"aacute",b:"á"},{a:"Abreve",b:"Ă"},{a:"abreve",b:"ă"},{a:"ac",b:"∾"},{a:"acd",b:"∿"},{a:"acE",b:"∾̳"},{a:"Acirc",b:"Â"},{a:"acirc",b:"â"},{a:"acute",b:"´"},{a:"Acy",b:"А"},{a:"acy",b:"а"},{a:"AElig",b:"Æ"},{a:"aelig",b:"æ"},{a:"af",b:"⁡"},{a:"Afr",b:"𝔄"},{a:"afr",b:"𝔞"},{a:"Agrave",b:"À"},{a:"agrave",b:"à"},{a:"alefsym",b:"ℵ"},{a:"aleph",b:"ℵ"},{a:"Alpha",b:"Α"},{a:"alpha",b:"α"},{a:"Amacr",b:"Ā"},{a:"amacr",b:"ā"},{a:"amalg",b:"⨿"},{a:"amp",b:"&"},{a:"AMP",b:"&"},{a:"andand",b:"⩕"},{a:"And",b:"⩓"},{a:"and",b:"∧"},{a:"andd",b:"⩜"},{a:"andslope",b:"⩘"},{a:"andv",b:"⩚"},{a:"ang",b:"∠"},{a:"ange",b:"⦤"},{a:"angle",b:"∠"},{a:"angmsdaa",b:"⦨"},{a:"angmsdab",b:"⦩"},{a:"angmsdac",b:"⦪"},{a:"angmsdad",b:"⦫"},{a:"angmsdae",b:"⦬"},{a:"angmsdaf",b:"⦭"},{a:"angmsdag",b:"⦮"},{a:"angmsdah",b:"⦯"},{a:"angmsd",b:"∡"},{a:"angrt",b:"∟"},{a:"angrtvb",b:"⊾"},{a:"angrtvbd",b:"⦝"},{a:"angsph",b:"∢"},{a:"angst",b:"Å"},{a:"angzarr",b:"⍼"},{a:"Aogon",b:"Ą"},{a:"aogon",b:"ą"},{a:"Aopf",b:"𝔸"},{a:"aopf",b:"𝕒"},{a:"apacir",b:"⩯"},{a:"ap",b:"≈"},{a:"apE",b:"⩰"},{a:"ape",b:"≊"},{a:"apid",b:"≋"},{a:"apos",b:"'"},{a:"ApplyFunction",b:"⁡"},{a:"approx",b:"≈"},{a:"approxeq",b:"≊"},{a:"Aring",b:"Å"},{a:"aring",b:"å"},{a:"Ascr",b:"𝒜"},{a:"ascr",b:"𝒶"},{a:"Assign",b:"≔"},{a:"ast",b:"*"},{a:"asymp",b:"≈"},{a:"asympeq",b:"≍"},{a:"Atilde",b:"Ã"},{a:"atilde",b:"ã"},{a:"Auml",b:"Ä"},{a:"auml",b:"ä"},{a:"awconint",b:"∳"},{a:"awint",b:"⨑"},{a:"backcong",b:"≌"},{a:"backepsilon",b:"϶"},{a:"backprime",b:"‵"},{a:"backsim",b:"∽"},{a:"backsimeq",b:"⋍"},{a:"Backslash",b:"∖"},{a:"Barv",b:"⫧"},{a:"barvee",b:"⊽"},{a:"barwed",b:"⌅"},{a:"Barwed",b:"⌆"},{a:"barwedge",b:"⌅"},{a:"bbrk",b:"⎵"},{a:"bbrktbrk",b:"⎶"},{a:"bcong",b:"≌"},{a:"Bcy",b:"Б"},{a:"bcy",b:"б"},{a:"bdquo",b:"„"},{a:"becaus",b:"∵"},{a:"because",b:"∵"},{a:"Because",b:"∵"},{a:"bemptyv",b:"⦰"},{a:"bepsi",b:"϶"},{a:"bernou",b:"ℬ"},{a:"Bernoullis",b:"ℬ"},{a:"Beta",b:"Β"},{a:"beta",b:"β"},{a:"beth",b:"ℶ"},{a:"between",b:"≬"},{a:"Bfr",b:"𝔅"},{a:"bfr",b:"𝔟"},{a:"bigcap",b:"⋂"},{a:"bigcirc",b:"◯"},{a:"bigcup",b:"⋃"},{a:"bigodot",b:"⨀"},{a:"bigoplus",b:"⨁"},{a:"bigotimes",b:"⨂"},{a:"bigsqcup",b:"⨆"},{a:"bigstar",b:"★"},{a:"bigtriangledown",b:"▽"},{a:"bigtriangleup",b:"△"},{a:"biguplus",b:"⨄"},{a:"bigvee",b:"⋁"},{a:"bigwedge",b:"⋀"},{a:"bkarow",b:"⤍"},{a:"blacklozenge",b:"⧫"},{a:"blacksquare",b:"▪"},{a:"blacktriangle",b:"▴"},{a:"blacktriangledown",b:"▾"},{a:"blacktriangleleft",b:"◂"},{a:"blacktriangleright",b:"▸"},{a:"blank",b:"␣"},{a:"blk12",b:"▒"},{a:"blk14",b:"░"},{a:"blk34",b:"▓"},{a:"block",b:"█"},{a:"bne",b:"=⃥"},{a:"bnequiv",b:"≡⃥"},{a:"bNot",b:"⫭"},{a:"bnot",b:"⌐"},{a:"Bopf",b:"𝔹"},{a:"bopf",b:"𝕓"},{a:"bot",b:"⊥"},{a:"bottom",b:"⊥"},{a:"bowtie",b:"⋈"},{a:"boxbox",b:"⧉"},{a:"boxdl",b:"┐"},{a:"boxdL",b:"╕"},{a:"boxDl",b:"╖"},{a:"boxDL",b:"╗"},{a:"boxdr",b:"┌"},{a:"boxdR",b:"╒"},{a:"boxDr",b:"╓"},{a:"boxDR",b:"╔"},{a:"boxh",b:"─"},{a:"boxH",b:"═"},{a:"boxhd",b:"┬"},{a:"boxHd",b:"╤"},{a:"boxhD",b:"╥"},{a:"boxHD",b:"╦"},{a:"boxhu",b:"┴"},{a:"boxHu",b:"╧"},{a:"boxhU",b:"╨"},{a:"boxHU",b:"╩"},{a:"boxminus",b:"⊟"},{a:"boxplus",b:"⊞"},{a:"boxtimes",b:"⊠"},{a:"boxul",b:"┘"},{a:"boxuL",b:"╛"},{a:"boxUl",b:"╜"},{a:"boxUL",b:"╝"},{a:"boxur",b:"└"},{a:"boxuR",b:"╘"},{a:"boxUr",b:"╙"},{a:"boxUR",b:"╚"},{a:"boxv",b:"│"},{a:"boxV",b:"║"},{a:"boxvh",b:"┼"},{a:"boxvH",b:"╪"},{a:"boxVh",b:"╫"},{a:"boxVH",b:"╬"},{a:"boxvl",b:"┤"},{a:"boxvL",b:"╡"},{a:"boxVl",b:"╢"},{a:"boxVL",b:"╣"},{a:"boxvr",b:"├"},{a:"boxvR",b:"╞"},{a:"boxVr",b:"╟"},{a:"boxVR",b:"╠"},{a:"bprime",b:"‵"},{a:"breve",b:"˘"},{a:"Breve",b:"˘"},{a:"brvbar",b:"¦"},{a:"bscr",b:"𝒷"},{a:"Bscr",b:"ℬ"},{a:"bsemi",b:"⁏"},{a:"bsim",b:"∽"},{a:"bsime",b:"⋍"},{a:"bsolb",b:"⧅"},{a:"bsol",b:"\\"},{a:"bsolhsub",b:"⟈"},{a:"bull",b:"•"},{a:"bullet",b:"•"},{a:"bump",b:"≎"},{a:"bumpE",b:"⪮"},{a:"bumpe",b:"≏"},{a:"Bumpeq",b:"≎"},{a:"bumpeq",b:"≏"},{a:"Cacute",b:"Ć"},{a:"cacute",b:"ć"},{a:"capand",b:"⩄"},{a:"capbrcup",b:"⩉"},{a:"capcap",b:"⩋"},{a:"cap",b:"∩"},{a:"Cap",b:"⋒"},{a:"capcup",b:"⩇"},{a:"capdot",b:"⩀"},{a:"CapitalDifferentialD",b:"ⅅ"},{a:"caps",b:"∩︀"},{a:"caret",b:"⁁"},{a:"caron",b:"ˇ"},{a:"Cayleys",b:"ℭ"},{a:"ccaps",b:"⩍"},{a:"Ccaron",b:"Č"},{a:"ccaron",b:"č"},{a:"Ccedil",b:"Ç"},{a:"ccedil",b:"ç"},{a:"Ccirc",b:"Ĉ"},{a:"ccirc",b:"ĉ"},{a:"Cconint",b:"∰"},{a:"ccups",b:"⩌"},{a:"ccupssm",b:"⩐"},{a:"Cdot",b:"Ċ"},{a:"cdot",b:"ċ"},{a:"cedil",b:"¸"},{a:"Cedilla",b:"¸"},{a:"cemptyv",b:"⦲"},{a:"cent",b:"¢"},{a:"centerdot",b:"·"},{a:"CenterDot",b:"·"},{a:"cfr",b:"𝔠"},{a:"Cfr",b:"ℭ"},{a:"CHcy",b:"Ч"},{a:"chcy",b:"ч"},{a:"check",b:"✓"},{a:"checkmark",b:"✓"},{a:"Chi",b:"Χ"},{a:"chi",b:"χ"},{a:"circ",b:"ˆ"},{a:"circeq",b:"≗"},{a:"circlearrowleft",b:"↺"},{a:"circlearrowright",b:"↻"},{a:"circledast",b:"⊛"},{a:"circledcirc",b:"⊚"},{a:"circleddash",b:"⊝"},{a:"CircleDot",b:"⊙"},{a:"circledR",b:"®"},{a:"circledS",b:"Ⓢ"},{a:"CircleMinus",b:"⊖"},{a:"CirclePlus",b:"⊕"},{a:"CircleTimes",b:"⊗"},{a:"cir",b:"○"},{a:"cirE",b:"⧃"},{a:"cire",b:"≗"},{a:"cirfnint",b:"⨐"},{a:"cirmid",b:"⫯"},{a:"cirscir",b:"⧂"},{a:"ClockwiseContourIntegral",b:"∲"},{a:"CloseCurlyDoubleQuote",b:"”"},{a:"CloseCurlyQuote",b:"’"},{a:"clubs",b:"♣"},{a:"clubsuit",b:"♣"},{a:"colon",b:":"},{a:"Colon",b:"∷"},{a:"Colone",b:"⩴"},{a:"colone",b:"≔"},{a:"coloneq",b:"≔"},{a:"comma",b:","},{a:"commat",b:"@"},{a:"comp",b:"∁"},{a:"compfn",b:"∘"},{a:"complement",b:"∁"},{a:"complexes",b:"ℂ"},{a:"cong",b:"≅"},{a:"congdot",b:"⩭"},{a:"Congruent",b:"≡"},{a:"conint",b:"∮"},{a:"Conint",b:"∯"},{a:"ContourIntegral",b:"∮"},{a:"copf",b:"𝕔"},{a:"Copf",b:"ℂ"},{a:"coprod",b:"∐"},{a:"Coproduct",b:"∐"},{a:"copy",b:"©"},{a:"COPY",b:"©"},{a:"copysr",b:"℗"},{a:"CounterClockwiseContourIntegral",b:"∳"},{a:"crarr",b:"↵"},{a:"cross",b:"✗"},{a:"Cross",b:"⨯"},{a:"Cscr",b:"𝒞"},{a:"cscr",b:"𝒸"},{a:"csub",b:"⫏"},{a:"csube",b:"⫑"},{a:"csup",b:"⫐"},{a:"csupe",b:"⫒"},{a:"ctdot",b:"⋯"},{a:"cudarrl",b:"⤸"},{a:"cudarrr",b:"⤵"},{a:"cuepr",b:"⋞"},{a:"cuesc",b:"⋟"},{a:"cularr",b:"↶"},{a:"cularrp",b:"⤽"},{a:"cupbrcap",b:"⩈"},{a:"cupcap",b:"⩆"},{a:"CupCap",b:"≍"},{a:"cup",b:"∪"},{a:"Cup",b:"⋓"},{a:"cupcup",b:"⩊"},{a:"cupdot",b:"⊍"},{a:"cupor",b:"⩅"},{a:"cups",b:"∪︀"},{a:"curarr",b:"↷"},{a:"curarrm",b:"⤼"},{a:"curlyeqprec",b:"⋞"},{a:"curlyeqsucc",b:"⋟"},{a:"curlyvee",b:"⋎"},{a:"curlywedge",b:"⋏"},{a:"curren",b:"¤"},{a:"curvearrowleft",b:"↶"},{a:"curvearrowright",b:"↷"},{a:"cuvee",b:"⋎"},{a:"cuwed",b:"⋏"},{a:"cwconint",b:"∲"},{a:"cwint",b:"∱"},{a:"cylcty",b:"⌭"},{a:"dagger",b:"†"},{a:"Dagger",b:"‡"},{a:"daleth",b:"ℸ"},{a:"darr",b:"↓"},{a:"Darr",b:"↡"},{a:"dArr",b:"⇓"},{a:"dash",b:"‐"},{a:"Dashv",b:"⫤"},{a:"dashv",b:"⊣"},{a:"dbkarow",b:"⤏"},{a:"dblac",b:"˝"},{a:"Dcaron",b:"Ď"},{a:"dcaron",b:"ď"},{a:"Dcy",b:"Д"},{a:"dcy",b:"д"},{a:"ddagger",b:"‡"},{a:"ddarr",b:"⇊"},{a:"DD",b:"ⅅ"},{a:"dd",b:"ⅆ"},{a:"DDotrahd",b:"⤑"},{a:"ddotseq",b:"⩷"},{a:"deg",b:"°"},{a:"Del",b:"∇"},{a:"Delta",b:"Δ"},{a:"delta",b:"δ"},{a:"demptyv",b:"⦱"},{a:"dfisht",b:"⥿"},{a:"Dfr",b:"𝔇"},{a:"dfr",b:"𝔡"},{a:"dHar",b:"⥥"},{a:"dharl",b:"⇃"},{a:"dharr",b:"⇂"},{a:"DiacriticalAcute",b:"´"},{a:"DiacriticalDot",b:"˙"},{a:"DiacriticalDoubleAcute",b:"˝"},{a:"DiacriticalGrave",b:"`"},{a:"DiacriticalTilde",b:"˜"},{a:"diam",b:"⋄"},{a:"diamond",b:"⋄"},{a:"Diamond",b:"⋄"},{a:"diamondsuit",b:"♦"},{a:"diams",b:"♦"},{a:"die",b:"¨"},{a:"DifferentialD",b:"ⅆ"},{a:"digamma",b:"ϝ"},{a:"disin",b:"⋲"},{a:"div",b:"÷"},{a:"divide",b:"÷"},{a:"divideontimes",b:"⋇"},{a:"divonx",b:"⋇"},{a:"DJcy",b:"Ђ"},{a:"djcy",b:"ђ"},{a:"dlcorn",b:"⌞"},{a:"dlcrop",b:"⌍"},{a:"dollar",b:"$"},{a:"Dopf",b:"𝔻"},{a:"dopf",b:"𝕕"},{a:"Dot",b:"¨"},{a:"dot",b:"˙"},{a:"DotDot",b:"⃜"},{a:"doteq",b:"≐"},{a:"doteqdot",b:"≑"},{a:"DotEqual",b:"≐"},{a:"dotminus",b:"∸"},{a:"dotplus",b:"∔"},{a:"dotsquare",b:"⊡"},{a:"doublebarwedge",b:"⌆"},{a:"DoubleContourIntegral",b:"∯"},{a:"DoubleDot",b:"¨"},{a:"DoubleDownArrow",b:"⇓"},{a:"DoubleLeftArrow",b:"⇐"},{a:"DoubleLeftRightArrow",b:"⇔"},{a:"DoubleLeftTee",b:"⫤"},{a:"DoubleLongLeftArrow",b:"⟸"},{a:"DoubleLongLeftRightArrow",b:"⟺"},{a:"DoubleLongRightArrow",b:"⟹"},{a:"DoubleRightArrow",b:"⇒"},{a:"DoubleRightTee",b:"⊨"},{a:"DoubleUpArrow",b:"⇑"},{a:"DoubleUpDownArrow",b:"⇕"},{a:"DoubleVerticalBar",b:"∥"},{a:"DownArrowBar",b:"⤓"},{a:"downarrow",b:"↓"},{a:"DownArrow",b:"↓"},{a:"Downarrow",b:"⇓"},{a:"DownArrowUpArrow",b:"⇵"},{a:"DownBreve",b:"̑"},{a:"downdownarrows",b:"⇊"},{a:"downharpoonleft",b:"⇃"},{a:"downharpoonright",b:"⇂"},{a:"DownLeftRightVector",b:"⥐"},{a:"DownLeftTeeVector",b:"⥞"},{a:"DownLeftVectorBar",b:"⥖"},{a:"DownLeftVector",b:"↽"},{a:"DownRightTeeVector",b:"⥟"},{a:"DownRightVectorBar",b:"⥗"},{a:"DownRightVector",b:"⇁"},{a:"DownTeeArrow",b:"↧"},{a:"DownTee",b:"⊤"},{a:"drbkarow",b:"⤐"},{a:"drcorn",b:"⌟"},{a:"drcrop",b:"⌌"},{a:"Dscr",b:"𝒟"},{a:"dscr",b:"𝒹"},{a:"DScy",b:"Ѕ"},{a:"dscy",b:"ѕ"},{a:"dsol",b:"⧶"},{a:"Dstrok",b:"Đ"},{a:"dstrok",b:"đ"},{a:"dtdot",b:"⋱"},{a:"dtri",b:"▿"},{a:"dtrif",b:"▾"},{a:"duarr",b:"⇵"},{a:"duhar",b:"⥯"},{a:"dwangle",b:"⦦"},{a:"DZcy",b:"Џ"},{a:"dzcy",b:"џ"},{a:"dzigrarr",b:"⟿"},{a:"Eacute",b:"É"},{a:"eacute",b:"é"},{a:"easter",b:"⩮"},{a:"Ecaron",b:"Ě"},{a:"ecaron",b:"ě"},{a:"Ecirc",b:"Ê"},{a:"ecirc",b:"ê"},{a:"ecir",b:"≖"},{a:"ecolon",b:"≕"},{a:"Ecy",b:"Э"},{a:"ecy",b:"э"},{a:"eDDot",b:"⩷"},{a:"Edot",b:"Ė"},{a:"edot",b:"ė"},{a:"eDot",b:"≑"},{a:"ee",b:"ⅇ"},{a:"efDot",b:"≒"},{a:"Efr",b:"𝔈"},{a:"efr",b:"𝔢"},{a:"eg",b:"⪚"},{a:"Egrave",b:"È"},{a:"egrave",b:"è"},{a:"egs",b:"⪖"},{a:"egsdot",b:"⪘"},{a:"el",b:"⪙"},{a:"Element",b:"∈"},{a:"elinters",b:"⏧"},{a:"ell",b:"ℓ"},{a:"els",b:"⪕"},{a:"elsdot",b:"⪗"},{a:"Emacr",b:"Ē"},{a:"emacr",b:"ē"},{a:"empty",b:"∅"},{a:"emptyset",b:"∅"},{a:"EmptySmallSquare",b:"◻"},{a:"emptyv",b:"∅"},{a:"EmptyVerySmallSquare",b:"▫"},{a:"emsp13",b:" "},{a:"emsp14",b:" "},{a:"emsp",b:" "},{a:"ENG",b:"Ŋ"},{a:"eng",b:"ŋ"},{a:"ensp",b:" "},{a:"Eogon",b:"Ę"},{a:"eogon",b:"ę"},{a:"Eopf",b:"𝔼"},{a:"eopf",b:"𝕖"},{a:"epar",b:"⋕"},{a:"eparsl",b:"⧣"},{a:"eplus",b:"⩱"},{a:"epsi",b:"ε"},{a:"Epsilon",b:"Ε"},{a:"epsilon",b:"ε"},{a:"epsiv",b:"ϵ"},{a:"eqcirc",b:"≖"},{a:"eqcolon",b:"≕"},{a:"eqsim",b:"≂"},{a:"eqslantgtr",b:"⪖"},{a:"eqslantless",b:"⪕"},{a:"Equal",b:"⩵"},{a:"equals",b:"="},{a:"EqualTilde",b:"≂"},{a:"equest",b:"≟"},{a:"Equilibrium",b:"⇌"},{a:"equiv",b:"≡"},{a:"equivDD",b:"⩸"},{a:"eqvparsl",b:"⧥"},{a:"erarr",b:"⥱"},{a:"erDot",b:"≓"},{a:"escr",b:"ℯ"},{a:"Escr",b:"ℰ"},{a:"esdot",b:"≐"},{a:"Esim",b:"⩳"},{a:"esim",b:"≂"},{a:"Eta",b:"Η"},{a:"eta",b:"η"},{a:"ETH",b:"Ð"},{a:"eth",b:"ð"},{a:"Euml",b:"Ë"},{a:"euml",b:"ë"},{a:"euro",b:"€"},{a:"excl",b:"!"},{a:"exist",b:"∃"},{a:"Exists",b:"∃"},{a:"expectation",b:"ℰ"},{a:"exponentiale",b:"ⅇ"},{a:"ExponentialE",b:"ⅇ"},{a:"fallingdotseq",b:"≒"},{a:"Fcy",b:"Ф"},{a:"fcy",b:"ф"},{a:"female",b:"♀"},{a:"ffilig",b:"ffi"},{a:"fflig",b:"ff"},{a:"ffllig",b:"ffl"},{a:"Ffr",b:"𝔉"},{a:"ffr",b:"𝔣"},{a:"filig",b:"fi"},{a:"FilledSmallSquare",b:"◼"},{a:"FilledVerySmallSquare",b:"▪"},{a:"fjlig",b:"fj"},{a:"flat",b:"♭"},{a:"fllig",b:"fl"},{a:"fltns",b:"▱"},{a:"fnof",b:"ƒ"},{a:"Fopf",b:"𝔽"},{a:"fopf",b:"𝕗"},{a:"forall",b:"∀"},{a:"ForAll",b:"∀"},{a:"fork",b:"⋔"},{a:"forkv",b:"⫙"},{a:"Fouriertrf",b:"ℱ"},{a:"fpartint",b:"⨍"},{a:"frac12",b:"½"},{a:"frac13",b:"⅓"},{a:"frac14",b:"¼"},{a:"frac15",b:"⅕"},{a:"frac16",b:"⅙"},{a:"frac18",b:"⅛"},{a:"frac23",b:"⅔"},{a:"frac25",b:"⅖"},{a:"frac34",b:"¾"},{a:"frac35",b:"⅗"},{a:"frac38",b:"⅜"},{a:"frac45",b:"⅘"},{a:"frac56",b:"⅚"},{a:"frac58",b:"⅝"},{a:"frac78",b:"⅞"},{a:"frasl",b:"⁄"},{a:"frown",b:"⌢"},{a:"fscr",b:"𝒻"},{a:"Fscr",b:"ℱ"},{a:"gacute",b:"ǵ"},{a:"Gamma",b:"Γ"},{a:"gamma",b:"γ"},{a:"Gammad",b:"Ϝ"},{a:"gammad",b:"ϝ"},{a:"gap",b:"⪆"},{a:"Gbreve",b:"Ğ"},{a:"gbreve",b:"ğ"},{a:"Gcedil",b:"Ģ"},{a:"Gcirc",b:"Ĝ"},{a:"gcirc",b:"ĝ"},{a:"Gcy",b:"Г"},{a:"gcy",b:"г"},{a:"Gdot",b:"Ġ"},{a:"gdot",b:"ġ"},{a:"ge",b:"≥"},{a:"gE",b:"≧"},{a:"gEl",b:"⪌"},{a:"gel",b:"⋛"},{a:"geq",b:"≥"},{a:"geqq",b:"≧"},{a:"geqslant",b:"⩾"},{a:"gescc",b:"⪩"},{a:"ges",b:"⩾"},{a:"gesdot",b:"⪀"},{a:"gesdoto",b:"⪂"},{a:"gesdotol",b:"⪄"},{a:"gesl",b:"⋛︀"},{a:"gesles",b:"⪔"},{a:"Gfr",b:"𝔊"},{a:"gfr",b:"𝔤"},{a:"gg",b:"≫"},{a:"Gg",b:"⋙"},{a:"ggg",b:"⋙"},{a:"gimel",b:"ℷ"},{a:"GJcy",b:"Ѓ"},{a:"gjcy",b:"ѓ"},{a:"gla",b:"⪥"},{a:"gl",b:"≷"},{a:"glE",b:"⪒"},{a:"glj",b:"⪤"},{a:"gnap",b:"⪊"},{a:"gnapprox",b:"⪊"},{a:"gne",b:"⪈"},{a:"gnE",b:"≩"},{a:"gneq",b:"⪈"},{a:"gneqq",b:"≩"},{a:"gnsim",b:"⋧"},{a:"Gopf",b:"𝔾"},{a:"gopf",b:"𝕘"},{a:"grave",b:"`"},{a:"GreaterEqual",b:"≥"},{a:"GreaterEqualLess",b:"⋛"},{a:"GreaterFullEqual",b:"≧"},{a:"GreaterGreater",b:"⪢"},{a:"GreaterLess",b:"≷"},{a:"GreaterSlantEqual",b:"⩾"},{a:"GreaterTilde",b:"≳"},{a:"Gscr",b:"𝒢"},{a:"gscr",b:"ℊ"},{a:"gsim",b:"≳"},{a:"gsime",b:"⪎"},{a:"gsiml",b:"⪐"},{a:"gtcc",b:"⪧"},{a:"gtcir",b:"⩺"},{a:"gt",b:">"},{a:"GT",b:">"},{a:"Gt",b:"≫"},{a:"gtdot",b:"⋗"},{a:"gtlPar",b:"⦕"},{a:"gtquest",b:"⩼"},{a:"gtrapprox",b:"⪆"},{a:"gtrarr",b:"⥸"},{a:"gtrdot",b:"⋗"},{a:"gtreqless",b:"⋛"},{a:"gtreqqless",b:"⪌"},{a:"gtrless",b:"≷"},{a:"gtrsim",b:"≳"},{a:"gvertneqq",b:"≩︀"},{a:"gvnE",b:"≩︀"},{a:"Hacek",b:"ˇ"},{a:"hairsp",b:" "},{a:"half",b:"½"},{a:"hamilt",b:"ℋ"},{a:"HARDcy",b:"Ъ"},{a:"hardcy",b:"ъ"},{a:"harrcir",b:"⥈"},{a:"harr",b:"↔"},{a:"hArr",b:"⇔"},{a:"harrw",b:"↭"},{a:"Hat",b:"^"},{a:"hbar",b:"ℏ"},{a:"Hcirc",b:"Ĥ"},{a:"hcirc",b:"ĥ"},{a:"hearts",b:"♥"},{a:"heartsuit",b:"♥"},{a:"hellip",b:"…"},{a:"hercon",b:"⊹"},{a:"hfr",b:"𝔥"},{a:"Hfr",b:"ℌ"},{a:"HilbertSpace",b:"ℋ"},{a:"hksearow",b:"⤥"},{a:"hkswarow",b:"⤦"},{a:"hoarr",b:"⇿"},{a:"homtht",b:"∻"},{a:"hookleftarrow",b:"↩"},{a:"hookrightarrow",b:"↪"},{a:"hopf",b:"𝕙"},{a:"Hopf",b:"ℍ"},{a:"horbar",b:"―"},{a:"HorizontalLine",b:"─"},{a:"hscr",b:"𝒽"},{a:"Hscr",b:"ℋ"},{a:"hslash",b:"ℏ"},{a:"Hstrok",b:"Ħ"},{a:"hstrok",b:"ħ"},{a:"HumpDownHump",b:"≎"},{a:"HumpEqual",b:"≏"},{a:"hybull",b:"⁃"},{a:"hyphen",b:"‐"},{a:"Iacute",b:"Í"},{a:"iacute",b:"í"},{a:"ic",b:"⁣"},{a:"Icirc",b:"Î"},{a:"icirc",b:"î"},{a:"Icy",b:"И"},{a:"icy",b:"и"},{a:"Idot",b:"İ"},{a:"IEcy",b:"Е"},{a:"iecy",b:"е"},{a:"iexcl",b:"¡"},{a:"iff",b:"⇔"},{a:"ifr",b:"𝔦"},{a:"Ifr",b:"ℑ"},{a:"Igrave",b:"Ì"},{a:"igrave",b:"ì"},{a:"ii",b:"ⅈ"},{a:"iiiint",b:"⨌"},{a:"iiint",b:"∭"},{a:"iinfin",b:"⧜"},{a:"iiota",b:"℩"},{a:"IJlig",b:"IJ"},{a:"ijlig",b:"ij"},{a:"Imacr",b:"Ī"},{a:"imacr",b:"ī"},{a:"image",b:"ℑ"},{a:"ImaginaryI",b:"ⅈ"},{a:"imagline",b:"ℐ"},{a:"imagpart",b:"ℑ"},{a:"imath",b:"ı"},{a:"Im",b:"ℑ"},{a:"imof",b:"⊷"},{a:"imped",b:"Ƶ"},{a:"Implies",b:"⇒"},{a:"incare",b:"℅"},{a:"in",b:"∈"},{a:"infin",b:"∞"},{a:"infintie",b:"⧝"},{a:"inodot",b:"ı"},{a:"intcal",b:"⊺"},{a:"int",b:"∫"},{a:"Int",b:"∬"},{a:"integers",b:"ℤ"},{a:"Integral",b:"∫"},{a:"intercal",b:"⊺"},{a:"Intersection",b:"⋂"},{a:"intlarhk",b:"⨗"},{a:"intprod",b:"⨼"},{a:"InvisibleComma",b:"⁣"},{a:"InvisibleTimes",b:"⁢"},{a:"IOcy",b:"Ё"},{a:"iocy",b:"ё"},{a:"Iogon",b:"Į"},{a:"iogon",b:"į"},{a:"Iopf",b:"𝕀"},{a:"iopf",b:"𝕚"},{a:"Iota",b:"Ι"},{a:"iota",b:"ι"},{a:"iprod",b:"⨼"},{a:"iquest",b:"¿"},{a:"iscr",b:"𝒾"},{a:"Iscr",b:"ℐ"},{a:"isin",b:"∈"},{a:"isindot",b:"⋵"},{a:"isinE",b:"⋹"},{a:"isins",b:"⋴"},{a:"isinsv",b:"⋳"},{a:"isinv",b:"∈"},{a:"it",b:"⁢"},{a:"Itilde",b:"Ĩ"},{a:"itilde",b:"ĩ"},{a:"Iukcy",b:"І"},{a:"iukcy",b:"і"},{a:"Iuml",b:"Ï"},{a:"iuml",b:"ï"},{a:"Jcirc",b:"Ĵ"},{a:"jcirc",b:"ĵ"},{a:"Jcy",b:"Й"},{a:"jcy",b:"й"},{a:"Jfr",b:"𝔍"},{a:"jfr",b:"𝔧"},{a:"jmath",b:"ȷ"},{a:"Jopf",b:"𝕁"},{a:"jopf",b:"𝕛"},{a:"Jscr",b:"𝒥"},{a:"jscr",b:"𝒿"},{a:"Jsercy",b:"Ј"},{a:"jsercy",b:"ј"},{a:"Jukcy",b:"Є"},{a:"jukcy",b:"є"},{a:"Kappa",b:"Κ"},{a:"kappa",b:"κ"},{a:"kappav",b:"ϰ"},{a:"Kcedil",b:"Ķ"},{a:"kcedil",b:"ķ"},{a:"Kcy",b:"К"},{a:"kcy",b:"к"},{a:"Kfr",b:"𝔎"},{a:"kfr",b:"𝔨"},{a:"kgreen",b:"ĸ"},{a:"KHcy",b:"Х"},{a:"khcy",b:"х"},{a:"KJcy",b:"Ќ"},{a:"kjcy",b:"ќ"},{a:"Kopf",b:"𝕂"},{a:"kopf",b:"𝕜"},{a:"Kscr",b:"𝒦"},{a:"kscr",b:"𝓀"},{a:"lAarr",b:"⇚"},{a:"Lacute",b:"Ĺ"},{a:"lacute",b:"ĺ"},{a:"laemptyv",b:"⦴"},{a:"lagran",b:"ℒ"},{a:"Lambda",b:"Λ"},{a:"lambda",b:"λ"},{a:"lang",b:"⟨"},{a:"Lang",b:"⟪"},{a:"langd",b:"⦑"},{a:"langle",b:"⟨"},{a:"lap",b:"⪅"},{a:"Laplacetrf",b:"ℒ"},{a:"laquo",b:"«"},{a:"larrb",b:"⇤"},{a:"larrbfs",b:"⤟"},{a:"larr",b:"←"},{a:"Larr",b:"↞"},{a:"lArr",b:"⇐"},{a:"larrfs",b:"⤝"},{a:"larrhk",b:"↩"},{a:"larrlp",b:"↫"},{a:"larrpl",b:"⤹"},{a:"larrsim",b:"⥳"},{a:"larrtl",b:"↢"},{a:"latail",b:"⤙"},{a:"lAtail",b:"⤛"},{a:"lat",b:"⪫"},{a:"late",b:"⪭"},{a:"lates",b:"⪭︀"},{a:"lbarr",b:"⤌"},{a:"lBarr",b:"⤎"},{a:"lbbrk",b:"❲"},{a:"lbrace",b:"{"},{a:"lbrack",b:"["},{a:"lbrke",b:"⦋"},{a:"lbrksld",b:"⦏"},{a:"lbrkslu",b:"⦍"},{a:"Lcaron",b:"Ľ"},{a:"lcaron",b:"ľ"},{a:"Lcedil",b:"Ļ"},{a:"lcedil",b:"ļ"},{a:"lceil",b:"⌈"},{a:"lcub",b:"{"},{a:"Lcy",b:"Л"},{a:"lcy",b:"л"},{a:"ldca",b:"⤶"},{a:"ldquo",b:"“"},{a:"ldquor",b:"„"},{a:"ldrdhar",b:"⥧"},{a:"ldrushar",b:"⥋"},{a:"ldsh",b:"↲"},{a:"le",b:"≤"},{a:"lE",b:"≦"},{a:"LeftAngleBracket",b:"⟨"},{a:"LeftArrowBar",b:"⇤"},{a:"leftarrow",b:"←"},{a:"LeftArrow",b:"←"},{a:"Leftarrow",b:"⇐"},{a:"LeftArrowRightArrow",b:"⇆"},{a:"leftarrowtail",b:"↢"},{a:"LeftCeiling",b:"⌈"},{a:"LeftDoubleBracket",b:"⟦"},{a:"LeftDownTeeVector",b:"⥡"},{a:"LeftDownVectorBar",b:"⥙"},{a:"LeftDownVector",b:"⇃"},{a:"LeftFloor",b:"⌊"},{a:"leftharpoondown",b:"↽"},{a:"leftharpoonup",b:"↼"},{a:"leftleftarrows",b:"⇇"},{a:"leftrightarrow",b:"↔"},{a:"LeftRightArrow",b:"↔"},{a:"Leftrightarrow",b:"⇔"},{a:"leftrightarrows",b:"⇆"},{a:"leftrightharpoons",b:"⇋"},{a:"leftrightsquigarrow",b:"↭"},{a:"LeftRightVector",b:"⥎"},{a:"LeftTeeArrow",b:"↤"},{a:"LeftTee",b:"⊣"},{a:"LeftTeeVector",b:"⥚"},{a:"leftthreetimes",b:"⋋"},{a:"LeftTriangleBar",b:"⧏"},{a:"LeftTriangle",b:"⊲"},{a:"LeftTriangleEqual",b:"⊴"},{a:"LeftUpDownVector",b:"⥑"},{a:"LeftUpTeeVector",b:"⥠"},{a:"LeftUpVectorBar",b:"⥘"},{a:"LeftUpVector",b:"↿"},{a:"LeftVectorBar",b:"⥒"},{a:"LeftVector",b:"↼"},{a:"lEg",b:"⪋"},{a:"leg",b:"⋚"},{a:"leq",b:"≤"},{a:"leqq",b:"≦"},{a:"leqslant",b:"⩽"},{a:"lescc",b:"⪨"},{a:"les",b:"⩽"},{a:"lesdot",b:"⩿"},{a:"lesdoto",b:"⪁"},{a:"lesdotor",b:"⪃"},{a:"lesg",b:"⋚︀"},{a:"lesges",b:"⪓"},{a:"lessapprox",b:"⪅"},{a:"lessdot",b:"⋖"},{a:"lesseqgtr",b:"⋚"},{a:"lesseqqgtr",b:"⪋"},{a:"LessEqualGreater",b:"⋚"},{a:"LessFullEqual",b:"≦"},{a:"LessGreater",b:"≶"},{a:"lessgtr",b:"≶"},{a:"LessLess",b:"⪡"},{a:"lesssim",b:"≲"},{a:"LessSlantEqual",b:"⩽"},{a:"LessTilde",b:"≲"},{a:"lfisht",b:"⥼"},{a:"lfloor",b:"⌊"},{a:"Lfr",b:"𝔏"},{a:"lfr",b:"𝔩"},{a:"lg",b:"≶"},{a:"lgE",b:"⪑"},{a:"lHar",b:"⥢"},{a:"lhard",b:"↽"},{a:"lharu",b:"↼"},{a:"lharul",b:"⥪"},{a:"lhblk",b:"▄"},{a:"LJcy",b:"Љ"},{a:"ljcy",b:"љ"},{a:"llarr",b:"⇇"},{a:"ll",b:"≪"},{a:"Ll",b:"⋘"},{a:"llcorner",b:"⌞"},{a:"Lleftarrow",b:"⇚"},{a:"llhard",b:"⥫"},{a:"lltri",b:"◺"},{a:"Lmidot",b:"Ŀ"},{a:"lmidot",b:"ŀ"},{a:"lmoustache",b:"⎰"},{a:"lmoust",b:"⎰"},{a:"lnap",b:"⪉"},{a:"lnapprox",b:"⪉"},{a:"lne",b:"⪇"},{a:"lnE",b:"≨"},{a:"lneq",b:"⪇"},{a:"lneqq",b:"≨"},{a:"lnsim",b:"⋦"},{a:"loang",b:"⟬"},{a:"loarr",b:"⇽"},{a:"lobrk",b:"⟦"},{a:"longleftarrow",b:"⟵"},{a:"LongLeftArrow",b:"⟵"},{a:"Longleftarrow",b:"⟸"},{a:"longleftrightarrow",b:"⟷"},{a:"LongLeftRightArrow",b:"⟷"},{a:"Longleftrightarrow",b:"⟺"},{a:"longmapsto",b:"⟼"},{a:"longrightarrow",b:"⟶"},{a:"LongRightArrow",b:"⟶"},{a:"Longrightarrow",b:"⟹"},{a:"looparrowleft",b:"↫"},{a:"looparrowright",b:"↬"},{a:"lopar",b:"⦅"},{a:"Lopf",b:"𝕃"},{a:"lopf",b:"𝕝"},{a:"loplus",b:"⨭"},{a:"lotimes",b:"⨴"},{a:"lowast",b:"∗"},{a:"lowbar",b:"_"},{a:"LowerLeftArrow",b:"↙"},{a:"LowerRightArrow",b:"↘"},{a:"loz",b:"◊"},{a:"lozenge",b:"◊"},{a:"lozf",b:"⧫"},{a:"lpar",b:"("},{a:"lparlt",b:"⦓"},{a:"lrarr",b:"⇆"},{a:"lrcorner",b:"⌟"},{a:"lrhar",b:"⇋"},{a:"lrhard",b:"⥭"},{a:"lrm",b:"‎"},{a:"lrtri",b:"⊿"},{a:"lsaquo",b:"‹"},{a:"lscr",b:"𝓁"},{a:"Lscr",b:"ℒ"},{a:"lsh",b:"↰"},{a:"Lsh",b:"↰"},{a:"lsim",b:"≲"},{a:"lsime",b:"⪍"},{a:"lsimg",b:"⪏"},{a:"lsqb",b:"["},{a:"lsquo",b:"‘"},{a:"lsquor",b:"‚"},{a:"Lstrok",b:"Ł"},{a:"lstrok",b:"ł"},{a:"ltcc",b:"⪦"},{a:"ltcir",b:"⩹"},{a:"lt",b:"<"},{a:"LT",b:"<"},{a:"Lt",b:"≪"},{a:"ltdot",b:"⋖"},{a:"lthree",b:"⋋"},{a:"ltimes",b:"⋉"},{a:"ltlarr",b:"⥶"},{a:"ltquest",b:"⩻"},{a:"ltri",b:"◃"},{a:"ltrie",b:"⊴"},{a:"ltrif",b:"◂"},{a:"ltrPar",b:"⦖"},{a:"lurdshar",b:"⥊"},{a:"luruhar",b:"⥦"},{a:"lvertneqq",b:"≨︀"},{a:"lvnE",b:"≨︀"},{a:"macr",b:"¯"},{a:"male",b:"♂"},{a:"malt",b:"✠"},{a:"maltese",b:"✠"},{a:"Map",b:"⤅"},{a:"map",b:"↦"},{a:"mapsto",b:"↦"},{a:"mapstodown",b:"↧"},{a:"mapstoleft",b:"↤"},{a:"mapstoup",b:"↥"},{a:"marker",b:"▮"},{a:"mcomma",b:"⨩"},{a:"Mcy",b:"М"},{a:"mcy",b:"м"},{a:"mdash",b:"—"},{a:"mDDot",b:"∺"},{a:"measuredangle",b:"∡"},{a:"MediumSpace",b:" "},{a:"Mellintrf",b:"ℳ"},{a:"Mfr",b:"𝔐"},{a:"mfr",b:"𝔪"},{a:"mho",b:"℧"},{a:"micro",b:"µ"},{a:"midast",b:"*"},{a:"midcir",b:"⫰"},{a:"mid",b:"∣"},{a:"middot",b:"·"},{a:"minusb",b:"⊟"},{a:"minus",b:"−"},{a:"minusd",b:"∸"},{a:"minusdu",b:"⨪"},{a:"MinusPlus",b:"∓"},{a:"mlcp",b:"⫛"},{a:"mldr",b:"…"},{a:"mnplus",b:"∓"},{a:"models",b:"⊧"},{a:"Mopf",b:"𝕄"},{a:"mopf",b:"𝕞"},{a:"mp",b:"∓"},{a:"mscr",b:"𝓂"},{a:"Mscr",b:"ℳ"},{a:"mstpos",b:"∾"},{a:"Mu",b:"Μ"},{a:"mu",b:"μ"},{a:"multimap",b:"⊸"},{a:"mumap",b:"⊸"},{a:"nabla",b:"∇"},{a:"Nacute",b:"Ń"},{a:"nacute",b:"ń"},{a:"nang",b:"∠⃒"},{a:"nap",b:"≉"},{a:"napE",b:"⩰̸"},{a:"napid",b:"≋̸"},{a:"napos",b:"ʼn"},{a:"napprox",b:"≉"},{a:"natural",b:"♮"},{a:"naturals",b:"ℕ"},{a:"natur",b:"♮"},{a:"nbsp",b:" "},{a:"nbump",b:"≎̸"},{a:"nbumpe",b:"≏̸"},{a:"ncap",b:"⩃"},{a:"Ncaron",b:"Ň"},{a:"ncaron",b:"ň"},{a:"Ncedil",b:"Ņ"},{a:"ncedil",b:"ņ"},{a:"ncong",b:"≇"},{a:"ncongdot",b:"⩭̸"},{a:"ncup",b:"⩂"},{a:"Ncy",b:"Н"},{a:"ncy",b:"н"},{a:"ndash",b:"–"},{a:"nearhk",b:"⤤"},{a:"nearr",b:"↗"},{a:"neArr",b:"⇗"},{a:"nearrow",b:"↗"},{a:"ne",b:"≠"},{a:"nedot",b:"≐̸"},{a:"NegativeMediumSpace",b:"​"},{a:"NegativeThickSpace",b:"​"},{a:"NegativeThinSpace",b:"​"},{a:"NegativeVeryThinSpace",b:"​"},{a:"nequiv",b:"≢"},{a:"nesear",b:"⤨"},{a:"nesim",b:"≂̸"},{a:"NestedGreaterGreater",b:"≫"},{a:"NestedLessLess",b:"≪"},{a:"NewLine",b:"\n"},{a:"nexist",b:"∄"},{a:"nexists",b:"∄"},{a:"Nfr",b:"𝔑"},{a:"nfr",b:"𝔫"},{a:"ngE",b:"≧̸"},{a:"nge",b:"≱"},{a:"ngeq",b:"≱"},{a:"ngeqq",b:"≧̸"},{a:"ngeqslant",b:"⩾̸"},{a:"nges",b:"⩾̸"},{a:"nGg",b:"⋙̸"},{a:"ngsim",b:"≵"},{a:"nGt",b:"≫⃒"},{a:"ngt",b:"≯"},{a:"ngtr",b:"≯"},{a:"nGtv",b:"≫̸"},{a:"nharr",b:"↮"},{a:"nhArr",b:"⇎"},{a:"nhpar",b:"⫲"},{a:"ni",b:"∋"},{a:"nis",b:"⋼"},{a:"nisd",b:"⋺"},{a:"niv",b:"∋"},{a:"NJcy",b:"Њ"},{a:"njcy",b:"њ"},{a:"nlarr",b:"↚"},{a:"nlArr",b:"⇍"},{a:"nldr",b:"‥"},{a:"nlE",b:"≦̸"},{a:"nle",b:"≰"},{a:"nleftarrow",b:"↚"},{a:"nLeftarrow",b:"⇍"},{a:"nleftrightarrow",b:"↮"},{a:"nLeftrightarrow",b:"⇎"},{a:"nleq",b:"≰"},{a:"nleqq",b:"≦̸"},{a:"nleqslant",b:"⩽̸"},{a:"nles",b:"⩽̸"},{a:"nless",b:"≮"},{a:"nLl",b:"⋘̸"},{a:"nlsim",b:"≴"},{a:"nLt",b:"≪⃒"},{a:"nlt",b:"≮"},{a:"nltri",b:"⋪"},{a:"nltrie",b:"⋬"},{a:"nLtv",b:"≪̸"},{a:"nmid",b:"∤"},{a:"NoBreak",b:"⁠"},{a:"NonBreakingSpace",b:" "},{a:"nopf",b:"𝕟"},{a:"Nopf",b:"ℕ"},{a:"Not",b:"⫬"},{a:"not",b:"¬"},{a:"NotCongruent",b:"≢"},{a:"NotCupCap",b:"≭"},{a:"NotDoubleVerticalBar",b:"∦"},{a:"NotElement",b:"∉"},{a:"NotEqual",b:"≠"},{a:"NotEqualTilde",b:"≂̸"},{a:"NotExists",b:"∄"},{a:"NotGreater",b:"≯"},{a:"NotGreaterEqual",b:"≱"},{a:"NotGreaterFullEqual",b:"≧̸"},{a:"NotGreaterGreater",b:"≫̸"},{a:"NotGreaterLess",b:"≹"},{a:"NotGreaterSlantEqual",b:"⩾̸"},{a:"NotGreaterTilde",b:"≵"},{a:"NotHumpDownHump",b:"≎̸"},{a:"NotHumpEqual",b:"≏̸"},{a:"notin",b:"∉"},{a:"notindot",b:"⋵̸"},{a:"notinE",b:"⋹̸"},{a:"notinva",b:"∉"},{a:"notinvb",b:"⋷"},{a:"notinvc",b:"⋶"},{a:"NotLeftTriangleBar",b:"⧏̸"},{a:"NotLeftTriangle",b:"⋪"},{a:"NotLeftTriangleEqual",b:"⋬"},{a:"NotLess",b:"≮"},{a:"NotLessEqual",b:"≰"},{a:"NotLessGreater",b:"≸"},{a:"NotLessLess",b:"≪̸"},{a:"NotLessSlantEqual",b:"⩽̸"},{a:"NotLessTilde",b:"≴"},{a:"NotNestedGreaterGreater",b:"⪢̸"},{a:"NotNestedLessLess",b:"⪡̸"},{a:"notni",b:"∌"},{a:"notniva",b:"∌"},{a:"notnivb",b:"⋾"},{a:"notnivc",b:"⋽"},{a:"NotPrecedes",b:"⊀"},{a:"NotPrecedesEqual",b:"⪯̸"},{a:"NotPrecedesSlantEqual",b:"⋠"},{a:"NotReverseElement",b:"∌"},{a:"NotRightTriangleBar",b:"⧐̸"},{a:"NotRightTriangle",b:"⋫"},{a:"NotRightTriangleEqual",b:"⋭"},{a:"NotSquareSubset",b:"⊏̸"},{a:"NotSquareSubsetEqual",b:"⋢"},{a:"NotSquareSuperset",b:"⊐̸"},{a:"NotSquareSupersetEqual",b:"⋣"},{a:"NotSubset",b:"⊂⃒"},{a:"NotSubsetEqual",b:"⊈"},{a:"NotSucceeds",b:"⊁"},{a:"NotSucceedsEqual",b:"⪰̸"},{a:"NotSucceedsSlantEqual",b:"⋡"},{a:"NotSucceedsTilde",b:"≿̸"},{a:"NotSuperset",b:"⊃⃒"},{a:"NotSupersetEqual",b:"⊉"},{a:"NotTilde",b:"≁"},{a:"NotTildeEqual",b:"≄"},{a:"NotTildeFullEqual",b:"≇"},{a:"NotTildeTilde",b:"≉"},{a:"NotVerticalBar",b:"∤"},{a:"nparallel",b:"∦"},{a:"npar",b:"∦"},{a:"nparsl",b:"⫽⃥"},{a:"npart",b:"∂̸"},{a:"npolint",b:"⨔"},{a:"npr",b:"⊀"},{a:"nprcue",b:"⋠"},{a:"nprec",b:"⊀"},{a:"npreceq",b:"⪯̸"},{a:"npre",b:"⪯̸"},{a:"nrarrc",b:"⤳̸"},{a:"nrarr",b:"↛"},{a:"nrArr",b:"⇏"},{a:"nrarrw",b:"↝̸"},{a:"nrightarrow",b:"↛"},{a:"nRightarrow",b:"⇏"},{a:"nrtri",b:"⋫"},{a:"nrtrie",b:"⋭"},{a:"nsc",b:"⊁"},{a:"nsccue",b:"⋡"},{a:"nsce",b:"⪰̸"},{a:"Nscr",b:"𝒩"},{a:"nscr",b:"𝓃"},{a:"nshortmid",b:"∤"},{a:"nshortparallel",b:"∦"},{a:"nsim",b:"≁"},{a:"nsime",b:"≄"},{a:"nsimeq",b:"≄"},{a:"nsmid",b:"∤"},{a:"nspar",b:"∦"},{a:"nsqsube",b:"⋢"},{a:"nsqsupe",b:"⋣"},{a:"nsub",b:"⊄"},{a:"nsubE",b:"⫅̸"},{a:"nsube",b:"⊈"},{a:"nsubset",b:"⊂⃒"},{a:"nsubseteq",b:"⊈"},{a:"nsubseteqq",b:"⫅̸"},{a:"nsucc",b:"⊁"},{a:"nsucceq",b:"⪰̸"},{a:"nsup",b:"⊅"},{a:"nsupE",b:"⫆̸"},{a:"nsupe",b:"⊉"},{a:"nsupset",b:"⊃⃒"},{a:"nsupseteq",b:"⊉"},{a:"nsupseteqq",b:"⫆̸"},{a:"ntgl",b:"≹"},{a:"Ntilde",b:"Ñ"},{a:"ntilde",b:"ñ"},{a:"ntlg",b:"≸"},{a:"ntriangleleft",b:"⋪"},{a:"ntrianglelefteq",b:"⋬"},{a:"ntriangleright",b:"⋫"},{a:"ntrianglerighteq",b:"⋭"},{a:"Nu",b:"Ν"},{a:"nu",b:"ν"},{a:"num",b:"#"},{a:"numero",b:"№"},{a:"numsp",b:" "},{a:"nvap",b:"≍⃒"},{a:"nvdash",b:"⊬"},{a:"nvDash",b:"⊭"},{a:"nVdash",b:"⊮"},{a:"nVDash",b:"⊯"},{a:"nvge",b:"≥⃒"},{a:"nvgt",b:">⃒"},{a:"nvHarr",b:"⤄"},{a:"nvinfin",b:"⧞"},{a:"nvlArr",b:"⤂"},{a:"nvle",b:"≤⃒"},{a:"nvlt",b:"<⃒"},{a:"nvltrie",b:"⊴⃒"},{a:"nvrArr",b:"⤃"},{a:"nvrtrie",b:"⊵⃒"},{a:"nvsim",b:"∼⃒"},{a:"nwarhk",b:"⤣"},{a:"nwarr",b:"↖"},{a:"nwArr",b:"⇖"},{a:"nwarrow",b:"↖"},{a:"nwnear",b:"⤧"},{a:"Oacute",b:"Ó"},{a:"oacute",b:"ó"},{a:"oast",b:"⊛"},{a:"Ocirc",b:"Ô"},{a:"ocirc",b:"ô"},{a:"ocir",b:"⊚"},{a:"Ocy",b:"О"},{a:"ocy",b:"о"},{a:"odash",b:"⊝"},{a:"Odblac",b:"Ő"},{a:"odblac",b:"ő"},{a:"odiv",b:"⨸"},{a:"odot",b:"⊙"},{a:"odsold",b:"⦼"},{a:"OElig",b:"Œ"},{a:"oelig",b:"œ"},{a:"ofcir",b:"⦿"},{a:"Ofr",b:"𝔒"},{a:"ofr",b:"𝔬"},{a:"ogon",b:"˛"},{a:"Ograve",b:"Ò"},{a:"ograve",b:"ò"},{a:"ogt",b:"⧁"},{a:"ohbar",b:"⦵"},{a:"ohm",b:"Ω"},{a:"oint",b:"∮"},{a:"olarr",b:"↺"},{a:"olcir",b:"⦾"},{a:"olcross",b:"⦻"},{a:"oline",b:"‾"},{a:"olt",b:"⧀"},{a:"Omacr",b:"Ō"},{a:"omacr",b:"ō"},{a:"Omega",b:"Ω"},{a:"omega",b:"ω"},{a:"Omicron",b:"Ο"},{a:"omicron",b:"ο"},{a:"omid",b:"⦶"},{a:"ominus",b:"⊖"},{a:"Oopf",b:"𝕆"},{a:"oopf",b:"𝕠"},{a:"opar",b:"⦷"},{a:"OpenCurlyDoubleQuote",b:"“"},{a:"OpenCurlyQuote",b:"‘"},{a:"operp",b:"⦹"},{a:"oplus",b:"⊕"},{a:"orarr",b:"↻"},{a:"Or",b:"⩔"},{a:"or",b:"∨"},{a:"ord",b:"⩝"},{a:"order",b:"ℴ"},{a:"orderof",b:"ℴ"},{a:"ordf",b:"ª"},{a:"ordm",b:"º"},{a:"origof",b:"⊶"},{a:"oror",b:"⩖"},{a:"orslope",b:"⩗"},{a:"orv",b:"⩛"},{a:"oS",b:"Ⓢ"},{a:"Oscr",b:"𝒪"},{a:"oscr",b:"ℴ"},{a:"Oslash",b:"Ø"},{a:"oslash",b:"ø"},{a:"osol",b:"⊘"},{a:"Otilde",b:"Õ"},{a:"otilde",b:"õ"},{a:"otimesas",b:"⨶"},{a:"Otimes",b:"⨷"},{a:"otimes",b:"⊗"},{a:"Ouml",b:"Ö"},{a:"ouml",b:"ö"},{a:"ovbar",b:"⌽"},{a:"OverBar",b:"‾"},{a:"OverBrace",b:"⏞"},{a:"OverBracket",b:"⎴"},{a:"OverParenthesis",b:"⏜"},{a:"para",b:"¶"},{a:"parallel",b:"∥"},{a:"par",b:"∥"},{a:"parsim",b:"⫳"},{a:"parsl",b:"⫽"},{a:"part",b:"∂"},{a:"PartialD",b:"∂"},{a:"Pcy",b:"П"},{a:"pcy",b:"п"},{a:"percnt",b:"%"},{a:"period",b:"."},{a:"permil",b:"‰"},{a:"perp",b:"⊥"},{a:"pertenk",b:"‱"},{a:"Pfr",b:"𝔓"},{a:"pfr",b:"𝔭"},{a:"Phi",b:"Φ"},{a:"phi",b:"φ"},{a:"phiv",b:"ϕ"},{a:"phmmat",b:"ℳ"},{a:"phone",b:"☎"},{a:"Pi",b:"Π"},{a:"pi",b:"π"},{a:"pitchfork",b:"⋔"},{a:"piv",b:"ϖ"},{a:"planck",b:"ℏ"},{a:"planckh",b:"ℎ"},{a:"plankv",b:"ℏ"},{a:"plusacir",b:"⨣"},{a:"plusb",b:"⊞"},{a:"pluscir",b:"⨢"},{a:"plus",b:"+"},{a:"plusdo",b:"∔"},{a:"plusdu",b:"⨥"},{a:"pluse",b:"⩲"},{a:"PlusMinus",b:"±"},{a:"plusmn",b:"±"},{a:"plussim",b:"⨦"},{a:"plustwo",b:"⨧"},{a:"pm",b:"±"},{a:"Poincareplane",b:"ℌ"},{a:"pointint",b:"⨕"},{a:"popf",b:"𝕡"},{a:"Popf",b:"ℙ"},{a:"pound",b:"£"},{a:"prap",b:"⪷"},{a:"Pr",b:"⪻"},{a:"pr",b:"≺"},{a:"prcue",b:"≼"},{a:"precapprox",b:"⪷"},{a:"prec",b:"≺"},{a:"preccurlyeq",b:"≼"},{a:"Precedes",b:"≺"},{a:"PrecedesEqual",b:"⪯"},{a:"PrecedesSlantEqual",b:"≼"},{a:"PrecedesTilde",b:"≾"},{a:"preceq",b:"⪯"},{a:"precnapprox",b:"⪹"},{a:"precneqq",b:"⪵"},{a:"precnsim",b:"⋨"},{a:"pre",b:"⪯"},{a:"prE",b:"⪳"},{a:"precsim",b:"≾"},{a:"prime",b:"′"},{a:"Prime",b:"″"},{a:"primes",b:"ℙ"},{a:"prnap",b:"⪹"},{a:"prnE",b:"⪵"},{a:"prnsim",b:"⋨"},{a:"prod",b:"∏"},{a:"Product",b:"∏"},{a:"profalar",b:"⌮"},{a:"profline",b:"⌒"},{a:"profsurf",b:"⌓"},{a:"prop",b:"∝"},{a:"Proportional",b:"∝"},{a:"Proportion",b:"∷"},{a:"propto",b:"∝"},{a:"prsim",b:"≾"},{a:"prurel",b:"⊰"},{a:"Pscr",b:"𝒫"},{a:"pscr",b:"𝓅"},{a:"Psi",b:"Ψ"},{a:"psi",b:"ψ"},{a:"puncsp",b:" "},{a:"Qfr",b:"𝔔"},{a:"qfr",b:"𝔮"},{a:"qint",b:"⨌"},{a:"qopf",b:"𝕢"},{a:"Qopf",b:"ℚ"},{a:"qprime",b:"⁗"},{a:"Qscr",b:"𝒬"},{a:"qscr",b:"𝓆"},{a:"quaternions",b:"ℍ"},{a:"quatint",b:"⨖"},{a:"quest",b:"?"},{a:"questeq",b:"≟"},{a:"quot",b:'"'},{a:"QUOT",b:'"'},{a:"rAarr",b:"⇛"},{a:"race",b:"∽̱"},{a:"Racute",b:"Ŕ"},{a:"racute",b:"ŕ"},{a:"radic",b:"√"},{a:"raemptyv",b:"⦳"},{a:"rang",b:"⟩"},{a:"Rang",b:"⟫"},{a:"rangd",b:"⦒"},{a:"range",b:"⦥"},{a:"rangle",b:"⟩"},{a:"raquo",b:"»"},{a:"rarrap",b:"⥵"},{a:"rarrb",b:"⇥"},{a:"rarrbfs",b:"⤠"},{a:"rarrc",b:"⤳"},{a:"rarr",b:"→"},{a:"Rarr",b:"↠"},{a:"rArr",b:"⇒"},{a:"rarrfs",b:"⤞"},{a:"rarrhk",b:"↪"},{a:"rarrlp",b:"↬"},{a:"rarrpl",b:"⥅"},{a:"rarrsim",b:"⥴"},{a:"Rarrtl",b:"⤖"},{a:"rarrtl",b:"↣"},{a:"rarrw",b:"↝"},{a:"ratail",b:"⤚"},{a:"rAtail",b:"⤜"},{a:"ratio",b:"∶"},{a:"rationals",b:"ℚ"},{a:"rbarr",b:"⤍"},{a:"rBarr",b:"⤏"},{a:"RBarr",b:"⤐"},{a:"rbbrk",b:"❳"},{a:"rbrace",b:"}"},{a:"rbrack",b:"]"},{a:"rbrke",b:"⦌"},{a:"rbrksld",b:"⦎"},{a:"rbrkslu",b:"⦐"},{a:"Rcaron",b:"Ř"},{a:"rcaron",b:"ř"},{a:"Rcedil",b:"Ŗ"},{a:"rcedil",b:"ŗ"},{a:"rceil",b:"⌉"},{a:"rcub",b:"}"},{a:"Rcy",b:"Р"},{a:"rcy",b:"р"},{a:"rdca",b:"⤷"},{a:"rdldhar",b:"⥩"},{a:"rdquo",b:"”"},{a:"rdquor",b:"”"},{a:"rdsh",b:"↳"},{a:"real",b:"ℜ"},{a:"realine",b:"ℛ"},{a:"realpart",b:"ℜ"},{a:"reals",b:"ℝ"},{a:"Re",b:"ℜ"},{a:"rect",b:"▭"},{a:"reg",b:"®"},{a:"REG",b:"®"},{a:"ReverseElement",b:"∋"},{a:"ReverseEquilibrium",b:"⇋"},{a:"ReverseUpEquilibrium",b:"⥯"},{a:"rfisht",b:"⥽"},{a:"rfloor",b:"⌋"},{a:"rfr",b:"𝔯"},{a:"Rfr",b:"ℜ"},{a:"rHar",b:"⥤"},{a:"rhard",b:"⇁"},{a:"rharu",b:"⇀"},{a:"rharul",b:"⥬"},{a:"Rho",b:"Ρ"},{a:"rho",b:"ρ"},{a:"rhov",b:"ϱ"},{a:"RightAngleBracket",b:"⟩"},{a:"RightArrowBar",b:"⇥"},{a:"rightarrow",b:"→"},{a:"RightArrow",b:"→"},{a:"Rightarrow",b:"⇒"},{a:"RightArrowLeftArrow",b:"⇄"},{a:"rightarrowtail",b:"↣"},{a:"RightCeiling",b:"⌉"},{a:"RightDoubleBracket",b:"⟧"},{a:"RightDownTeeVector",b:"⥝"},{a:"RightDownVectorBar",b:"⥕"},{a:"RightDownVector",b:"⇂"},{a:"RightFloor",b:"⌋"},{a:"rightharpoondown",b:"⇁"},{a:"rightharpoonup",b:"⇀"},{a:"rightleftarrows",b:"⇄"},{a:"rightleftharpoons",b:"⇌"},{a:"rightrightarrows",b:"⇉"},{a:"rightsquigarrow",b:"↝"},{a:"RightTeeArrow",b:"↦"},{a:"RightTee",b:"⊢"},{a:"RightTeeVector",b:"⥛"},{a:"rightthreetimes",b:"⋌"},{a:"RightTriangleBar",b:"⧐"},{a:"RightTriangle",b:"⊳"},{a:"RightTriangleEqual",b:"⊵"},{a:"RightUpDownVector",b:"⥏"},{a:"RightUpTeeVector",b:"⥜"},{a:"RightUpVectorBar",b:"⥔"},{a:"RightUpVector",b:"↾"},{a:"RightVectorBar",b:"⥓"},{a:"RightVector",b:"⇀"},{a:"ring",b:"˚"},{a:"risingdotseq",b:"≓"},{a:"rlarr",b:"⇄"},{a:"rlhar",b:"⇌"},{a:"rlm",b:"‏"},{a:"rmoustache",b:"⎱"},{a:"rmoust",b:"⎱"},{a:"rnmid",b:"⫮"},{a:"roang",b:"⟭"},{a:"roarr",b:"⇾"},{a:"robrk",b:"⟧"},{a:"ropar",b:"⦆"},{a:"ropf",b:"𝕣"},{a:"Ropf",b:"ℝ"},{a:"roplus",b:"⨮"},{a:"rotimes",b:"⨵"},{a:"RoundImplies",b:"⥰"},{a:"rpar",b:")"},{a:"rpargt",b:"⦔"},{a:"rppolint",b:"⨒"},{a:"rrarr",b:"⇉"},{a:"Rrightarrow",b:"⇛"},{a:"rsaquo",b:"›"},{a:"rscr",b:"𝓇"},{a:"Rscr",b:"ℛ"},{a:"rsh",b:"↱"},{a:"Rsh",b:"↱"},{a:"rsqb",b:"]"},{a:"rsquo",b:"’"},{a:"rsquor",b:"’"},{a:"rthree",b:"⋌"},{a:"rtimes",b:"⋊"},{a:"rtri",b:"▹"},{a:"rtrie",b:"⊵"},{a:"rtrif",b:"▸"},{a:"rtriltri",b:"⧎"},{a:"RuleDelayed",b:"⧴"},{a:"ruluhar",b:"⥨"},{a:"rx",b:"℞"},{a:"Sacute",b:"Ś"},{a:"sacute",b:"ś"},{a:"sbquo",b:"‚"},{a:"scap",b:"⪸"},{a:"Scaron",b:"Š"},{a:"scaron",b:"š"},{a:"Sc",b:"⪼"},{a:"sc",b:"≻"},{a:"sccue",b:"≽"},{a:"sce",b:"⪰"},{a:"scE",b:"⪴"},{a:"Scedil",b:"Ş"},{a:"scedil",b:"ş"},{a:"Scirc",b:"Ŝ"},{a:"scirc",b:"ŝ"},{a:"scnap",b:"⪺"},{a:"scnE",b:"⪶"},{a:"scnsim",b:"⋩"},{a:"scpolint",b:"⨓"},{a:"scsim",b:"≿"},{a:"Scy",b:"С"},{a:"scy",b:"с"},{a:"sdotb",b:"⊡"},{a:"sdot",b:"⋅"},{a:"sdote",b:"⩦"},{a:"searhk",b:"⤥"},{a:"searr",b:"↘"},{a:"seArr",b:"⇘"},{a:"searrow",b:"↘"},{a:"sect",b:"§"},{a:"semi",b:";"},{a:"seswar",b:"⤩"},{a:"setminus",b:"∖"},{a:"setmn",b:"∖"},{a:"sext",b:"✶"},{a:"Sfr",b:"𝔖"},{a:"sfr",b:"𝔰"},{a:"sfrown",b:"⌢"},{a:"sharp",b:"♯"},{a:"SHCHcy",b:"Щ"},{a:"shchcy",b:"щ"},{a:"SHcy",b:"Ш"},{a:"shcy",b:"ш"},{a:"ShortDownArrow",b:"↓"},{a:"ShortLeftArrow",b:"←"},{a:"shortmid",b:"∣"},{a:"shortparallel",b:"∥"},{a:"ShortRightArrow",b:"→"},{a:"ShortUpArrow",b:"↑"},{a:"shy",b:"­"},{a:"Sigma",b:"Σ"},{a:"sigma",b:"σ"},{a:"sigmaf",b:"ς"},{a:"sigmav",b:"ς"},{a:"sim",b:"∼"},{a:"simdot",b:"⩪"},{a:"sime",b:"≃"},{a:"simeq",b:"≃"},{a:"simg",b:"⪞"},{a:"simgE",b:"⪠"},{a:"siml",b:"⪝"},{a:"simlE",b:"⪟"},{a:"simne",b:"≆"},{a:"simplus",b:"⨤"},{a:"simrarr",b:"⥲"},{a:"slarr",b:"←"},{a:"SmallCircle",b:"∘"},{a:"smallsetminus",b:"∖"},{a:"smashp",b:"⨳"},{a:"smeparsl",b:"⧤"},{a:"smid",b:"∣"},{a:"smile",b:"⌣"},{a:"smt",b:"⪪"},{a:"smte",b:"⪬"},{a:"smtes",b:"⪬︀"},{a:"SOFTcy",b:"Ь"},{a:"softcy",b:"ь"},{a:"solbar",b:"⌿"},{a:"solb",b:"⧄"},{a:"sol",b:"/"},{a:"Sopf",b:"𝕊"},{a:"sopf",b:"𝕤"},{a:"spades",b:"♠"},{a:"spadesuit",b:"♠"},{a:"spar",b:"∥"},{a:"sqcap",b:"⊓"},{a:"sqcaps",b:"⊓︀"},{a:"sqcup",b:"⊔"},{a:"sqcups",b:"⊔︀"},{a:"Sqrt",b:"√"},{a:"sqsub",b:"⊏"},{a:"sqsube",b:"⊑"},{a:"sqsubset",b:"⊏"},{a:"sqsubseteq",b:"⊑"},{a:"sqsup",b:"⊐"},{a:"sqsupe",b:"⊒"},{a:"sqsupset",b:"⊐"},{a:"sqsupseteq",b:"⊒"},{a:"square",b:"□"},{a:"Square",b:"□"},{a:"SquareIntersection",b:"⊓"},{a:"SquareSubset",b:"⊏"},{a:"SquareSubsetEqual",b:"⊑"},{a:"SquareSuperset",b:"⊐"},{a:"SquareSupersetEqual",b:"⊒"},{a:"SquareUnion",b:"⊔"},{a:"squarf",b:"▪"},{a:"squ",b:"□"},{a:"squf",b:"▪"},{a:"srarr",b:"→"},{a:"Sscr",b:"𝒮"},{a:"sscr",b:"𝓈"},{a:"ssetmn",b:"∖"},{a:"ssmile",b:"⌣"},{a:"sstarf",b:"⋆"},{a:"Star",b:"⋆"},{a:"star",b:"☆"},{a:"starf",b:"★"},{a:"straightepsilon",b:"ϵ"},{a:"straightphi",b:"ϕ"},{a:"strns",b:"¯"},{a:"sub",b:"⊂"},{a:"Sub",b:"⋐"},{a:"subdot",b:"⪽"},{a:"subE",b:"⫅"},{a:"sube",b:"⊆"},{a:"subedot",b:"⫃"},{a:"submult",b:"⫁"},{a:"subnE",b:"⫋"},{a:"subne",b:"⊊"},{a:"subplus",b:"⪿"},{a:"subrarr",b:"⥹"},{a:"subset",b:"⊂"},{a:"Subset",b:"⋐"},{a:"subseteq",b:"⊆"},{a:"subseteqq",b:"⫅"},{a:"SubsetEqual",b:"⊆"},{a:"subsetneq",b:"⊊"},{a:"subsetneqq",b:"⫋"},{a:"subsim",b:"⫇"},{a:"subsub",b:"⫕"},{a:"subsup",b:"⫓"},{a:"succapprox",b:"⪸"},{a:"succ",b:"≻"},{a:"succcurlyeq",b:"≽"},{a:"Succeeds",b:"≻"},{a:"SucceedsEqual",b:"⪰"},{a:"SucceedsSlantEqual",b:"≽"},{a:"SucceedsTilde",b:"≿"},{a:"succeq",b:"⪰"},{a:"succnapprox",b:"⪺"},{a:"succneqq",b:"⪶"},{a:"succnsim",b:"⋩"},{a:"succsim",b:"≿"},{a:"SuchThat",b:"∋"},{a:"sum",b:"∑"},{a:"Sum",b:"∑"},{a:"sung",b:"♪"},{a:"sup1",b:"¹"},{a:"sup2",b:"²"},{a:"sup3",b:"³"},{a:"sup",b:"⊃"},{a:"Sup",b:"⋑"},{a:"supdot",b:"⪾"},{a:"supdsub",b:"⫘"},{a:"supE",b:"⫆"},{a:"supe",b:"⊇"},{a:"supedot",b:"⫄"},{a:"Superset",b:"⊃"},{a:"SupersetEqual",b:"⊇"},{a:"suphsol",b:"⟉"},{a:"suphsub",b:"⫗"},{a:"suplarr",b:"⥻"},{a:"supmult",b:"⫂"},{a:"supnE",b:"⫌"},{a:"supne",b:"⊋"},{a:"supplus",b:"⫀"},{a:"supset",b:"⊃"},{a:"Supset",b:"⋑"},{a:"supseteq",b:"⊇"},{a:"supseteqq",b:"⫆"},{a:"supsetneq",b:"⊋"},{a:"supsetneqq",b:"⫌"},{a:"supsim",b:"⫈"},{a:"supsub",b:"⫔"},{a:"supsup",b:"⫖"},{a:"swarhk",b:"⤦"},{a:"swarr",b:"↙"},{a:"swArr",b:"⇙"},{a:"swarrow",b:"↙"},{a:"swnwar",b:"⤪"},{a:"szlig",b:"ß"},{a:"Tab",b:" "},{a:"target",b:"⌖"},{a:"Tau",b:"Τ"},{a:"tau",b:"τ"},{a:"tbrk",b:"⎴"},{a:"Tcaron",b:"Ť"},{a:"tcaron",b:"ť"},{a:"Tcedil",b:"Ţ"},{a:"tcedil",b:"ţ"},{a:"Tcy",b:"Т"},{a:"tcy",b:"т"},{a:"tdot",b:"⃛"},{a:"telrec",b:"⌕"},{a:"Tfr",b:"𝔗"},{a:"tfr",b:"𝔱"},{a:"there4",b:"∴"},{a:"therefore",b:"∴"},{a:"Therefore",b:"∴"},{a:"Theta",b:"Θ"},{a:"theta",b:"θ"},{a:"thetasym",b:"ϑ"},{a:"thetav",b:"ϑ"},{a:"thickapprox",b:"≈"},{a:"thicksim",b:"∼"},{a:"ThickSpace",b:"  "},{a:"ThinSpace",b:" "},{a:"thinsp",b:" "},{a:"thkap",b:"≈"},{a:"thksim",b:"∼"},{a:"THORN",b:"Þ"},{a:"thorn",b:"þ"},{a:"tilde",b:"˜"},{a:"Tilde",b:"∼"},{a:"TildeEqual",b:"≃"},{a:"TildeFullEqual",b:"≅"},{a:"TildeTilde",b:"≈"},{a:"timesbar",b:"⨱"},{a:"timesb",b:"⊠"},{a:"times",b:"×"},{a:"timesd",b:"⨰"},{a:"tint",b:"∭"},{a:"toea",b:"⤨"},{a:"topbot",b:"⌶"},{a:"topcir",b:"⫱"},{a:"top",b:"⊤"},{a:"Topf",b:"𝕋"},{a:"topf",b:"𝕥"},{a:"topfork",b:"⫚"},{a:"tosa",b:"⤩"},{a:"tprime",b:"‴"},{a:"trade",b:"™"},{a:"TRADE",b:"™"},{a:"triangle",b:"▵"},{a:"triangledown",b:"▿"},{a:"triangleleft",b:"◃"},{a:"trianglelefteq",b:"⊴"},{a:"triangleq",b:"≜"},{a:"triangleright",b:"▹"},{a:"trianglerighteq",b:"⊵"},{a:"tridot",b:"◬"},{a:"trie",b:"≜"},{a:"triminus",b:"⨺"},{a:"TripleDot",b:"⃛"},{a:"triplus",b:"⨹"},{a:"trisb",b:"⧍"},{a:"tritime",b:"⨻"},{a:"trpezium",b:"⏢"},{a:"Tscr",b:"𝒯"},{a:"tscr",b:"𝓉"},{a:"TScy",b:"Ц"},{a:"tscy",b:"ц"},{a:"TSHcy",b:"Ћ"},{a:"tshcy",b:"ћ"},{a:"Tstrok",b:"Ŧ"},{a:"tstrok",b:"ŧ"},{a:"twixt",b:"≬"},{a:"twoheadleftarrow",b:"↞"},{a:"twoheadrightarrow",b:"↠"},{a:"Uacute",b:"Ú"},{a:"uacute",b:"ú"},{a:"uarr",b:"↑"},{a:"Uarr",b:"↟"},{a:"uArr",b:"⇑"},{a:"Uarrocir",b:"⥉"},{a:"Ubrcy",b:"Ў"},{a:"ubrcy",b:"ў"},{a:"Ubreve",b:"Ŭ"},{a:"ubreve",b:"ŭ"},{a:"Ucirc",b:"Û"},{a:"ucirc",b:"û"},{a:"Ucy",b:"У"},{a:"ucy",b:"у"},{a:"udarr",b:"⇅"},{a:"Udblac",b:"Ű"},{a:"udblac",b:"ű"},{a:"udhar",b:"⥮"},{a:"ufisht",b:"⥾"},{a:"Ufr",b:"𝔘"},{a:"ufr",b:"𝔲"},{a:"Ugrave",b:"Ù"},{a:"ugrave",b:"ù"},{a:"uHar",b:"⥣"},{a:"uharl",b:"↿"},{a:"uharr",b:"↾"},{a:"uhblk",b:"▀"},{a:"ulcorn",b:"⌜"},{a:"ulcorner",b:"⌜"},{a:"ulcrop",b:"⌏"},{a:"ultri",b:"◸"},{a:"Umacr",b:"Ū"},{a:"umacr",b:"ū"},{a:"uml",b:"¨"},{a:"UnderBar",b:"_"},{a:"UnderBrace",b:"⏟"},{a:"UnderBracket",b:"⎵"},{a:"UnderParenthesis",b:"⏝"},{a:"Union",b:"⋃"},{a:"UnionPlus",b:"⊎"},{a:"Uogon",b:"Ų"},{a:"uogon",b:"ų"},{a:"Uopf",b:"𝕌"},{a:"uopf",b:"𝕦"},{a:"UpArrowBar",b:"⤒"},{a:"uparrow",b:"↑"},{a:"UpArrow",b:"↑"},{a:"Uparrow",b:"⇑"},{a:"UpArrowDownArrow",b:"⇅"},{a:"updownarrow",b:"↕"},{a:"UpDownArrow",b:"↕"},{a:"Updownarrow",b:"⇕"},{a:"UpEquilibrium",b:"⥮"},{a:"upharpoonleft",b:"↿"},{a:"upharpoonright",b:"↾"},{a:"uplus",b:"⊎"},{a:"UpperLeftArrow",b:"↖"},{a:"UpperRightArrow",b:"↗"},{a:"upsi",b:"υ"},{a:"Upsi",b:"ϒ"},{a:"upsih",b:"ϒ"},{a:"Upsilon",b:"Υ"},{a:"upsilon",b:"υ"},{a:"UpTeeArrow",b:"↥"},{a:"UpTee",b:"⊥"},{a:"upuparrows",b:"⇈"},{a:"urcorn",b:"⌝"},{a:"urcorner",b:"⌝"},{a:"urcrop",b:"⌎"},{a:"Uring",b:"Ů"},{a:"uring",b:"ů"},{a:"urtri",b:"◹"},{a:"Uscr",b:"𝒰"},{a:"uscr",b:"𝓊"},{a:"utdot",b:"⋰"},{a:"Utilde",b:"Ũ"},{a:"utilde",b:"ũ"},{a:"utri",b:"▵"},{a:"utrif",b:"▴"},{a:"uuarr",b:"⇈"},{a:"Uuml",b:"Ü"},{a:"uuml",b:"ü"},{a:"uwangle",b:"⦧"},{a:"vangrt",b:"⦜"},{a:"varepsilon",b:"ϵ"},{a:"varkappa",b:"ϰ"},{a:"varnothing",b:"∅"},{a:"varphi",b:"ϕ"},{a:"varpi",b:"ϖ"},{a:"varpropto",b:"∝"},{a:"varr",b:"↕"},{a:"vArr",b:"⇕"},{a:"varrho",b:"ϱ"},{a:"varsigma",b:"ς"},{a:"varsubsetneq",b:"⊊︀"},{a:"varsubsetneqq",b:"⫋︀"},{a:"varsupsetneq",b:"⊋︀"},{a:"varsupsetneqq",b:"⫌︀"},{a:"vartheta",b:"ϑ"},{a:"vartriangleleft",b:"⊲"},{a:"vartriangleright",b:"⊳"},{a:"vBar",b:"⫨"},{a:"Vbar",b:"⫫"},{a:"vBarv",b:"⫩"},{a:"Vcy",b:"В"},{a:"vcy",b:"в"},{a:"vdash",b:"⊢"},{a:"vDash",b:"⊨"},{a:"Vdash",b:"⊩"},{a:"VDash",b:"⊫"},{a:"Vdashl",b:"⫦"},{a:"veebar",b:"⊻"},{a:"vee",b:"∨"},{a:"Vee",b:"⋁"},{a:"veeeq",b:"≚"},{a:"vellip",b:"⋮"},{a:"verbar",b:"|"},{a:"Verbar",b:"‖"},{a:"vert",b:"|"},{a:"Vert",b:"‖"},{a:"VerticalBar",b:"∣"},{a:"VerticalLine",b:"|"},{a:"VerticalSeparator",b:"❘"},{a:"VerticalTilde",b:"≀"},{a:"VeryThinSpace",b:" "},{a:"Vfr",b:"𝔙"},{a:"vfr",b:"𝔳"},{a:"vltri",b:"⊲"},{a:"vnsub",b:"⊂⃒"},{a:"vnsup",b:"⊃⃒"},{a:"Vopf",b:"𝕍"},{a:"vopf",b:"𝕧"},{a:"vprop",b:"∝"},{a:"vrtri",b:"⊳"},{a:"Vscr",b:"𝒱"},{a:"vscr",b:"𝓋"},{a:"vsubnE",b:"⫋︀"},{a:"vsubne",b:"⊊︀"},{a:"vsupnE",b:"⫌︀"},{a:"vsupne",b:"⊋︀"},{a:"Vvdash",b:"⊪"},{a:"vzigzag",b:"⦚"},{a:"Wcirc",b:"Ŵ"},{a:"wcirc",b:"ŵ"},{a:"wedbar",b:"⩟"},{a:"wedge",b:"∧"},{a:"Wedge",b:"⋀"},{a:"wedgeq",b:"≙"},{a:"weierp",b:"℘"},{a:"Wfr",b:"𝔚"},{a:"wfr",b:"𝔴"},{a:"Wopf",b:"𝕎"},{a:"wopf",b:"𝕨"},{a:"wp",b:"℘"},{a:"wr",b:"≀"},{a:"wreath",b:"≀"},{a:"Wscr",b:"𝒲"},{a:"wscr",b:"𝓌"},{a:"xcap",b:"⋂"},{a:"xcirc",b:"◯"},{a:"xcup",b:"⋃"},{a:"xdtri",b:"▽"},{a:"Xfr",b:"𝔛"},{a:"xfr",b:"𝔵"},{a:"xharr",b:"⟷"},{a:"xhArr",b:"⟺"},{a:"Xi",b:"Ξ"},{a:"xi",b:"ξ"},{a:"xlarr",b:"⟵"},{a:"xlArr",b:"⟸"},{a:"xmap",b:"⟼"},{a:"xnis",b:"⋻"},{a:"xodot",b:"⨀"},{a:"Xopf",b:"𝕏"},{a:"xopf",b:"𝕩"},{a:"xoplus",b:"⨁"},{a:"xotime",b:"⨂"},{a:"xrarr",b:"⟶"},{a:"xrArr",b:"⟹"},{a:"Xscr",b:"𝒳"},{a:"xscr",b:"𝓍"},{a:"xsqcup",b:"⨆"},{a:"xuplus",b:"⨄"},{a:"xutri",b:"△"},{a:"xvee",b:"⋁"},{a:"xwedge",b:"⋀"},{a:"Yacute",b:"Ý"},{a:"yacute",b:"ý"},{a:"YAcy",b:"Я"},{a:"yacy",b:"я"},{a:"Ycirc",b:"Ŷ"},{a:"ycirc",b:"ŷ"},{a:"Ycy",b:"Ы"},{a:"ycy",b:"ы"},{a:"yen",b:"¥"},{a:"Yfr",b:"𝔜"},{a:"yfr",b:"𝔶"},{a:"YIcy",b:"Ї"},{a:"yicy",b:"ї"},{a:"Yopf",b:"𝕐"},{a:"yopf",b:"𝕪"},{a:"Yscr",b:"𝒴"},{a:"yscr",b:"𝓎"},{a:"YUcy",b:"Ю"},{a:"yucy",b:"ю"},{a:"yuml",b:"ÿ"},{a:"Yuml",b:"Ÿ"},{a:"Zacute",b:"Ź"},{a:"zacute",b:"ź"},{a:"Zcaron",b:"Ž"},{a:"zcaron",b:"ž"},{a:"Zcy",b:"З"},{a:"zcy",b:"з"},{a:"Zdot",b:"Ż"},{a:"zdot",b:"ż"},{a:"zeetrf",b:"ℨ"},{a:"ZeroWidthSpace",b:"​"},{a:"Zeta",b:"Ζ"},{a:"zeta",b:"ζ"},{a:"zfr",b:"𝔷"},{a:"Zfr",b:"ℨ"},{a:"ZHcy",b:"Ж"},{a:"zhcy",b:"ж"},{a:"zigrarr",b:"⇝"},{a:"zopf",b:"𝕫"},{a:"Zopf",b:"ℤ"},{a:"Zscr",b:"𝒵"},{a:"zscr",b:"𝓏"},{a:"zwj",b:"‍"},{a:"zwnj",b:"‌"}])),fy=I(fn,function(e){return I(nU,"&"+e+";",I(aV,e,fw))},d2(d0(rM))),fx=function(e){return I(J,e,"")},fE=m(function(e,t,r){for(;;)if(!t.b)return rg(r);else{var a=t.a,n=t.b;switch(a){case"0":var i=e-1,o=n,u=r;e=i,t=o,r=u;continue;case"1":var i=e-1,o=n,u=r+I(j,16,e);e=i,t=o,r=u;continue;case"2":var i=e-1,o=n,u=r+2*I(j,16,e);e=i,t=o,r=u;continue;case"3":var i=e-1,o=n,u=r+3*I(j,16,e);e=i,t=o,r=u;continue;case"4":var i=e-1,o=n,u=r+4*I(j,16,e);e=i,t=o,r=u;continue;case"5":var i=e-1,o=n,u=r+5*I(j,16,e);e=i,t=o,r=u;continue;case"6":var i=e-1,o=n,u=r+6*I(j,16,e);e=i,t=o,r=u;continue;case"7":var i=e-1,o=n,u=r+7*I(j,16,e);e=i,t=o,r=u;continue;case"8":var i=e-1,o=n,u=r+8*I(j,16,e);e=i,t=o,r=u;continue;case"9":var i=e-1,o=n,u=r+9*I(j,16,e);e=i,t=o,r=u;continue;case"a":var i=e-1,o=n,u=r+10*I(j,16,e);e=i,t=o,r=u;continue;case"b":var i=e-1,o=n,u=r+11*I(j,16,e);e=i,t=o,r=u;continue;case"c":var i=e-1,o=n,u=r+12*I(j,16,e);e=i,t=o,r=u;continue;case"d":var i=e-1,o=n,u=r+13*I(j,16,e);e=i,t=o,r=u;continue;case"e":var i=e-1,o=n,u=r+14*I(j,16,e);e=i,t=o,r=u;continue;case"f":var i=e-1,o=n,u=r+15*I(j,16,e);e=i,t=o,r=u;continue;default:return rb(fx(a)+" is not a valid hexadecimal character.")}}}),fI=p(function(e,t){return t.$?rb(t.a):rg(e(t.a))}),fC=function(e){if(r9(e))return rb("Empty strings are not valid hexadecimal strings.");var t=function(){if(!I(ei,"-",e))return C(fE,r8(e)-1,cv(e),0);var t,r=I(nU,D,(t=cv(e)).b?(t.a,rp(t.b)):rm);return I(fI,ii,C(fE,rI(r)-1,r,0))}();return I(aJ,function(t){return I(rw," ",U(['"'+e+'"',"is not a valid hexadecimal string because",t]))},t)},fR=I(d_,function(e){var t=fC(c8(e));return t.$?d3(t.a):d6(t.a)},d2(d0(function(e){var t=rk(e);return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}))),f$={$:1},fL=p(function(e,t){return{dA:t.dA+(e-t.h),k:t.k,p:t.p,h:e,d_:t.d_,d:t.d}}),fA=p(function(e,t){if(!(C(t9,101,e,t)||C(t9,69,e,t)))return e;var r=e+1,a=C(t9,43,r,t)||C(t9,45,r,t)?r+1:r,n=I(re,a,t);return k(a,n)?-n:n}),fS=p(function(e,t){return C(t9,46,e,t)?I(fA,I(re,e+1,t),t):I(fA,e,t)}),fT=y(function(e,t,r,a,n){var i=a.a,o=a.b;if(1===t.$)return I(dB,!0,I(dW,n,t.a));var u=t.a;return k(r,i)?I(dB,0>V(n.h,r),I(dW,n,e)):C(dD,!0,u(o),I(fL,i,n))}),fM=x(function(e,t,r,a,n,i){var o=n.a,u=I(fS,o,i.d);if(u<0)return I(dB,!0,R(d8,i.d_,i.dA-(u+i.h),e,i.k));if(k(i.h,u))return I(dB,!1,I(dW,i,t));if(k(o,u))return $(fT,e,r,i.h,n,i);if(1===a.$)return a.a,I(dB,!0,I(dW,i,e));var s=a.a,c=n0(C(er,i.h,u,i.d));return 1===c.$?I(dB,!0,I(dW,i,e)):C(dD,!0,s(c.a),I(fL,u,i))}),fk=p(function(e,t){var r;return r={ee:rb(t),ew:e,ez:rb(t),eF:rb(t),eM:rg(r3),f$:t,eY:rb(t)},function(e){if(!C(t9,48,e.h,e.d))return L(fM,r.f$,r.ew,r.eM,r.ez,C(rt,10,e.h,e.d),e);var t=e.h+1,a=t+1;return C(t9,120,t,e.d)?$(fT,r.f$,r.eF,a,I(rr,a,e.d),e):C(t9,111,t,e.d)?$(fT,r.f$,r.eY,a,C(rt,8,a,e.d),e):C(t9,98,t,e.d)?$(fT,r.f$,r.ee,a,C(rt,2,a,e.d),e):L(fM,r.f$,r.ew,r.eM,r.ez,{a:t,b:0},e)}}),fP=I(fk,f$,f$),fN=(d=fg(U([I(fe,I(dQ,d6(r3),dZ(function(e){return"x"===e||"X"===e})),fR),I(fe,I(dQ,d6(r3),dY(N("0"))),fP)])),I(fe,I(dQ,d6(r3),dZ(N("#"))),I(fn,I(aX,function(e){return e<0||1114111"!==e&&"`"!==e&&"&"!==e})),fO])))),fB=fg(U([I(fe,I(dQ,I(dQ,d6(r3),dZ(N("="))),dY(d4)),fg(U([fH,fV('"'),fV("'")]))),d6("")])),fD=fv(I(fe,I(fe,d6(n7),I(dQ,fp,dY(d4))),I(dQ,fB,dY(d4)))),f_=I(fn,c8,d2(I(dQ,dZ(rN),dY(function(e){return rN(e)||"-"===e})))),fz=function(e){return{$:0,a:e}},fU=I(fn,I(aX,rw(""),fz),I(fq,"text element",fg(U([d2(d0(function(e){return"<"!==e&&"&"!==e})),fO]))));function fG(){return fg(U([fU,fi,fF()]))}function fF(){return I(d_,function(e){var t=e.a,r=e.b;return I(iD,t,fo)?I(dQ,I(dQ,d6(C(dH,t,r,D)),fg(U([dZ(N("/")),d6(0)]))),dZ(N(">"))):I(fe,I(dQ,d6(I(dH,t,r)),dZ(N(">"))),I(dQ,fv(dz(fG())),d5(t)))},I(fe,I(fe,I(dQ,d6(n7),dZ(N("<"))),I(dQ,f_,dY(d4))),fD))}var fj=fG();fG=function(){return fj};var fW=fF();fF=function(){return fW};var fK=m(function(e,t,r){return{dA:t,dX:r,d_:e}}),fZ=function(e){return C(fK,e.d_,e.dA,e.dX)},fX=p(function(e,t){for(;;)switch(e.$){case 0:return t;case 1:var r=e.a,a=e.b,n=r,i=I(z,a,t);e=n,t=i;continue;default:var r=e.a,o=e.b,n=r,i=I(fX,o,t);e=n,t=i;continue}}),fY=p(function(e,t){var r=e({dA:1,k:D,p:1,h:0,d_:1,d:t});return r.$?rb(I(fX,r.b,D)):rg(r.b)}),fJ=p(function(e,t){var r=I(fY,e,t);return r.$?rb(I(al,fZ,r.a)):rg(r.a)}),fQ=function(e){return r9(e)?rg(D):I(fJ,I(fq,"node",fj),e)},f0=function(e){var t,r=I(nd,function(e){return"target"===e.a},e),a=I(nd,function(e){return"rel"===e.a},e);return t=r?e:I(z,{a:"target",b:"_blank"},e),a?t:I(z,{a:"rel",b:"noopener noreferrer"},t)},f1=function(e){return"href"===e.a?rp(e):rm},f2=function(e){switch(e.a){case"alt":case"src":return rp(e);default:return rm}},f4=p(function(e,t){switch(e){case"a":return f0(I(na,f1,t));case"img":return I(na,f2,t);default:return D}}),f3=function(e){switch(e.$){case 0:return U([fz(e.a)]);case 1:var t=e.a,r=e.b,a=e.c;return I(iD,t,U(["div","p","br","em","i","strong","b","a","ul","ol","li","dl","dt","dd","span","img"]))?U([C(dH,t,I(f4,t,r),f6(a))]):f6(a);default:return D}},f6=function(e){return I(ik,f3,e)},f5=function(e){return I(ds,e.a,e.b)},f8=function(e){return I(al,f7,e)},f7=function(e){switch(e.$){case 1:var t=e.a,r=e.b,a=e.c;return C(dv,t,I(al,f5,r),f8(a));case 0:return tu(e.a);default:return tu("")}},f9=function(e){var t=function(e){return f8(f6(e))},r=C(nf,"

","

",C(nf,"
","
",C(nf,"
","
",e))),a=fQ(r);if(a.$){var n=fQ("
"+r+"
");if(n.$)return U([tu(e)]);var i,o=n.a;return t((i=o).b&&1===i.a.$&&"div"===i.a.a&&!i.b.b?i.a.c:i)}var o=a.a;return t(o)},he=b7("target"),ht=function(e){switch(e){case 0:return"Left to Right";case 1:return"Right to Left";case 2:return"Top to Bottom";default:return"Bottom to Top"}},hr=function(e){switch(e){case 0:return"Auto-advance";case 1:return"No auto-advance";case 2:return"Repeat";case 3:return"No repeat";case 4:return"Unordered";case 5:return"Individuals";case 6:return"Continuous";case 7:return"Paged";case 8:return"Facing pages";case 9:return"Non-paged";case 10:return"Multi-part";case 11:return"Together";case 12:return"Sequence";case 13:return"Thumbnail nav";case 14:return"No nav";default:return"Hidden"}},ha=function(e){switch(e){case 0:return"Paged";case 1:return"Individuals";case 2:return"Continuous";case 3:return"Multi-part";case 4:return"Non-paged";case 5:return"Top";default:return"Facing pages"}},hn=function(e){if(!e.$)return"Hint: "+ha(e.a);var t=e.a;return ul(t)?"Behavior: None":"Behavior: "+I(rw,", ",I(al,hr,t))},hi=p(function(e,t){var r=es(I(nU,0,I(nz,rI,lt(t)))),a=function(){var t=e.I;switch(t.$){case 1:default:return e.a7;case 2:var r=t.a;return I(nU,e.a7,r.dq)}}(),n=es(rI(cY(t))),i=t.a,o=t.b,u=I(nU,"None",I(nz,cu(e.en),o.gG)),s=ht(o.gR),c=hn(o.gS),l=function(){switch(i){case 0:return"IIIF v1";case 1:return"IIIF v2";default:return"IIIF v3"}}();return I(z,{a:"Manifest URL",b:I(dN,U([dO(a),he("_blank"),dq("noopener noreferrer")]),U([tu(a)]))},B(ul(e.aw)?D:U([{a:"Accept Headers",b:tu(I(rw,", ",e.aw))}]),U([{a:"Detected User Language",b:tu(dV(e.en))},{a:"IIIF Version",b:tu(l)},{a:"Viewing Hint / Behavior",b:tu(c)},{a:"Viewing Direction",b:tu(s)},{a:"Summary",b:"None"===u?tu(u):I(dt,D,f9(u))},{a:"Canvases",b:tu(n)},{a:"Ranges",b:tu(r)}])))}),ho=b7("alt"),hu=tc("img"),hs=function(e){var t=I(n_,nk,e.fk);if(t.$)return rp(e.s);var r=t.a;return I(nz,I(aX,cy(iy(256)),cw),iV(r.s))},hc=function(e){return I(b7,"src",t$(e))},hl=cX(function(e){return e.f3}),hb=cX(function(e){return e.e6}),hd=p(function(e,t){var r=function(){var e=I(n_,nk,hb(t));if(e.$)return{a:rm,b:I(n_,nk,c9(t))};var r=e.a;return{a:I(n_,nk,r.f3),b:I(n_,nk,r.fY)}}(),a=r.a,n=r.b,i=a.$?I(nz,I(aX,function(e){return e.s},I(aX,cy(iy(256)),cw)),hl(t)):hs(a.a);return k(i,rm)&&k(n,rm)?dp:I(dt,D,U([I(dw,function(e){return I(hu,U([b9("manifest-info-logo"),hc(e),ho("Manifest logo")]),D)},i),I(dw,function(t){var r=I(cu,e,t.dN);return I(dN,U([dO(t.s),he("_blank"),dq("noopener noreferrer")]),U([tu(r)]))},n)]))}),hf=function(e){var t=e.a,r=e.b;return I(dt,U([b9("metadata-item")]),U([I(dt,U([b9("metadata-label")]),U([tu(t)])),I(dt,U([b9("metadata-value")]),U([r]))]))},hh=p(function(e,t){var r=I(nU,U([{a:"Manifest",b:tu("Not loaded")}]),I(nz,hi(e),t)),a=I(dw,hd(e.en),t);return I(dt,U([b9("modal-body is-two-column")]),U([I(dt,U([b9("metadata-body")]),I(al,hf,r)),I(dt,U([b9("manifest-info-logo-wrap")]),U([a]))]))}),hg={$:13},hv=ty("d"),hp=ty("fill"),hm=ty("height"),hw=ts("http://www.w3.org/2000/svg"),hy=hw("path"),hx=hw("svg"),hE=ty("viewBox"),hI=ty("width"),hC=function(e){return I(hx,U([hE(e.C),hI("100%"),hm("100%"),hp("currentColor")]),U([I(hy,U([hv(e.A)]),D)]))},hR=hC({A:"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z",C:"0 0 512 512"}),h$=p(function(e,t){return I(tw,e,eT(t))}),hL=h$("disabled"),hA=p(function(e,t){var r,a,n=(r=U([de(U([{a:"canvas-toolbar-button",b:!0},{a:"is-disabled",b:k(t.dU,rm)},{a:"is-fullscreen",b:t.eN}])),dh("button"),I(ds,"aria-label",t.dN)]),(a=t.dU).$?I(z,hL(!0),B(e,r)):I(z,dd(a.a),B(e,r)));return I(dt,U([b9("canvas-toolbar-item"),I(ds,"data-tooltip",t.dN)]),U([I(dc,n,U([t.eH]))]))}),hS=function(e){return I(hA,D,e)},hT=function(e){var t=e.db;return I(dt,U([b9("modal-header")]),U([I(dt,U([b9("modal-title")]),U([tu("Manifest Info")])),I(dt,U([b9("modal-actions")]),U([I(dt,U([b9("modal-close-action")]),U([hS({eH:hR,eN:t,dN:"Close",dU:rp(hg)})]))]))]))},hM=tc("h1"),hk=m(function(e,t,r){return e&&!r9(r)?I(hM,U([de(U([{a:"diva-app-title",b:!0},{a:"is-fullscreen",b:t}]))]),U([tu(r)])):dp}),hP=tc("span"),hN=p(function(e,t){var r=I(aV,e,t.ap);if(r.$)return rm;var a,n=r.a;return 1!==(a=n.c6).$||ul(a.a.cK)?rp("anonymous"):I(nz,function(e){return e?"use-credentials":"anonymous"},I(n_,function(e){return I(aV,e,t.au)},bH(n)))}),hO=w(function(e,t,r,a){return I(dc,U([de(U([{a:"page-view-choice",b:!0},{a:"ui-card",b:!0},{a:"ui-card--dark",b:!0},{a:"is-active",b:k(r,t)}])),dh("button"),dd({$:19,a:r})]),U([function(){var t=I(hN,a.b2,e);if(t.$)return I(dt,U([b9("page-view-choice-thumb page-view-choice-thumb--protected"),I(ds,"aria-label","Protected image")]),D);var r=t.a;return I(hu,U([b9("page-view-choice-thumb"),hc(a.b4),ho(a.dN),I(ds,"loading","lazy"),I(ds,"crossorigin",r)]),D)}(),I(hP,U([b9("page-view-choice-label")]),U([tu(a.dN)]))]))}),hV=m(function(e,t,r){return I(dt,U([b9("page-view-choices")]),I(r$,p(function(t,a){return $(th,hO,e,r,t,a)}),t))}),hq={$:33},hH=p(function(e,t){return{$:52,a:e,b:t}}),hB=tc("input"),hD=b7("max"),h_=b7("min"),hz=function(e){return{a:e,b:!0}},hU=p(function(e,t){return I(tp,e,{$:1,a:t})}),hG=I(nN,U(["target","value"]),eh),hF=function(e){return I(hU,"input",I(ew,hz,I(ew,e,hG)))},hj=b7("value"),hW=y(function(e,t,r,a,n){var i=U([dh("range"),h_(e),hD(t),hj(a),hF(n)]),o=r.$?i:I(z,I(b7,"step",r.a),i);return I(hB,I(z,b9("filter-range-input"),o),D)}),hK=function(e){return I(dt,U([b9("filter-range-group")]),U([I(dt,U([b9("filter-range-header")]),U([I(hP,U([b9("filter-label")]),U([tu(e.dN)])),I(hP,U([b9("filter-value")]),U([tu(e.l)]))])),$(hW,e.g,e.f,e.n,e.dx,e.m)]))},hZ=p(function(e,t){return{$:40,a:e,b:t}}),hX=h$("checked"),hY=tc("label"),hJ=I(nN,U(["target","checked"]),eb),hQ=function(e){return I(db,"change",I(ew,e,hJ))},h0=function(e){return I(dt,U([b9("filter-range-group")]),U([I(dt,U([b9("filter-range-header")]),U([I(hY,U([b9("filter-toggle is-inline")]),U([I(hB,U([dh("checkbox"),hX(e.w),hQ(hZ(e.z))]),D),tu(e.dN)])),I(hP,U([b9("filter-value")]),U([tu(e.l)]))])),$(hW,e.g,e.f,e.n,e.dx,e.m)]))},h1=p(function(e,t){return U([h0({w:t.cp,l:es(t.bJ),dN:e+" Gamma",f:"100",g:"0",m:hH(t.cq),z:t.cr,n:rp("1"),dx:es(t.bJ)}),h0({w:t.cP,l:es(t.b0),dN:e+" Sigmoid",f:"100",g:"0",m:hH(t.cQ),z:t.cR,n:rp("1"),dx:es(t.b0)}),h0({w:t.cu,l:es(t.bK),dN:e+" Hue Boost",f:"100",g:"-100",m:hH(t.cv),z:t.cw,n:rp("1"),dx:es(t.bK)}),hK({l:es(t.bL),dN:e+" Hue Window",f:"30",g:"2",m:hH(t.cx),n:rp("1"),dx:es(t.bL)}),h0({w:t.c0,l:es(t.b7),dN:e+" Vibrance",f:"100",g:"0",m:hH(t.c1),z:t.c2,n:rp("1"),dx:es(t.b7)})])}),h2=w(function(e,t,r,a){var n=I(lI,t,e.cm);return I(dt,U([b9("filter-group")]),I(z,I(dc,U([de(U([{a:"filter-title-button",b:!0},{a:"is-collapsed",b:!n}])),dd({$:41,a:t})]),U([I(hP,U([de(U([{a:"filter-title-icon",b:!0},{a:"is-expanded",b:n}]))]),D),I(hP,D,U([tu(r)]))])),n?a:D))}),h4=function(e){return I(dt,U([b9("filter-row")]),e)},h3=function(e){return R(h2,e,"advanced-colour-adjust","Advanced colour adjust",I(z,h4(U([I(dc,U([b9("filter-reset"),dh("button"),dd(hq)]),U([tu("Reset sliders")]))])),B(I(h1,"Red",{bJ:e.ey.aW,cp:e.ey.bq,cq:2,cr:9,bK:e.ey.aX,cu:e.ey.az,cv:5,cw:10,bL:e.ey.aY,cx:6,b0:e.ey.aZ,cP:e.ey.br,cQ:3,cR:11,b7:e.ey.a_,c0:e.ey.bs,c1:4,c2:12}),B(I(h1,"Green",{bJ:e.ey.aR,cp:e.ey.bn,cq:7,cr:5,bK:e.ey.aS,cu:e.ey.ay,cv:9,cw:6,bL:e.ey.aT,cx:10,b0:e.ey.aU,cP:e.ey.bo,cQ:8,cR:7,b7:e.ey.aV,c0:e.ey.bp,c1:11,c2:8}),I(h1,"Blue",{bJ:e.ey.aM,cp:e.ey.bk,cq:12,cr:1,bK:e.ey.aN,cu:e.ey.ax,cv:14,cw:2,bL:e.ey.aO,cx:15,b0:e.ey.aP,cP:e.ey.bl,cQ:13,cR:3,b7:e.ey.aQ,c0:e.ey.bm,c1:16,c2:4})))))},h6=p(function(e,t){return{$:51,a:e,b:t}}),h5=function(e){return R(h2,e,"colour-adjust","Colour Adjust",I(al,h0,U([{w:e.ey.cd,l:es(e.ey.bt),dN:"Brightness",f:"255",g:"-255",m:hH(17),z:13,n:rm,dx:es(e.ey.bt)},{w:e.ey.cj,l:es(e.ey.bD),dN:"Contrast",f:"4",g:"0",m:h6(1),z:20,n:rp("0.1"),dx:es(e.ey.bD)},{w:e.ey.cp,l:es(e.ey.bJ),dN:"Gamma",f:"4",g:"0.1",m:h6(2),z:23,n:rp("0.1"),dx:es(e.ey.bJ)},{w:e.ey.cN,l:es(e.ey.bY),dN:"Saturation",f:"100",g:"-100",m:hH(27),z:31,n:rm,dx:es(e.ey.bY)},{w:e.ey.c0,l:es(e.ey.b7),dN:"Vibrance",f:"100",g:"-100",m:hH(29),z:34,n:rm,dx:es(e.ey.b7)},{w:e.ey.cu,l:es(e.ey.bK),dN:"Hue",f:"100",g:"-100",m:hH(24),z:26,n:rm,dx:es(e.ey.bK)},{w:e.ey.cg,l:es(e.ey.bw),dN:"Red",f:"100",g:"-100",m:hH(20),z:16,n:rm,dx:es(e.ey.bw)},{w:e.ey.cf,l:es(e.ey.bv),dN:"Green",f:"100",g:"-100",m:hH(19),z:15,n:rm,dx:es(e.ey.bv)},{w:e.ey.ce,l:es(e.ey.bu),dN:"Blue",f:"100",g:"-100",m:hH(18),z:14,n:rm,dx:es(e.ey.bu)}])))},h8=p(function(e,t){return{$:54,a:e,b:t}}),h7=tc("option"),h9=U([I(h7,U([hj("gray")]),U([tu("Gray")])),I(h7,U([hj("hot")]),U([tu("Hot")])),I(h7,U([hj("cool")]),U([tu("Cool")]))]),ge=tc("select"),gt=m(function(e,t,r){return I(ge,U([b9("filter-select"),hF(t),hj(e)]),r)}),gr=m(function(e,t,r){return I(hY,U([b9("filter-toggle")]),U([I(hB,U([dh("checkbox"),hX(t),hQ(hZ(r))]),D),tu(e)]))}),ga=function(e){return R(h2,e,"colourmap","Colourmap",U([h4(U([C(gr,"Colourmap",e.ey.a1,17),C(gt,e.ey.bC,h8(0),h9)])),hK({l:es(e.ey.bB),dN:"Center",f:"255",g:"0",m:hH(21),n:rm,dx:es(e.ey.bB)})]))},gn=U([I(h7,U([hj("sharpen")]),U([tu("Sharpen")])),I(h7,U([hj("blur")]),U([tu("Blur")])),I(h7,U([hj("edge")]),U([tu("Edge")])),I(h7,U([hj("emboss")]),U([tu("Emboss")]))]),gi=function(e){return R(h2,e,"convolution","Convolution",U([h4(U([C(gr,"Kernel",e.ey.ck,21),C(gt,e.ey.bE,h8(3),gn)]))]))},go=function(e){return R(h2,e,"enhancement","Enhancement",B(I(al,h0,U([{w:e.ey.cF,l:es(e.ey.bQ),dN:"Normalize",f:"2",g:"0",m:h6(3),z:29,n:rp("0.1"),dx:es(e.ey.bQ)},{w:e.ey.c_,l:es(e.ey.b5),dN:"Unsharp",f:"3",g:"0",m:h6(7),z:33,n:rp("0.1"),dx:es(e.ey.b5)},{w:e.ey.aL,l:es(e.ey.bj),dN:"Adaptive Threshold",f:"51",g:"3",m:hH(1),z:0,n:rp("2"),dx:es(e.ey.bj)}])),U([hK({l:es(e.ey.bi),dN:"Offset",f:"50",g:"-50",m:hH(0),n:rp("1"),dx:es(e.ey.bi)})])))},gu={$:11},gs={$:27},gc=function(e){return{$:53,a:e}},gl=tc("textarea"),gb=function(e){return R(h2,e,"filter-json","Import / Export Filter Settings",U([h4(U([I(dc,U([b9("filter-reset"),dh("button"),dd(gs)]),U([tu("Show JSON")])),I(dc,U([b9("filter-reset"),dh("button"),dd(gu)]),U([tu("Apply")]))])),I(gl,U([b9("filter-json"),hj(e.cn),hF(gc),I(ty,"rows",es(6))]),D),function(){var t=e.bI;if(t.$)return dp;var r=t.a;return I(dt,U([b9("filter-json-error")]),U([tu(r)]))}()]))},gd=U([I(h7,U([hj("3")]),U([tu("3x3")])),I(h7,U([hj("5")]),U([tu("5x5")])),I(h7,U([hj("7")]),U([tu("7x7")]))]),gf=U([I(h7,U([hj("erode")]),U([tu("Erode")])),I(h7,U([hj("dilate")]),U([tu("Dilate")]))]),gh=function(e){return R(h2,e,"morphology","Morphology",U([h4(U([C(gr,"Morph",e.ey.a8,28),C(gt,e.ey.bP,h8(5),gf),C(gt,es(e.ey.bO),hH(25),gd)]))]))},gg=U([I(h7,U([hj("pca-rgb")]),U([tu("PCA (RGB)")])),I(h7,U([hj("pca1")]),U([tu("PCA Component 1")])),I(h7,U([hj("pca2")]),U([tu("PCA Component 2")])),I(h7,U([hj("pca3")]),U([tu("PCA Component 3")]))]),gv=function(e){return R(h2,e,"pca","Visible area PCA",U([h4(U([C(gr,"Visible area PCA",e.ey.a4,24),C(gt,e.ey.bS,h8(4),gg)])),hK({l:es(e.ey.bR)+"deg",dN:"Hue Rotation",f:"180",g:"-180",m:hH(23),n:rp("1"),dx:es(e.ey.bR)})]))},gp=U([I(h7,U([hj("rg")]),U([tu("Red–Green Diff")])),I(h7,U([hj("gb")]),U([tu("Green–Blue Diff")])),I(h7,U([hj("rb")]),U([tu("Red–Blue Diff")])),I(h7,U([hj("luma")]),U([tu("Luma False Colour")])),I(h7,U([hj("cmy")]),U([tu("CMY False Colour")])),I(h7,U([hj("heat")]),U([tu("Heat Map")]))]),gm=p(function(e,t){return I(hB,U([b9("filter-color-input"),dh("color"),hj(e),hF(t)]),D)}),gw=function(e){return R(h2,e,"pseudo-colour","Pseudo Colour",U([h4(U([C(gr,"Pseudo-colour",e.ey.ad,30),C(gt,e.ey.bV,h8(6),gp)])),hK({l:es(e.ey.bW),dN:"Red Weight",f:"2",g:"0",m:h6(6),n:rp("0.01"),dx:es(e.ey.bW)}),hK({l:es(e.ey.bU),dN:"Green Weight",f:"2",g:"0",m:h6(5),n:rp("0.01"),dx:es(e.ey.bU)}),hK({l:es(e.ey.bT),dN:"Blue Weight",f:"2",g:"0",m:h6(4),n:rp("0.01"),dx:es(e.ey.bT)}),h4(U([C(gr,"Replace Colour",e.ey.N,18)])),h4(U([I(hP,U([b9("filter-label")]),U([tu("Source")])),I(gm,e.ey.by,h8(1)),I(hP,U([b9("filter-label")]),U([tu("Target")])),I(gm,e.ey.bz,h8(2))])),hK({l:es(e.ey.bA),dN:"Tolerance",f:"255",g:"0",m:hH(22),n:rp("1"),dx:es(e.ey.bA)}),hK({l:es(e.ey.bx),dN:"Strength",f:"1",g:"0",m:h6(0),n:rp("0.01"),dx:es(e.ey.bx)}),h4(U([C(gr,"Preserve Luminance",e.ey.ci,19)]))]))},gy=function(e){return R(h2,e,"tone","Tone",B(I(al,function(e){return C(gr,e.a,e.b,e.c)},U([{a:"Grayscale",b:e.ey.cs,c:25},{a:"Invert",b:e.ey.cA,c:27}])),I(al,h0,U([{w:e.ey.cU,l:es(e.ey.b3),dN:"Threshold",f:"255",g:"0",m:hH(28),z:32,n:rm,dx:es(e.ey.b3)}]))))},gx=function(e){return R(h2,e,"transform","Transform",U([I(dt,U([b9("filter-range-group")]),U([I(dt,U([b9("filter-range-header")]),U([I(hP,U([b9("filter-label")]),U([tu("Rotation")])),I(hP,U([b9("filter-range-header-right")]),U([I(hP,U([b9("filter-value")]),U([tu(es(e.ey.bd)+"°")])),I(dc,U([b9("filter-reset"),dh("button"),dd(I(hH,26,"0"))]),U([tu("Reset")]))]))])),$(hW,"-180","180",rp("1"),es(e.ey.bd),hH(26))])),h4(U([C(gr,"Mirror",e.ey.co,22)]))]))},gE=function(e){return I(dt,U([b9("modal-sidebar")]),U([I(tb,gx,e),I(tb,gy,e),I(tb,h5,e),I(tb,gh,e),I(tb,gi,e),I(tb,ga,e),I(tb,gw,e),I(tb,gv,e),I(tb,h3,e),I(tb,go,e),I(tb,gb,e)]))},gI=p(function(e,t){return I(dt,U([de(U([{a:"modal-viewer",b:!0},{a:"is-fullscreen",b:e},{a:"is-outer-left",b:t}]))]),U([I(dt,U([b9("modal-canvas"),dr("filter-viewer")]),D)]))}),gC=function(e){var t=I(n_,function(t){return I(lh,t,e.aH)},e.R),r=I(nU,!1,I(nz,function(e){return rI(e.cy)>1},t));return I(dt,U([de(U([{a:"modal-body",b:!0},{a:"is-no-gap",b:!0},{a:"is-fullscreen",b:e.di},{a:"is-with-choices",b:r},{a:"is-no-sidebar",b:!e.dj},{a:"is-with-choices-no-sidebar",b:r&&!e.dj}]))]),function(){var a={a:r,b:t,c:e.dj};if(a.c)if(!a.a||a.b.$)return U([I(gI,e.di,!0),gE(e)]);else{var n=a.b.a;return U([C(hV,e.c6,n.cy,e.aG),I(gI,e.di,!1),gE(e)])}if(!a.a||a.b.$)return U([I(gI,e.di,!0)]);var n=a.b.a;return U([C(hV,e.c6,n.cy,e.aG),I(gI,e.di,!1)])}())},gR={$:14},g$={$:20},gL={$:21},gA={$:23},gS={$:32},gT={$:44},gM={$:45},gk=p(function(e,t){return e?rm:rp(t)}),gP=hC({A:"M114.2 320L224 430 333.8 320H280c-13.3 0-24-10.7-24-24V176H192V296c0 13.3-10.7 24-24 24H114.2zM224 480c-11.5 0-22.5-4.6-30.6-12.7L77.6 351.2C68.9 342.5 64 330.7 64 318.4c0-25.6 20.8-46.4 46.4-46.4H144V176c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v96h33.6c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 467.3c-8.1 8.1-19.1 12.7-30.6 12.7zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 448 512"}),gN=hC({A:"M7 7C-2.3 16.4-2.3 31.6 7 41l80 80L41.4 166.6c-6 6-9.4 14.1-9.4 22.6V192c0 17.7 14.3 32 32 32H192c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-2.7c-8.5 0-16.6 3.4-22.6 9.4L121 87 41 7C31.6-2.3 16.4-2.3 7 7zM505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L391 87 345.4 41.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32v-2.7c0-8.5-3.4-16.6-9.4-22.6L425 121l80-80zM505 471l-80-80 45.7-45.7c6-6 9.4-14.1 9.4-22.6V320c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32h2.7c8.5 0 16.6-3.4 22.6-9.4L391 425l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80 45.7 45.7c6 6 14.1 9.4 22.6 9.4H192c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H64c-17.7 0-32 14.3-32 32v2.7c0 8.5 3.4 16.6 9.4 22.6L87 391 7 471zM412.1 176H336V99.9L412.1 176zM336 412.1V336h76.1L336 412.1zM99.9 176L176 99.9V176H99.9zM176 412.1L99.9 336H176v76.1z",C:"0 0 512 512"}),gO=hC({A:"M24 64c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64zm217 71c9.4 9.4 9.4 24.6 0 33.9l-63 63 284.1 0-63-63c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L537 239c9.4 9.4 9.4 24.6 0 33.9L433 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l63-63-284.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L207 135c9.4-9.4 24.6-9.4 33.9 0zM640 88V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z",C:"0 0 640 512"}),gV=hC({A:"M8.59 16.59L10 18L16 12L10 6L8.59 7.41L13.17 12L8.59 16.59z",C:"0 0 24 24"}),gq=hC({A:"M15.41 7.41L14 6L8 12L14 18L15.41 16.59L10.83 12L15.41 7.41z",C:"0 0 24 24"}),gH=hC({A:"M256 80c-72.7 0-135.2 44.1-162 107.1c-5.2 12.2-19.3 17.9-31.5 12.7s-17.9-19.3-12.7-31.5C83.9 88.2 163.4 32 256 32c52.5 0 102.8 20.8 139.9 57.9L448 142.1V88c0-13.3 10.7-24 24-24s24 10.7 24 24V200c0 13.3-10.7 24-24 24H360c-13.3 0-24-10.7-24-24s10.7-24 24-24h54.1l-52.1-52.1C333.8 95.8 295.7 80 256 80zM449.4 312.6c12.2 5.2 17.8 19.3 12.6 31.5C427.8 424 348.5 480 256 480c-52.5 0-102.8-20.8-139.9-57.9L64 369.9V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V312c0-13.3 10.7-24 24-24H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H97.9l52.1 52.1C178.2 416.2 216.3 432 256 432c72.6 0 135-43.9 161.9-106.8c5.2-12.2 19.3-17.8 31.5-12.6zM256 128c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 512 512"}),gB=hC({A:"M295 401L167 273c-9.4-9.4-9.4-24.6 0-33.9L295 111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L488 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-246.1 0 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0zM168 80L88 80c-22.1 0-40 17.9-40 40l0 272c0 22.1 17.9 40 40 40l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-48.6 0-88-39.4-88-88L0 120C0 71.4 39.4 32 88 32l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z",C:"0 0 512 512"}),gD=hC({A:"M156.1 80H80v76.1L156.1 80zM32 192V64c0-17.7 14.3-32 32-32H192c17.7 0 32 14.3 32 32v2.7c0 8.5-3.4 16.6-9.4 22.6L169 135l87 87 87-87L297.4 89.4c-6-6-9.4-14.1-9.4-22.6V64c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V192c0 17.7-14.3 32-32 32h-2.7c-8.5 0-16.6-3.4-22.6-9.4L377 169l-87 87 87 87 45.7-45.7c6-6 14.1-9.4 22.6-9.4H448c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32v-2.7c0-8.5 3.4-16.6 9.4-22.6L343 377l-87-87-87 87 45.7 45.7c6 6 9.4 14.1 9.4 22.6V448c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h2.7c8.5 0 16.6 3.4 22.6 9.4L135 343l87-87-87-87L89.4 214.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32zM355.9 432H432V355.9L355.9 432zM80 355.9V432h76.1L80 355.9zM355.9 80L432 156.1V80H355.9z",C:"0 0 512 512"}),g_=function(e){var t,r,a=I(nU,"",I(nz,function(e){return e.dN},I(n_,function(e){return I(lh,e,t.aH)},(t=e).R))),n=I(nU,"",I(nz,function(e){return I(cu,r.en,dn(e))},da(r=e))),i=e.dj?{a:gO,b:"Hide filters"}:{a:gB,b:"Show filters"},o=i.a,u=i.b,s=function(){var t=e.R;if(t.$)return{a:!0,b:!0};var r=t.a;return{a:r<=0,b:V(r,rI(e.aH)-1)>-1}}(),c=s.a,l=s.b,b=e.di?{a:gN,b:"Exit fullscreen"}:{a:gD,b:"Fullscreen"},d=b.a,f=b.b;return I(dt,U([b9("modal-header")]),U([I(dt,U([b9("modal-title-stack")]),I(z,I(dt,U([b9("modal-title")]),U([tu("Page View")])),B(r9(n)?D:U([I(dt,U([b9("modal-subtitle")]),U([tu(n)]))]),r9(a)?D:U([I(dt,U([b9("modal-subtitle is-muted")]),U([tu(a)]))])))),I(dt,U([b9("modal-actions")]),U([hS({eH:gq,eN:e.db,dN:"Previous Page",dU:I(gk,c,gL)}),hS({eH:gV,eN:e.db,dN:"Next Page",dU:I(gk,l,g$)}),hS({eH:gP,eN:e.db,dN:"Save view",dU:rp(gA)}),hS({eH:gH,eN:e.db,dN:"Reset Filters",dU:rp(gS)}),hS({eH:o,eN:e.db,dN:u,dU:rp(gM)}),hS({eH:d,eN:e.db,dN:f,dU:rp(gT)}),I(dt,U([b9("modal-close-action")]),U([hS({eH:hR,eN:e.db,dN:"Close",dU:rp(gR)})]))]))]))},gz=function(e){return r9(e)?dp:I(dt,U([b9("required-statement")]),f9(e))},gU={$:38},gG={$:43},gF={$:49},gj=function(e){var t,r=!ul(le(e)),a=!(t=c9(e)).$&&!ul(t.a);return r||a},gW=function(e){return!!e},gK=function(e){return I(dt,U([b9("contents-empty")]),U([tu(e)]))},gZ=gK("No contents available."),gX=p(function(e,t){return I(nU,rm,I(aV,t,e))}),gY=p(function(e,t){return I(nd,gJ(e),t.aE)}),gJ=p(function(e,t){return t.$?I(gY,e,t.a):k(t.a,e)}),gQ=m(function(e,t,r){return I(dc,B(U([de(U([{a:"contents-button",b:!0},{a:"ui-button",b:!0},{a:"is-current",b:e}])),dh("button"),dd({$:22,a:t})]),e?U([I(ds,"aria-current","location")]):D),U([tu(r)]))}),g0=m(function(e,t,r){return I(dc,U([b9("contents-disclosure ui-button"),dh("button"),I(ds,"aria-expanded",e?"true":"false"),I(ds,"aria-label",B(e?"Hide information for ":"Show information for ",r)),dd({$:46,a:t})]),U([tu(e?"▾":"▸")]))}),g1=p(function(e,t){return I(dt,U([b9("metadata-item")]),U([I(dt,U([b9("metadata-label")]),U([tu(I(cu,e,t.dN))])),I(dt,U([b9("metadata-value")]),f9(I(cu,e,t.dx)))]))}),g2=p(function(e,t){return ul(t)?D:U([I(dt,U([b9("contents-meta")]),I(al,g1(e),t))])}),g4=m(function(e,t,r){return e?t?r?1===I(W,2,r)?r:r-1:0:r-I(W,2,r):r}),g3=m(function(e,t,r){if(r.$)return D;var a=r.a;if(!e)return U([a]);if(t&&!a)return U([0]);var n=C(g4,1,t,a);return U([n,n+1])}),g6=m(function(e,t,r){var a=I(na,function(r){return r.$?rp(R(tf,g5,e,t,r.a)):rm},r);return ul(a)?D:U([I(d$,U([b9("contents-list-nested list-reset")]),a)])}),g5=m(function(e,t,r){var a,n=I(gX,t,r.s),i=I(cu,e.en,r.dN),o=r9(i)?"[Untitled range]":i,u=k(e.d$,rp(r.s)),s=u?I(g2,e.en,r.dP):D,c=I(nd,function(e){return I(gY,e,r)},I(al,function(e){return e.c7},I(na,function(e){return I(lh,e,a.aH)},C(g3,(a=e).b8,a.b_,a.R)))),l=C(gQ,c,n,o),b=I(dt,U([b9("contents-heading")]),B(ul(r.dP)?D:U([C(g0,u,r.s,o)]),U([l]))),d=C(g6,e,t,r.aE);return I(dR,U([b9("contents-item")]),I(z,b,B(s,d)))}),g8=m(function(e,t,r){return I(d$,U([b9("contents-list list-reset")]),I(al,C(tf,g5,e,t),r))}),g7=p(function(e,t){var r=lt(t);if(r.$)return gZ;var a=r.a;return ul(a)?gZ:C(g8,e,e.e7,a)}),g9={$:34},ve={$:35},vt=p(function(e,t){return I(dt,U([b9("contents-view-tabs")]),U([I(dc,U([de(U([{a:"contents-view-button",b:!0},{a:"is-active",b:!t}])),dh("button"),dd(g9)]),U([tu("Index")])),I(dc,U([de(U([{a:"contents-view-button",b:!0},{a:"is-active",b:1===t}])),dh("button"),dd(ve)]),U([tu(e?"On these pages":"On this page")]))]))}),vr=p(function(e,t){var r=I(ik,function(t){return t.$?I(vr,e,t.a):D},t.aE);return I(gY,e,t)?I(z,t,r):r}),va=p(function(e,t){return I(ik,vr(e),t)}),vn=gK("No ranges for this page."),vi=function(e){var t=p(function(e,t){for(;;)if(!e.b)return rO(t);else if(e.a.b){var r=e.a,a=r.a,n=r.b,i=e.b;if(a.$){var o=I(z,a.a.aE,I(z,n,i)),u=t;e=o,t=u;continue}var s=a.a,o=I(z,n,i),u=I(z,s,t);e=o,t=u;continue}else{var i=e.b,o=i,u=t;e=o,t=u;continue}});return I(t,U([e]),D)},vo=p(function(e,t){return I(na,function(t){return I(aV,t,e)},vi(t.aE))}),vu=m(function(e,t,r){var a=I(g2,e.en,r.dP),n=I(gX,e.e7,r.s),i=I(cu,e.en,r.dN),o=I(vo,t,r),u=nk(o),s=nk(rO(o)),c=function(){var e={a:u,b:s};if(e.a.$)if(e.b.$)return"";else{e.a;var t=e.b.a;return"["+t+"] "}if(e.b.$){var r=e.a.a;return e.b,"["+r+"] "}var r=e.a.a,t=e.b.a;return k(r,t)?"["+r+"] ":"["+(r+"-")+t+"] "}(),l=C(gQ,!1,n,r9(i)?c+"[Untitled range]":B(c,i));return I(dR,U([b9("contents-item")]),I(z,l,a))}),vs=p(function(e,t){var r,a=I(nz,function(e){return e.c7},I(n_,function(e){return I(lh,e,r.aH)},(r=e).R));if(a.$)return vn;var n=a.a,i=lt(t);if(i.$)return vn;var o=I(va,n,i.a);if(ul(o))return vn;var u=si(I(al,function(e){return{a:e.s,b:cs(e)}},cY(t)));return I(d$,U([b9("contents-list list-reset")]),I(al,I(vu,e,u),o))}),vc=function(e){var t=da(e),r=function(){var r={a:e.dD,b:t};if(r.a)if(r.b.$)return r.a,r.b,vn;else{r.a;var a=r.b.a;return I(vs,e,a)}if(r.b.$)return r.a,r.b,gZ;r.a;var a=r.b.a;return I(g7,e,a)}();return I(dt,U([b9("contents-panel")]),U([I(dt,U([b9("contents-title")]),U([tu("Contents")])),I(vt,e.b8,e.dD),r]))},vl=p(function(e,t){return I(dt,D,U([I(dN,U([dO(t.s),he("_blank"),dq("noopener noreferrer")]),U([tu(I(cu,e,t.dN))]))]))}),vb=p(function(e,t){var r=c9(t);if(r.$)return D;var a=r.a;return ul(a)?D:U([I(dt,U([b9("metadata-item")]),U([I(dt,U([b9("metadata-label")]),U([tu("Homepage")])),I(dt,U([b9("metadata-value")]),I(al,vl(e),a))]))])}),vd=p(function(e,t){return I(al,g1(e),le(t))}),vf=m(function(e,t,r){return I(dt,U([de(U([{a:"sidebar-pane",b:!0},{a:"is-hidden",b:!k(e,t)}]))]),U([r]))}),vh=w(function(e,t,r,a){return I(dc,U([de(U([{a:"sidebar-tab-button",b:!0},{a:"is-active",b:k(e,t)}])),dh("button"),dd(a)]),U([tu(r)]))}),vg=m(function(e,t,r){for(;;)if(e<=0)return r;else{if(!t.b)return r;var a=t.a,n=t.b,i=e-1,o=I(z,a,r);e=i,t=n,r=o;continue}}),vv=p(function(e,t){return rO(C(vg,e,t,D))}),vp=m(function(e,t,r){if(t<=0)return D;var a={a:t,b:r};e:for(;;){t:for(;;)if(!a.b.b)return r;else if(a.b.b.b)switch(a.a){case 1:break e;case 2:var n=a.b,i=n.a,o=n.b.a;return U([i,o]);case 3:if(a.b.b.b.b){var u=a.b,i=u.a,s=u.b,o=s.a,c=s.b.a;return U([i,o,c])}break t;default:if(a.b.b.b.b&&a.b.b.b.b.b){var l=a.b,i=l.a,b=l.b,o=b.a,d=b.b,c=d.a,f=d.b,h=f.a,g=f.b;return e>1e3?I(z,i,I(z,o,I(z,c,I(z,h,I(vv,t-4,g))))):I(z,i,I(z,o,I(z,c,I(z,h,C(vp,e+1,t-4,g)))))}break t}else if(1===a.a)break e;else break;return r}var i=a.b.a;return U([i])}),vm=p(function(e,t){return C(vp,0,e,t)}),vw=m(function(e,t,r){for(;;)if(!t.b)return rO(r);else{var a=I(lf,e,t),n=I(vm,e,t),i=e,o=I(z,n,r);e=i,t=a,r=o;continue}}),vy=p(function(e,t){return e<=0?D:C(vw,e,t,D)}),vx=p(function(e,t){return e<=1?t:I(ik,rO,I(vy,e,t))}),vE={$:0},vI=w(function(e,t,r,a){return I(iD,a,C(g3,e,t,r))}),vC=x(function(e,t,r,a,n,i){var o=R(vI,t,r,a,n),u=rI(i.cy)>1,s=I(nU,I(nU,{c6:vE,s:"",bM:!1,aD:!0,dN:"",b2:"",b4:"",cV:""},nk(i.cy)),nk(I(iS,function(e){return e.bM},i.cy))),c=function(){var t=I(hN,s.b2,e);if(t.$)return I(dt,U([b9("thumbs-image thumbs-image--protected"),I(ds,"aria-label","Protected image")]),D);var r=t.a;return C(dv,"diva-lazy-image",U([b9("thumbs-lazy-image"),I(ds,"data-src",i.b4),I(ds,"data-alt","Page "+es(n+1)),I(ds,"data-crossorigin",r)]),D)}(),l=U([de(U([{a:"thumbs-item",b:!0},{a:"ui-card",b:!0},{a:"ui-card--dark",b:!0},{a:"is-active",b:o}])),dh("button"),dr("thumb-"+es(n)),I(ds,"data-thumb-index",es(n)),dd({$:24,a:n})]);return I(dc,l,U([c,I(dt,U([de(U([{a:"thumbs-label",b:!0},{a:"is-active",b:o}]))]),U([tu(u?i.dN+" *":i.dN)]))]))}),vR=p(function(e,t){var r=e.db,a=e.c6,n=e.R,i=e.b_,o=e.be,u=e.b8,s=e.gR,c=I(r$,n7,t),l=1===s?I(vx,3,c):c;return I(dt,U([de(U([{a:"thumbs",b:!0},{a:"is-fullscreen",b:r}])),dr("thumbs"),I(tm,"scroll-behavior",o?"auto":"smooth")]),I(al,function(e){return A(tv,vC,a,u,i,n,e.a,e.b)},l))}),v$=p(function(e,t){var r=I(nU,0,I(nz,la,t)),a=k(e.I,aw)||k(e.bX,am)?D:e.aH,n=U([{a:"sidebar-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!gW(e.B)},{a:"is-overlay",b:e.bN},{a:"is-mobile-hidden",b:!e.bN}]),i=I(nU,!1,I(nz,gj,t)),o=i?U([C(vf,e.B,2,I(dt,U([b9("metadata-panel")]),function(){var t=da(e);if(t.$)return U([I(dt,U([b9("metadata-body")]),U([tu("No metadata available.")]))]);var r=t.a;return U([I(dt,U([b9("metadata-body")]),B(I(vd,e.en,r),I(vb,e.en,r)))])}()))]):D,u=i?U([R(vh,e.B,2,"Metadata",gG)]):D,s=I(nU,!1,I(nz,I(aX,ul,cj),I(n_,lt,t))),c=s?U([R(vh,e.B,3,"Contents",gU)]):D,l=s?U([C(vf,e.B,3,vc(e))]):D;return I(dt,U([de(n),I(tm,"width",gW(e.B)?es(e.b$)+"px":"0px")]),U([I(dt,U([b9("sidebar-tabs")]),I(z,R(vh,e.B,1,"Thumbnails",gF),B(u,c))),I(dt,U([b9("sidebar-content")]),I(z,C(vf,e.B,1,I(vR,{c6:e.c6,db:e.db,R:e.R,b_:e.b_,be:e.be,b8:e.b8,gR:r},a)),B(o,l)))]))}),vL=p(function(e,t){return I(v$,e,rp(t))}),vA=function(e){return{$:37,a:e}},vS=function(e){return 2!==e.I.$&&k(da(e),rm)?dp:I(dt,U([de(U([{a:"sidebar-resizer",b:!0},{a:"is-hidden",b:!gW(e.B)}])),I(db,"mousedown",I(ew,vA,I(eg,"clientX",el)))]),U([tu("⋮")]))},vT={$:17},vM={$:18},vk={$:25},vP={$:26},vN={$:42},vO={$:47},vV={$:48},vq={$:50},vH=p(function(e,t){return V(r8(t),e)>0?I(ae,e-3,t)+"...":t}),vB=function(e){var t=function(){var t=e.R;if(t.$)return"";var r=t.a;if(!e.b8)return I(nU,"",I(nz,function(e){return e.dN},I(lh,r,e.aH)));var a=C(g4,e.b8,e.b_,r),n=I(nz,function(e){return e.dN},I(lh,a+1,e.aH)),i={a:I(nz,function(e){return e.dN},I(lh,a,e.aH)),b:n};if(i.a.$)return"";var o=i.a.a;return e.b_&&!a||n.$?o:o+" / "+n.a}();return I(vH,140,t)},vD=hC({A:"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V248c0-13.3-10.7-24-24-24H216c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v64H216zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",C:"0 0 512 512"}),v_=hC({A:"M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1V403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6V91.1c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3V417.9C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1V97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2V97.3c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3V394.7c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z",C:"0 0 576 512"}),vz=hC({A:"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zM272 304c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L263 425.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z",C:"0 0 384 512"}),vU=hC({A:"M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm120 64H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24z",C:"0 0 384 512"}),vG=hC({A:"M 283.05 111 C 292.45 101.6 307.65 101.6 316.95 111 C 326.25 120.4 326.35 135.6 316.95 144.9 L 277.95 183.9 L 556.05 183.9 C 569.35 183.9 580.05 194.6 580.05 207.9 C 580.05 221.2 569.35 231.9 556.05 231.9 L 277.95 231.9 L 316.95 270.9 C 326.35 280.3 326.35 295.5 316.95 304.8 C 307.55 314.1 292.35 314.2 283.05 304.8 L 203.05 224.8 C 193.65 215.4 193.65 200.2 203.05 190.9 L 283.05 110.9 L 283.05 111 Z M 392 0 C 422.9 0 448 25.1 448 56 L 448 128 L 400 128 L 400 56 C 400 51.6 396.4 48 392 48 L 88 48 C 65.9 48 48 65.9 48 88 L 48 358.7 C 57.8 354.4 68.6 352 80 352 L 392 352 C 396.4 352 400 348.4 400 344 L 400 288 L 448 288 L 448 344 C 448 366.3 434.9 385.6 416 394.6 L 416 464 L 424 464 C 437.3 464 448 474.7 448 488 C 448 501.3 437.3 512 424 512 L 80 512 C 35.8 512 0 476.2 0 432 C 0 429.3 0.1 426.6 0.4 424 L 0 424 L 0 88 C 0 39.4 39.4 0 88 0 L 392 0 Z M 80 400 C 62.3 400 48 414.3 48 432 C 48 449.7 62.3 464 80 464 L 368 464 L 368 400 L 80 400 Z",C:"0 0 640 512"}),vF=hC({A:"M88 0C39.4 0 0 39.4 0 88V424H.4c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80H424c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V394.6c18.9-9 32-28.3 32-50.6V288H400v56c0 4.4-3.6 8-8 8H80c-11.4 0-22.2 2.4-32 6.7V88c0-22.1 17.9-40 40-40H392c4.4 0 8 3.6 8 8v72h48V56c0-30.9-25.1-56-56-56H88zM368 400v64H80c-17.7 0-32-14.3-32-32s14.3-32 32-32H368zM553 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H558.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z",C:"0 0 640 512"}),vj={$:39},vW=hC({A:"M217 401L345 273c9.4-9.4 9.4-24.6 0-33.9L217 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM344 80l80 0c22.1 0 40 17.9 40 40l0 272c0 22.1-17.9 40-40 40l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c48.6 0 88-39.4 88-88l0-272c0-48.6-39.4-88-88-88l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24z",C:"0 0 512 512"}),vK=p(function(e,t){return I(dt,U([de(U([{a:"canvas-label",b:!0},{a:"is-fullscreen",b:e}]))]),U([tu(t)]))}),vZ=hC({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z",C:"0 0 512 512"}),vX=hC({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z",C:"0 0 512 512"}),vY=function(e){var t,r,a=vB(e),n=cW(da(e));return I(dt,U([b9("canvas-toolbar-stack")]),U([I(dt,U([b9("canvas-toolbar")]),U([I(dt,U([b9("canvas-toolbar-section")]),U([2===e.I.$?hS({eH:e.a0?gO:vW,eN:e.db,dN:e.a0?"Hide Collection":"Show Collection",dU:rp(vj)}):dp,hS({eH:vX,eN:e.db,dN:"Zoom Out",dU:I(gk,n,vP)}),hS({eH:vZ,eN:e.db,dN:"Zoom In",dU:I(gk,n,vk)})])),I(dt,U([b9("canvas-toolbar-end")]),U([C(td,vK,e.db,a),I(dt,U([b9("canvas-toolbar-section is-right")]),B(I(al,function(e){var r=I(nU,"Log out",I(nz,cu(t.en),e.dN)),a=e.at.$?r:r+" (popup blocked)";return I(dt,U([b9("canvas-toolbar-item"),I(ds,"data-tooltip",a)]),U([I(dc,U([b9("canvas-toolbar-button"),dh("button"),I(ds,"aria-label",a),I(ds,"data-diva-auth-logout",e.fl),I(ds,"data-diva-auth-url",e.aK)]),U([vF]))]))},I(al,function(e){return{at:e.at,dN:e.a6.dN,fl:e.s,aK:e.a6.s}},bB((t=e).c6.af))),U([hS({eH:vz,eN:e.db,dN:"Page View",dU:I(gk,n,vM)}),hS({eH:vD,eN:e.db,dN:"Manifest Info",dU:I(gk,n,vT)}),hS({eH:e.b8?vU:v_,eN:e.db,dN:e.b8?"One Page":"Two Page",dU:I(gk,n,vq)}),hS({eH:e.b_?vG:vF,eN:e.db,dN:"Shift Pages",dU:I(gk,n||!e.b8,vO)}),hS({eH:(r=e.df?e.bN:!!e.B)?gO:gB,eN:e.db,dN:r?"Hide Sidebar":"Show Sidebar",dU:I(gk,n,vV)}),I(hA,U([I(ds,"data-diva-action","fullscreen")]),{eH:e.db?gN:gD,eN:e.db,dN:e.db?"Exit Full":"Fullscreen",dU:rp(vN)})])))]))]))]))},vJ=function(e){var t=e.I;switch(t.$){case 1:return e.eD?rm:rp({a:"Unable to display manifest",b:"No canvases found in this manifest.",c:!1});case 2:var r=e.bX;if(3===r.$){var a=r.a;return rp({a:"Unable to load manifest",b:a,c:!0})}return e.eD?rm:rp({a:"No Manifest Selected",b:"Select a manifest from the collection to view.",c:!1});case 3:var a=t.a;return rp({a:"Unable to load manifest",b:a,c:!0});default:return rm}},vQ=function(e){var t={a:e.de,b:e.dE};if(t.a.$||t.b.$)return rm;var r=t.a.a,a=t.b.a;return r>0?rp(es(X(a/r*100))+"%"):rm},v0={Main:{init:tU({f_:function(e){var t=ap(e.d7),r=uT(e._),a=e.d1?r:0,n=e.dS;return{a:{aw:e.aw,c6:a$,ch:rm,a0:!0,dB:400,dD:0,dE:rm,en:t,cm:aC,ey:uS,bI:rm,cn:"",db:!1,eD:!1,cz:e.cz,dM:!1,de:rm,df:!1,X:!1,dO:!1,a7:n,bN:!1,di:!1,aG:0,cH:!1,dj:!0,aH:D,ba:rm,cI:rm,e7:aC,I:aw,bX:am,dm:e.dm,R:rm,d$:rm,b_:!1,dr:e.dr,cO:rm,_:r,B:a,b$:C(aE,220,520,e.b$),be:!1,b8:0},b:eX(U([C(uA,ay,e.aw,n),I(av,function(e){return I(ax,X(e.d8.dz),X(e.d8.dd))},aR)]))}},gE:function(e){return eX(U([sE(function(e){return uM(I(u_,e.fc,e.b2))}),sI(function(e){return I(uq,e.fc,e.aK)}),u8(uV),sx(I(aX,uk,uM)),u0(function(e){return uM(C(uD,e.s,e.du,e.ef))}),uQ(function(e){return uM(I(uB,e.s,e.ac))}),u4(function(e){return uM(C(uz,e.da,e.dh,e.dx))}),u6(function(e){return uM(C(uG,e.da,e.dh,e.dx))}),u3(function(e){return uM(I(uU,e.da,e.ac))}),u2(sy),u1(u9),uJ(function(e){return uM(uH)}),sm(uN),sw(uO),u5(uP),sR(uF),sC(uX),C(sg,1,"resize",I(eg,"target",C(ey,ax,I(eg,"innerWidth",el),I(eg,"innerHeight",el)))),e.cO.$?se:eX(U([sv(I(ew,uW,I(eg,"clientX",el))),sp(r2(uZ))])),e.ch.$?se:eX(U([sv(I(ew,uj,I(eg,"clientX",el))),sp(r2(uK))]))]))},gP:b8,gQ:function(e){var t,r,a,n,i=vJ(e);return I(dt,U([dr(e.dm)]),U([I(dt,U([de(U([{a:"diva-app",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([R(tf,hk,e.dr,e.db,I(nU,"",I(nz,function(e){return I(cu,a.en,dn(e))},da(a=e)))),I(dt,U([b9("diva-app-header")]),U([vY(e)])),I(dt,U([de(U([{a:"diva-app-body",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([dP(e),2!==(t=e).I.$?dp:I(dt,U([de(U([{a:"collection-resizer",b:!0},{a:"is-hidden",b:!t.a0}])),I(db,"mousedown",I(ew,dC,I(eg,"clientX",el)))]),U([tu("⋮")])),I(dt,U([de(U([{a:"diva-canvas-column",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([L(tg,dI,e.db,e.X||k(e.I,aw)||k(e.bX,am),2===e.I.$&&e.a0,i,vQ(e))])),vS(e),2===e.I.$?I(v$,e,da(e)):I(dw,vL(e),da(e))])),I(dt,U([b9("required-statement-dock")]),U([I(dw,tb(gz),I(nz,function(e){return I(cu,n.en,e.dx)},I(n_,di,da(n=e))))])),(r=e).cH?I(dt,U([de(U([{a:"modal-overlay",b:!0},{a:"is-fullscreen",b:r.di}]))]),U([I(dt,U([de(U([{a:"modal",b:!0},{a:"is-fullscreen",b:r.di},{a:"is-page-view",b:!r.di}]))]),U([g_(r),gC(r)]))])):dp,e.dO?I(dt,U([b9("modal-overlay")]),U([I(dt,U([b9("modal is-narrow")]),U([hT(e),I(hh,e,da(e))]))])):dp,I(dw,dg(e),e.c6.ag)]))]))}})(I(em,function(e){return I(em,function(t){return I(em,function(r){return I(em,function(a){return I(em,function(n){return I(em,function(i){return I(em,function(o){return I(em,function(u){return I(em,function(s){return r2({aw:s,cz:u,dS:o,dm:i,d1:n,dr:a,_:r,b$:t,d7:e})},I(eg,"acceptHeaders",nl(eh)))},I(eg,"initialPage",ef))},I(eg,"objectData",eh))},I(eg,"rootElementId",eh))},I(eg,"showSidebar",eb))},I(eg,"showTitle",eb))},I(eg,"sidebarPanel",eh))},I(eg,"sidebarWidth",el))},I(eg,"userLanguage",eh)))(0)}},v1=/\/info\.json(?:[?#].*)?$/,v2=()=>new DOMException("The operation was cancelled.","AbortError"),v4=e=>"string"==typeof e?e:{...e},v3=class{resolve(e,t){if(this.destroyed||t.aborted)return Promise.reject(v2());let r=JSON.stringify([e.url,e.isStatic]),a=this.resolutionCache.get(e.sourceId);if(a&&a.descriptorKey!==r)this.invalidateSource(e.sourceId);else if(a){let e=a.resolutions.get(a.activeState);if(void 0!==e)return Promise.resolve(v4(e))}let n=this.inflight.get(e.sourceId);return n&&n.descriptorKey!==r&&(this.invalidateSource(e.sourceId),n=void 0),n||(n=this.startResolution(e,r)),this.consume(n,t)}registerSources(e){Array.from(this.inflight.values()).forEach(e=>this.cancelResolution(e)),this.resolutionCache.clear(),this.requests.forEach(e=>e.abort()),this.requests.clear(),Array.from(this.frames.keys()).forEach(e=>this.cancelFrame(e)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear()}invalidateSources(e){e.forEach(e=>this.invalidateSource(e))}destroy(){this.destroyed||(this.destroyed=!0,this.root.removeEventListener("click",this.clickHandler,!0),this.ports.authDestroyed.send(null),this.requests.forEach(e=>e.abort()),this.requests.clear(),this.frames.forEach((e,t)=>this.cancelFrame(t)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear(),this.pending.forEach(e=>e.reject(new DOMException("The viewer was destroyed.","AbortError"))),this.pending.clear(),this.inflight.clear(),this.resolutionCache.clear())}succeed(e){let t,r=this.pending.get(e.requestId);if(!r||this.destroyed)return;this.pending.delete(e.requestId);let a=this.inflight.get(r.sourceId);(null==a?void 0:a.requestId)===e.requestId&&this.inflight.delete(r.sourceId);let n=e.credentialed?"use-credentials":"Anonymous";t=e.infoJson&&"object"==typeof e.infoJson&&!e.isStatic?{...(e=>{let t={...e};for(let e of["id","@id"]){let r=t[e];"string"==typeof r&&v1.test(r)&&(t[e]=r.replace(v1,""))}return t})(e.infoJson),crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.isStatic?{type:"image",url:e.url,crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.credentialed?{url:e.url,crossOriginPolicy:n,ajaxWithCredentials:!0}:e.url;let i=e.credentialed?"credentialed":"anonymous",o=this.resolutionCache.get(r.sourceId),u=(null==o?void 0:o.descriptorKey)===r.descriptorKey?o.resolutions:new Map;u.set(i,t),this.resolutionCache.set(r.sourceId,{descriptorKey:r.descriptorKey,activeState:i,resolutions:u}),r.resolve(t)}fail(e,t){let r=this.pending.get(e);if(!r)return;this.pending.delete(e);let a=this.inflight.get(r.sourceId);(null==a?void 0:a.requestId)===e&&this.inflight.delete(r.sourceId),r.reject(Error(t))}startResolution(e,t){let r,a,n=`tile-source-${this.nextRequest+=1}`,i={requestId:n,descriptorKey:t,promise:new Promise((e,t)=>{r=e,a=t}),consumers:new Set};return this.pending.set(n,{sourceId:e.sourceId,descriptorKey:t,resolve:r,reject:a}),this.inflight.set(e.sourceId,i),this.ports.resolveTileSourceRequested.send({requestId:n,sourceId:e.sourceId}),i}consume(e,t){let r=this.nextConsumer+=1;return e.consumers.add(r),new Promise((a,n)=>{let i=!1,o=()=>{t.removeEventListener("abort",u),e.consumers.delete(r)},u=()=>{i||(i=!0,o(),n(v2()),0===e.consumers.size&&this.cancelResolution(e))};t.addEventListener("abort",u,{once:!0}),e.promise.then(e=>{i||(i=!0,o(),a(v4(e)))},e=>{i||(i=!0,o(),n(e))})})}cancelResolution(e){var t;let r=this.pending.get(e.requestId);r&&(this.pending.delete(e.requestId),(null==(t=this.inflight.get(r.sourceId))?void 0:t.requestId)===e.requestId&&this.inflight.delete(r.sourceId),this.ports.resolveTileSourceCancelled.send(e.requestId),r.reject(v2()))}invalidateSource(e){this.resolutionCache.delete(e);let t=this.inflight.get(e);t&&this.cancelResolution(t)}async fetch(e){let t=new AbortController;this.requests.set(e.id,t);try{let r=await fetch(e.url,{mode:"cors",credentials:e.withCredentials?"include":"omit",signal:t.signal,headers:e.bearer?{Authorization:`Bearer ${e.bearer}`}:void 0}),a=await r.text();this.destroyed||this.ports.authHttpResponded.send({id:e.id,status:r.status,body:a})}catch(r){t.signal.aborted||this.destroyed||this.ports.authHttpFailed.send({id:e.id,message:r instanceof Error?r.message:"Authorization request failed."})}finally{this.requests.delete(e.id)}}cancelFetch(e){var t;null==(t=this.requests.get(e))||t.abort(),this.requests.delete(e)}storage(e){let t="diva:iiif-auth2:"+encodeURIComponent(e.key);try{if("write"===e.action)return void sessionStorage.setItem(t,JSON.stringify({accessToken:e.accessToken,expiresAt:e.expiresAt}));if("remove"===e.action)return void sessionStorage.removeItem(t);let r=sessionStorage.getItem(t);this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:r?JSON.parse(r):null})}catch(t){"read"===e.action&&this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:null})}}handleClick(e){let t=e.target;if(!(t instanceof Element))return;let r=t.closest("button[data-diva-auth-logout][data-diva-auth-url]");if(r&&this.root.contains(r)){e.preventDefault(),e.stopPropagation(),this.startLogout(r);return}let a=t.closest("button[data-diva-auth-flow][data-diva-auth-url]");if(!a||!this.root.contains(a))return;e.preventDefault(),e.stopPropagation();let n=a.dataset.divaAuthFlow,i=new URL(a.dataset.divaAuthUrl,location.href);i.searchParams.set("origin",location.origin);let o=window.open(i.href,"_blank");if(!o)return void this.ports.authPopupChanged.send({flowId:n,status:"blocked"});this.ports.authPopupChanged.send({flowId:n,status:"opened"});let u=Date.now(),s=window.setInterval(()=>{o.closed?(clearInterval(s),this.popups.delete(n),this.ports.authPopupChanged.send({flowId:n,status:"closed"})):Date.now()-u>6e5&&(o.close(),clearInterval(s),this.popups.delete(n),this.ports.authTokenFailed.send({flowId:n,message:"Sign-in timed out."}))},250);this.popups.set(n,{window:o,timer:s})}startLogout(e){let t=e.dataset.divaAuthLogout,r=new URL(e.dataset.divaAuthUrl,location.href),a=window.open(r.href,"_blank");if(!a)return void this.ports.authLogoutChanged.send({sessionId:t,status:"blocked"});this.ports.authLogoutChanged.send({sessionId:t,status:"opened"});let n=window.setInterval(()=>{a.closed&&(clearInterval(n),this.logoutPopups.delete(t),this.ports.authLogoutChanged.send({sessionId:t,status:"closed"}))},250);this.logoutPopups.set(t,{window:a,timer:n})}startFrame(e){this.cancelFrame(e.flowId);let t=new URL(e.url,location.href);t.searchParams.set("messageId",e.messageId),t.searchParams.set("origin",location.origin);let r=document.createElement("iframe");r.hidden=!0,r.src=t.href;let a=a=>{a.source===r.contentWindow&&a.origin===t.origin&&a.data&&"object"==typeof a.data&&a.data.messageId===e.messageId&&this.ports.authTokenMessage.send({flowId:e.flowId,now:Date.now(),value:a.data})};window.addEventListener("message",a);let n=window.setTimeout(()=>{this.cancelFrame(e.flowId),this.ports.authTokenFailed.send({flowId:e.flowId,message:"The token service did not respond."})},3e4);this.frames.set(e.flowId,{element:r,timeout:n,receive:a}),document.body.append(r)}cancelFrame(e){let t=this.frames.get(e);t&&(clearTimeout(t.timeout),window.removeEventListener("message",t.receive),t.element.remove(),this.frames.delete(e))}constructor(e,t){this.pending=new Map,this.inflight=new Map,this.resolutionCache=new Map,this.requests=new Map,this.frames=new Map,this.popups=new Map,this.logoutPopups=new Map,this.nextRequest=0,this.nextConsumer=0,this.destroyed=!1,this.ports=e,this.root=t,this.clickHandler=this.handleClick.bind(this),t.addEventListener("click",this.clickHandler,!0),e.tileSourceResolutionSucceeded.subscribe(e=>this.succeed(e)),e.tileSourceResolutionFailed.subscribe(e=>this.fail(e.requestId,e.message)),e.authHttpRequested.subscribe(e=>void this.fetch(e)),e.authHttpCancelled.subscribe(e=>this.cancelFetch(e)),e.authStorageRequested.subscribe(e=>this.storage(e)),e.authTokenFrameRequested.subscribe(e=>this.startFrame(e)),e.authTokenFrameCancelled.subscribe(e=>this.cancelFrame(e))}};function v6(e){let t=e.canvas.width,r=e.canvas.height,a=pR._ensureScratchContext(t,r);return a.clearRect(0,0,t,r),a.drawImage(e.canvas,0,0),a.getImageData(0,0,t,r)}function v5(e,t){let r=t.filters;e.filters=r?Array.isArray(r)?r:[r]:[];for(let t=0;t=0)throw Error("An item can not have filters assigned multiple times.");t.push(e)}function v7(e,t){if(0===e.filters.length)return[];let r=null;for(let a=0;a=0)return n.processors}else r=n.processors}return r||[]}var v9=(e,t)=>{let r=e[0],a=e[e.length-1];for(let n=0;n=t){a=e[n],r=e[Math.max(0,n-1)];break}if(a.stop===r.stop)return a.color.slice();let n=(t-r.stop)/(a.stop-r.stop);return[Math.round(r.color[0]+(a.color[0]-r.color[0])*n),Math.round(r.color[1]+(a.color[1]-r.color[1])*n),Math.round(r.color[2]+(a.color[2]-r.color[2])*n)]},pe=e=>{let t=[];for(let r=0;r<256;r+=1){let a=r/255;t[r]=v9(e,a)}return t},pt=new Map,pr=e=>e<0?0:e>255?255:e,pa=e=>e<0?0:e>1?1:e,pn=e=>{if(!e)return null;let t=e.trim();if(t.startsWith("#")&&(t=t.slice(1)),3===t.length&&(t=t.split("").map(e=>e+e).join("")),6!==t.length)return null;let r=parseInt(t,16);return Number.isNaN(r)?null:[r>>16&255,r>>8&255,255&r]},pi=(e,t,r,a,n)=>{let i=new Uint8ClampedArray(e.length);if(!a)return i.set(e),i;let o=1/(2*a+1);if(n){let n=new Uint8ClampedArray(t*r);for(let i=0;i>8;return n}function ps(e,t){let r=e.canvas.width,a=e.canvas.height,n=pR._ensureScratchContext(r,a);n.clearRect(0,0,r,a),n.drawImage(e.canvas,0,0);let i=n.getImageData(0,0,r,a);t(i)&&(n.putImageData(i,0,0),e.clearRect(0,0,r,a),e.drawImage(pR._scratchCanvas,0,0))}function pc(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function pl(e){let t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])||1;return[e[0]/t,e[1]/t,e[2]/t]}function pb(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function pd(e,t){let r=pl([1,1,1]);for(let a=0;a{t()};function pp(e,t,r){let a=e/255,n=t/255,i=r/255,o=Math.max(a,n,i),u=Math.min(a,n,i),s=o-u,c=0;if(o!==u){switch(o){case a:c=(n-i)/s+6*(n{i[0]=t[e],i[1]=r,i[2]=a,i[3]=n}):1===e?po((e,r,a,n,i)=>{i[0]=e,i[1]=t[r],i[2]=a,i[3]=n}):po((e,r,a,n,i)=>{i[0]=e,i[1]=r,i[2]=t[a],i[3]=n})}function py(e,t){let r=t/100,a=Math.abs(r),n=e=>r>0?e+(255-e)*r:e-e*a;return 0===e?po((e,t,r,a,i)=>{i[0]=n(e),i[1]=t,i[2]=r,i[3]=a}):1===e?po((e,t,r,a,i)=>{i[0]=e,i[1]=n(t),i[2]=r,i[3]=a}):po((e,t,r,a,i)=>{i[0]=e,i[1]=t,i[2]=n(r),i[3]=a})}function px(e,t){let r=Math.max(0,Math.min(100,t||0));if(0===r)return pv;let a=1-r/100*.8,n=[];for(let e=0;e<256;e+=1)n[e]=pr(255*Math.pow(e/255,a));return pw(e,n)}function pE(e,t){let r=Math.max(0,Math.min(100,t||0))/100;if(0===r)return pv;let a=[];for(let e=0;e<256;e+=1){let t=255*(1/(1+Math.exp(-8*(e/255-.5))));a[e]=pr(e+(t-e)*r)}return pw(e,a)}function pI(e,t,r){let a=Math.max(-100,Math.min(100,t||0))/100;if(0===a)return pv;let n=Math.max(.02,Math.min(.3,(void 0===r?8:r)/100));return po((t,r,i,o,u)=>{let s=pp(t,r,i),c=pa(1-(0===e?Math.min(Math.abs(s.h),Math.abs(1-s.h)):Math.abs(s.h-e))/n)*Math.abs(a);if(c<=0){u[0]=t,u[1]=r,u[2]=i,u[3]=o;return}let l=a>=0?1:-1,b=pa(s.s+l*(1-s.s)*c),d=pa(s.v+l*s.v*c*.2),f=pm(s.h,b,d);u[0]=f.r,u[1]=f.g,u[2]=f.b,u[3]=o})}function pC(e,t){let r=Math.max(0,Math.min(100,t||0))/100;if(0===r)return pv;let a=[];for(let e=0;e<256;e+=1){let t=e/255*(e/255)*r;a[e]=pr(e+(255-e)*t)}return pw(e,a)}var pR={_scratch:null,_scratchCanvas:null,_scratchContext:null,_ensureScratch:function(e){return(!this._scratch||this._scratch.length255)throw Error("Threshold must be between 0 and 255.");return po((t,r,a,n,i)=>{let o=255*(54*t+183*r+19*a>>8>=e);i[0]=o,i[1]=o,i[2]=o,i[3]=255})},SATURATION:function(e){let t=-.01*e;return po((e,r,a,n,i)=>{let o=Math.max(e,r,a);i[0]=e!==o?e+(o-e)*t:e,i[1]=r!==o?r+(o-r)*t:r,i[2]=a!==o?a+(o-a)*t:a,i[3]=n})},VIBRANCE:function(e){let t=-1*e;return po((e,r,a,n,i)=>{let o=Math.max(e,r,a),u=2*Math.abs(o-(e+r+a)/3)/255*t/100;i[0]=e!==o?e+(o-e)*u:e,i[1]=r!==o?r+(o-r)*u:r,i[2]=a!==o?a+(o-a)*u:a,i[3]=n})},HUE:function(e){let t=ph(Math.abs(e)/100*360);return po((e,r,a,n,i)=>{i[0]=pr(t.m00*e+t.m01*r+t.m02*a),i[1]=pr(t.m10*e+t.m11*r+t.m12*a),i[2]=pr(t.m20*e+t.m21*r+t.m22*a),i[3]=n})},BRIGHTNESS:function(e){if(e<-255||e>255)throw Error("Brightness adjustment must be between -255 and 255.");let t=[];for(let r=0;r<256;r+=1)t[r]=r+e;return po((e,r,a,n,i)=>{i[0]=t[e],i[1]=t[r],i[2]=t[a],i[3]=n})},CC_RED:function(e){return py(0,e)},CC_GREEN:function(e){return py(1,e)},CC_BLUE:function(e){return py(2,e)},CONTRAST:function(e){if(e<0)throw Error("Contrast adjustment must be positive.");let t=[];for(let r=0;r<256;r+=1)t[r]=r*e;return po((e,r,a,n,i)=>{i[0]=t[e],i[1]=t[r],i[2]=t[a],i[3]=n})},GAMMA:function(e){if(e<0)throw Error("Gamma adjustment must be positive.");let t=[];for(let r=0;r<256;r+=1)t[r]=255*Math.pow(r/255,e);return po((e,r,a,n,i)=>{i[0]=t[e],i[1]=t[r],i[2]=t[a],i[3]=n})},GREYSCALE:function(){return po((e,t,r,a,n)=>{let i=77*e+150*t+29*r>>8;n[0]=i,n[1]=i,n[2]=i,n[3]=255})},INVERT:function(){let e=[];for(let t=0;t<256;t+=1)e[t]=255-t;return po((t,r,a,n,i)=>{i[0]=e[t],i[1]=e[r],i[2]=e[a],i[3]=n})},MORPHOLOGICAL_OPERATION:function(e,t){if(e%2==0)throw Error("The kernel size must be an odd number.");let r=Math.floor(e/2);if(!t)throw Error("A comparator must be defined.");return function(a,n){ps(a,a=>{let n=a.width,i=a.height,o=pR._ensureScratch(a.data.length);return o.set(a.data),!function(e,t,r,a,n,i,o){let u=4*r,s=a-i,c=r-i;for(let r=i;r=i&&l=i&&s=a)continue;let b=c*u;for(let t=0;t=0&&a{let n=a.width,i=a.height,o=pR._ensureScratch(a.data.length);return o.set(a.data),!function(e,t,r,a,n,i,o){let u=4*r,s=a-o,c=r-o;for(let r=o;r=o&&l=o&&s=a)continue;let b=c*u;for(let a=0;a=0&&ut?0|Math.min((n-t)/a*128+128,255):0|Math.max(0,n/(t/128)),r[n]=e[i]}return po((e,t,a,n,i)=>{let o=r[(e+t+a)/3|0];i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=255})},COLORMAP_PRESET:function(e){var t=e||"";let r=pt.get(t);if(r)return r;let a=null;switch(t){case"hot":a=pe([{stop:0,color:[0,0,0]},{stop:.4,color:[255,0,0]},{stop:.7,color:[255,255,0]},{stop:1,color:[255,255,255]}]);break;case"cool":a=pe([{stop:0,color:[0,0,0]},{stop:.5,color:[0,128,255]},{stop:1,color:[255,255,255]}]);break;case"gray":case"":a=pe([{stop:0,color:[0,0,0]},{stop:1,color:[255,255,255]}]);break;default:return null}return pt.set(t,a),a},CONVOLUTION_PRESET:function(e){switch((e||"").toLowerCase()){case"sharpen":return[0,-1,0,-1,5,-1,0,-1,0];case"blur":return[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9];case"edge":return[-1,-1,-1,-1,8,-1,-1,-1,-1];case"emboss":return[-2,-1,0,-1,1,1,0,1,2];default:return null}},PSEUDOCOLOR:function(e,t,r,a){let n=(e||"").toLowerCase(),i=void 0===t?1:t,o=void 0===r?1:r,u=void 0===a?1:a,s=(e,t,r,a)=>{a[0]=pr(e*i),a[1]=pr(t*o),a[2]=pr(r*u)};return po((e,t,r,a,i)=>{let o=.2126*e+.7152*t+.0722*r;switch(n){case"rg":{let r=pr(128+(e-t));s(r,255-r,(e+t)/2,i),i[3]=a;return}case"gb":{let e=pr(128+(t-r));s((t+r)/2,e,255-e,i),i[3]=a;return}case"rb":{let t=pr(128+(e-r));s(t,(e+r)/2,255-t,i),i[3]=a;return}case"luma":{let e=pr(o);s(e,255-e,e,i),i[3]=a;return}case"cmy":s(255-e,255-t,255-r,i),i[3]=a;return;case"heat":{let e=pr(o)/255;s(pr(255*Math.min(1,3*e)),pr(255*Math.min(1,Math.max(0,(e-.33)*3))),pr(255*Math.min(1,Math.max(0,(e-.66)*3))),i),i[3]=a;return}case"pca1":{let n=pr(.6*e+.3*t+.1*r);s(n,255-n,n,i),i[3]=a;return}case"pca2":{let n=pr(.5*e-.2*t-.3*r+128);s(n,255-n,255-n,i),i[3]=a;return}case"pca3":{let n=pr(.2*e+.6*t-.8*r+128);s(255-n,n,255-n,i),i[3]=a;return}default:s(e,t,r,i),i[3]=a}})},COLOR_REPLACE:function(e,t,r,a,n){let i=pn(e),o=pn(t);if(!i||!o)return pv;let u=Math.max(0,Math.min(255,void 0===r?0:r)),s=Math.max(0,Math.min(1,void 0===a?1:a)),c=pp(o[0],o[1],o[2]);return po((e,t,r,a,l)=>{let b,d=e-i[0],f=t-i[1],h=r-i[2],g=Math.sqrt(d*d+f*f+h*h);if((b=(u<=0?+(0===g):1-Math.min(1,g/u))*s)<=0){l[0]=e,l[1]=t,l[2]=r,l[3]=a;return}let v=o[0],p=o[1],m=o[2];if(n){let a=(.2126*e+.7152*t+.0722*r)/255,n=pm(c.h,c.s,a);v=n.r,p=n.g,m=n.b}l[0]=pr(e+(v-e)*b),l[1]=pr(t+(p-t)*b),l[2]=pr(r+(m-r)*b),l[3]=a})},ALT_RED_GAMMA:function(e){return px(0,e)},ALT_GREEN_GAMMA:function(e){return px(1,e)},ALT_BLUE_GAMMA:function(e){return px(2,e)},ALT_RED_SIGMOID:function(e){return pE(0,e)},ALT_GREEN_SIGMOID:function(e){return pE(1,e)},ALT_BLUE_SIGMOID:function(e){return pE(2,e)},ALT_RED_HUE:function(e,t){return pI(0,e,t)},ALT_GREEN_HUE:function(e,t){return pI(1/3,e,t)},ALT_BLUE_HUE:function(e,t){return pI(2/3,e,t)},ALT_RED_VIBRANCE:function(e){return pC(0,e)},ALT_GREEN_VIBRANCE:function(e){return pC(1,e)},ALT_BLUE_VIBRANCE:function(e){return pC(2,e)},GLOBAL_PCA_COLOR:function(e,t){let r=(e||"").toLowerCase(),a=Math.max(-180,Math.min(180,null!=t?t:0)),n={count:0,mean:[0,0,0],m2:[[0,0,0],[0,0,0],[0,0,0]]},i=null;return function(e,t){ps(e,e=>{let t=e.data;return!i&&(!function(e,t){for(let r=0;r=2e3&&(i=function(e){if(e.count<2)return null;let t=1/(e.count-1),r=[[e.m2[0][0]*t,e.m2[0][1]*t,e.m2[0][2]*t],[e.m2[1][0]*t,e.m2[1][1]*t,e.m2[1][2]*t],[e.m2[2][0]*t,e.m2[2][1]*t,e.m2[2][2]*t]];return pf(e.mean,r)}(n))),i?!function(e,t,r,a){let n=e.data,i=r.mean,o=r.vectors[0],u=r.vectors[1],s=r.vectors[2],c=Math.sqrt(Math.max(1e-6,r.values[0])),l=Math.sqrt(Math.max(1e-6,r.values[1])),b=Math.sqrt(Math.max(1e-6,r.values[2])),d=(e,t)=>pr(128+e/(3*t)*127);for(let e=0;el&&(l=g),vd&&(d=v),ph&&(h=p)}let g=l-c||1,v=d-b||1,p=h-f||1,m=(e,t,r)=>pr((e-t)/r*255);for(let e=0;e{let r=e.width,a=e.height;if(!r||!a)return!1;let n=e.data,i=pu(n,r,a),o=pi(i,r,a,6,!0);for(let e=0,r=0;e{let r=e.width,a=e.height;if(!r||!a)return!1;let n=pi(e.data,r,a,2),i=e.data;for(let e=0;e{let t=e.width,n=e.height;if(!t||!n)return!1;let i=e.data,o=pu(i,t,n),u=pi(o,t,n,Math.floor(r/2),!0);for(let e=0,t=0;eu[t]+a);i[e]=r,i[e+1]=r,i[e+2]=r}return!0}),t()}}},p$="diva-inline-styles";(e=>{if("u":first-child{margin-top:0}.metadata-value>:last-child{margin-bottom:0}.contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.sidebar-resizer,.collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:ew-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.sidebar-resizer.is-hidden,.collection-resizer.is-hidden{display:none}.sidebar-panel.is-fullscreen,.collection-panel.is-fullscreen{border-radius:0;height:100%}.sidebar-panel.is-hidden,.collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:0;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:0;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:0;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:0;flex-wrap:wrap;padding:8px;display:flex}.throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.sidebar-resizer,.collection-resizer{display:none}}.diva-image-unavailable{background:color-mix(in srgb, var(--diva-background-color,#fff) 92%, transparent);box-sizing:border-box;text-align:center;border:1px solid #999;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.diva-image-unavailable button{cursor:pointer}.sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0;display:flex}.sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.sidebar-pane{flex:1;width:100%;min-height:0}.sidebar-pane.is-hidden{display:none}.thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.thumbs.is-fullscreen{height:100%}.thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.thumbs-image{border-radius:0;width:100%;height:auto;display:block}.thumbs-lazy-image{background:var(--diva-dark-bg);width:100%;min-height:96px;display:block}.thumbs-image--protected{background:var(--diva-dark-bg);min-height:96px}.thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.thumbs-label.is-active{color:var(--diva-white)}.contents-panel{height:100%;padding:12px;overflow:auto}.contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:0;padding:4px 10px}.contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.contents-list-nested{border-left:1px solid var(--diva-border);margin-top:6px;margin-left:6px;padding-left:13px}.contents-item{margin-bottom:6px}.contents-heading{align-items:baseline;display:flex}.contents-disclosure{color:var(--diva-text-muted);cursor:pointer;text-align:center;flex:0 0 1.25rem}.contents-disclosure:hover{color:var(--diva-accent)}.contents-meta{border:1px solid var(--diva-dark-border);flex-direction:column;gap:10px;margin-top:6px;padding:8px;display:flex}.contents-meta dl>div+div{border-top:1px solid var(--diva-dark-border);margin-top:.75rem;padding-top:.75rem}.contents-meta dt{font-weight:600}.contents-meta dd{margin:0 0 .5rem 1rem}.contents-meta dd:last-child{margin-bottom:0}.contents-button:hover{color:var(--diva-accent)}.contents-button.is-current{font-weight:600}@media (width<=720px){.sidebar-panel{border-radius:0;height:auto;width:100%!important}.sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.sidebar-panel.is-mobile-hidden{display:none}.thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.thumbs-item{min-width:120px}}.canvas-toolbar-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.canvas-toolbar{align-items:center;width:100%;margin-bottom:0;display:flex}.canvas-toolbar-section{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.canvas-toolbar-section.is-right{flex:none;margin-left:auto}.canvas-toolbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.canvas-toolbar-end .canvas-toolbar-section.is-right{margin-left:0}.canvas-toolbar-item{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.canvas-toolbar-button{width:30px;height:30px;color:var(--diva-toolbar-button-icon);box-shadow:none;cursor:pointer;background-color:#e2e2e2f0;border:1px solid #2c2d3373;border-radius:0;justify-content:center;align-items:center;padding:6px;display:flex}.canvas-toolbar-button svg{flex:none;width:16px;height:16px}.canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.canvas-toolbar-button:hover{border-color:var(--diva-toolbar-button-icon);background-color:#d6d6d6fa}.canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:#52586294;border-color:#ffffff85}.canvas-toolbar-button.is-fullscreen:hover{border-color:var(--diva-white);background-color:#606874b8}.canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.canvas-toolbar-button.is-disabled:hover{background-color:#e2e2e2f0;border-color:#2c2d3373}.canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:#52586294;border-color:#ffffff85}.canvas-toolbar-item:after{z-index:80;max-width:160px;color:var(--diva-white);content:attr(data-tooltip);font-size:var(--diva-font-xs);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;word-break:normal;background-color:#1c1d22f2;border:1px solid #ffffff2e;border-radius:0;width:max-content;padding:5px 7px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 10px #0003}.canvas-toolbar-item:hover:after,.canvas-toolbar-item:has(.canvas-toolbar-button:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:after{left:auto;right:0;transform:translateY(-3px)}.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:hover:after,.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:has(.canvas-toolbar-button:focus-visible):after{transform:translate(0)}.canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.canvas-toolbar-end .canvas-label{overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;flex:auto;width:auto;min-width:0;max-width:min(42vw,42rem);overflow:hidden}.canvas-label.is-fullscreen{color:var(--diva-white)}.status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.status.is-error{color:var(--diva-danger)}@media (width<=720px){.canvas-toolbar{flex-wrap:wrap;gap:5px}.canvas-toolbar-end{justify-content:flex-end;width:100%;margin-left:0}.canvas-toolbar-item{width:32px;height:32px}.canvas-toolbar-button{width:28px;height:28px;padding:6px}.canvas-toolbar-button svg{width:15px;height:15px}.canvas-label,.status{display:none}}.modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.modal-overlay.is-fullscreen{padding:0}.modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:0;flex-direction:column;display:flex}.modal.is-narrow{width:min(960px,94vw)}.modal.is-page-view{height:80vh;max-height:80vh}.modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.modal-actions{gap:8px;display:flex}.modal-close-action .canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.modal-close-action .canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.modal-close-action .canvas-toolbar-item{width:32px}.modal-title-stack{flex-direction:column;gap:4px;display:flex}.modal-title{font-size:var(--diva-font-lg);font-weight:600}.modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.modal-subtitle.is-muted{font-size:var(--diva-font-md)}.modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.modal-body.is-no-gap{gap:0}.modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.modal-body.is-fullscreen{flex:1;min-height:0}.modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.modal-viewer.is-fullscreen{border-radius:0;height:100%}.modal-viewer.is-outer-left{border-radius:0}.modal-canvas{width:100%;height:100%;display:block}.modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0;padding:16px;overflow:auto}.manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.manifest-info-logo{width:100%;max-width:180px;height:auto}.page-view-choices{background-color:var(--diva-dark-bg);border-radius:0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.page-view-choice:hover{background-color:var(--diva-dark-bg)}.page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.page-view-choice-thumb{border-radius:0;width:100%;height:auto;display:block}.page-view-choice-thumb--protected{background:var(--diva-dark-bg);min-height:72px}.page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.filter-title-button.is-collapsed{margin-bottom:0}.filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.filter-title-icon.is-expanded{transform:rotate(90deg)}.filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.filter-toggle.is-inline{margin-bottom:0}.filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.filter-range-header-right{align-items:center;gap:8px;display:flex}.filter-range-input{width:100%}.filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:0;padding:2px 6px}.filter-reset:hover{background-color:var(--diva-border)}.filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:0;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:0;padding:4px 6px}.filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:0;width:42px;height:28px;padding:0}.diva-auth-overlay{z-index:10000;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.diva-auth-dialog{box-sizing:border-box;border:1px solid var(--diva-border,#aaa);background:var(--diva-background,#fff);width:min(30rem,100vw - 2rem);color:var(--diva-text-primary,#222);border-radius:0;padding:1.25rem}.diva-auth-dialog button{min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.35rem .8rem}.diva-auth-dialog button:focus-visible{outline:2px solid var(--diva-accent,#1769aa);outline-offset:2px}.collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:0;padding:12px}.collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.collection-tree-item{padding-left:12px}.collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.manifest-tree-item{padding:6px 8px 6px 30px}.manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.collection-panel{border-radius:0;width:100%;height:auto}}");var pL=class extends EventTarget{detectLanguage(){return navigator.language.split("-")[0]}initialPageFlag(e){return"number"==typeof e?Number.isInteger(e)&&e>=0?e:null:e&&"object"==typeof e&&("canvasId"===e.by||"label"===e.by)&&"string"==typeof e.value?{by:e.by,value:e.value}:null}getConnectedRoot(){let e=document.getElementById(this.rootId);return e||this.root}bindPorts(){this.getPort("tileSourcesUpdated").subscribe(e=>{this.auth.registerSources(e.tileSources),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.callViewerMethodWhenReady("setTileSources",e.tileSources,e.initialPageIndex,e.resourceId)}),this.getPort("pageAspectsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageAspects",e)}),this.getPort("pageLabelsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageLabels",e)}),this.getPort("pagesUpdated").subscribe(e=>{this.pages=e.map(e=>this.copyPage(e)),this.rebuildPageIndexes(),this.updateState({pageCount:this.pages.length,currentPageIndex:null,visiblePageIndexes:[]})}),this.getPort("zoomLevelUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setZoomLevel",e)}),this.getPort("zoomBy").subscribe(e=>{this.callViewerMethod("zoomBy",e)}),this.getPort("scrollToIndex").subscribe(e=>{this.callViewerMethod("scrollToIndex",e)}),this.getPort("filterPreviewUpdated").subscribe(e=>{var t;e?(this.filterPreviewVersion+=1,null==(t=this.filterPreviewController)||t.abort(),this.filterPreviewController=null,this.pendingFilterPreview=e,this.applyFilterPreview()):this.closeFilterPreview()}),this.getPort("setFullscreen").subscribe(e=>{this.setFullscreen(e)}),this.getPort("saveFilteredImage").subscribe(()=>{this.saveFilteredImage()}),this.getPort("layoutConfigUpdated").subscribe(e=>{this.callViewerMethod("setLayoutConfig",e.mode,e.direction)||this.callViewerMethodWhenReady("setLayoutConfig",e.mode,e.direction),this.updateLayoutState(e.mode,e.direction)}),this.getPort("layoutModeUpdated").subscribe(e=>{this.callViewerMethod("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection)}),this.getPort("resourceLoadSucceeded").subscribe(e=>{this.handleResourceSucceeded(e.requestId,e.url,e.hasPages,e.pageIndex)}),this.getPort("resourceLoadFailed").subscribe(e=>{this.handleResourceFailed(e.requestId,e.message)}),this.getPort("copyToClipboard").subscribe(e=>{this.copyToClipboard(e)}),this.getPort("authSourcesInvalidated").subscribe(e=>{this.auth.invalidateSources(e),this.callViewerMethodWhenReady("invalidateTileSources",e)})}ensureMainViewer(){let e=document.getElementById("main-viewer");return e&&e!==this.mainViewer&&(this.mainViewer=e),this.mainViewer}copyPage(e){var t;let r=e.images.map(e=>({...e})),a=null!=(t=r.find(t=>t.id===e.primaryImage.id&&t.isPrimary))?t:{...e.primaryImage};return{index:e.index,canvasId:e.canvasId,label:e.label,...null===e.width||void 0===e.width?{}:{width:e.width},...null===e.height||void 0===e.height?{}:{height:e.height},primaryImage:{...a},images:r}}rebuildPageIndexes(){this.pagesByCanvasId.clear(),this.pagesByLabel.clear(),this.pages.forEach(e=>{this.pagesByCanvasId.has(e.canvasId)||this.pagesByCanvasId.set(e.canvasId,e);let t=e.label.toLowerCase();this.pagesByLabel.has(t)||this.pagesByLabel.set(t,e)})}pageForSelector(e){if(!e||"object"!=typeof e||"canvasId"!==e.by&&"label"!==e.by||"string"!=typeof e.value)throw TypeError("A page selector must contain a supported 'by' value and a string 'value'.");return"canvasId"===e.by?this.pagesByCanvasId.get(e.value):this.pagesByLabel.get(e.value.toLowerCase())}copyState(){return{...this.state,visiblePageIndexes:this.state.visiblePageIndexes.slice()}}updateState(e){this.state={...this.state,...e}}emit(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}updateLayoutState(e,t){let r="spread"===e||"spread-shift"===e?e:"single",a="rtl"===t?"rtl":"ltr",n=this.ensureMainViewer(),i=n&&"function"==typeof n.getVisiblePageIndexes?n.getVisiblePageIndexes():this.state.visiblePageIndexes,o=r!==this.state.layoutMode||a!==this.state.viewingDirection;this.updateState({layoutMode:r,viewingDirection:a,visiblePageIndexes:i}),o&&this.emit("layoutchange",{layoutMode:r,viewingDirection:a})}handleResourceSucceeded(e,t,r,a){var n;if(e!==this.activeResourceRequestId)return;let i="initial"!==e;if(i&&(this.updateState({resourceUrl:t}),this.emit("resourcechange",{resourceUrl:t,state:this.copyState()})),r){this.awaitingViewerResource={id:e,url:t,pageIndex:a,resourceChangeEmitted:i};let r=this.ensureMainViewer(),o=null==(n=this.pages[a])?void 0:n.primaryImage.id;o&&r&&"function"==typeof r.isPageLoaded&&r.isPageLoaded(a,o)&&this.completeResource(e,t,!i);return}this.completeResource(e,t,!i)}completeResource(e,t,r){e===this.activeResourceRequestId&&(this.awaitingViewerResource=null,this.updateState({resourceUrl:t,ready:!0}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyResolve(),this.emit("ready",this.copyState())),"initial"!==e&&this.pendingResource&&(this.pendingResource.resolve(),this.pendingResource=null),r&&this.emit("resourcechange",{resourceUrl:t,state:this.copyState()}))}handleResourceFailed(e,t){var r,a;if(e!==this.activeResourceRequestId)return;let n=Error(t),i=(null==(r=this.pendingResource)?void 0:r.id)===e&&this.pendingResource.previousReady;this.awaitingViewerResource=null,this.updateState({ready:i}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(n)),"initial"!==e&&(null==(a=this.pendingResource)?void 0:a.id)===e&&(this.pendingResource.reject(n),this.pendingResource=null),this.emit("error",{error:n,operation:"setResource",recoverable:"initial"!==e})}assertAlive(){if(this.isDestroyed)throw new DOMException("The Diva instance was destroyed.","InvalidStateError")}assertPageIndex(e){if(!Number.isInteger(e)||e<0||e>=this.pages.length)throw RangeError(`Page index ${e} is outside the available page range.`)}refreshLoadingState(){let e=this.resourceLoading||this.viewerLoading;e!==this.state.loading&&(this.updateState({loading:e}),this.emit("loadingchange",{loading:e}))}async waitForResource(){this.assertAlive(),this.pendingResource?await this.pendingResource.promise:await this.ready,this.assertAlive()}async applyFilterPreview(){if(this.isDestroyed||!this.pendingFilterPreview)return;if(!this.ensureFilterViewerElement()){this.filterPreviewRetries<10&&(this.filterPreviewRetries+=1,null===this.filterPreviewRafId&&(this.filterPreviewRafId=requestAnimationFrame(()=>{this.filterPreviewRafId=null,this.applyFilterPreview()})));return}let e=this.pendingFilterPreview;this.pendingFilterPreview=null,this.filterPreviewRetries=0;let t=this.filterPreviewVersion;if(this.filterOptions=e.filters||null,this.ensureFilterViewer(),this.filterViewer){let r=JSON.stringify([e.sourceId,e.tileSource,e.isStatic]);if(this.currentFilterSourceKey!==r){let a,n=new AbortController;this.filterPreviewController=n;try{a=await this.auth.resolve({sourceId:e.sourceId,url:e.tileSource,isStatic:e.isStatic},n.signal)}catch(e){n.signal.aborted||this.isDestroyed||this.filterPreviewVersion;return}finally{this.filterPreviewController===n&&(this.filterPreviewController=null)}if(this.isDestroyed||t!==this.filterPreviewVersion)return;this.currentFilterSourceKey=r,this.filterViewer.open(a)}else this.applyFilterOptions()}}copyToClipboard(e){if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)return void navigator.clipboard.writeText(e).catch(()=>{})}bindPageChange(){this.bindViewerEvent("diva-page-change",this.handlePageChangeBound)}bindFullscreenChange(){document.addEventListener("fullscreenchange",this.handleFullscreenChangeBound)}bindZoomChange(){this.bindViewerEvent("diva-zoom-change",this.handleZoomChangeBound)}bindLoadingChange(){this.bindViewerEvent("diva-loading-change",this.handleLoadingChangeBound)}bindRootClick(){this.getConnectedRoot().addEventListener("click",this.handleRootClickBound,!0)}addEventListener(e,t,r){super.addEventListener(e,t,r)}removeEventListener(e,t,r){super.removeEventListener(e,t,r)}getState(){return this.copyState()}getPages(){return this.pages.map(e=>this.copyPage(e))}findPage(e){let t=this.pageForSelector(e);return t?this.copyPage(t):void 0}getCurrentPage(){let e=this.state.currentPageIndex;return null!==e&&this.pages[e]?this.copyPage(this.pages[e]):void 0}getVisiblePages(){return this.state.visiblePageIndexes.map(e=>this.pages[e]).filter(Boolean).map(e=>this.copyPage(e))}getLayoutMode(){return this.state.layoutMode}setResource(e){let t,r;if(this.assertAlive(),!e||"string"!=typeof e)return Promise.reject(TypeError("A resource URL is required."));this.pendingResource&&(this.pendingResource.reject(new DOMException("The resource load was superseded.","AbortError")),this.pendingResource=null),this.awaitingViewerResource=null;let a=this.state.ready,n=`public-${++this.resourceSequence}`,i=new Promise((e,a)=>{t=e,r=a});return i.catch(()=>{}),this.pendingResource={id:n,promise:i,resolve:t,reject:r,previousReady:a},this.activeResourceRequestId=n,this.updateState({ready:!1}),this.resourceLoading=!0,this.refreshLoadingState(),this.getPort("resourceRequested").send({requestId:n,url:e}),i}async goToPage(e){if(await this.waitForResource(),"number"!=typeof e){let t=this.pageForSelector(e);return!!t&&(await this.callViewerMethodAsync("scrollToIndex",t.index),!0)}this.assertPageIndex(e),await this.callViewerMethodAsync("scrollToIndex",e)}async next(){await this.waitForResource(),await this.callViewerMethodAsync("next")}async previous(){await this.waitForResource(),await this.callViewerMethodAsync("previous")}async setZoom(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom must be a positive finite number.");await this.callViewerMethodAsync("setZoomLevel",e)}async zoomBy(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom factor must be a positive finite number.");await this.callViewerMethodAsync("zoomBy",e)}zoomIn(){return this.zoomBy(1.6)}zoomOut(){return this.zoomBy(.625)}async fitToPage(e){await this.waitForResource();let t=null!=e?e:this.state.currentPageIndex;if(null===t)throw RangeError("There is no current page.");this.assertPageIndex(t),await this.callViewerMethodAsync("fitToPage",t)}async zoomToRegion(e,t,r={}){var a;if(await this.waitForResource(),this.assertPageIndex(e),![t.x,t.y,t.width,t.height].every(Number.isFinite)||t.x<0||t.y<0||t.width<=0||t.height<=0)throw RangeError("Region coordinates must be finite, non-negative, and have positive dimensions.");let n=null!=(a=r.padding)?a:.05;if(!Number.isFinite(n)||n<0)throw RangeError("Region padding must be a non-negative finite number.");await this.callViewerMethodAsync("zoomToRegion",e,t,r)}async setLayoutMode(e){if(await this.waitForResource(),!["single","spread","spread-shift"].includes(e))throw RangeError(`Unsupported layout mode: ${e}`);await this.callViewerMethodAsync("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection),this.getPort("layoutModeRequested").send(e)}async enterFullscreen(){this.assertAlive(),document.fullscreenElement||await this.getConnectedRoot().requestFullscreen()}async exitFullscreen(){this.assertAlive(),document.fullscreenElement&&await document.exitFullscreen()}toggleFullscreen(){return document.fullscreenElement?this.exitFullscreen():this.enterFullscreen()}destroy(){var e;if(this.isDestroyed)return;this.isDestroyed=!0;let t=new DOMException("The Diva instance was destroyed.","InvalidStateError");this.readySettled||(this.readySettled=!0,this.readyReject(t)),null==(e=this.pendingResource)||e.reject(t),this.pendingResource=null,this.awaitingViewerResource=null,this.updateState({destroyed:!0,loading:!1}),this.closeFilterPreview(),this.auth.destroy(),null!==this.viewerMethodRafId&&(cancelAnimationFrame(this.viewerMethodRafId),this.viewerMethodRafId=null),this.pendingViewerMethods.clear();let r=this.getConnectedRoot();this.removeViewerEvent("diva-page-change",this.handlePageChangeBound),this.removeViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.removeViewerEvent("diva-zoom-change",this.handleZoomChangeBound),this.removeViewerEvent("diva-loading-change",this.handleLoadingChangeBound),this.removeViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound),r.removeEventListener("click",this.handleRootClickBound,!0),document.removeEventListener("fullscreenchange",this.handleFullscreenChangeBound),r&&(r.__divaInstance===this&&delete r.__divaInstance,r.elmTree&&delete r.elmTree,r.innerHTML="")}closeFilterPreview(){var e;this.filterPreviewVersion+=1,null==(e=this.filterPreviewController)||e.abort(),this.filterPreviewController=null,null!==this.filterPreviewRafId&&(cancelAnimationFrame(this.filterPreviewRafId),this.filterPreviewRafId=null),this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.filterViewerElement=null,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterOptions=null,this.filterPreviewRetries=0}setFullscreen(e){let t=this.getConnectedRoot();if(e){if(document.fullscreenElement||!document.fullscreenEnabled)return;t.requestFullscreen().catch(()=>{});return}document.fullscreenElement&&document.exitFullscreen().catch(()=>{})}handleRootClick(e){let t=e.target;if(!(t instanceof Element))return;let r=this.getConnectedRoot(),a=t.closest("button[data-diva-action='fullscreen']");a&&r.contains(a)&&(e.preventDefault(),e.stopPropagation(),this.toggleFullscreenFromUserActivation())}toggleFullscreenFromUserActivation(){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):document.fullscreenEnabled&&this.getConnectedRoot().requestFullscreen().catch(()=>{})}handlePageChange(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;t.instant?this.getPort("pageIndexChangedInstant").send(t.index):this.getPort("pageIndexChanged").send(t.index);let r=this.ensureMainViewer(),a=r&&"function"==typeof r.getVisiblePageIndexes?r.getVisiblePageIndexes():[t.index];this.updateState({currentPageIndex:t.index,visiblePageIndexes:a});let n=this.pages[t.index];n&&this.emit("pagechange",{pageIndex:t.index,page:this.copyPage(n),visiblePages:this.getVisiblePages()})}handlePageLoaded(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;let r=this.awaitingViewerResource;r&&t.resourceId===r.id&&t.index===r.pageIndex&&this.completeResource(r.id,r.url,!r.resourceChangeEmitted)}handleZoomChange(e){let t=e.detail;t&&"number"==typeof t.zoom&&(this.getPort("zoomChanged").send(t.zoom),this.updateState({zoom:t.zoom}),this.emit("zoomchange",{zoom:t.zoom}))}handleLoadingChange(e){let t=e.detail;t&&"boolean"==typeof t.loading&&(this.getPort("viewerLoadingChanged").send(t.loading),this.viewerLoading=t.loading,this.refreshLoadingState())}handlePageLoadError(e){var t;let r=e.detail,a=Error((null==r?void 0:r.message)||"The image could not be loaded."),n=this.awaitingViewerResource;if(n&&(null==r?void 0:r.resourceId)===n.id&&(null==r?void 0:r.index)===n.pageIndex){this.updateState({ready:!1}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(a)),"initial"!==n.id&&(null==(t=this.pendingResource)?void 0:t.id)===n.id&&(this.pendingResource.reject(a),this.pendingResource=null),this.emit("error",{error:a,operation:"loadPage",recoverable:!0});return}this.emit("error",{error:a,operation:"loadPage",recoverable:!0})}handleFullscreenChange(){let e=!!document.fullscreenElement;this.getPort("fullscreenChanged").send(e),this.updateState({fullscreen:e}),this.emit("fullscreenchange",{fullscreen:e})}ensureFilterViewer(){!this.filterViewer&&this.filterViewerElement&&(this.filterViewer=OpenSeadragon({element:this.filterViewerElement,showNavigationControl:!1,preserveViewport:!0,visibilityRatio:0,drawer:"canvas",crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1}),this.filterViewer.addHandler("open",()=>{var e;let t=null==(e=this.filterViewer)?void 0:e.drawer,r=t&&t.canvas?t.canvas:null;if(r&&"function"==typeof r.getContext){let e=r.getContext("2d",{willReadFrequently:!0});e&&(t.context=e)}this.filterViewer&&this.filterViewer.viewport&&this.filterViewer.viewport.fitBounds(this.filterViewer.world.getHomeBounds(),!0),this.filterViewerFlipped=!1,this.applyFilterOptions()}))}ensureFilterViewerElement(){let e=document.getElementById("filter-viewer");return e?(this.filterViewerElement!==e&&(this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.currentFilterSourceKey=null,this.filterViewerFlipped=!1,this.filterViewerElement=e),this.filterViewerElement):(this.filterViewerElement=null,null)}applyFilterOptions(){if(!this.filterViewer)return;let e=pk(this.filterOptions);var t,r,a=this.filterViewer;if(!a)throw Error("A viewer must be specified.");if(a.filterPluginInstance?v5(a.filterPluginInstance,e||{}):a.filterPluginInstance=function(e,t){let r={viewer:e,filters:[],filterIncrement:0};function a(e,t,a){if(a){let n=r.filterIncrement,i=[];for(let a=0;a{r.filterIncrement===n&&t[a+1](e,i[a+1])};i[t.length-1]=()=>{r.filterIncrement===n&&a()},t[0](e,i[0])}else for(let r=0;r{})}return r.viewer.addHandler("tile-loaded",function(e){let t=v7(r,e.tiledImage);if(0===t.length)return;let n=e.tile,i=e.data||e.image;if(null!=i){let o=window.document.createElement("canvas");o.width=i.width,o.height=i.height;let u=o.getContext("2d",{willReadFrequently:!0});u.drawImage(i,0,0),n._renderedContext=u,a(u,t,e.getCompletionCallback()),n._filterIncrement=r.filterIncrement}}),r.viewer.addHandler("tile-drawing",function(e){let t=e.tile,n=e.rendered;if(n._filterIncrement===r.filterIncrement)return;let i=v7(r,e.tiledImage);if(0===i.length){n._originalImageData&&(n.putImageData(n._originalImageData,0,0),delete n._originalImageData),n._filterIncrement=r.filterIncrement;return}if(n._originalImageData?n.putImageData(n._originalImageData,0,0):n._originalImageData=v6(n),t._renderedContext){if(t._filterIncrement===r.filterIncrement){let e=v6(t._renderedContext);n.putImageData(e,0,0),delete t._renderedContext,delete t._filterIncrement,n._filterIncrement=r.filterIncrement;return}delete t._renderedContext,delete t._filterIncrement}a(n,i),n._filterIncrement=r.filterIncrement}),v5(r,t),r}(a,e||{}),this.filterViewer.viewport){let e=(null==(t=this.filterOptions)?void 0:t.rotation)||0;this.filterViewer.viewport.setRotation(e);let a=!!(null==(r=this.filterOptions)?void 0:r.flip),n=this.filterViewer.viewport;if("function"==typeof n.toggleFlip){let e=this.filterViewerFlipped;"function"==typeof n.getFlip&&(e=!!n.getFlip()),a!=e&&(n.toggleFlip(),this.filterViewerFlipped=a)}}}saveFilteredImage(){if(!this.filterViewer)return;let e=this.filterViewer.drawer,t=e&&e.canvas?e.canvas:null;if(t)try{let e=t.toDataURL("image/png"),r=document.createElement("a");r.href=e,r.download=`diva-filtered-${Date.now()}.png`,document.body.appendChild(r),r.click(),r.remove()}catch(e){}}getPort(e){let t=this.app.ports,r=t?t[e]:void 0;if(!r)throw Error(`Missing Elm port: ${String(e)}`);return r}callViewerMethod(e,...t){let r=this.ensureMainViewer();if(!r)return!1;let a=r[e];return"function"==typeof a&&(a.apply(r,t),!0)}async callViewerMethodAsync(e,...t){let r=0;for(;r<120;){this.assertAlive();let a=this.ensureMainViewer(),n=null==a?void 0:a[e];if("function"==typeof n)return await n.apply(a,t);r+=1,await new Promise(e=>requestAnimationFrame(()=>e()))}throw new DOMException(`The viewer method ${e} is not available.`,"InvalidStateError")}callViewerMethodWhenReady(e,...t){if(this.callViewerMethod(e,...t)){this.viewerMethodAttempts=0;return}this.pendingViewerMethods.set(e,t),this.viewerMethodAttempts=0,this.scheduleViewerMethodFlush()}scheduleViewerMethodFlush(){this.isDestroyed||null!==this.viewerMethodRafId||(this.viewerMethodRafId=requestAnimationFrame(()=>{this.viewerMethodRafId=null,this.flushPendingViewerMethods()}))}flushPendingViewerMethods(){if(this.isDestroyed||0===this.pendingViewerMethods.size)return;let e=Array.from(this.pendingViewerMethods.entries());if(this.pendingViewerMethods.clear(),e.forEach(([e,t])=>{this.callViewerMethod(e,...t)||this.pendingViewerMethods.set(e,t)}),0===this.pendingViewerMethods.size){this.viewerMethodAttempts=0;return}this.viewerMethodAttempts<120&&(this.viewerMethodAttempts+=1,this.scheduleViewerMethodFlush())}bindViewerEvent(e,t){let r=this.ensureMainViewer();r&&(r.removeEventListener(e,t),r.addEventListener(e,t))}removeViewerEvent(e,t){let r=this.ensureMainViewer();r&&r.removeEventListener(e,t)}constructor(e,t){super(),this.mainViewer=null,this.pendingViewerMethods=new Map,this.viewerMethodRafId=null,this.viewerMethodAttempts=0,this.filterViewer=null,this.filterViewerElement=null,this.filterOptions=null,this.filterViewerFlipped=!1,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterPreviewVersion=0,this.filterPreviewRetries=0,this.filterPreviewRafId=null,this.filterPreviewController=null,this.isDestroyed=!1,this.pages=[],this.pagesByCanvasId=new Map,this.pagesByLabel=new Map,this.readySettled=!1,this.activeResourceRequestId="initial",this.resourceSequence=0,this.pendingResource=null,this.awaitingViewerResource=null,this.resourceLoading=!0,this.viewerLoading=!1;let r=document.getElementById(e);if(!r)throw Error(`Missing root element: ${e}`);r.__divaInstance&&r.__divaInstance.destroy(),r.elmTree&&(delete r.elmTree,r.innerHTML=""),this.rootId=e,this.root=r,this.isDestroyed=!1,this.state={resourceUrl:t.objectData,ready:!1,loading:!0,pageCount:0,currentPageIndex:null,visiblePageIndexes:[],layoutMode:"single",viewingDirection:"ltr",zoom:null,fullscreen:!1,destroyed:!1},this.ready=new Promise((e,t)=>{this.readyResolve=e,this.readyReject=t}),this.ready.catch(()=>{}),this.handlePageChangeBound=this.handlePageChange.bind(this),this.handlePageLoadedBound=this.handlePageLoaded.bind(this),this.handleZoomChangeBound=this.handleZoomChange.bind(this),this.handleLoadingChangeBound=this.handleLoadingChange.bind(this),this.handlePageLoadErrorBound=this.handlePageLoadError.bind(this),this.handleFullscreenChangeBound=this.handleFullscreenChange.bind(this),this.handleRootClickBound=this.handleRootClick.bind(this);let a=this.detectLanguage(),n=t.sidebarWidth,i="number"==typeof n&&Number.isFinite(n)?Math.min(520,Math.max(220,Math.round(n))):320,o="contents"===t.sidebarPanel||"metadata"===t.sidebarPanel?t.sidebarPanel:"thumbnails";this.app=v0.Main.init({node:r,flags:{rootElementId:e,objectData:t.objectData,initialPage:this.initialPageFlag(t.initialPage),acceptHeaders:t.acceptHeaders||[],showSidebar:!1!==t.showSidebar,sidebarWidth:i,sidebarPanel:o,showTitle:!1!==t.showTitle,userLanguage:t.setLanguage||a}}),this.root=this.getConnectedRoot(),this.auth=new v3(this.app.ports,this.root),this.tileSourceResolver=(e,t)=>this.auth.resolve(e,t),this.root.__divaInstance=this,this.bindPorts(),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.bindRootClick(),this.bindPageChange(),this.bindViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.bindFullscreenChange(),this.bindZoomChange(),this.bindLoadingChange(),this.bindViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound)}},pA={THRESHOLDING:pR.THRESHOLDING,BRIGHTNESS:pR.BRIGHTNESS,SATURATION:pR.SATURATION,VIBRANCE:pR.VIBRANCE,HUE:pR.HUE,CC_RED:pR.CC_RED,CC_GREEN:pR.CC_GREEN,CC_BLUE:pR.CC_BLUE,CONTRAST:pR.CONTRAST,GAMMA:pR.GAMMA,GREYSCALE:pR.GREYSCALE,INVERT:pR.INVERT,BACKGROUND_NORMALIZE:pR.BACKGROUND_NORMALIZE,UNSHARP_MASK:pR.UNSHARP_MASK,ALT_RED_GAMMA:pR.ALT_RED_GAMMA,ALT_GREEN_GAMMA:pR.ALT_GREEN_GAMMA,ALT_BLUE_GAMMA:pR.ALT_BLUE_GAMMA,ALT_RED_SIGMOID:pR.ALT_RED_SIGMOID,ALT_GREEN_SIGMOID:pR.ALT_GREEN_SIGMOID,ALT_BLUE_SIGMOID:pR.ALT_BLUE_SIGMOID,ALT_RED_HUE:pR.ALT_RED_HUE,ALT_GREEN_HUE:pR.ALT_GREEN_HUE,ALT_BLUE_HUE:pR.ALT_BLUE_HUE,ALT_RED_VIBRANCE:pR.ALT_RED_VIBRANCE,ALT_GREEN_VIBRANCE:pR.ALT_GREEN_VIBRANCE,ALT_BLUE_VIBRANCE:pR.ALT_BLUE_VIBRANCE,GLOBAL_PCA_COLOR:pR.GLOBAL_PCA_COLOR,ADAPTIVE_THRESHOLD:pR.ADAPTIVE_THRESHOLD},pS=[{enabled:"thresholdEnabled",filter:"THRESHOLDING",args:["threshold"]},{enabled:"brightnessEnabled",filter:"BRIGHTNESS",args:["brightness"]},{enabled:"saturationEnabled",filter:"SATURATION",args:["saturation"]},{enabled:"vibranceEnabled",filter:"VIBRANCE",args:["vibrance"]},{enabled:"hueEnabled",filter:"HUE",args:["hue"]},{enabled:"ccRedEnabled",filter:"CC_RED",args:["ccRed"]},{enabled:"ccGreenEnabled",filter:"CC_GREEN",args:["ccGreen"]},{enabled:"ccBlueEnabled",filter:"CC_BLUE",args:["ccBlue"]},{enabled:"contrastEnabled",filter:"CONTRAST",args:["contrast"]},{enabled:"gammaEnabled",filter:"GAMMA",args:["gamma"]},{enabled:"grayscale",filter:"GREYSCALE"},{enabled:"invert",filter:"INVERT"},{enabled:"normalizeEnabled",filter:"BACKGROUND_NORMALIZE",args:["normalizeStrength"]},{enabled:"unsharpEnabled",filter:"UNSHARP_MASK",args:["unsharpAmount"]}],pT=[{enabled:"altRedGammaEnabled",filter:"ALT_RED_GAMMA",args:["altRedGamma"]},{enabled:"altGreenGammaEnabled",filter:"ALT_GREEN_GAMMA",args:["altGreenGamma"]},{enabled:"altBlueGammaEnabled",filter:"ALT_BLUE_GAMMA",args:["altBlueGamma"]},{enabled:"altRedSigmoidEnabled",filter:"ALT_RED_SIGMOID",args:["altRedSigmoid"]},{enabled:"altGreenSigmoidEnabled",filter:"ALT_GREEN_SIGMOID",args:["altGreenSigmoid"]},{enabled:"altBlueSigmoidEnabled",filter:"ALT_BLUE_SIGMOID",args:["altBlueSigmoid"]},{enabled:"altRedHueEnabled",filter:"ALT_RED_HUE",args:["altRedHue","altRedHueWindow"],defaults:[0,8]},{enabled:"altGreenHueEnabled",filter:"ALT_GREEN_HUE",args:["altGreenHue","altGreenHueWindow"],defaults:[0,8]},{enabled:"altBlueHueEnabled",filter:"ALT_BLUE_HUE",args:["altBlueHue","altBlueHueWindow"],defaults:[0,8]},{enabled:"altRedVibranceEnabled",filter:"ALT_RED_VIBRANCE",args:["altRedVibrance"]},{enabled:"altGreenVibranceEnabled",filter:"ALT_GREEN_VIBRANCE",args:["altGreenVibrance"]},{enabled:"altBlueVibranceEnabled",filter:"ALT_BLUE_VIBRANCE",args:["altBlueVibrance"]},{enabled:"adaptiveEnabled",filter:"ADAPTIVE_THRESHOLD",args:["adaptiveWindow","adaptiveOffset"],defaults:[15,10]}],pM=(e,t,r)=>{var a,n;for(let i of r)if(t[i.enabled]){let r=null!=(n=null==(a=i.args)?void 0:a.map((e,r)=>{var a,n,o;return null!=(o=t[e])?o:null!=(n=null==(a=i.defaults)?void 0:a[r])?n:0}))?n:[],o=pA[i.filter];e.push(o(...r))}},pk=e=>{var t,r,a,n,i,o,u,s,c;if(!e)return{filters:[],loadMode:"sync"};let l=[];if(pM(l,e,pS),e.morphEnabled){let r="dilate"===e.morphOperation?Math.max:Math.min;l.push(pR.MORPHOLOGICAL_OPERATION(null!=(t=e.morphKernel)?t:3,r))}if(e.convolutionEnabled){let t=pR.CONVOLUTION_PRESET(e.convolutionPreset||"");t&&l.push(pR.CONVOLUTION(t))}if(e.colourmapEnabled){let t=pR.COLORMAP_PRESET(e.colourmapPreset||"");t&&l.push(pR.COLORMAP(t,null!=(r=e.colourmapCenter)?r:128))}return(e.pseudoColourEnabled&&l.push(pR.PSEUDOCOLOR(e.pseudoColourMode||"",null!=(a=e.pseudoColourRed)?a:1,null!=(n=e.pseudoColourGreen)?n:1,null!=(i=e.pseudoColourBlue)?i:1)),e.globalPcaEnabled&&l.push(pR.GLOBAL_PCA_COLOR(e.pcaMode||"",null!=(o=e.pcaHue)?o:0)),e.colourReplaceEnabled&&l.push(pR.COLOR_REPLACE(e.colourReplaceSource||"#ffffff",e.colourReplaceTarget||"#ffffff",null!=(u=e.colourReplaceTolerance)?u:24,null!=(s=e.colourReplaceBlend)?s:1,null!=(c=e.colourReplacePreserveLum)&&c)),pM(l,e,pT),0===l.length)?{filters:[],loadMode:"sync"}:{filters:{processors:l},loadMode:"sync"}};window.Diva=pL})(); +(()=>{var e,t,a,r,n,i,o,u,s,c,l,b,d,f=null,h=class extends HTMLElement{static get observedAttributes(){return["data-src","data-fallback-src","data-alt","data-crossorigin"]}connectedCallback(){this.observe()}disconnectedCallback(){null==f||f.unobserve(this)}attributeChangedCallback(){this.reset(),this.isConnected&&this.observe()}load(){var e;if(this.image)return;let t=this.dataset.src;if(!t)return;null==f||f.unobserve(this);let a=document.createElement("img");a.className="diva-thumbs-image",a.alt=null!=(e=this.dataset.alt)?e:"";let r=this.dataset.crossorigin,n="anonymous"===r;this.image=a,this.appendChild(a),this.loadImage(a,t,n?void 0:r,n,!1)}loadImage(e,t,a,r,n){e.removeAttribute("crossorigin"),a&&(e.crossOrigin=a),e.onerror=()=>{let a=this.dataset.fallbackSrc;r&&!n&&a&&a!==t?this.loadImage(e,a,void 0,!0,!0):this.showUnavailable()},e.removeAttribute("src"),e.src=t}reset(){var e,t;null==(e=this.image)||e.remove(),this.image=null,null==(t=this.unavailable)||t.remove(),this.unavailable=null}showUnavailable(){var e;null==(e=this.image)||e.remove(),this.image=null;let t=document.createElement("div");t.className="diva-thumbs-image diva-thumbs-image--unavailable",t.setAttribute("aria-label","Thumbnail unavailable"),this.unavailable=t,this.appendChild(t)}observe(){"IntersectionObserver"in window?(f||(f=new IntersectionObserver(e=>{e.forEach(e=>{e.isIntersecting&&e.target.load()})},{rootMargin:"300px 0px"})),f.observe(this)):this.load()}constructor(){super(...arguments),this.image=null,this.unavailable=null}},v=class extends HTMLElement{connectedCallback(){this.style.display="block",this.container||(this.container=document.createElement("div"),this.container.className="osd-container",this.container.style.width="100%",this.container.style.height="100%",this.container.addEventListener("wheel",this.handleWheelBound,{passive:!1,capture:!0}),this.container.addEventListener("dblclick",this.handleDoubleClickBound),this.appendChild(this.container),this.createScrollbar());let e=!!this.viewer;this.syncViewer(),!e&&this.viewer&&this.tileSources.length>0&&this.resetTileSources(this.tileSources.slice(),this.initialPageIndex)}disconnectedCallback(){this.cancelLoads(),null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.container&&(this.container.removeEventListener("wheel",this.handleWheelBound),this.container.removeEventListener("dblclick",this.handleDoubleClickBound)),this.scrollbarMouseMove&&(document.removeEventListener("mousemove",this.scrollbarMouseMove),this.scrollbarMouseMove=null),this.scrollbarMouseUp&&(document.removeEventListener("mouseup",this.scrollbarMouseUp),this.scrollbarMouseUp=null),this.viewer&&(this.clearPageOverlays(),this.viewer.destroy(),this.viewer=null),this.scrollbarTrack=null,this.scrollbarThumb=null}syncViewer(){if(window.OpenSeadragon&&this.container&&!this.viewer){let e={element:this.container,animationTime:.8,showNavigationControl:!1,preserveViewport:!0,maxImageCacheCount:512,tileRetryMax:2,tileRetryDelay:500,visibilityRatio:0,constrainDuringPan:!1,minZoomLevel:.1,minZoomImageRatio:.1,maxZoomPixelRatio:2,defaultZoomLevel:0,sequenceMode:!1,zoomPerScroll:1,crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1,gestureSettingsTrackpad:{pinchToZoom:!0,scrollToZoom:!1,flickEnabled:!0,dragToPan:!0},gestureSettingsMouse:{scrollToZoom:!1,clickToZoom:!1,dblClickToZoom:!1,dragToPan:!0},gestureSettingsTouch:{pinchToZoom:!1,dragToPan:!0}};this.viewer=OpenSeadragon(e);let t=this.viewer;t.addHandler("pan",this.handleViewportChangeBound),t.addHandler("zoom",this.handleViewportChangeBound),t.addHandler("pan",()=>this.updateScrollbar()),t.addHandler("zoom",()=>this.updateScrollbar()),t.addHandler("animation-finish",this.handleAnimationFinishBound)}}setLayoutMode(e){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single"})}setViewingDirection(e){this.applyLayoutChange({direction:"rtl"===e?"rtl":"ltr"})}setLayoutConfig(e,t){this.applyLayoutChange({mode:"spread"===e||"spread-shift"===e?e:"single",direction:"rtl"===t?"rtl":"ltr"})}setTileSources(e,t=0,a="internal"){if(Array.isArray(e)){if(this.tileSources=e.slice(),this.resourceId=a,this.initialPageIndex=Number.isInteger(t)&&t>=0&&ta.has(e.sourceId))&&this.resetTileSources(this.tileSources.slice(),null!=(t=this.lastReportedIndex)?t:this.initialPageIndex)}setPageLabels(e){Array.isArray(e)&&(this.pageLabels=e,this.pageOverlayElements.forEach((e,t)=>{this.addOrUpdatePageOverlay(t)}))}resetTileSources(e,t=0){this.viewer&&("function"==typeof this.viewer.close?this.viewer.close():this.viewer.world.removeAll(),this.cancelLoads(),this.tileSources=e,this.initialPageIndex=Number.isInteger(t)&&t>=0&&t0?this.initialPageIndex:null,this.lastReportedIndex=this.targetIndex,this.clearScrollPlane(),this.buildOffsets(),this.ensureScrollPlane(),null!==this.targetIndex&&this.positionInitialViewport(this.targetIndex),this.resetLoadingState(),this.suppressPageChange=!0,this.suppressZoomChange=!0,this.maybeLoadMore())}handleViewportChange(){var e;if(this.isClamping)return;let t=null==(e=this.viewer)?void 0:e.viewport;t&&(this.maybeLoadMore(t),this.maybeEmitPageChange(t),this.clampTop(t),this.clampBottom(t))}handleAnimationFinish(){this.updateScrollbar(),this.maybeEmitZoomChange()}maybeLoadMore(e){var t;if(0===this.tileSources.length)return;if(!this.isViewportInitialized){if(null!==this.targetIndex){this.ensurePageLoaded(this.targetIndex);let e=this.pageOffsets[this.targetIndex]||0,t=this.pageRowHeights[this.targetIndex]||this.pageHeights[this.targetIndex]||1,a=this.indicesForRange(Math.max(0,e-1.5*t),e+2.5*t);if(a)for(let e=a[0];e<=a[1];e+=1)this.ensurePageLoaded(e)}return}let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getBounds(!0),n=1.5*r.height,i=Math.max(0,r.y-n),o=r.y+r.height+n,u=this.indicesForRange(i,o);if(!u)return;let s=u[0],c=u[1],l=s;for(;l<=c;)this.ensurePageLoaded(l),l+=1;null!==this.targetIndex&&this.ensurePageLoaded(this.targetIndex)}ensurePageLoaded(e){e<0||e>=this.tileSources.length||e>=this.pageOffsets.length||this.loadedIndexes.has(e)||this.loadingIndexes.has(e)||this.unavailableIndexes.has(e)||this.loadTile(e)}async loadTile(e){let t;if(!this.viewer)return;let a=this.loadToken,r=this.tileSources[e],n=new AbortController;this.loadControllers.set(e,n),this.loadingIndexes.add(e),this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.updateLoadingState();try{t=await this.tileSourceResolver(r,n.signal)}catch(t){a!==this.loadToken||n.signal.aborted||this.markUnavailable(e,t instanceof Error?t.message:"This image is unavailable."),this.finishLoad(e,n);return}if(a!==this.loadToken||n.signal.aborted||!this.viewer)return void this.finishLoad(e,n);let i=this.pageOffsets[e]||0,o=this.pageXOffsets[e]||0;this.viewer.addTiledImage({tileSource:t,...this.tileRequestOptions(t),x:o,y:i,width:1,success:t=>{if(a!==this.loadToken)return;let r=t.item,n=this.pageXOffsets[e]||0,i=this.pageOffsets[e]||0,o=this.pageHeights[e]||1;if(r.setPosition(new OpenSeadragon.Point(n,i),!0),r.setWidth(1,!0),r.setHeight(o,!0),this.loadedIndexes.add(e),this.loadedItems.set(e,r),this.resolvePageWaiters(e,r),this.addOrUpdatePageOverlay(e),this.loadingIndexes.delete(e),this.loadControllers.delete(e),this.updateLoadingState(),!this.hasFitFirstPage&&e===this.initialPageIndex){this.hasFitFirstPage=!0;let t=this.viewer;if(!t||!t.viewport)return;let a=this.isSingleCanvasLayout(),n=a?r.getBounds():this.isSpreadMode()?this.getRowBounds(e):r.getBounds();t.viewport.fitBounds(n,!0),a||t.viewport.zoomBy(.95,t.viewport.getCenter(!0),!0),this.alignTopAfterFit(e),t.viewport.applyConstraints(),this.isViewportInitialized=!0,this.lockHorizontalPan(),this.recenterAfterFit(),this.flushInitialPageChange(),this.flushInitialZoomChange()}this.emitCustomEvent("diva-page-loaded",{index:e,resourceId:this.resourceId}),this.targetIndex===e&&(this.targetIndex=null),this.maybeLoadMore()},error:t=>{a===this.loadToken&&(this.markUnavailable(e,(null==t?void 0:t.message)||"This image could not be loaded. Static images must allow CORS."),this.finishLoad(e,n),this.maybeLoadMore())}})}tileRequestOptions(e){if(!e||"object"!=typeof e)return{};let t={};return"boolean"==typeof e.ajaxWithCredentials&&(t.ajaxWithCredentials=e.ajaxWithCredentials),("string"==typeof e.crossOriginPolicy||"boolean"==typeof e.crossOriginPolicy)&&(t.crossOriginPolicy=e.crossOriginPolicy),t}finishLoad(e,t){this.loadControllers.get(e)===t&&(this.loadControllers.delete(e),this.loadingIndexes.delete(e),this.updateLoadingState())}cancelLoads(){this.loadToken+=1,this.loadControllers.forEach(e=>e.abort()),this.loadControllers.clear(),this.loadingIndexes.clear(),this.rejectPageWaiters(new DOMException("The image load was cancelled.","AbortError")),this.resetLoadingState()}markUnavailable(e,t){this.unavailableIndexes.set(e,t),this.rejectPageWaiters(Error(t),e),this.emitCustomEvent("diva-page-load-error",{index:e,message:t,resourceId:this.resourceId}),this.addUnavailableOverlay(e,t)}waitForPage(e){let t=this.loadedItems.get(e);if(t)return Promise.resolve(t);let a=this.unavailableIndexes.get(e);return a?Promise.reject(Error(a)):new Promise((t,a)=>{var r;let n=null!=(r=this.pageWaiters.get(e))?r:[];n.push({resolve:t,reject:a}),this.pageWaiters.set(e,n),this.ensurePageLoaded(e)})}resolvePageWaiters(e,t){var a;let r=null!=(a=this.pageWaiters.get(e))?a:[];this.pageWaiters.delete(e),r.forEach(e=>e.resolve(t))}rejectPageWaiters(e,t){(void 0===t?Array.from(this.pageWaiters.keys()):[t]).forEach(t=>{var a;let r=null!=(a=this.pageWaiters.get(t))?a:[];this.pageWaiters.delete(t),r.forEach(t=>t.reject(e))})}addUnavailableOverlay(e,t){if(!this.viewer)return;this.removeUnavailableOverlay(e);let a=document.createElement("div");a.className="diva-image-unavailable",a.dataset.index=String(e);let r=document.createElement("p");r.textContent=t;let n=document.createElement("button");n.type="button",n.textContent="Retry image",n.addEventListener("click",()=>{this.unavailableIndexes.delete(e),this.removeUnavailableOverlay(e),this.ensurePageLoaded(e)}),a.append(r,n),this.viewer.addOverlay({element:a,location:new OpenSeadragon.Rect(this.pageXOffsets[e]||0,this.pageOffsets[e]||0,1,this.pageHeights[e]||1)})}removeUnavailableOverlay(e){let t=this.querySelector(`.diva-image-unavailable[data-index="${e}"]`);t&&this.viewer&&this.viewer.removeOverlay(t),null==t||t.remove()}setPageAspects(e){Array.isArray(e)&&(this.pageAspects=e.filter(e=>e>0),this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),this.isViewportInitialized||null===this.targetIndex||this.positionInitialViewport(this.targetIndex),this.maybeLoadMore())}buildOffsets(){let e=this.tileSources.length>0?this.tileSources.length:this.pageAspects.length;this.pageOffsets=Array(e),this.pageHeights=Array(e),this.pageRowHeights=Array(e),this.pageXOffsets=Array(e),this.isSpreadMode()?this.buildSpreadOffsets(e):this.buildSingleOffsets(e)}buildSingleOffsets(e){let t=0,a=this.pageAspects[0]||1;for(let r=0;r0){let e=this.pageAspects[0]||n;n=e,this.pageOffsets[0]=a,this.pageHeights[0]=e,this.pageRowHeights[0]=e,this.pageXOffsets[0]=+!t,a+=e+.06,r=1}for(;r{let a=this.pageOffsets[t],r=this.pageHeights[t],n=this.pageXOffsets[t];e.setPosition(new OpenSeadragon.Point(n,a),!0),e.setWidth(1,!0),e.setHeight(r,!0),this.addOrUpdatePageOverlay(t)})}addOrUpdatePageOverlay(e){if(!this.viewer)return;let t=this.pageOverlayElements.get(e),a=e%2==0;t||((t=document.createElement("div")).className="diva-page-overlay-label",t.style.pointerEvents="none",t.style.color="#ffffff",t.style.background="transparent",t.style.padding="0",t.style.borderRadius="0",t.style.fontSize="12px",t.style.fontWeight="600",t.style.lineHeight="1.2",t.style.whiteSpace="nowrap",t.style.paddingBottom="6px",t.style.paddingLeft=a?"0":"12px",t.style.paddingRight=a?"12px":"0",this.pageOverlayElements.set(e,t)),t.textContent=this.pageLabels[e]||`Page ${e+1}`;let r=(this.pageXOffsets[e]||0)+ +!!a,n=this.pageOffsets[e]||0;try{this.viewer.removeOverlay(t)}catch(e){}this.viewer.addOverlay({element:t,location:new OpenSeadragon.Point(r,n),placement:a?OpenSeadragon.Placement.BOTTOM_RIGHT:OpenSeadragon.Placement.BOTTOM_LEFT})}clearPageOverlays(){this.viewer&&this.pageOverlayElements.forEach(e=>{var t;try{null==(t=this.viewer)||t.removeOverlay(e)}catch(e){}e.remove()}),this.pageOverlayElements.clear()}ensureScrollPlane(){if(!this.viewer||0===this.pageOffsets.length)return;let e=this.getTotalHeight(),t=this.isSpreadMode()?2:1;if(this.scrollPlaneItem){this.scrollPlaneItem.setPosition(new OpenSeadragon.Point(0,0),!0),this.scrollPlaneItem.setWidth(t,!0),this.scrollPlaneItem.setHeight(e,!0);return}let a=`data:image/svg+xml;charset=utf-8,${encodeURIComponent('')}`;this.viewer.addTiledImage({tileSource:{type:"image",url:a},x:0,y:0,width:t,success:a=>{let r=a.item;r.setOpacity(0),r.setPosition(new OpenSeadragon.Point(0,0),!0),r.setWidth(t,!0),r.setHeight(e,!0),this.scrollPlaneItem=r}})}clearScrollPlane(){this.viewer&&this.scrollPlaneItem&&(this.viewer.world.removeItem(this.scrollPlaneItem),this.scrollPlaneItem=null)}indicesForRange(e,t){return 0===this.pageOffsets.length?null:[this.findIndexForOffset(e),this.getRowEndIndex(this.findIndexForOffset(t))]}findIndexForOffset(e){let t=0,a=this.pageOffsets.length-1;for(;t<=a;){let r=Math.floor((t+a)/2),n=this.pageOffsets[r],i=this.pageRowHeights[r]||this.pageHeights[r]||1;if(en+i))return this.getRowStartIndex(r);t=r+1}}if(t>=this.pageOffsets.length)return this.pageOffsets.length-1;let r=Math.max(0,t);return this.getRowStartIndex(r)}scrollToOffset(e){var t;let a=null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getBounds(!0),n=this.isSpreadMode()?2:1,i=new OpenSeadragon.Rect(0,e,n,r.height);a.fitBounds(i,!0)}positionInitialViewport(e){var t;let a=null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=this.pageOffsets[e]||0,n=this.pageRowHeights[e]||this.pageHeights[e]||1,i=Math.max(0,r-1.5*n),o=this.isSpreadMode()?2:1;a.fitBounds(new OpenSeadragon.Rect(0,i,o,r+2.5*n-i),!0)}scrollToIndex(e){if(e<0||e>=this.tileSources.length||e>=this.pageOffsets.length)return;let t=this.pageOffsets[e];this.scrollToOffset(t),this.targetIndex=e,this.ensurePageLoaded(e),this.lastReportedIndex=e,this.emitCustomEvent("diva-page-change",{index:e})}getVisiblePageIndexes(){var e;if(0===this.pageOffsets.length)return[];let t=null!=(e=this.lastReportedIndex)?e:0,a=this.getRowStartIndex(t);return Array.from({length:this.getRowEndIndex(a)-a+1},(e,t)=>a+t)}isPageLoaded(e,t){var a;return(null==(a=this.tileSources[e])?void 0:a.sourceId)===t&&this.loadedIndexes.has(e)}next(){let e=this.getVisiblePageIndexes();if(0===e.length)return;let t=this.getRowEndIndex(e[0])+1;t0?n/r.height*.75:0,o=a.getCenter(!0),u=new OpenSeadragon.Point(this.getCenterX(),o.y+i);a.panTo(u,!0),this.recenterBoundsX(),this.clampTop(),this.clampBottom(),this.maybeEmitPageChange()}lockHorizontalPan(){var e;if(!this.isViewportInitialized)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(this.getCenterX(),a.y),!0),t.applyConstraints()}recenterAfterFit(){if(!this.viewer)return;let e=()=>{this.viewer&&this.viewer.removeHandler("animation-finish",e),this.recenterBoundsX()};"function"==typeof this.viewer.addOnceHandler?this.viewer.addOnceHandler("animation-finish",e):this.viewer.addHandler("animation-finish",e)}recenterBoundsX(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getCenter(!0),r=this.getCenterX();5e-4>Math.abs(a.x-r)||(t.panTo(new OpenSeadragon.Point(r,a.y),!0),t.applyConstraints())}clampTop(e){var t;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getBounds(!0),n=-this.getTopPaddingViewport(r.height);if(r.y>=n)return;let i=r.height/2+n;this.isClamping=!0,a.panTo(new OpenSeadragon.Point(this.getCenterX(),i),!0),a.applyConstraints(),this.isClamping=!1}clampBottom(e){var t,a;let r=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!r||0===this.pageOffsets.length)return;let n=this.getTotalHeight(),i=r.getBounds(!0),o=n+20/((null==(a=this.container)?void 0:a.getBoundingClientRect().height)||1)*i.height;if(i.y+i.height<=o)return;let u=o-i.height/2;this.isClamping=!0,r.panTo(new OpenSeadragon.Point(this.getCenterX(),u),!0),r.applyConstraints(),this.isClamping=!1}maybeEmitPageChange(e){var t;if(this.suppressPageChange||this.isScrollbarDragging||0===this.pageOffsets.length)return;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getCenter(!0),n=this.findIndexForOffset(r.y);this.lastReportedIndex!==n&&(this.lastReportedIndex=n,this.emitCustomEvent("diva-page-change",{index:n}))}emitPageChangeInstant(){var e;if(0===this.pageOffsets.length)return;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getCenter(!0),r=this.findIndexForOffset(a.y);this.lastReportedIndex=r,this.emitCustomEvent("diva-page-change",{index:r,instant:!0})}flushInitialPageChange(){if(0===this.pageOffsets.length){this.suppressPageChange=!1;return}if(!this.viewer||!this.viewer.viewport)return;let e=this.viewer.viewport.getCenter(!0),t=this.findIndexForOffset(e.y);this.lastReportedIndex=t,this.suppressPageChange=!1,this.emitCustomEvent("diva-page-change",{index:t})}maybeEmitZoomChange(e){var t;if(this.suppressZoomChange)return;let a=null!=e?e:null==(t=this.viewer)?void 0:t.viewport;if(!a)return;let r=a.getZoom(!0);null!==this.lastReportedZoom&&1e-4>Math.abs(this.lastReportedZoom-r)||(this.lastReportedZoom=r,this.emitCustomEvent("diva-zoom-change",{zoom:r}))}flushInitialZoomChange(){var e;let t=null==(e=this.viewer)?void 0:e.viewport;if(!t)return;let a=t.getZoom(!0);this.lastReportedZoom=a,this.suppressZoomChange=!1,this.emitCustomEvent("diva-zoom-change",{zoom:a})}alignTopAfterFit(e){if(!this.viewer)return;let t=this.viewer.viewport;if(!t)return;let a=t.getBounds(!0),r=this.getTopPaddingViewport(a.height),n=(this.pageOffsets[e]||0)-r;if(5e-4>Math.abs(a.y-n))return;let i=t.getCenter(!0);t.panTo(new OpenSeadragon.Point(i.x,a.height/2+n),!0),t.applyConstraints()}getTopPaddingViewport(e){var t;return 28/((null==(t=this.container)?void 0:t.getBoundingClientRect().height)||1)*e}resetLoadingState(){null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1})}updateLoadingState(){if(this.loadingIndexes.size>0){if(this.isLoading||null!==this.loadingTimer)return;this.loadingTimer=window.setTimeout(()=>{this.loadingTimer=null,this.loadingIndexes.size>0&&!this.isLoading&&(this.isLoading=!0,this.emitCustomEvent("diva-loading-change",{loading:!0}))},300);return}null!==this.loadingTimer&&(window.clearTimeout(this.loadingTimer),this.loadingTimer=null),this.isLoading&&(this.isLoading=!1,this.emitCustomEvent("diva-loading-change",{loading:!1}))}applyLayoutChange(e){var t,a,r;let n=null!=(t=e.mode)?t:this.layoutMode,i=null!=(a=e.direction)?a:this.viewingDirection;if(this.layoutMode===n&&this.viewingDirection===i)return;let o=null,u=null==(r=this.viewer)?void 0:r.viewport;if(u&&this.pageOffsets.length>0){let e=u.getBounds(!0),t=e.y+.5*e.height;o=this.findIndexForOffset(t)}else null!==this.lastReportedIndex&&(o=this.lastReportedIndex);if(this.layoutMode=n,this.viewingDirection=i,this.buildOffsets(),this.updateLoadedItemPositions(),this.ensureScrollPlane(),null!==o){let e=Math.max(0,Math.min(o,this.pageOffsets.length-1));this.scrollToIndex(e)}else this.lockHorizontalPan(),this.recenterAfterFit();this.maybeLoadMore()}emitCustomEvent(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}getCenterX(){return this.isSpreadMode()?1:.5}isSingleCanvasLayout(){return 1===this.tileSources.length&&1===this.pageOffsets.length}getTotalHeight(){let e=this.pageOffsets.length-1;return this.pageOffsets[e]+(this.pageRowHeights[e]||1)}getRowBounds(e){let t=this.pageOffsets[e]||0,a=this.pageRowHeights[e]||this.pageHeights[e]||1,r=this.isSpreadMode()?2:1;return new OpenSeadragon.Rect(0,t,r,a)}isSpreadMode(){return"single"!==this.layoutMode}getRowStartIndex(e){return this.isSpreadMode()?"spread-shift"===this.layoutMode?0===e?0:e%2==1?e:e-1:e-e%2:e}getRowEndIndex(e){let t=this.pageOffsets.length-1;return this.isSpreadMode()?"spread-shift"===this.layoutMode&&0===e?0:Math.min(e+1,t):e}createScrollbar(){this.container&&(this.scrollbarTrack=document.createElement("div"),this.scrollbarTrack.className="diva-scrollbar-track",this.scrollbarThumb=document.createElement("div"),this.scrollbarThumb.className="diva-scrollbar-thumb",this.scrollbarTrack.appendChild(this.scrollbarThumb),this.container.appendChild(this.scrollbarTrack),this.setupScrollbarDrag(),this.setupScrollbarTrackClick())}updateScrollbar(){if(!this.viewer||!this.scrollbarThumb||!this.scrollbarTrack||0===this.pageOffsets.length)return;let e=this.viewer.viewport.getBounds(!0),t=this.scrollbarTrack.clientHeight,a=this.getTotalHeight(),r=e.height,n=e.y,i=Math.max(30,r/a*t),o=a-r,u=o>0?Math.max(0,Math.min(1,n/o)):0;this.scrollbarThumb.style.height=`${i}px`,this.scrollbarThumb.style.top=`${Math.max(0,u*(t-i))}px`}setupScrollbarDrag(){if(!this.scrollbarThumb||!this.scrollbarTrack)return;let e=!1,t=0,a=0,r=r=>{var n;e=!0,this.isScrollbarDragging=!0,t=r.clientY,a=(null==(n=this.scrollbarThumb)?void 0:n.offsetTop)||0,r.preventDefault(),r.stopPropagation()},n=r=>{if(!e||!this.scrollbarTrack||!this.scrollbarThumb||!this.viewer)return;let n=r.clientY-t,i=a+n,o=this.scrollbarTrack.clientHeight,u=this.scrollbarThumb.clientHeight,s=Math.max(0,Math.min(i,o-u)),c=this.getTotalHeight(),l=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset((o-u>0?s/(o-u):0)*(c-l))},i=()=>{e&&(e=!1,this.isScrollbarDragging=!1,this.emitPageChangeInstant())};this.scrollbarMouseMove=n,this.scrollbarMouseUp=i,this.scrollbarThumb.addEventListener("mousedown",r),document.addEventListener("mousemove",n),document.addEventListener("mouseup",i)}setupScrollbarTrackClick(){this.scrollbarTrack&&this.scrollbarTrack.addEventListener("click",e=>{var t;if(e.target===this.scrollbarThumb||!this.viewer)return;let a=null==(t=this.scrollbarTrack)?void 0:t.getBoundingClientRect();if(!a)return;let r=Math.max(0,Math.min(1,(e.clientY-a.top)/a.height)),n=this.getTotalHeight(),i=this.viewer.viewport.getBounds(!0).height;this.scrollToOffset(r*(n-i))})}constructor(){super(),this.container=null,this.viewer=null,this.loadToken=0,this.tileSources=[],this.pageLabels=[],this.pageAspects=[],this.pageOffsets=[],this.pageHeights=[],this.pageRowHeights=[],this.pageXOffsets=[],this.layoutMode="single",this.viewingDirection="ltr",this.hasFitFirstPage=!1,this.loadedIndexes=new Set,this.loadingIndexes=new Set,this.unavailableIndexes=new Map,this.loadControllers=new Map,this.tileSourceResolver=async e=>e.isStatic?{type:"image",url:e.url,crossOriginPolicy:"Anonymous"}:e.url,this.loadedItems=new Map,this.pageWaiters=new Map,this.pageOverlayElements=new Map,this.targetIndex=null,this.initialPageIndex=0,this.resourceId="initial",this.scrollPlaneItem=null,this.isViewportInitialized=!1,this.lastReportedIndex=null,this.lastReportedZoom=null,this.loadingTimer=null,this.isLoading=!1,this.isClamping=!1,this.suppressPageChange=!0,this.suppressZoomChange=!0,this.scrollbarTrack=null,this.scrollbarThumb=null,this.isScrollbarDragging=!1,this.scrollbarMouseMove=null,this.scrollbarMouseUp=null,this.handleWheelBound=this.handleWheel.bind(this),this.handleDoubleClickBound=this.handleDoubleClick.bind(this),this.handleViewportChangeBound=this.handleViewportChange.bind(this),this.handleAnimationFinishBound=this.handleAnimationFinish.bind(this)}};function g(e,t,a){return a.a=e,a.f=t,a}function p(e){return g(2,e,function(t){return function(a){return e(t,a)}})}function m(e){return g(3,e,function(t){return function(a){return function(r){return e(t,a,r)}}})}function w(e){return g(4,e,function(t){return function(a){return function(r){return function(n){return e(t,a,r,n)}}}})}function x(e){return g(5,e,function(t){return function(a){return function(r){return function(n){return function(i){return e(t,a,r,n,i)}}}}})}function y(e){return g(6,e,function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return e(t,a,r,n,i,o)}}}}}})}function E(e){return g(7,e,function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return function(u){return e(t,a,r,n,i,o,u)}}}}}}})}function I(e,t,a){return 2===e.a?e.f(t,a):e(t)(a)}function C(e,t,a,r){return 3===e.a?e.f(t,a,r):e(t)(a)(r)}function R(e,t,a,r,n){return 4===e.a?e.f(t,a,r,n):e(t)(a)(r)(n)}function $(e,t,a,r,n,i){return 5===e.a?e.f(t,a,r,n,i):e(t)(a)(r)(n)(i)}function L(e,t,a,r,n,i,o){return 6===e.a?e.f(t,a,r,n,i,o):e(t)(a)(r)(n)(i)(o)}function A(e,t,a,r,n,i,o,u){return 7===e.a?e.f(t,a,r,n,i,o,u):e(t)(a)(r)(n)(i)(o)(u)}customElements.define("diva-lazy-image",h),customElements.define("osd-viewer",v);var S=m(function(e,t,a){for(var r=Array(e),n=0;n100){var n;return r.push((n=e,{a:n,b:t})),!0}if(e.$<0&&(e=ai(e),t=ai(t)),"function"==typeof DataView&&e instanceof DataView){var i=e.byteLength;if(t.byteLength!==i)return!1;for(var o=0;o0&&e<0||a<0&&e>0?a+e:a}),Z=Math.ceil,K=Math.floor,X=Math.round,Y=Math.log,J=p(function(e,t){return e+t}),Q=m(function(e,t,a){for(var r=a.length;r-- >0;){var n=a[r],i=a.charCodeAt(r);56320<=i&&i<=57343&&(n=a[--r]+n),t=I(e,n,t)}return t}),ee=p(function(e,t){return t.split(e)}),et=p(function(e,t){return t.join(e)}),ea=m(function(e,t,a){return a.slice(e,t)}),er=p(function(e,t){for(var a=t.length;a-- >0;){var r=t[a],n=t.charCodeAt(a);if(56320<=n&&n<=57343&&(r=t[--a]+r),!e(r))return!1}return!0}),en=p(function(e,t){return t.indexOf(e)>-1}),ei=p(function(e,t){return 0===t.indexOf(e)}),eo=p(function(e,t){return t.length>=e.length&&t.lastIndexOf(e)===t.length-e.length}),eu=p(function(e,t){var a=e.length;if(a<1)return B;for(var r=0,n=[];(r=t.indexOf(e,r))>-1;)n.push(r),r+=a;return U(n)});function es(e){return e+""}function ec(e){return{$:2,b:e}}var el=ec(function(e){return"number"!=typeof e?eA("an INT",e):-0x7fffffff=t.length)return eA("a LONGER array. Need index "+n+" but only see "+t.length+" entries",t);var r=eC(e.b,t[n]);return a1(r)?r:ab(I(ah,n,r.a));case 8:if("object"!=typeof t||null===t||e$(t))return eA("an OBJECT",t);var i=B;for(var o in t)if(Object.prototype.hasOwnProperty.call(t,o)){var r=eC(e.b,t[o]);if(!a1(r))return ab(I(af,o,r.a));i=D({a:o,b:r.a},i)}return av(az(i));case 9:for(var u=e.f,s=e.g,c=0;ctypeof FileList&&e instanceof FileList}function eL(e){return I(a0,e.length,function(t){return e[t]})}function eA(e,t){return ab(I(ad,"Expecting "+e,t))}var eS=p(function(e,t){return JSON.stringify(t,null,e)+""});function eT(e){return e}var ek=m(function(e,t,a){return("toJSON"!==e||"function"!=typeof t)&&(a[e]=t),a});function eM(e){return{$:0,a:e}}function eP(e){return{$:2,b:e,c:null}}var eN=p(function(e,t){return{$:3,b:e,d:t}}),ez=p(function(e,t){return{$:4,b:e,d:t}}),eO=0;function eV(e){var t={$:0,e:eO++,f:e,g:null,h:[]};return eU(t),t}function eq(e){return eP(function(t){t(eM(eV(e)))})}function eH(e,t){e.h.push(t),eU(e)}var eB=p(function(e,t){return eP(function(a){eH(e,t),a(eM(0))})}),eD=!1,e_=[];function eU(e){if(e_.push(e),!eD){for(eD=!0;e=e_.shift();)!function(e){for(;e.f;){var t=e.f.$;if(0===t||1===t){for(;e.g&&e.g.$!==t;)e.g=e.g.i;if(!e.g)return;e.f=e.g.b(e.f.a),e.g=e.g.i}else if(2===t){e.f.c=e.f.b(function(t){e.f=t,eU(e)});return}else if(5===t){if(0===e.h.length)return;e.f=e.f.b(e.h.shift())}else e.g={$:+(3!==t),b:e.f.b,i:e.g},e.f=e.f.d}}(e);eD=!1}}function eF(e){return eP(function(t){var a=setTimeout(function(){t(eM(0))},e);return function(){clearTimeout(a)}})}var eG={};function ej(e,t,a,r,n){return{b:e,c:t,d:a,e:r,f:n}}var eW=p(function(e,t){return eP(function(a){e.g(t),a(eM(0))})}),eZ=p(function(e,t){return I(eB,e.h,{$:0,a:t})});function eK(e){return function(t){return{$:1,k:e,l:t}}}function eX(e){return{$:2,m:e}}var eY=[],eJ=!1;function eQ(e,t,a){if(eY.push({p:e,q:t,r:a}),!eJ){eJ=!0;for(var r;r=eY.shift();)!function(e,t,a){var r={};for(var n in e0(!0,t,r,null),e0(!1,a,r,null),e)eH(e[n],{$:"fx",a:r[n]||{i:B,j:B}})}(r.p,r.q,r.r);eJ=!1}}function e0(e,t,a,r){switch(t.$){case 1:var n,i,o,u,s,c,l,b=t.k,d=(n=e,i=b,o=r,u=t.l,I(n?eG[i].e:eG[i].f,function(e){for(var t=o;t;t=t.t)e=t.s(e);return e},u));a[b]=(s=e,c=d,l=(l=a[b])||{i:B,j:B},s?l.i=D(c,l.i):l.j=D(c,l.j),l);return;case 2:for(var f=t.m;f.b;f=f.b)e0(e,f.a,a,r);return;case 3:e0(e,t.o,a,{s:t.n,t:r});return}}function e1(e,t){return eG[e]&&k(3),eG[e]={e:e2,u:t,a:e4},eK(e)}var e2=p(function(e,t){return t});function e4(e){var t=[],a=eG[e].u,r=eF(0);return eG[e].b=r,eG[e].c=m(function(e,n,i){for(;n.b;n=n.b){for(var o=t,u=a(n.a),s=0;s=0&&t.splice(a,1)}}}function e3(e,t){return eG[e]&&k(3),eG[e]={f:e6,u:t,a:e5},eK(e)}var e6=p(function(e,t){return function(a){return e(t(a))}});function e5(e,t){var a=B,r=eG[e].u,n=eM(null);return eG[e].b=n,eG[e].c=m(function(e,t,r){return a=t,n}),{send:function(e){var n=I(eI,r,e);a1(n)||k(4,n.a);for(var i=n.a,o=a;o.b;o=o.b)t(o.a(i))}}}var e8=!1,e7="u">typeof document?document:{};function e9(e,t){e.appendChild(t)}function te(e,t,a){(t.parentNode!==e||t.nextSibling!==a)&&e.insertBefore(t,a)}function tt(e,t,a){(t.parentNode!==e||t.previousSibling!==a)&&e.insertBefore(t,null===a?e.firstChild:a.nextSibling)}var ta="u">typeof Element&&"function"==typeof Element.prototype.moveBefore,tr=ta?function(e,t,a){(t.parentNode!==e||t.nextSibling!==a)&&e.moveBefore(t,a)}:te,tn=ta?function(e,t,a){(t.parentNode!==e||t.previousSibling!==a)&&e.moveBefore(t,null===a?e.firstChild:a.nextSibling)}:tt;function ti(e){var t=e.parentNode;t&&t.removeChild(e)}function to(e){return{r:e,s:Object.create(null)}}function tu(e){return{$:0,a:e}}var ts=p(function(e,t){return p(function(a,r){for(var n=[];r.b;r=r.b)n.push(r.a);return{$:1,c:t,d:tA(a),e:n,f:e,b:0}})}),tc=ts(void 0);function tl(e,t){return{$:5,l:e,m:t,k:void 0}}p(function(e,t){return p(function(a,r){for(var n=[],i=Object.create(null);r.b;r=r.b){for(var o=r.a,u=o.a;u in i;)u+=tH,o={a:u,b:o.b};n.push(o),i[u]=o.b}return{$:2,c:t,d:tA(a),e:n,t:i,f:e,b:0}})})(void 0);var tb=p(function(e,t){return tl([e,t],function(){return e(t)})}),td=m(function(e,t,a){return tl([e,t,a],function(){return I(e,t,a)})}),tf=w(function(e,t,a,r){return tl([e,t,a,r],function(){return C(e,t,a,r)})}),th=x(function(e,t,a,r,n){return tl([e,t,a,r,n],function(){return R(e,t,a,r,n)})}),tv=y(function(e,t,a,r,n,i){return tl([e,t,a,r,n,i],function(){return $(e,t,a,r,n,i)})}),tg=E(function(e,t,a,r,n,i,o){return tl([e,t,a,r,n,i,o],function(){return L(e,t,a,r,n,i,o)})}),tp=p(function(e,t){return{$:"a0",n:e,o:t}}),tm=p(function(e,t){return{$:"a1",n:e,o:t}}),tw=p(function(e,t){return{$:"a2",n:e,o:t}}),tx=p(function(e,t){return{$:"a3",n:e,o:t}}),ty=m(function(e,t,a){return{$:"a4",n:t,o:{f:e,o:a}}}),tE=/^script$/i,tI=/^(on|formAction$)/i,tC=/^\s*j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:/i,tR=/^\s*(j\s*a\s*v\s*a\s*s\s*c\s*r\s*i\s*p\s*t\s*:|d\s*a\s*t\s*a\s*:\s*t\s*e\s*x\s*t\s*\/\s*h\s*t\s*m\s*l\s*(,|;))/i;function t$(e){return tR.test(e)?"":e}var tL="function"==typeof _Test_runThunk;function tA(e){var t={};for(t[t_]=!0;e.b;e=e.b){var a=e.a,r=a.$,n=a.n,i=a.o;if("a2"===r){"className"===n?tS(t,n,i):t[n]=i;continue}var o=t[r]||(t[r]={});"a3"===r&&"class"===n?tL?tS(t,"className",i):tS(o,n,i):o[n]=i}return t}function tS(e,t,a){var r=e[t];e[t]=r?r+" "+a:a}function tT(e,t,a){var n=e.$;if(5===n)return tT(e.k||(e.k=e.m()),t,a);if(4===n)return tT(e.k,function(a,r){return t(e.j(a),r)},a);if(0===n){var i=e7.createTextNode(e.a);return a.r=i,i}if(3===n){var i=e.h(e.g);return tk(i,t,{},e.d),a.r=i,i}var i=e.f?e7.createElementNS(e.f,e.c):e7.createElement(e.c);if(r&&"a"==e.c&&i.addEventListener("click",r(i)),tk(i,t,{},e.d),1===n)for(var o=e.e,u=0;ua4(o)}),r[i]=u}for(i in r)i in a||(e.removeEventListener(i,r[i]),delete r[i])}(e,t,r.a0||{})}function tM(e,t){for(var a in t)if("a0"!==a&&"a1"!==a&&"a3"!==a&&"a4"!==a&&a!==t_){var r=t[a];r!==e[a]&&(e[a]=r)}}function tP(e,t){var a=e.elmFs;if(a)for(var r in a)a[r].q=t}try{window.addEventListener("t",null,Object.defineProperty({},"passive",{get:function(){n=!0}}))}catch(e){}function tN(e,t,a,r){if(e===t)return{r:tz(e,t,a,r),u:!1,v:!1};for(;4===e.$;)e=e.k;if(4===t.$)return tN(e,t.k,function(e,r){return a(t.j(e),r)},r);if(5===e.$)if(5!==t.$)return tN(e.k,t,a,r);else{for(var n=e.l,i=t.l,o=n.length,u=o===i.length;u&&o--;)u=n[o]===i[o];return u?(t.k=e.k,{r:tz(e,t,a,r),u:!1,v:!1}):(t.k=t.m(),tN(e.k,t.k,a,r))}if(5===t.$)return tN(e,t.k||(t.k=t.m()),a,r);var s=r.r,c=e.$,l=t.$;if(c!==l)if(1===c&&2===l)e=function(e,t,a){for(var r=e.e,n=t.e,i=r.length,o=n.length,u=Array(i),s=Object.create(null),c=Object.create(null),l=0;l=0;s--){var l=u[s],b=function e(t,a,r){var n=t.$;if(5===n)return e(t.k,a,r);if(4===n)return e(t.k,function(e,r){return a(t.j(e),r)},r);if(0===n){var i=e7.createTextNode(t.a);return r.r=i,i}return r.r}(2===a.$?l.b:l,r,n.s[2===a.$?l.a:s]);if(b.parentNode===e)for(;c>=0;c--){if((o=e.childNodes[c])===b){c--;break}(3===o.nodeType||"font"===o.localName)&&e.removeChild(o)}else te(e,b,o),o=b}for(;c>=0;c--)(3===(o=e.childNodes[c]).nodeType||"font"===o.localName)&&e.removeChild(o)}return{r:e,u:!1,v:!1}}function tV(e,t,a,r,n){for(var i=t.e,o=a.e,u=i.length,s=o.length,c=!1,l=null,b=us)for(var d=s;dc&&d>l;){var p=i[b],m=o[d],w=p.a,x=m.a,y=p.b,E=m.b;if(w===x){var I=tN(y,E,r,n.s[x]);b--,d--,g(I,!0);continue}var C=!1;if(w in s?C=!0:(ti(n.s[w].r),delete n.s[w],b--),x in u){if(C)break}else{var R=to(void 0),$=tT(E,r,R);n.s[x]=R,te(e,$,h),d--,h=$}}var L=!1;if(c=e)break;var a=tF[t];delete tF[t],a()}tG=!1})),t}var tK="u">typeof requestAnimationFrame?requestAnimationFrame:function(e){return setTimeout(e,1e3/60)},tX={addEventListener:function(){},removeEventListener:function(){}},tY="u">typeof document?document:tX,tJ="u">typeof window?window:tX,tQ=m(function(e,t,a){return eq(eP(function(r){function i(e){eV(a(e))}return e.addEventListener(t,i,n&&{passive:!0}),function(){e.removeEventListener(t,i)}}))}),t0=p(function(e,t){var a=eC(e,t);return a1(a)?ap(a.a):am});function t1(e,t){return eP(function(a){tZ(function(){var r=document.getElementById(e);a(r?eM(t(r)):{$:1,a:a6(e)})})})}function t2(){var e=tY.body,t=tY.documentElement;return{dz:Math.max(e.scrollWidth,e.offsetWidth,t.scrollWidth,t.offsetWidth,t.clientWidth),dd:Math.max(e.scrollHeight,e.offsetHeight,t.scrollHeight,t.offsetHeight,t.clientHeight)}}var t4=m(function(e,t,a){return t1(e,function(e){return e.scrollLeft=t,e.scrollTop=a,0})}),t3=m(function(e,t,a){return eP(function(r){function n(e){r(t(a.dH.a(e)))}var i,o,u,s=new XMLHttpRequest;s.addEventListener("error",function(){n(rT)}),s.addEventListener("timeout",function(){n(rP)}),s.addEventListener("load",function(){var e,t,r;n((e=a.dH.b,I(200<=(t=s).status&&t.status<300?rS:rL,{aK:(r=t).responseURL,gD:r.status,gE:r.statusText,eF:function(e){if(!e)return rC;for(var t=rC,a=e.split("\r\n"),r=a.length;r--;){var n=a[r],i=n.indexOf(": ");if(i>0){var o=n.substring(0,i),u=n.substring(i+2);t=C(rK,o,function(e){return ap(rN(e)?u+", "+e.a:u)},t)}}return t}(r.getAllResponseHeaders())},e(t.response))))}),rN(a.fw)&&(i=e,o=s,u=a.fw.a,o.upload.addEventListener("progress",function(e){!o.c&&eV(I(rz,i,{a:u,b:rM({gz:e.loaded,fo:e.total})}))}),o.addEventListener("progress",function(e){!o.c&&eV(I(rz,i,{a:u,b:rk({gr:e.loaded,fo:e.lengthComputable?ap(e.total):am})}))}));try{s.open(a.f9,a.aK,!0)}catch(e){return n(rA(a.aK))}return function(e,t){for(var a=t.eF;a.b;a=a.b)e.setRequestHeader(a.a.a,a.a.b);e.timeout=t.gN.a||0,e.responseType=t.dH.d,e.withCredentials=t.fC}(s,a),a.ef.a&&s.setRequestHeader("Content-Type",a.ef.a),s.send(a.ef.b),function(){s.c=!0,s.abort()}})}),t6=m(function(e,t,a){return{$:0,d:e,b:t,a:a}}),t5=p(function(e,t){return{$:0,d:t.d,b:t.b,a:function(a){return e(t.a(a))}}}),t8=x(function(e,t,a,r,n){for(var i,o=e.length,u=t+o<=n.length,s=0;u&&sO(e,t)))return a;else{var r=e,n=t-1,i=I(_,t,a);e=r,t=n,a=i;continue}}),aR=p(function(e,t){return C(aC,e,t,B)}),a$=p(function(e,t){return C(G,e,I(aR,0,aI(t)-1),t)}),aL=function(e){return e.toLowerCase()},aA=function(e){return e.toUpperCase()},aS=function(e){return M(e,aL(e))&&!M(e,aA(e))},aT=function(e){return M(e,aA(e))&&!M(e,aL(e))},ak=function(e){return aS(e)||aT(e)},aM=function(e){var t=e.charCodeAt(0);return 55296<=t&&t<=56319?(t-55296)*1024+e.charCodeAt(1)-56320+65536:t},aP=function(e){var t=aM(e);return t<=57&&48<=t},aN=function(e){return aS(e)||aT(e)||aP(e)},az=function(e){return C(aE,_,B,e)},aO=function(e){var t=e.charCodeAt(0);return isNaN(t)?am:ap(55296<=t&&t<=56319?{a:e[0]+e[1],b:e.slice(2)}:{a:e[0],b:e.slice(1)})},aV=p(function(e,t){return"\n\n("+es(e+1)+") "+ay(aq(t))}),aq=function(e){return I(aH,e,B)},aH=p(function(e,t){for(;;)switch(e.$){case 0:var a=e.a,r=e.b,n=!function(){var e=aO(a);if(1===e.$)return!1;var t=e.a,r=t.a,n=t.b;return ak(r)&&I(er,aN,n)}()?"['"+a+"']":"."+a,i=r,o=I(_,n,t);e=i,t=o;continue;case 1:var u=e.a,r=e.b,s="["+es(u)+"]",i=r,o=I(_,s,t);e=i,t=o;continue;case 2:var c=e.a;if(!c.b)return"Ran into a Json.Decode.oneOf with no possibilities"+(t.b?" at json"+I(aw,"",az(t)):"!");if(c.b.b){var l=(t.b?"The Json.Decode.oneOf at json"+I(aw,"",az(t)):"Json.Decode.oneOf")+" failed in the following "+es(aI(c))+" ways:";return I(aw,"\n\n",I(_,l,I(a$,aV,c)))}var r=c.a,i=r,o=t;e=i,t=o;continue;default:var b=e.a,d=e.b,l=t.b?"Problem with the value at json"+I(aw,"",az(t))+":\n\n ":"Problem with the given value:\n\n";return l+(ay(I(eS,4,d))+"\n\n")+b}}),aB=w(function(e,t,a,r){return{$:0,a:e,b:t,c:a,d:r}}),aD=[],a_=p(function(e,t){return Y(t)/Y(e)}),aU=function(e){return e},aF=Z(I(a_,2,32)),aG=R(aB,0,aF,aD,aD),aj=p(function(e,t){return e(t)}),aW=function(e){return e.length},aZ=p(function(e,t){return O(e,t)>0?e:t}),aK=p(function(e,t){for(;;){var a=I(T,32,e),r=a.a,n=a.b,i=I(_,{$:0,a:r},t);if(!n.b)return az(i);e=n,t=i}}),aX=function(e){return e.a},aY=p(function(e,t){for(;;){var a=Z(t/32);if(1===a)return I(T,32,e).a;e=I(aK,e,B),t=a}}),aJ=p(function(e,t){if(!t.y)return R(aB,aW(t.F),aF,aD,t.F);var a=32*t.y,r=K(I(a_,32,a-1)),n=I(aY,e?az(t.G):t.G,t.y);return R(aB,aW(t.F)+a,I(aZ,5,r*aF),n,t.F)}),aQ=x(function(e,t,a,r,n){for(;;)if(t<0)return I(aJ,!1,{G:r,y:a/32|0,F:n});else{var i={$:1,a:C(S,32,t,e)},o=e,u=t-32,s=a,c=I(_,i,r),l=n;e=o,t=u,a=s,r=c,n=l;continue}}),a0=p(function(e,t){if(e<=0)return aG;var a=e%32,r=C(S,a,e-a,t);return $(aQ,t,e-a-32,e,B,r)}),a1=function(e){return!e.$},a2=function(e){return{$:0,a:e}},a4=function(e){switch(e.$){case 0:return 0;case 1:return 1;case 2:return 2;default:return 3}},a3=function(e){return e},a6=a3,a5=y(function(e,t,a,r,n,i){return{fX:i,eH:t,A:r,e$:a,e6:e,gq:n}}),a8=function(e){return e.length},a7=p(function(e,t){return e<1?t:C(ea,e,a8(t),t)}),a9=function(e){return""===e},re=p(function(e,t){return e<1?"":C(ea,0,e,t)}),rt=function(e){for(var t=0,a=e.charCodeAt(0),r=+(43==a||45==a),n=r;n500?C(aE,e,t,az(b)):R(rs,e,t,a+1,b);return I(e,n,I(e,o,I(e,s,I(e,l,d))))}),rc=m(function(e,t,a){return R(rs,e,t,0,a)}),rl=p(function(e,t){return C(rc,p(function(t,a){return I(_,e(t),a)}),B,t)}),rb=p(function(e,t){return I(eN,function(t){return eM(e(t))},t)}),rd=m(function(e,t,a){return I(eN,function(t){return I(eN,function(a){return eM(I(e,t,a))},a)},t)}),rf=function(e){return C(rc,rd(_),eM(B),e)},rh=p(function(e,t){return eq(I(eN,eW(e),t))});eG.Task=ej(ru,m(function(e,t,a){return I(rb,function(e){return 0},rf(I(rl,rh(e),t)))}),m(function(e,t,a){return eM(0)}),p(function(e,t){return I(rb,e,t)}));var rv=eK("Task"),rg=p(function(e,t){return rv(I(rb,e,t))}),rp=function(e){return{$:0,a:e}},rm={$:1},rw={$:0},rx=function(e){return{$:9,a:e}},ry=p(function(e,t){return{$:56,a:e,b:t}}),rE=m(function(e,t,a){return 0>O(a,e)?e:O(a,t)>0?t:a}),rI={$:-2},rC=rI,rR=(o=function(){return{fi:t2(),d8:{fz:tJ.pageXOffset,d9:tJ.pageYOffset,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight}}},eP(function(e){tZ(function(){e(eM(o()))})})),r$={aa:am,ag:am,c8:!1,au:rC,e:rC,cD:0,u:rC,E:rC,Z:B,af:rC,ap:rC},rL=p(function(e,t){return{$:3,a:e,b:t}}),rA=function(e){return{$:0,a:e}},rS=p(function(e,t){return{$:4,a:e,b:t}}),rT={$:2},rk=function(e){return{$:1,a:e}},rM=function(e){return{$:0,a:e}},rP={$:1},rN=function(e){return!e.$},rz=eZ,rO=p(function(e,t){for(;;)if(-2===t.$)return am;else{var a=t.b,r=t.c,n=t.d,i=t.e;switch(I(V,e,a)){case 0:var o=e,u=n;e=o,t=u;continue;case 1:return ap(r);default:var o=e,u=i;e=o,t=u;continue}}}),rV=x(function(e,t,a,r,n){return{$:-1,a:e,b:t,c:a,d:r,e:n}}),rq=x(function(e,t,a,r,n){if(-1!==n.$||n.a)if(-1!==r.$||r.a||-1!==r.d.$||r.d.a)return $(rV,e,t,a,r,n);else{r.a;var i=r.b,o=r.c,u=r.d;u.a;var s=u.b,c=u.c,l=u.d,b=u.e,d=r.e;return $(rV,0,i,o,$(rV,1,s,c,l,b),$(rV,1,t,a,d,n))}n.a;var f=n.b,h=n.c,v=n.d,g=n.e;if(-1!==r.$||r.a)return $(rV,e,f,h,$(rV,0,t,a,r,v),g);r.a;var i=r.b,o=r.c,p=r.d,d=r.e;return $(rV,0,t,a,$(rV,1,i,o,p,d),$(rV,1,f,h,v,g))}),rH=m(function(e,t,a){if(-2===a.$)return $(rV,0,e,t,rI,rI);var r=a.a,n=a.b,i=a.c,o=a.d,u=a.e;switch(I(V,e,n)){case 0:return $(rq,r,n,i,C(rH,e,t,o),u);case 1:return $(rV,r,n,t,o,u);default:return $(rq,r,n,i,o,C(rH,e,t,u))}}),rB=m(function(e,t,a){var r=C(rH,e,t,a);return -1!==r.$||r.a?r:(r.a,$(rV,1,r.b,r.c,r.d,r.e))}),rD=function(e){for(;;)if(-1!==e.$||-1!==e.d.$)return e;else{e=e.d;continue}},r_=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.e.d.$||e.e.d.a){var t=e.a,a=e.b,r=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(rV,1,a,r,$(rV,0,i,o,u,s),$(rV,0,l,b,d,f))}var t=e.a,a=e.b,r=e.c,h=e.d;h.a;var i=h.b,o=h.c,u=h.d,s=h.e,v=e.e;v.a;var l=v.b,b=v.c,d=v.d;d.a;var g=d.b,p=d.c,m=d.d,w=d.e,f=v.e;return $(rV,0,g,p,$(rV,1,a,r,$(rV,0,i,o,u,s),m),$(rV,1,l,b,w,f))},rU=function(e){if(-1!==e.$||-1!==e.d.$||-1!==e.e.$)return e;if(-1!==e.d.d.$||e.d.d.a){var t=e.a,a=e.b,r=e.c,n=e.d;n.a;var i=n.b,o=n.c,u=n.d,s=n.e,c=e.e;c.a;var l=c.b,b=c.c,d=c.d,f=c.e;return $(rV,1,a,r,$(rV,0,i,o,u,s),$(rV,0,l,b,d,f))}var t=e.a,a=e.b,r=e.c,h=e.d;h.a;var i=h.b,o=h.c,v=h.d;v.a;var g=v.b,p=v.c,m=v.d,w=v.e,s=h.e,x=e.e;x.a;var l=x.b,b=x.c,d=x.d,f=x.e;return $(rV,0,i,o,$(rV,1,g,p,m,w),$(rV,1,a,r,s,$(rV,0,l,b,d,f)))},rF=E(function(e,t,a,r,n,i,o){if(-1===i.$&&!i.a)return i.a,$(rV,a,i.b,i.c,i.d,$(rV,0,r,n,i.e,o));for(;;)if(-1===o.$&&1===o.a)if(-1!==o.d.$)return o.a,o.d,rU(t);else if(1===o.d.a)return o.a,o.d.a,rU(t);else break;else break;return t}),rG=function(e){if(-1!==e.$||-1!==e.d.$)return rI;var t=e.a,a=e.b,r=e.c,n=e.d,i=n.a,o=n.d,u=e.e;if(1!==i)return $(rV,t,a,r,rG(n),u);if(-1===o.$&&!o.a)return o.a,$(rV,t,a,r,rG(n),u);var s=r_(e);if(-1!==s.$)return rI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(rq,c,l,b,rG(d),f)},rj=p(function(e,t){if(-2===t.$)return rI;var a=t.a,r=t.b,n=t.c,i=t.d,o=t.e;if(!(0>O(e,r)))return I(rW,e,A(rF,e,t,a,r,n,i,o));if(-1!==i.$||1!==i.a)return $(rV,a,r,n,I(rj,e,i),o);i.a;var u=i.d;if(-1===u.$&&!u.a)return u.a,$(rV,a,r,n,I(rj,e,i),o);var s=r_(t);if(-1!==s.$)return rI;var c=s.a,l=s.b,b=s.c,d=s.d,f=s.e;return $(rq,c,l,b,I(rj,e,d),f)}),rW=p(function(e,t){if(-1!==t.$)return rI;var a=t.a,r=t.b,n=t.c,i=t.d,o=t.e;if(!M(e,r))return $(rq,a,r,n,i,I(rj,e,o));var u=rD(o);return -1===u.$?$(rq,a,u.b,u.c,i,rG(o)):rI}),rZ=p(function(e,t){var a=I(rj,e,t);return -1!==a.$||a.a?a:(a.a,$(rV,1,a.b,a.c,a.d,a.e))}),rK=m(function(e,t,a){var r=t(I(rO,e,a));return r.$?I(rZ,e,a):C(rB,e,r.a,a)}),rX=m(function(e,t,a){return t(e(a))}),rY=p(function(e,t){return C(t6,"",a3,I(rX,t,e))}),rJ=p(function(e,t){return t.$?ab(e(t.a)):av(t.a)}),rQ=function(e){return{$:4,a:e}},r0={$:2},r1={$:1},r2=p(function(e,t){switch(t.$){case 0:return ab({$:0,a:t.a});case 1:return ab(r1);case 2:return ab(r0);case 3:return ab({$:3,a:t.a.gD});default:return I(rJ,rQ,e(t.b))}}),r4=p(function(e,t){return I(rY,e,r2(function(e){return I(rJ,aq,I(eE,t,e))}))}),r3={$:0},r6=p(function(e,t){return{$:0,a:e,b:t}}),r5=function(e){return{$:1,a:e}},r8=p(function(e,t){return{fb:e,ft:t}}),r7=eM(I(r8,rC,B)),r9=function(e){return eP(function(t){var a=e.f;2===a.$&&a.c&&a.c(),e.f=null,t(eM(0))})},ne=m(function(e,t,a){for(;;)if(!t.b)return eM(a);else{var r=t.a,n=t.b;if(r.$){var i=r.a;return I(eN,function(t){var r=i.fw;return 1===r.$?C(ne,e,n,a):C(ne,e,n,C(rB,r.a,t,a))},eq(C(t3,e,eW(e),i)))}var o=r.a,u=I(rO,o,a);if(1!==u.$)return I(eN,function(t){return C(ne,e,n,I(rZ,o,a))},r9(u.a));var s=a;t=n,a=s;continue}}),nt=w(function(e,t,a,r){return I(eN,function(e){return eM(I(r8,e,a))},C(ne,e,t,r.fb))}),na=m(function(e,t,a){var r=e(t);return r.$?a:I(_,r.a,a)}),nr=p(function(e,t){return C(rc,na(e),B,t)}),nn=w(function(e,t,a,r){var n=r.a,i=r.b;return M(t,n)?ap(I(eW,e,i(a))):am}),ni=m(function(e,t,a){return I(eN,function(e){return eM(a)},rf(I(nr,C(nn,e,t.a,t.b),a.ft)))}),no=p(function(e,t){if(t.$){var a=t.a;return r5({fC:a.fC,ef:a.ef,dH:I(t5,e,a.dH),eF:a.eF,f9:a.f9,gN:a.gN,fw:a.fw,aK:a.aK})}return{$:0,a:t.a}}),nu=p(function(e,t){return{$:0,a:e,b:t}});eG.Http=ej(r7,nt,ni,no,p(function(e,t){return I(nu,t.a,I(rX,t.b,e))}));var ns=eK("Http");eK("Http");var nc=m(function(e,t,a){var r;return ns(r5({fC:!1,ef:(r={ef:r3,dH:t,eF:I(rl,r6("Accept"),e),f9:"GET",gN:am,fw:am,aK:a}).ef,dH:r.dH,eF:r.eF,f9:r.f9,gN:r.gN,fw:r.fw,aK:r.aK}))}),nl=function(e){return{$:3,b:e}},nb=function(e){return{$:11,g:e}},nd=p(function(e,t){for(;;)if(!t.b)return!1;else{var a=t.a,r=t.b;if(e(a))return!0;t=r;continue}}),nf=m(function(e,t,a){return I(aw,t,I(ax,e,a))}),nh=p(function(e,t){return M(t,e)||M(t,C(nf,"http://","https://",e))}),nv=function(e){return{$:1,a:e}},ng="http://iiif.io/api/presentation/2/context.json",np="http://iiif.io/api/presentation/3/context.json",nm=p(function(e,t){return{$:0,a:e,b:t}}),nw=p(function(e,t){return{$:0,a:e,b:t}}),nx=p(function(e,t){return{$:0,a:e,b:t}}),ny=p(function(e,t){return{$:0,a:e,b:t}}),nE=function(e){return{$:2,a:e}},nI=function(e){return{$:1,a:e}},nC=function(e){return{$:0,a:e}},nR=function(e){return{$:3,a:e}},n$=m(function(e,t,a){return e(t(a))}),nL=E(function(e,t,a,r,n,i,o){return{dd:r,s:e,cy:n,dN:t,gL:i,gT:o,dz:a}}),nA=function(e){return nb(U([I(ew,ap,e),a2(am)]))},nS=p(function(e,t){return C(ex,p(function(e,t){return t(e)}),e,t)}),nT=w(function(e,t,a,r){var n=nb(U([I(ev,e,t),a2(a)]));return I(nS,n,r)}),nk=m(function(e,t,a){return I(nS,I(ev,e,t),a)}),nM=function(e){if(!e.b)return am;var t=e.a;return e.b,ap(t)},nP=function(e){return nb(U([I(ew,nM,nl(e)),I(ew,ap,e)]))},nN=p(function(e,t){return C(rc,ev,t,e)}),nz=p(function(e,t){return t.b?C(rc,_,t,e):e}),nO=function(e){return C(rc,nz,B,e)},nV=x(function(e,t,a,r,n){return{s:e,eJ:a,dN:t,fl:r,gA:n}}),nq=p(function(e,t){return I(nS,e,t)}),nH=p(function(e,t){return I(nS,a2(e),t)}),nB=function(e){return{$:2,a:e}},nD=p(function(e,t){return t.$?am:e(t.a)}),n_=p(function(e,t){return t.$?am:ap(e(t.a))}),nU=p(function(e,t){return t.$?e:t.a}),nF=function(e){var t=e.e6,a=e.eH,r=e.e$,n=e.A,i=e.gq,o=t?"https://":"http://",u=i.$?n:n+"?"+i.a;return{c4:I(nU,H(o,a),I(n_,function(e){return o+(a+":")+es(e)},r)),A:n,dV:I(ax,"/",n),dk:u}},nG=E(function(e,t,a,r,n,i,o){return{dI:o,eH:e,Y:t,dY:i,cM:a,bd:n,fo:r}}),nj=function(e){return{$:1,a:e}},nW=m(function(e,t,a){if(1===t.$)return am;var r=t.a;return 1===a.$?am:ap(I(e,r,a.a))}),nZ=p(function(e,t){return C(nW,aj,t,e)}),nK=function(e){var t=I(ax,".",e);if(!t.b||!t.b.b||t.b.b.b)return am;var a=t.b.a;return"jpg"===a?ap(0):"tif"===a?ap(1):"png"===a?ap(2):"gif"===a?ap(4):"jp2"===a?ap(3):"pdf"===a?ap(5):"webp"===a?ap(6):am},nX={$:0},nY={$:1},nJ=function(e){return"full"===e?ap(nX):"square"===e?ap(nY):am},nQ=p(function(e,t){for(;;)if(!e.b)return am;else{var a=e.a,r=e.b,n=a(t);if(!n.$)return ap(n.a);var i=t;e=r,t=i;continue}}),n0=function(e){if(0===e.length||/[\sxbo]/.test(e))return am;var t=+e;return t==t?ap(t):am},n1=function(e){var t=I(nr,n0,I(ax,",",I(a7,4,e)));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return am;var a=t.a,r=t.b,n=r.a,i=r.b,o=i.a;return ap({$:3,a:{dc:i.b.a,dy:o,fz:a,d9:n}})},n2=function(e){var t=I(nr,rt,I(ax,",",e));if(!t.b||!t.b.b||!t.b.b.b||!t.b.b.b.b||t.b.b.b.b.b)return am;var a=t.a,r=t.b,n=r.a,i=r.b,o=i.a;return ap({$:2,a:{dc:i.b.a,dy:o,fz:a,d9:n}})},n4=function(e){return{$:5,a:e}},n3=function(e){return I(ei,"^,",e)?I(n_,n4,rt(I(a7,2,e))):am},n6=function(e){return{$:7,a:e}},n5=function(e){return I(ei,"^pct:",e)?I(n_,n6,n0(I(a7,5,e))):am},n8=function(e){return{$:11,a:e}},n7=p(function(e,t){return{a:e,b:t}}),n9=function(e){var t=I(ax,",",e);if(!t.b||!t.b.b||t.b.b.b)return am;var a=t.a,r=t.b.a;return C(nW,n7,rt(a),rt(r))},ie=function(e){return I(ei,"^!",e)?I(n_,n8,n9(I(a7,2,e))):am},it=function(e){return{$:9,a:e}},ia=function(e){return I(ei,"^",e)?I(n_,it,n9(I(a7,1,e))):am},ir=function(e){return{$:3,a:e}},ii=function(e){return-e},io=p(function(e,t){return e<1?t:C(ea,0,-e,t)}),iu=function(e){return I(eo,",",e)&&I(ei,"^",e)?I(n_,ir,rt(I(a7,1,I(io,1,e)))):am},is=function(e){return{$:4,a:e}},ic=function(e){return I(ei,",",e)?I(n_,is,rt(I(a7,1,e))):am},il={$:1},ib={$:0},id=function(e){return"max"===e||"full"===e?ap(ib):"^max"===e?ap(il):am},ih=function(e){return{$:6,a:e}},iv=function(e){return I(ei,"pct:",e)?I(n_,ih,n0(I(a7,4,e))):am},ig=function(e){return{$:10,a:e}},ip=function(e){return I(ei,"!",e)?I(n_,ig,n9(I(a7,1,e))):am},im=function(e){return{$:8,a:e}},iw=function(e){var t=I(ax,",",e);return t.b&&t.b.b&&!t.b.b.b?(t.b,I(n_,im,n9(e))):am},ix=function(e){return{$:2,a:e}},iy=function(e){return I(eo,",",e)?I(n_,ix,rt(I(io,1,e))):am},iE=function(e){var t=I(ax,".",e);if(!t.b||!t.b.b||t.b.b.b)return am;var a=t.a;return t.b,"default"===a?ap(3):"native"===a?ap(4):"color"===a?ap(0):"gray"===a?ap(1):"bitonal"===a?ap(2):am},iI=function(e){return{$:1,a:e}},iC=function(e){return I(ei,"!",e)?I(n_,iI,n0(I(a7,1,e))):am},iR=function(e){return{$:0,a:e}},i$=function(e){return I(n_,iR,n0(e))},iL=p(function(e,t){var a=az(t);if(!a.b||!a.b.b||!a.b.b.b||!a.b.b.b.b)return am;var r=a.a,n=a.b,i=n.a,o=n.b,u=o.a,s=o.b,c=s.a,l=I(aw,"/",az(s.b));return I(n_,nj,I(nZ,nK(r),I(nZ,iE(r),I(nZ,I(nQ,U([i$,iC]),i),I(nZ,I(nQ,U([id,iy,iu,ic,n3,iv,n5,iw,ia,ip,ie]),u),I(nZ,I(nQ,U([nJ,n2,n1]),c),ap(I(nG,e,l))))))))}),iA=function(e){return{$:0,a:e}},iS=p(function(e,t){return C(rc,p(function(t,a){return e(t)?I(_,t,a):a}),B,t)}),iT=p(function(e,t){return I(iS,z(e),t)}),ik=p(function(e,t){return ap(iA({eH:e,Y:I(aw,"/",I(iT,"info.json",t))}))}),iM=p(function(e,t){return nO(I(rl,e,t))}),iP=(u=U(["color","gray","bitonal","default","native"]),s=U(["jpg","tif","png","gif","jp2","pdf","webp"]),I(rl,aw("."),(c=U([u,s]),C(rc,p(function(e,t){return I(iM,function(e){return I(rl,_(e),t)},e)}),U([B]),c)))),iN=p(function(e,t){return ap(nB({eH:e,Y:t}))}),iz=function(e){var t=nF(e),a=t.c4,r=t.A,n=t.dV,i=t.dk;return I(nd,function(e){return I(eo,e,r)},iP)?I(iL,a,n):I(eo,"info.json",r)?I(ik,a,n):I(iN,a,i)},iO=function(e){return I(nD,iz,ro(e))},iV=function(e){var t=iO(e);return t.$||2!==t.a.$?nv("Could not decode static image Url"):a2(nB(t.a.a))},iq=function(e){switch(e.$){case 0:default:return e;case 1:var t=e.a;return iA({eH:t.eH,Y:t.Y})}},iH=function(e){var t=iO(e);return t.$?nv("Could not decode image Url"):2===t.a.$?a2(iA(t.a.a)):a2(iq(t.a))},iB=p(function(e,t){return I(nd,function(t){return M(t,e)},t)}),iD="http://iiif.io/api/image/2/context.json",i_=function(e){if(I(nh,iD,e))return 1;if(I(nh,"http://iiif.io/api/image/3/context.json",e))return 2;switch(e){case"AuthLogoutService1":return 6;case"AuthTokenService1":return 5;case"AutoCompleteService1":return 4;case"ImageService1":return 0;case"ImageService2":return 1;case"ImageService3":return 2;case"SearchService1":return 3;default:return 7}},iU=nb(U([I(ew,i_,I(ev,"@type",eh)),I(ew,i_,I(ev,"type",eh)),I(ew,function(e){return I(nh,"http://library.stanford.edu/iiif/image-api/1.1/context.json",e)||I(nh,"http://iiif.io/api/image/1/context.json",e)?0:I(nh,iD,e)?1:i_(e)},I(ev,"@context",eh))])),iF=I(em,function(e){return I(iB,e,U([0,1,2]))?I(ev,"@id",eh):nv("Not an Image API service")},iU),iG=I(em,function(e){return e.$?nv("No Image API service ID found"):iH(e.a)},I(ev,"service",nb(U([I(ew,function(e){return nM(I(nr,a3,e))},nl(nA(iF))),I(ew,ap,iF)])))),ij=nb(U([iG,I(em,iV,I(ev,"@id",eh))])),iW=function(e){return U([e])},iZ=nb(U([I(ev,"service",nl(ef)),I(ev,"service",I(ew,iW,ef)),a2(B)])),iK=nb(U([I(ev,"service",nb(U([I(ew,nr(a3),nl(nA(iU))),I(ew,iW,iU)]))),a2(B)])),iX=function(e){return{$:8,b:e}},iY=p(function(e,t){return{$:0,a:e,b:t}}),iJ={$:1},iQ=function(e){return"none"===e?iJ:rp(e)},i0=function(e){var t=e.a,a=e.b;return I(iY,iQ(t),a)},i1=I(ew,function(e){return C(aE,p(function(e,t){return I(_,i0(e),t)}),B,e)},iX(nl(eh))),i2={$:2},i4=I(ew,function(e){return U([I(iY,i2,U([e]))])},eh),i3=C(ex,p(function(e,t){return U([I(iY,iQ(t),U([e]))])}),I(ev,"@value",eh),nb(U([I(ev,"@language",eh),a2("none")]))),i6=I(ew,nO,nl(i3)),i5=nb(U([i3,i6,i4,i1])),i8=I(nq,iZ,I(nq,iK,I(nH,0,R(nT,"label",nA(i5),am,I(nq,ij,a2(nV)))))),i7=C(ex,_,I(nN,U(["default"]),i8),I(nN,U(["item"]),nl(I(nq,iZ,I(nq,iK,I(nH,1,R(nT,"label",nA(i5),am,I(nq,ij,a2(nV))))))))),i9=nb(U([nl(I(nN,U(["resource"]),i8)),I(ew,nO,nl(I(nN,U(["resource"]),i7)))])),oe=function(e){var t=nF(e);return nB({eH:t.c4,Y:t.dk})},ot=function(e){var t=ro(e);return t.$?nv("Could not decode static image Url"):a2(oe(t.a))},oa=nb(U([iG,I(em,ot,I(ev,"@id",eh))])),or=I(nq,iZ,I(nq,iK,I(nH,0,R(nT,"label",nA(i5),am,I(nq,oa,a2(nV)))))),on=function(e){return{$:0,a:e}},oi=function(e){switch(e){case"continuous":return 2;case"facing-pages":return 6;case"individuals":return 1;case"multi-part":return 3;case"non-paged":return 4;case"paged":default:return 0;case"top":return 5}},oo=I(ew,function(e){return on(oi(e))},eh),ou=R(nT,"viewingHint",nA(oo),am,R(nT,"thumbnail",nP(or),am,R(nT,"images",i9,B,R(nT,"height",nA(el),am,R(nT,"width",nA(el),am,R(nT,"label",nA(i5),am,C(nk,"@id",eh,a2(nL)))))))),os=w(function(e,t,a,r){return{s:e,aE:a,dN:t,dP:r}}),oc=function(e){return{$:0,a:e}},ol=function(e){return{$:1,a:e}},ob=U([I(iY,i2,U(["Homepage"]))]),od=function(e){return I(em,e,a2(0))},of=p(function(e,t){return{dN:e,dx:t}}),oh=C(nk,"value",i5,C(nk,"label",i5,a2(of)));function ov(){return R(nT,"metadata",nl(oh),B,I(nq,og(),R(nT,"label",i5,ob,C(nk,"@id",eh,a2(os)))))}function og(){return C(ex,p(function(e,t){return H(I(rl,ol,e),I(rl,oc,t))}),nb(U([I(ev,"ranges",nl(op())),a2(B)])),nb(U([I(ev,"canvases",nl(eh)),a2(B)])))}function op(){return od(function(e){return ov()})}var om=ov();ov=function(){return om};var ow=og();og=function(){return ow};var ox=op();op=function(){return ox};var oy=w(function(e,t,a,r){return{s:e,aE:r,dN:t,gH:a}}),oE=function(e){return{$:1,a:e}},oI=function(e){return{$:0,a:e}},oC=function(e){return function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return function(u){return function(s){return function(c){return function(l){return function(b){return function(d){return{eh:o,fZ:s,s:e,dN:t,f4:c,dP:a,e7:l,e9:u,fe:d,gH:n,gL:b,gS:r,gT:i}}}}}}}}}}}}}},oR=w(function(e,t,a,r){return{dI:a,s:e,dN:t,gP:r}}),o$=function(e){return{$:1,a:e}},oL=function(e){return{$:1,a:e}},oA={$:0},oS=I(ew,function(e){return"image/jpeg"===e?oA:o$(e)},eh),oT={$:0},ok=I(ew,function(e){return"Video"===e?oT:oL(e)},eh),oM=R(nT,"@type",ok,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i5,ob,C(nk,"@id",eh,a2(oR))))),oP=nb(U([nl(oM),I(ew,iW,oM)])),oN=I(nH,am,R(nT,"thumbnail",nP(or),am,I(nH,am,I(nH,am,R(nT,"rendering",nA(oP),am,I(nH,am,I(nH,B,I(nH,on(1),R(nT,"description",nA(i5),am,I(nH,0,I(nH,B,C(nk,"label",i5,C(nk,"@id",eh,a2(oC)))))))))))))),oz=function(e){switch(e){case"sc:Collection":return I(ew,oI,od(function(e){return oO()}));case"sc:Manifest":return I(ew,oE,oN);default:return nv("Unknown collection item type: "+e)}};function oO(){return I(nq,oV(),R(nT,"description",nA(i5),am,C(nk,"label",i5,C(nk,"@id",eh,a2(oy)))))}function oV(){return nb(U([I(ev,"members",nl(oq())),C(ex,p(function(e,t){return H(e,t)}),nb(U([I(ev,"collections",nl(I(ew,oI,od(function(e){return oO()})))),a2(B)])),nb(U([I(ev,"manifests",nl(I(ew,oE,oN))),a2(B)])))]))}function oq(){return I(em,oz,I(ev,"@type",eh))}var oH=oO();oO=function(){return oH};var oB=oV();oV=function(){return oB};var oD=oq();oq=function(){return oD};var o_=C(nk,"value",i1,C(nk,"label",i1,a2(of))),oU=nb(U([I(ew,function(e){return{dN:U([I(iY,i2,U(["Attribution"]))]),dx:U([I(iY,i2,U([e]))])}},eh),o_,oh])),oF=I(eg,0,I(nN,U(["canvases"]),nl(ou))),oG=I(ew,function(e){switch(e){case"bottom-to-top":return 3;case"left-to-right":default:return 0;case"right-to-left":return 1;case"top-to-bottom":return 2}},eh),oj=R(nT,"attribution",nA(oU),am,R(nT,"thumbnail",nP(or),am,I(nH,am,R(nT,"logo",nA(i8),am,R(nT,"rendering",nA(oP),am,R(nT,"structures",nA(nl(ox)),am,C(nk,"sequences",oF,R(nT,"viewingHint",oo,on(1),R(nT,"description",nA(i5),am,R(nT,"viewingDirection",oG,0,R(nT,"metadata",nl(oh),B,C(nk,"label",i5,C(nk,"@id",eh,a2(oC)))))))))))))),oW=I(em,function(e){switch(e){case"sc:Canvas":return I(ew,I(n$,nE,nm(1)),ou);case"sc:Collection":return I(ew,I(n$,nI,nw(1)),oH);case"sc:Manifest":return I(ew,I(n$,nC,nx(1)),oj);case"sc:Range":return I(ew,I(n$,nR,ny(1)),ox);default:return nv("Unknown IIIF v2 resource type: "+e)}},I(ev,"@type",eh)),oZ=function(e){return{$:1,a:e}},oK=I(ew,oZ,nl(I(ew,function(e){switch(e){case"auto-advance":return 0;case"continuous":return 6;case"facing-pages":return 8;case"hidden":return 15;case"individuals":return 5;case"multi-part":return 10;case"no-auto-advance":return 1;case"no-nav":return 14;case"no-repeat":return 3;case"non-paged":return 9;case"paged":default:return 7;case"repeat":return 2;case"sequence":return 12;case"thumbnail-nav":return 13;case"together":return 11;case"unordered":return 4}},eh))),oX=p(function(e,t){for(;;)if(!t.b)return am;else{var a=t.a,r=t.b;if(e(a))return ap(a);t=r;continue}}),oY=p(function(e,t){return{s:e,gB:t}}),oJ=I(ew,i_,nb(U([I(ev,"@type",eh),I(ev,"type",eh)]))),oQ=I(nq,oJ,I(nq,nb(U([I(ev,"id",eh),I(ev,"@id",eh)])),a2(oY))),o0=nb(U([nl(oQ),I(ew,iW,oQ)])),o1=I(em,function(e){var t=I(n_,function(e){return e.s},I(oX,function(e){return I(iB,e.gB,U([0,1,2]))},e));return t.$?nv("No valid service ID found in service array"):I(ew,iq,iH(t.a))},I(ev,"service",o0)),o2=nb(U([o1,I(em,iV,I(ev,"id",eh))])),o4=nb(U([i1,i4])),o3=nb(U([nl(ef),I(ew,iW,ef)])),o6=nb(U([nl(oJ),I(ew,iW,oJ)])),o5=function(e){return R(nT,"service",o3,B,R(nT,"service",o6,B,I(nH,e,R(nT,"label",nA(o4),am,I(nq,o2,a2(nV))))))},o8=I(nN,U(["body","items"]),nl(o5(1))),o7=I(ew,iW,I(ev,"body",o5(0))),o9=I(em,function(e){return"Choice"===e?o8:o7},I(nN,U(["body","type"]),eh)),ue=I(nN,U(["items"]),I(eg,0,o9)),ut=nb(U([o1,I(em,ot,I(ev,"id",eh))])),ua=R(nT,"service",o3,B,R(nT,"service",o6,B,I(nH,0,R(nT,"label",nA(o4),am,I(nq,ut,a2(nV)))))),ur=R(nT,"behavior",nA(oK),am,R(nT,"thumbnail",nP(ua),am,C(nk,"items",I(eg,0,ue),C(nk,"height",nA(el),C(nk,"width",nA(el),R(nT,"label",nA(i1),am,C(nk,"id",eh,a2(nL)))))))),un=U([I(iY,i2,U(["Homepage"]))]),ui=function(e){switch(e){case"Canvas":return I(ew,oc,I(ev,"id",eh));case"Range":return I(ew,ol,uo());default:return nv("Unsupported range item type")}};function uo(){return R(nT,"metadata",nl(o_),B,R(nT,"items",nl(uu()),B,R(nT,"label",i1,un,C(nk,"id",eh,a2(os)))))}function uu(){return I(em,ui,I(ev,"type",eh))}var us=uo();uo=function(){return us};var uc=uu();uu=function(){return uc};var ul=function(e){return!e.b},ub=R(nT,"type",ok,oL("Text"),R(nT,"format",oS,o$("text/html"),R(nT,"label",i1,un,C(nk,"id",eh,a2(oR))))),ud=I(nH,am,R(nT,"thumbnail",nP(ua),am,I(nH,am,I(nH,am,R(nT,"homepage",nA(nl(ub)),am,I(nH,am,I(nH,B,I(nH,oZ(U([5])),R(nT,"summary",nA(i1),am,I(nH,0,I(nH,B,C(nk,"label",o4,C(nk,"id",eh,a2(oC)))))))))))))),uf=function(e){switch(e){case"Collection":return I(ew,oI,od(function(e){return uh()}));case"Manifest":return I(ew,oE,ud);default:return nv("Unknown collection item type: "+e)}};function uh(){return I(nq,uv(),R(nT,"summary",nA(i1),am,C(nk,"label",o4,C(nk,"id",eh,a2(oy)))))}function uv(){return R(ey,m(function(e,t,a){return ul(e)?H(t,a):H(e,H(t,a))}),nb(U([I(ev,"items",nl(ug())),a2(B)])),nb(U([I(ev,"collections",nl(I(ew,oI,od(function(e){return uh()})))),a2(B)])),nb(U([I(ev,"manifests",nl(I(ew,oE,ud))),a2(B)])))}function ug(){return I(em,uf,I(ev,"type",eh))}var up=uh();uh=function(){return up};var um=uv();uv=function(){return um};var uw=ug();ug=function(){return uw};var ux=y(function(e,t,a,r,n,i){return{fZ:r,s:e,dN:t,f4:n,gy:i,gP:a}}),uy=E(function(e,t,a,r,n,i,o){return{dI:a,dd:i,s:e,dN:t,fl:o,gP:r,dz:n}}),uE=U([I(iY,i2,U(["Logo"]))]),uI=R(nT,"service",nA(o0),am,R(nT,"height",el,0,R(nT,"width",el,0,R(nT,"type",ok,oL("Image"),R(nT,"format",oS,o$("image/png"),R(nT,"label",i1,uE,C(nk,"id",eh,a2(uy)))))))),uC=R(nT,"seeAlso",nA(nl(C(nk,"type_",ok,C(nk,"format",oS,C(nk,"label",o4,C(nk,"id",eh,a2(w(function(e,t,a,r){return{dI:a,s:e,dN:t,gP:r}})))))))),am,R(nT,"logo",nA(nl(uI)),am,R(nT,"homepage",nA(nl(ub)),am,C(nk,"type",ok,C(nk,"label",i1,C(nk,"id",eh,a2(ux))))))),uR=R(nT,"requiredStatement",nA(o_),am,R(nT,"thumbnail",nP(ua),am,R(nT,"provider",nA(nl(uC)),am,R(nT,"logo",nA(o5(0)),am,R(nT,"homepage",nA(nl(ub)),am,R(nT,"structures",nA(nl(us)),am,C(nk,"items",nl(ur),R(nT,"behavior",oK,oZ(U([5])),R(nT,"summary",nA(i1),am,R(nT,"viewingDirection",oG,0,R(nT,"metadata",nl(o_),B,C(nk,"label",o4,C(nk,"id",eh,a2(oC)))))))))))))),u$=I(em,function(e){switch(e){case"Canvas":return I(ew,I(n$,nE,nm(2)),ur);case"Collection":return I(ew,I(n$,nI,nw(2)),up);case"Manifest":return I(ew,I(n$,nC,nx(2)),uR);case"Range":return I(ew,I(n$,nR,ny(2)),us);default:return nv("Unknown IIIF v3 resource type: "+e)}},I(ev,"type",eh)),uL=nb(U([I(em,function(e){return I(nh,np,e)?u$:I(nh,ng,e)?oW:nv("Unknown resource context value: "+e)},I(ev,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?u$:I(nd,nh(ng),e)?oW:nv("Context values contain an unknown IIIF version: "+I(aw,", ",e))},I(ev,"@context",nl(eh)))])),uA=m(function(e,t,a){return C(nc,t,I(r4,e,uL),a)}),uS={aL:!1,bj:10,bk:15,aM:0,bl:!1,aN:0,ax:!1,aO:8,aP:0,bm:!1,aQ:0,bn:!1,aR:0,bo:!1,aS:0,ay:!1,aT:8,aU:0,bp:!1,aV:0,bq:!1,aW:0,br:!1,aX:0,az:!1,aY:8,aZ:0,bs:!1,a_:0,bt:!1,bu:0,cd:!1,bv:0,ce:!1,bw:0,cf:!1,bx:0,cg:!1,by:1,N:!1,ci:!1,bz:"#ffffff",bA:"#ffffff",bB:24,bC:128,a1:!1,bD:"gray",bE:1,cj:!1,ck:!1,bF:"sharpen",co:!1,bK:1,cp:!1,a4:!1,cs:!1,bL:0,cu:!1,cA:!1,a8:!1,bP:3,bQ:"erode",cF:!1,bR:1,bS:0,bT:"pca-rgb",bU:1,ad:!1,bV:1,bW:"rg",bX:1,bd:0,bZ:0,cN:!1,b4:128,cU:!1,b5:1,c_:!1,b7:0,c0:!1},uT=function(e){switch(e){case"contents":return 3;case"metadata":return 2;default:return 1}},uk=function(e){return{$:0,a:e}},uM=function(e){return{$:1,a:e}},uP=function(e){return{$:3,a:e}},uN=function(e){return{$:4,a:e}},uz=function(e){return{$:5,a:e}},uO=function(e){return{$:1,a:e}},uV=p(function(e,t){return{$:2,a:e,b:t}}),uq={$:14},uH=p(function(e,t){return{$:3,a:e,b:t}}),uB=m(function(e,t,a){return{$:2,a:e,b:t,c:a}}),uD=p(function(e,t){return{$:0,a:e,b:t}}),u_=m(function(e,t,a){return{$:4,a:e,b:t,c:a}}),uU=p(function(e,t){return{$:9,a:e,b:t}}),uF=m(function(e,t,a){return{$:8,a:e,b:t,c:a}}),uG=function(e){return{$:12,a:e}},uj=function(e){return{$:28,a:e}},uW=function(e){return{$:29,a:e}},uZ={$:30},uK={$:31},uX=function(e){return{$:55,a:e}},uY=function(e){return{$:5,c:e}},uJ=e3("authDestroyed",uY(0)),uQ=e3("authHttpFailed",I(em,function(e){return I(em,function(t){return a2({s:t,ac:e})},I(ev,"id",eh))},I(ev,"message",eh))),u0=e3("authHttpResponded",I(em,function(e){return I(em,function(t){return I(em,function(a){return a2({ef:a,s:t,du:e})},I(ev,"body",eh))},I(ev,"id",eh))},I(ev,"status",el))),u1=e3("authLogoutChanged",I(em,function(e){return I(em,function(t){return a2({fm:t,du:e})},I(ev,"sessionId",eh))},I(ev,"status",eh))),u2=e3("authPopupChanged",I(em,function(e){return I(em,function(t){return a2({da:t,du:e})},I(ev,"flowId",eh))},I(ev,"status",eh))),u4=e3("authStorageResponded",I(em,function(e){return I(em,function(t){return I(em,function(a){return a2({da:a,dh:t,dx:e})},I(ev,"flowId",eh))},I(ev,"now",ed))},I(ev,"value",nb(U([uY(am),I(ew,ap,ef)]))))),u3=e3("authTokenFailed",I(em,function(e){return I(em,function(t){return a2({da:t,ac:e})},I(ev,"flowId",eh))},I(ev,"message",eh))),u6=e3("authTokenMessage",I(em,function(e){return I(em,function(t){return I(em,function(a){return a2({da:a,dh:t,dx:e})},I(ev,"flowId",eh))},I(ev,"now",ed))},I(ev,"value",ef))),u5=e3("fullscreenChanged",eb),u8=e3("layoutModeRequested",eh),u7={$:12},u9=function(e){return uk(function(){switch(e.du){case"closed":return u7;case"opened":return{$:10,a:e.fm};default:return{$:11,a:e.fm}}}())},se=eX(B),st=m(function(e,t,a){return{$:0,a:e,b:t,c:a}}),sa=p(function(e,t){return{e_:t,ft:e}}),sr=eM(I(sa,B,rC)),sn=function(e){return{a:H(e.a?"w_":"d_",e.b),b:e}},si=function(e){return C(aE,p(function(e,t){return C(rB,e.a,e.b,t)}),rC,e)},so=m(function(e,t,a){for(;;)if(-2===a.$)return t;else{var r=a.b,n=a.c,i=a.d,o=a.e,u=e,s=C(e,r,n,C(so,e,t,i));e=u,t=s,a=o;continue}}),su=y(function(e,t,a,r,n,i){var o=m(function(r,n,i){for(;;){var o=i.a,u=i.b;if(o.b){var s=o.a,c=s.a,l=s.b,b=o.b;if(0>O(c,r)){var d=r,f=n,h={a:b,b:C(e,c,l,u)};r=d,n=f,i=h;continue}if(O(c,r)>0)return{a:o,b:C(a,r,n,u)};return{a:b,b:R(t,c,l,n,u)}}return{a:o,b:C(a,r,n,u)}}}),u=C(so,o,{a:ai(r),b:i},n),s=u.a,c=u.b;return C(aE,p(function(t,a){return C(e,t.a,t.b,a)}),c,s)}),ss=p(function(e,t){return{ev:t,aj:e}}),sc=m(function(e,t,a){return I(rb,function(e){return{a:t,b:e}},C(tQ,a.a?tJ:tY,a.b,function(a){return I(rz,e,I(ss,t,a))}))}),sl=p(function(e,t){return C(so,rB,t,e)}),sb=m(function(e,t,a){var r=m(function(t,a,r){var n=r.a,i=r.b,o=r.c;return{a:n,b:i,c:I(_,C(sc,e,t,a),o)}}),n=m(function(e,t,a){var r,n=a.a,i=a.b,o=a.c;return r=I(_,t,n),{a:r,b:i,c:o}}),i=w(function(e,t,a,r){var n=r.a,i=r.b,o=r.c;return{a:n,b:C(rB,e,t,i),c:o}}),o=I(rl,sn,t),u=L(su,n,i,r,a.e_,si(o),{a:B,b:rC,c:B}),s=u.a,c=u.b,l=u.c;return I(eN,function(e){return eM(I(sa,o,I(sl,c,si(e))))},I(eN,function(e){return rf(l)},rf(I(rl,r9,s))))}),sd=m(function(e,t,a){var r=t.aj,n=t.ev,i=I(nr,function(e){var t=e.a,a=e.b;a.a,a.b;var i=a.c;return M(t,r)?I(t0,i,n):am},a.ft);return I(eN,function(e){return eM(a)},rf(I(rl,eW(e),i)))}),sf=p(function(e,t){return C(st,t.a,t.b,I(ew,e,t.c))});eG["Browser.Events"]=ej(sr,sb,sd,0,sf);var sh=eK("Browser.Events"),sv=m(function(e,t,a){return sh(C(st,e,t,a))}),sg=I(sv,0,"mousemove"),sp=I(sv,0,"mouseup"),sm=e3("pageIndexChanged",el),sw=e3("pageIndexChangedInstant",el),sx=function(e){return uk(function(){switch(e.du){case"closed":return{$:7,a:e.da};case"opened":return{$:5,a:e.da};default:return{$:6,a:e.da}}}())},sy=e3("resolveTileSourceCancelled",eh),sE=e3("resolveTileSourceRequested",I(em,function(e){return I(em,function(t){return a2({fd:t,b3:e})},I(ev,"requestId",eh))},I(ev,"sourceId",eh))),sI=e3("resourceRequested",I(em,function(e){return I(em,function(t){return a2({fd:t,aK:e})},I(ev,"requestId",eh))},I(ev,"url",eh))),sC=e3("viewerLoadingChanged",eb),sR=e3("zoomChanged",ed),s$={$:0},sL=function(e){return{$:2,a:e}},sA=function(e){return{$:1,a:e}},sS=p(function(e,t){return{$:7,a:e,b:t}}),sT=p(function(e,t){return{$:8,a:e,b:t}}),sk=m(function(e,t,a){return{$:10,a:e,b:t,c:a}}),sM=m(function(e,t,a){switch(e){case 0:return q(a,{aL:t});case 1:return q(a,{bl:t});case 2:return q(a,{ax:t});case 3:return q(a,{bm:t});case 4:return q(a,{bn:t});case 5:return q(a,{bo:t});case 6:return q(a,{ay:t});case 7:return q(a,{bp:t});case 8:return q(a,{bq:t});case 9:return q(a,{br:t});case 10:return q(a,{az:t});case 11:return q(a,{bs:t});case 12:return q(a,{bt:t});case 13:return q(a,{cd:t});case 14:return q(a,{ce:t});case 15:return q(a,{cf:t});case 16:return q(a,{cg:t});case 17:return q(a,{a1:t});case 18:return q(a,{N:t});case 19:return q(a,{ci:t});case 20:return q(a,{cj:t});case 21:return q(a,{ck:t});case 22:return q(a,{co:t});case 23:return q(a,{cp:t});case 24:return q(a,{a4:t});case 25:return q(a,{cs:t});case 26:return q(a,{cu:t});case 27:return q(a,{cA:t});case 28:return q(a,{a8:t});case 29:return q(a,{cF:t});case 30:return q(a,{ad:t});case 31:return q(a,{cN:t});case 32:return q(a,{cU:t});case 33:return q(a,{c_:t});default:return q(a,{c0:t})}}),sP=function(e){switch(e){case 0:return{b:function(e){return e.by},f:1,g:0,c:p(function(e,t){return q(t,{by:e})})};case 1:return{b:function(e){return e.bE},f:4,g:0,c:p(function(e,t){return q(t,{bE:e})})};case 2:return{b:function(e){return e.bK},f:4,g:.1,c:p(function(e,t){return q(t,{bK:e})})};case 3:return{b:function(e){return e.bR},f:2,g:0,c:p(function(e,t){return q(t,{bR:e})})};case 4:return{b:function(e){return e.bU},f:2,g:0,c:p(function(e,t){return q(t,{bU:e})})};case 5:return{b:function(e){return e.bV},f:2,g:0,c:p(function(e,t){return q(t,{bV:e})})};case 6:return{b:function(e){return e.bX},f:2,g:0,c:p(function(e,t){return q(t,{bX:e})})};default:return{b:function(e){return e.b5},f:3,g:0,c:p(function(e,t){return q(t,{b5:e})})}}},sN=m(function(e,t,a){var r=n0(t),n=sP(e),i=I(nU,n.b(a),I(n_,I(rE,n.g,n.f),r));return I(n.c,i,a)}),sz=function(e){return I(W,2,e)?e:e+1},sO=function(e){return 3===e||5===e||7===e?e:3},sV=function(e){switch(e){case 0:return{b:function(e){return e.bj},f:50,g:-50,c:p(function(e,t){return q(t,{bj:e})}),i:am};case 1:return{b:function(e){return e.bk},f:51,g:3,c:p(function(e,t){return q(t,{bk:e})}),i:ap(sz)};case 2:return{b:function(e){return e.aW},f:100,g:0,c:p(function(e,t){return q(t,{aW:e})}),i:am};case 3:return{b:function(e){return e.aZ},f:100,g:0,c:p(function(e,t){return q(t,{aZ:e})}),i:am};case 4:return{b:function(e){return e.a_},f:100,g:0,c:p(function(e,t){return q(t,{a_:e})}),i:am};case 5:return{b:function(e){return e.aX},f:100,g:-100,c:p(function(e,t){return q(t,{aX:e})}),i:am};case 6:return{b:function(e){return e.aY},f:30,g:2,c:p(function(e,t){return q(t,{aY:e})}),i:am};case 7:return{b:function(e){return e.aR},f:100,g:0,c:p(function(e,t){return q(t,{aR:e})}),i:am};case 8:return{b:function(e){return e.aU},f:100,g:0,c:p(function(e,t){return q(t,{aU:e})}),i:am};case 9:return{b:function(e){return e.aS},f:100,g:-100,c:p(function(e,t){return q(t,{aS:e})}),i:am};case 10:return{b:function(e){return e.aT},f:30,g:2,c:p(function(e,t){return q(t,{aT:e})}),i:am};case 11:return{b:function(e){return e.aV},f:100,g:0,c:p(function(e,t){return q(t,{aV:e})}),i:am};case 12:return{b:function(e){return e.aM},f:100,g:0,c:p(function(e,t){return q(t,{aM:e})}),i:am};case 13:return{b:function(e){return e.aP},f:100,g:0,c:p(function(e,t){return q(t,{aP:e})}),i:am};case 14:return{b:function(e){return e.aN},f:100,g:-100,c:p(function(e,t){return q(t,{aN:e})}),i:am};case 15:return{b:function(e){return e.aO},f:30,g:2,c:p(function(e,t){return q(t,{aO:e})}),i:am};case 16:return{b:function(e){return e.aQ},f:100,g:0,c:p(function(e,t){return q(t,{aQ:e})}),i:am};case 17:return{b:function(e){return e.bu},f:255,g:-255,c:p(function(e,t){return q(t,{bu:e})}),i:am};case 18:return{b:function(e){return e.bv},f:100,g:-100,c:p(function(e,t){return q(t,{bv:e})}),i:am};case 19:return{b:function(e){return e.bw},f:100,g:-100,c:p(function(e,t){return q(t,{bw:e})}),i:am};case 20:return{b:function(e){return e.bx},f:100,g:-100,c:p(function(e,t){return q(t,{bx:e})}),i:am};case 21:return{b:function(e){return e.bC},f:255,g:0,c:p(function(e,t){return q(t,{bC:e})}),i:am};case 22:return{b:function(e){return e.bB},f:255,g:0,c:p(function(e,t){return q(t,{bB:e})}),i:am};case 23:return{b:function(e){return e.bS},f:180,g:-180,c:p(function(e,t){return q(t,{bS:e})}),i:am};case 24:return{b:function(e){return e.bL},f:100,g:-100,c:p(function(e,t){return q(t,{bL:e})}),i:am};case 25:return{b:function(e){return e.bP},f:7,g:3,c:p(function(e,t){return q(t,{bP:e})}),i:ap(sO)};case 26:return{b:function(e){return e.bd},f:180,g:-180,c:p(function(e,t){return q(t,{bd:e})}),i:am};case 27:return{b:function(e){return e.bZ},f:100,g:-100,c:p(function(e,t){return q(t,{bZ:e})}),i:am};case 28:return{b:function(e){return e.b4},f:255,g:0,c:p(function(e,t){return q(t,{b4:e})}),i:am};default:return{b:function(e){return e.b7},f:100,g:-100,c:p(function(e,t){return q(t,{b7:e})}),i:am}}},sq=m(function(e,t,a){var r=rt(t),n=sV(e),i=function(){if(r.$)return n.b(a);var e=r.a,t=C(rE,n.g,n.f,e),i=n.i;return i.$?t:(0,i.a)(t)}();return I(n.c,i,a)}),sH=p(function(e,t){return e}),sB=function(e){switch(e){case 0:return{b:function(e){return e.bD},c:p(function(e,t){return q(t,{bD:e})}),i:function(e){return I(iB,e,U(["gray","hot","cool"]))}};case 1:return{b:function(e){return e.bz},c:p(function(e,t){return q(t,{bz:e})}),i:sH(!0)};case 2:return{b:function(e){return e.bA},c:p(function(e,t){return q(t,{bA:e})}),i:sH(!0)};case 3:return{b:function(e){return e.bF},c:p(function(e,t){return q(t,{bF:e})}),i:function(e){return I(iB,e,U(["sharpen","blur","edge","emboss"]))}};case 4:return{b:function(e){return e.bT},c:p(function(e,t){return q(t,{bT:e})}),i:function(e){return I(iB,e,U(["pca-rgb","pca1","pca2","pca3"]))}};case 5:return{b:function(e){return e.bQ},c:p(function(e,t){return q(t,{bQ:e})}),i:function(e){return"erode"===e||"dilate"===e}};default:return{b:function(e){return e.bW},c:p(function(e,t){return q(t,{bW:e})}),i:function(e){return I(iB,e,U(["rg","gb","rb","luma","cmy","heat"]))}}}},sD=m(function(e,t,a){var r=sB(e),n=r.i(t)?t:r.b(a);return I(r.c,n,a)}),s_=m(function(e,t,a){return a.$?e:t(a.a)}),sU=function(e){return C(aE,p(function(e,t){return C(ek,e.a,e.b,t)}),{},e)},sF=e1("filterPreviewUpdated",function(e){return C(s_,null,function(e){var t;return sU(U([{a:"aspect",b:eT(e.c5)},{a:"filters",b:sU(U([{a:"adaptiveEnabled",b:eT((t=e.ez).aL)},{a:"adaptiveOffset",b:eT(t.bj)},{a:"adaptiveWindow",b:eT(t.bk)},{a:"altBlueGamma",b:eT(t.aM)},{a:"altBlueGammaEnabled",b:eT(t.bl)},{a:"altBlueHue",b:eT(t.aN)},{a:"altBlueHueEnabled",b:eT(t.ax)},{a:"altBlueHueWindow",b:eT(t.aO)},{a:"altBlueSigmoid",b:eT(t.aP)},{a:"altBlueSigmoidEnabled",b:eT(t.bm)},{a:"altBlueVibrance",b:eT(t.aQ)},{a:"altBlueVibranceEnabled",b:eT(t.bn)},{a:"altGreenGamma",b:eT(t.aR)},{a:"altGreenGammaEnabled",b:eT(t.bo)},{a:"altGreenHue",b:eT(t.aS)},{a:"altGreenHueEnabled",b:eT(t.ay)},{a:"altGreenHueWindow",b:eT(t.aT)},{a:"altGreenSigmoid",b:eT(t.aU)},{a:"altGreenSigmoidEnabled",b:eT(t.bp)},{a:"altGreenVibrance",b:eT(t.aV)},{a:"altGreenVibranceEnabled",b:eT(t.bq)},{a:"altRedGamma",b:eT(t.aW)},{a:"altRedGammaEnabled",b:eT(t.br)},{a:"altRedHue",b:eT(t.aX)},{a:"altRedHueEnabled",b:eT(t.az)},{a:"altRedHueWindow",b:eT(t.aY)},{a:"altRedSigmoid",b:eT(t.aZ)},{a:"altRedSigmoidEnabled",b:eT(t.bs)},{a:"altRedVibrance",b:eT(t.a_)},{a:"altRedVibranceEnabled",b:eT(t.bt)},{a:"brightness",b:eT(t.bu)},{a:"brightnessEnabled",b:eT(t.cd)},{a:"ccBlue",b:eT(t.bv)},{a:"ccBlueEnabled",b:eT(t.ce)},{a:"ccGreen",b:eT(t.bw)},{a:"ccGreenEnabled",b:eT(t.cf)},{a:"ccRed",b:eT(t.bx)},{a:"ccRedEnabled",b:eT(t.cg)},{a:"colourReplaceBlend",b:eT(t.by)},{a:"colourReplaceEnabled",b:eT(t.N)},{a:"colourReplacePreserveLum",b:eT(t.ci)},{a:"colourReplaceSource",b:eT(t.bz)},{a:"colourReplaceTarget",b:eT(t.bA)},{a:"colourReplaceTolerance",b:eT(t.bB)},{a:"colourmapCenter",b:eT(t.bC)},{a:"colourmapEnabled",b:eT(t.a1)},{a:"colourmapPreset",b:eT(t.bD)},{a:"contrast",b:eT(t.bE)},{a:"contrastEnabled",b:eT(t.cj)},{a:"convolutionEnabled",b:eT(t.ck)},{a:"convolutionPreset",b:eT(t.bF)},{a:"flip",b:eT(t.co)},{a:"gamma",b:eT(t.bK)},{a:"gammaEnabled",b:eT(t.cp)},{a:"globalPcaEnabled",b:eT(t.a4)},{a:"grayscale",b:eT(t.cs)},{a:"hue",b:eT(t.bL)},{a:"hueEnabled",b:eT(t.cu)},{a:"invert",b:eT(t.cA)},{a:"morphEnabled",b:eT(t.a8)},{a:"morphKernel",b:eT(t.bP)},{a:"morphOperation",b:eT(t.bQ)},{a:"normalizeEnabled",b:eT(t.cF)},{a:"normalizeStrength",b:eT(t.bR)},{a:"pcaHue",b:eT(t.bS)},{a:"pcaMode",b:eT(t.bT)},{a:"pseudoColourBlue",b:eT(t.bU)},{a:"pseudoColourEnabled",b:eT(t.ad)},{a:"pseudoColourGreen",b:eT(t.bV)},{a:"pseudoColourMode",b:eT(t.bW)},{a:"pseudoColourRed",b:eT(t.bX)},{a:"rotation",b:eT(t.bd)},{a:"saturation",b:eT(t.bZ)},{a:"saturationEnabled",b:eT(t.cN)},{a:"threshold",b:eT(t.b4)},{a:"thresholdEnabled",b:eT(t.cU)},{a:"unsharpAmount",b:eT(t.b5)},{a:"unsharpEnabled",b:eT(t.c_)},{a:"vibrance",b:eT(t.b7)},{a:"vibranceEnabled",b:eT(t.c0)}]))},{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b3)},{a:"tileSource",b:eT(e.cV)}]))},e)}),sG=p(function(e,t){return C(aE,p(function(t,a){return a.push(e(t)),a}),[],t)}),sj=e1("pageAspectsUpdated",sG(eT)),sW=e1("pageLabelsUpdated",sG(eT)),sZ=e1("pagesUpdated",sG(function(e){var t;return sU(U([{a:"canvasId",b:eT(e.c7)},{a:"height",b:C(s_,null,eT,e.dd)},{a:"images",b:sG(function(e){return sU(U([{a:"id",b:eT(e.s)},{a:"isPrimary",b:eT(e.bN)},{a:"label",b:eT(e.dN)}]))})(e.cy)},{a:"index",b:eT(e.eK)},{a:"label",b:eT(e.dN)},{a:"primaryImage",b:sU(U([{a:"id",b:eT((t=e.e3).s)},{a:"isPrimary",b:eT(t.bN)},{a:"label",b:eT(t.dN)}]))},{a:"width",b:C(s_,null,eT,e.dz)}]))})),sK=e1("tileSourcesUpdated",function(e){return sU(U([{a:"initialPageIndex",b:eT(e.dL)},{a:"resourceId",b:eT(e.dZ)},{a:"tileSources",b:sG(function(e){return sU(U([{a:"isStatic",b:eT(e.aD)},{a:"sourceId",b:eT(e.b3)},{a:"url",b:eT(e.aK)}]))})(e.d6)}]))}),sX=function(e){return eX(U([sK({dL:0,dZ:e,d6:B}),sZ(B),sj(B),sW(B),sF(am)]))},sY=e1("copyToClipboard",eT),sJ=m(function(e,t,a){return e.$?a:I(t,e.a,a)}),sQ=function(e){return e.$?am:ap(e.a)},s0=m(function(e,t,a){return I(nD,function(t){return sQ(I(eI,e,t))},I(rO,t,a))}),s1=p(function(e,t){return C(s0,eb,e,t)}),s2=p(function(e,t){return C(s0,nb(U([ed,I(ew,aU,el)])),e,t)}),s4=p(function(e,t){return C(s0,el,e,t)}),s3=p(function(e,t){return C(s0,eh,e,t)}),s6=function(e){var t=I(s4,"vibrance",e),a=I(s2,"unsharpAmount",e),r=I(s4,"threshold",e),n=I(s4,"saturation",e),i=I(s4,"rotation",e),o=I(s2,"pseudoColourRed",e),u=I(s3,"pseudoColourMode",e),s=I(s2,"pseudoColourGreen",e),c=I(s2,"pseudoColourBlue",e),l=I(s3,"pcaMode",e),b=I(s4,"pcaHue",e),d=I(s2,"normalizeStrength",e),f=I(s3,"morphOperation",e),h=I(s4,"morphKernel",e),v=I(s1,"invert",e),g=I(s4,"hue",e),m=I(s1,"grayscale",e),w=I(s2,"gamma",e),x=I(s1,"flip",e),y=I(s3,"convolutionPreset",e),E=I(s2,"contrast",e),R=I(s3,"colourmapPreset",e),$=I(s4,"colourmapCenter",e),L=I(s4,"colourReplaceTolerance",e),A=I(s3,"colourReplaceTarget",e),S=I(s3,"colourReplaceSource",e),T=I(s1,"colourReplacePreserveLum",e),k=I(s2,"colourReplaceBlend",e),M=I(s4,"ccRed",e),P=I(s4,"ccGreen",e),N=I(s4,"ccBlue",e),z=I(s4,"brightness",e),O=I(s4,"altRedVibrance",e),V=I(s4,"altRedSigmoid",e),H=I(s4,"altRedHueWindow",e),B=I(s4,"altRedHue",e),D=I(s4,"altRedGamma",e),_=I(s4,"altGreenVibrance",e),U=I(s4,"altGreenSigmoid",e),F=I(s4,"altGreenHueWindow",e),G=I(s4,"altGreenHue",e),j=I(s4,"altGreenGamma",e),W=I(s4,"altBlueVibrance",e),Z=I(s4,"altBlueSigmoid",e),K=I(s4,"altBlueHueWindow",e),X=I(s4,"altBlueHue",e),Y=I(s4,"altBlueGamma",e),J=I(s4,"adaptiveWindow",e),Q=I(s4,"adaptiveOffset",e);return C(sJ,W,p(function(e,t){return q(t,{aQ:e,bn:!0})}),C(sJ,K,p(function(e,t){return q(t,{ax:!0,aO:e})}),C(sJ,X,p(function(e,t){return q(t,{aN:e,ax:!0})}),C(sJ,Z,p(function(e,t){return q(t,{aP:e,bm:!0})}),C(sJ,Y,p(function(e,t){return q(t,{aM:e,bl:!0})}),C(sJ,_,p(function(e,t){return q(t,{aV:e,bq:!0})}),C(sJ,F,p(function(e,t){return q(t,{ay:!0,aT:e})}),C(sJ,G,p(function(e,t){return q(t,{aS:e,ay:!0})}),C(sJ,U,p(function(e,t){return q(t,{aU:e,bp:!0})}),C(sJ,j,p(function(e,t){return q(t,{aR:e,bo:!0})}),C(sJ,O,p(function(e,t){return q(t,{a_:e,bt:!0})}),C(sJ,H,p(function(e,t){return q(t,{az:!0,aY:e})}),C(sJ,B,p(function(e,t){return q(t,{aX:e,az:!0})}),C(sJ,V,p(function(e,t){return q(t,{aZ:e,bs:!0})}),C(sJ,D,p(function(e,t){return q(t,{aW:e,br:!0})}),C(sJ,Q,p(function(e,t){return q(t,{aL:!0,bj:e})}),C(sJ,J,p(function(e,t){return q(t,{aL:!0,bk:e})}),C(sJ,d,p(function(e,t){return q(t,{cF:!0,bR:e})}),C(sJ,a,p(function(e,t){return q(t,{b5:e,c_:!0})}),C(sJ,T,p(function(e,t){return q(t,{N:!0,ci:e})}),C(sJ,k,p(function(e,t){return q(t,{by:e,N:!0})}),C(sJ,L,p(function(e,t){return q(t,{N:!0,bB:e})}),C(sJ,A,p(function(e,t){return q(t,{N:!0,bA:e})}),C(sJ,S,p(function(e,t){return q(t,{N:!0,bz:e})}),C(sJ,b,p(function(e,t){return q(t,{a4:!0,bS:e})}),C(sJ,l,p(function(e,t){return q(t,{a4:!0,bT:e})}),C(sJ,c,p(function(e,t){return q(t,{bU:e,ad:!0})}),C(sJ,s,p(function(e,t){return q(t,{ad:!0,bV:e})}),C(sJ,o,p(function(e,t){return q(t,{ad:!0,bX:e})}),C(sJ,u,p(function(e,t){return q(t,{ad:!0,bW:e})}),C(sJ,$,p(function(e,t){return q(t,{bC:e,a1:!0})}),C(sJ,R,p(function(e,t){return q(t,{a1:!0,bD:e})}),C(sJ,y,p(function(e,t){return q(t,{ck:!0,bF:e})}),C(sJ,h,p(function(e,t){return q(t,{a8:!0,bP:e})}),C(sJ,f,p(function(e,t){return q(t,{a8:!0,bQ:e})}),C(sJ,N,p(function(e,t){return q(t,{bv:e,ce:!0})}),C(sJ,P,p(function(e,t){return q(t,{bw:e,cf:!0})}),C(sJ,M,p(function(e,t){return q(t,{bx:e,cg:!0})}),C(sJ,g,p(function(e,t){return q(t,{bL:e,cu:!0})}),C(sJ,t,p(function(e,t){return q(t,{b7:e,c0:!0})}),C(sJ,n,p(function(e,t){return q(t,{bZ:e,cN:!0})}),C(sJ,w,p(function(e,t){return q(t,{bK:e,cp:!0})}),C(sJ,E,p(function(e,t){return q(t,{bE:e,cj:!0})}),C(sJ,z,p(function(e,t){return q(t,{bu:e,cd:!0})}),C(sJ,r,p(function(e,t){return q(t,{b4:e,cU:!0})}),C(sJ,v,p(function(e,t){return q(t,{cA:e})}),C(sJ,m,p(function(e,t){return q(t,{cs:e})}),C(sJ,x,p(function(e,t){return q(t,{co:e})}),C(sJ,i,p(function(e,t){return q(t,{bd:e})}),uS)))))))))))))))))))))))))))))))))))))))))))))))))},s5=function(e){var t=I(eE,I(ew,si,iX(ef)),e);return t.$?ab(aq(t.a)):av(s6(t.a))},s8=w(function(e,t,a,r){return e?I(_,{a:t,b:a},r):r}),s7=function(e){return I(eS,2,sU(R(s8,e.bn,"altBlueVibrance",eT(e.aQ),R(s8,e.ax,"altBlueHueWindow",eT(e.aO),R(s8,e.ax,"altBlueHue",eT(e.aN),R(s8,e.bm,"altBlueSigmoid",eT(e.aP),R(s8,e.bl,"altBlueGamma",eT(e.aM),R(s8,e.bq,"altGreenVibrance",eT(e.aV),R(s8,e.ay,"altGreenHueWindow",eT(e.aT),R(s8,e.ay,"altGreenHue",eT(e.aS),R(s8,e.bp,"altGreenSigmoid",eT(e.aU),R(s8,e.bo,"altGreenGamma",eT(e.aR),R(s8,e.bt,"altRedVibrance",eT(e.a_),R(s8,e.az,"altRedHueWindow",eT(e.aY),R(s8,e.az,"altRedHue",eT(e.aX),R(s8,e.bs,"altRedSigmoid",eT(e.aZ),R(s8,e.br,"altRedGamma",eT(e.aW),R(s8,e.aL,"adaptiveOffset",eT(e.bj),R(s8,e.aL,"adaptiveWindow",eT(e.bk),R(s8,e.cF,"normalizeStrength",eT(e.bR),R(s8,e.c_,"unsharpAmount",eT(e.b5),R(s8,e.N,"colourReplacePreserveLum",eT(e.ci),R(s8,e.N,"colourReplaceBlend",eT(e.by),R(s8,e.N,"colourReplaceTolerance",eT(e.bB),R(s8,e.N,"colourReplaceTarget",eT(e.bA),R(s8,e.N,"colourReplaceSource",eT(e.bz),R(s8,e.a4,"pcaHue",eT(e.bS),R(s8,e.a4,"pcaMode",eT(e.bT),R(s8,e.ad,"pseudoColourBlue",eT(e.bU),R(s8,e.ad,"pseudoColourGreen",eT(e.bV),R(s8,e.ad,"pseudoColourRed",eT(e.bX),R(s8,e.ad,"pseudoColourMode",eT(e.bW),R(s8,e.a1,"colourmapCenter",eT(e.bC),R(s8,e.a1,"colourmapPreset",eT(e.bD),R(s8,e.ck,"convolutionPreset",eT(e.bF),R(s8,e.a8,"morphKernel",eT(e.bP),R(s8,e.a8,"morphOperation",eT(e.bQ),R(s8,e.ce,"ccBlue",eT(e.bv),R(s8,e.cf,"ccGreen",eT(e.bw),R(s8,e.cg,"ccRed",eT(e.bx),R(s8,e.cu,"hue",eT(e.bL),R(s8,e.c0,"vibrance",eT(e.b7),R(s8,e.cN,"saturation",eT(e.bZ),R(s8,e.cp,"gamma",eT(e.bK),R(s8,e.cj,"contrast",eT(e.bE),R(s8,e.cd,"brightness",eT(e.bu),R(s8,e.cU,"threshold",eT(e.b4),R(s8,e.cA,"invert",eT(!0),R(s8,e.cs,"grayscale",eT(!0),R(s8,e.co,"flip",eT(!0),R(s8,!!e.bd,"rotation",eT(e.bd),B)))))))))))))))))))))))))))))))))))))))))))))))))))},s9=p(function(e,t){var a=p(function(t,a){for(;;)if(M(t.t.s,e))return ap(t.t);else{var r=t.Q;if(r.b){var n=r.a,i=r.b;if(n.$){var o=q(t,{Q:i}),u=a;t=o,a=u;continue}var s=n.a,o={t:s,Q:s.aE},u=I(_,{t:t.t,Q:i},a);t=o,a=u;continue}if(!a.b)return am;var c=a.a,i=a.b,o=c,u=i;t=o,a=u;continue}});return I(a,{t:t,Q:t.aE},B)}),ce=p(function(e,t){var a=I(ct,e,t.aE),r=a.a,n=a.b;return C(rB,t.s,r,n)}),ct=p(function(e,t){return C(aE,p(function(t,a){var r=a.a,n=a.b;if(t.$){var i=t.a,o=I(ce,e,i),u=r.$?I(nU,am,I(rO,i.s,o)):r;return{a:u,b:I(sl,o,n)}}var s=t.a,u=r.$?I(rO,s,e):r;return{a:u,b:n}}),{a:am,b:rC},t)}),ca=p(function(e,t){return C(aE,p(function(t,a){return I(sl,I(ce,e,t),a)}),rC,t)}),cr=e1("layoutConfigUpdated",function(e){return sU(U([{a:"direction",b:eT(e.eo)},{a:"mode",b:eT(e.eT)}]))}),cn=p(function(e,t){return e?t?"spread-shift":"spread":"single"}),ci=function(e){var t={a:e.dz,b:e.dd};if(t.a.$||t.b.$)return 1;var a=t.a.a,r=t.b.a;return a>0?r/a:1},co=p(function(e,t){return I(nU,U(["[No language value found]"]),I(n_,function(e){return e.b},I(nQ,U([function(a){if(e.$)return am;var r=e.a;return I(oX,function(e){return!e.a.$&&M(e.a.a,r)},t)},function(e){return I(oX,function(e){return M(e.a,iJ)},t)},function(e){return I(oX,function(e){return M(e.a,i2)},t)},function(e){return nM(t)}]),t)))}),cu=p(function(e,t){return I(aw,"; ",I(co,e,t))}),cs=function(e){var t=e.dN;return t.$?"Untitled":I(cu,i2,t.a)},cc=function(e){switch(e){case 0:return"jpg";case 1:return"tif";case 2:return"png";case 3:return"jp2";case 4:return"gif";case 5:return"pdf";default:return"webp"}},cl=function(e){switch(e){case 0:return"color";case 1:return"gray";case 2:return"bitonal";case 3:return"default";default:return"native"}},cb=function(e){switch(e.$){case 0:return"full";case 1:return"square";default:return I(aw,",",I(rl,es,U([e.a.fz,e.a.d9,e.a.dy,e.a.dc])))}},cd=function(e){if(e.$){var t=e.a;return"!"+es(t)}var t=e.a;return es(t)},cf=function(e){switch(e.$){case 0:return"max";case 1:return"^max";case 2:var t=e.a;return es(t)+",";case 3:var t=e.a;return"^"+es(t)+",";case 4:var a=e.a;return","+es(a);case 5:var a=e.a;return"^,"+es(a);case 6:var r=e.a;return"pct:"+es(r);case 7:var r=e.a;return"^pct:"+es(r);case 8:var n=e.a,t=n.a,a=n.b;return es(t)+","+es(a);case 9:var i=e.a,t=i.a,a=i.b;return"^"+es(t)+","+es(a);case 10:var o=e.a,t=o.a,a=o.b;return"!"+es(t)+","+es(a);default:var u=e.a,t=u.a,a=u.b;return"^!"+es(t)+","+es(a)}},ch=function(e){for(;;)if(!e.b||"/"!==e.a)return e;else{e=e.b;continue}},cv=function(e){return F(e).join("")},cg=function(e){return C(Q,_,B,e)},cp=function(e){return cv(az(ch(az(cg(e)))))},cm=aE(p(function(e,t){var a=cv(ch(cg(e)));return a9(a)?cp(t):cp(t)+"/"+a})),cw=function(e){switch(e.$){case 0:var t,a=e.a;return I(cm,(t=a).eH,U([t.Y,"info.json"]));case 1:var r,a=e.a;return I(cm,(r=a).eH,U([r.Y,cb(r.cM),cf(r.fo),cd(r.bd),cl(r.dY)+"."+cc(r.dI)]));default:var a=e.a;return I(cm,a.eH,U([a.Y]))}},cx=p(function(e,t){switch(t.$){case 0:var a,r=t.a;return nj(q({dI:0,eH:(a=r).eH,Y:a.Y,dY:3,cM:nX,bd:iR(0),fo:ib},{fo:e}));case 1:var r=t.a;return nj(q(r,{fo:e}));default:return t}}),cy=function(e){var t=iO(e);if(t.$)return e;var a=t.a;return cw(I(cx,ix(180),a))},cE=function(e){var t=cw(e.s);return ul(e.fl)?t:cy(t)},cI=p(function(e,t){var a=t.gL;if(!a.$)return cE(a.a);var r=nM(I(iS,function(e){return e.bN},e));if(r.$){var n=nM(e);if(n.$)return"";var i=n.a;return i.be}var i=r.a;return i.be}),cC=function(e){return nb(U([nl(e),I(ew,iW,e)]))},cR=x(function(e,t,a,r,n){return{et:r,eu:n,s:e,b_:a,gP:t}}),c$=I(em,function(e){switch(e){case"active":return a2(0);case"external":return a2(2);case"kiosk":return a2(1);default:return nv("Unsupported Auth 2 access profile: "+e)}},eh),cL=g(8,l=function(e,t,a,r,n,i,o,u){return{dC:u,dK:i,s:e,dN:n,dR:o,bb:a,b_:r,gP:t}},function(e){return function(t){return function(a){return function(r){return function(n){return function(i){return function(o){return function(u){return l(e,t,a,r,n,i,o,u)}}}}}}}}),cA=p(function(e,t){return I(em,function(t){return M(t,e)?a2(t):nv("Expected "+e+" but got "+t)},t)}),cS=nb(U([I(ev,"type",eh),I(ev,"@type",eh)])),cT=function(e){return I(cA,e,cS)},ck=nb(U([I(ev,"id",eh),I(ev,"@id",eh)])),cM=I(em,function(e){return I(ei,"https://",e)?a2(e):nv("Expected an HTTPS service identifier")},ck),cP=p(function(e,t){return I(em,function(a){var r=I(eI,I(ev,e,ef),a);if(r.$)return a2(am);var n=I(eI,t,r.a);return n.$?nv(aq(n.a)):a2(ap(n.a))},ef)}),cN=function(e){return{$:1,a:e}},cz=function(e){return{$:0,a:e}},cO=w(function(e,t,a,r){return{et:a,eu:r,s:e,gP:t}}),cV=I(nq,I(cP,"errorNote",i1),I(nq,I(cP,"errorHeading",i1),I(nq,cT("AuthAccessTokenService2"),I(nq,cM,a2(cO))))),cq=m(function(e,t,a){return{s:e,dN:a,gP:t}}),cH=I(nq,I(cP,"label",i1),I(nq,cT("AuthLogoutService2"),I(nq,cM,a2(cq)))),cB=I(em,function(e){switch(e){case"AuthAccessTokenService2":return I(ew,cz,cV);case"AuthLogoutService2":return I(ew,cN,cH);default:return nv("Unsupported Auth 2 related service: "+e)}},cS),cD=I(em,function(e){var t=aI(I(iS,function(e){return!e.$},e)),a=aI(e)-t;return 1===t&&a<=1?a2(e):nv("Auth access services require exactly one token service and at most one logout service")},cC(cB)),c_=I(em,function(e){return I(nq,I(cP,"confirmLabel",i1),I(nq,I(cP,"note",i1),I(nq,I(cP,"heading",i1),I(nq,e?I(cP,"label",i1):I(ew,ap,I(ev,"label",i1)),C(nk,"service",cD,I(nq,a2(e),I(nq,cT("AuthAccessService2"),I(nq,2===e?a2(am):I(ew,ap,cM),a2(cL)))))))))},I(ev,"profile",c$)),cU=I(nq,I(cP,"errorNote",i1),I(nq,I(cP,"errorHeading",i1),C(nk,"service",cC(c_),I(nq,cT("AuthProbeService2"),I(nq,cM,a2(cR)))))),cF=I(em,function(e){var t=C(m(function(e,t,a){for(;;)if(!e.b)return av({cK:az(t),c$:az(a)});else{var r=e.a,n=e.b,i=I(eI,nl(ef),r);if(i.$){var o=I(eI,cS,r);if(o.$){var u=I(eI,I(ev,"service",cC(ef)),r);if(u.$){var s=n,c=t,l=a;e=s,t=c,a=l;continue}var b=u.a,s=H(b,n),c=t,l=a;e=s,t=c,a=l;continue}if("AuthProbeService2"===o.a){var d=I(eI,cU,r);if(d.$)return ab(d.a);var f=d.a,s=n,c=I(_,f,t),l=a;e=s,t=c,a=l;continue}var h=o.a,v=I(ei,"Auth",h)?I(_,h,a):a,g=I(eI,I(ev,"service",cC(ef)),r);if(g.$){var s=n,c=t,l=v;e=s,t=c,a=l;continue}var b=g.a,s=H(b,n),c=t,l=v;e=s,t=c,a=l;continue}var s=H(i.a,n),c=t,l=a;e=s,t=c,a=l;continue}}),U([e]),B,B);return t.$?nv(aq(t.a)):a2(t.a)},ef),cG=p(function(e,t){for(;;)if(!t.b)return am;else{var a=t.a,r=t.b;if(e(a))return ap(a);t=r;continue}}),cj=function(e){return!e},cW=function(e){return!!e.$},cZ=m(function(e,t,a){var r,n=cw(a.s),i=cE(a),o=I(nU,"Image",I(n_,cu(e),a.dN)),u=ul(a.fl),s=cW(I(cG,function(e){return!e.eJ},t)),c=M(ap(a),nM(t)),l=!a.eJ||s&&c;return{c6:(r=I(eI,cF,I(sG,a3,a.gA))).$?{$:2,a:aq(r.a)}:{$:1,a:r.a},s:n,bN:l,aD:u,dN:o,b3:n,be:i,cV:n}}),cK=p(function(e,t){var a=I(rl,I(cZ,e,t.cy),t.cy);if(ul(a))return am;var r=I(cI,a,t),n=I(nU,"",I(n_,function(e){return e.be},nM(I(iS,function(e){return e.bN},a))));return ap({c5:ci(t),c7:t.s,ey:n,dd:t.dd,cy:a,dN:cs(t),be:r,dz:t.dz})}),cX=p(function(e,t){return e(t.b)}),cY=cX(function(e){return e.eh}),cJ=p(function(e,t){return I(nr,cK(e),cY(t))}),cQ=cX(function(e){return e.gT}),c0=function(e){var t=I(cG,function(e){return e.bN},e.cy);return t.$?nM(e.cy):ap(t.a)},c1=p(function(e,t){return q(t,{aa:am,ag:am,e:rC,u:rC,E:rC,Z:B,ap:si(I(rl,function(e){return{a:e.s,b:e}},e))})}),c2=function(e){return e.b},c4=p(function(e,t){return I(n_,aX,nM(I(iS,I(rX,c2,e),I(a$,n7,t))))}),c3=function(e){return{$:1,a:e}},c6=function(e){return{$:2,a:e}},c5=nb(U([I(ew,function(e){return{$:0,a:e}},el),I(em,function(e){switch(e){case"canvasId":return I(ew,c3,I(ev,"value",eh));case"label":return I(ew,c6,I(ev,"value",eh));default:return nv("Unsupported initial page selector")}},I(ev,"by",eh))])),c8=function(e){return e.toLowerCase()},c7=p(function(e,t){var a=I(nD,I(rX,eI(c5),sQ),e);if(a.$)return 0;switch(a.a.$){case 0:var r=a.a.a;return r>=0&&0>O(r,aI(t))?r:0;case 1:var n=a.a.a;return I(nU,0,I(c4,function(e){return M(e.c7,n)},t));default:var i=a.a.a;return I(nU,0,I(c4,function(e){return M(c8(e.dN),c8(i))},t))}}),c9=cX(function(e){return e.fZ}),le=cX(function(e){return e.dP}),lt=cX(function(e){return e.e9}),la=p(function(e,t){switch(t){case 2:var a=!ul(le(e)),r=I(nU,!1,I(n_,I(rX,ul,cj),c9(e)));return a||r?2:1;case 3:return I(nU,!1,I(n_,I(rX,ul,cj),lt(e)))?3:1;default:return 1}}),lr=cX(function(e){return e.gS}),ln=function(e){switch(e){case 0:case 2:default:return"ltr";case 1:return"rtl"}},li=e1("zoomLevelUpdated",eT),lo=w(function(e,t,a,r){var n,i=lr(r),o=I(cJ,a.en,r),u=I(nr,I(rX,c0,n_(function(e){return{aD:e.aD,b3:e.b3,aK:e.cV}})),o),s=(n=cQ(r)).$?I(iB,7,n.a):!n.a,c=I(rl,function(e){return e.c5},o),l=1===aI(o),b=!l&&(s||1===i),d=l?0:+!!s,f=I(cn,d,b),h=I(c7,t,o),v=ln(i),g=si(I(a$,p(function(e,t){return{a:t.s,b:e}}),cY(r))),m=I(nU,rC,I(n_,ca(g),lt(r))),w=I(la,r,a._),x=a.B?w:0,y=I(rl,function(e){return{c6:e.c6,s:e.b3,aD:e.aD,aK:e.cV}},I(iM,function(e){return e.cy},o));return{a:q(a,{c6:I(c1,y,r$),dE:am,ez:uS,eE:!ul(u),de:am,X:!1,cH:!1,aH:o,e8:m,bY:{$:2,a:r},R:ul(o)?am:ap(h),b$:b,_:w,B:x,b8:d}),b:eX(U([sK({dL:h,dZ:e,d6:u}),sZ(I(nr,a3,I(a$,p(function(e,t){return I(n_,function(a){return{c7:t.c7,dd:t.dd,cy:I(rl,function(e){return{s:e.s,bN:e.bN,dN:e.dN}},t.cy),eK:e,dN:t.dN,e3:{s:a.s,bN:a.bN,dN:a.dN},dz:t.dz}},c0(t))}),o))),sF(am),sj(c),sW(I(rl,function(e){return e.dN},o)),li(1),cr({eo:v,eT:f})]))}}),lu={$:6},ls=p(function(e,t){return rv(I(ez,I(n$,I(n$,eM,e),ab),I(eN,I(n$,I(n$,eM,e),av),t)))}),lc=function(e){return t1(e,function(e){var t=e.getBoundingClientRect(),a=tJ.pageXOffset,r=tJ.pageYOffset;return{fi:t2(),d8:{fz:a,d9:r,dz:tY.documentElement.clientWidth,dd:tY.documentElement.clientHeight},er:{fz:a+t.left,d9:r+t.top,dz:t.width,dd:t.height}}})},ll=w(function(e,t,a,r){return I(eN,function(t){return I(eN,function(a){return I(eN,function(r){return eM(C(e,t,a,r))},r)},a)},t)}),lb=eX(B),ld=p(function(e,t){if(!e)return lb;var a=I(eN,function(e){var a="thumb-"+es(t);return I(eN,a3,R(ll,m(function(e,t,a){return C(t4,"thumbs",0,I(aZ,0,e.er.d9-t.er.d9+a.d8.d9))}),lc(a),lc("thumbs"),t1("thumbs",function(e){return{fi:{dz:e.scrollWidth,dd:e.scrollHeight},d8:{fz:e.scrollLeft,d9:e.scrollTop,dz:e.clientWidth,dd:e.clientHeight}}})))},eF(0));return I(ls,function(e){return lu},a)}),lf=p(function(e,t){for(;;)if(e<=0)return t;else{if(!t.b)return t;t.a,e-=1,t=t.b;continue}}),lh=p(function(e,t){return nM(I(lf,e,t))}),lv=function(e){return e.cH?I(nU,lb,I(nD,function(t){return I(n_,function(a){return sF(ap({c5:t.c5,ez:e.ez,aD:a.aD,b3:a.b3,cV:a.cV}))},nM(I(lf,e.aG,t.cy)))},I(nD,function(t){return I(lh,t,e.aH)},e.R))):lb},lg=m(function(e,t,a){var r=q(a,{aG:0,R:ap(t),bf:e});return{a:r,b:eX(U([I(ld,1===r.B,t),lv(r)]))}}),lp=e1("scrollToIndex",eT),lm=p(function(e,t){var a=t.R;if(a.$)return{a:t,b:lb};var r=a.a+e;if(r>=0&&0>O(r,aI(t.aH))){var n=q(t,{aG:0,R:ap(r),bf:!1});return{a:n,b:eX(U([lp(r),I(ld,1===n.B,r),lv(n)]))}}return{a:t,b:lb}}),lw=function(e){switch(e.$){case 0:return"Bad URL: "+e.a;case 1:return"Request timed out.";case 2:return"Network error. The resource may be unreachable or blocked by CORS.";case 3:return"HTTP error: "+es(e.a);default:return"Invalid IIIF response body. URL did not return a valid IIIF Manifest or Collection JSON."}},lx=p(function(e,t){return C(rB,e,0,t)}),ly=e1("layoutModeUpdated",eT),lE=p(function(e,t){return!I(rO,e,t).$}),lI=p(function(e,t){return I(lE,e,t)}),lC=p(function(e,t){return I(rZ,e,t)}),lR=m(function(e,t,a){var r=p(function(e,t){for(;;)if(!t.b)return e;else{var a=t.a,r=t.b;e=q(a.t,{aE:H(az(I(_,oI(e),a.ah)),a.Q)}),t=r;continue}}),n=p(function(e,t){if(!t.b)return e;var a=t.a,r=t.b;return I(i,{ah:I(_,oI(e),a.ah),t:a.t,Q:a.Q},r)}),i=p(function(a,o){if(M(a.t.s,e))return I(r,t,o);var u=a.Q;if(!u.b)return I(n,q(a.t,{aE:az(a.ah)}),o);var s=u.a,c=u.b;if(s.$)return I(i,q(a,{ah:I(_,s,a.ah),Q:c}),o);var l=s.a;return I(i,{ah:B,t:l,Q:l.aE},I(_,{ah:a.ah,t:a.t,Q:c},o))});return I(i,{ah:B,t:a,Q:a.aE},B)}),l$=nb(U([I(em,function(e){return I(nh,np,e)?I(ew,nx(2),uR):I(nh,ng,e)?I(ew,nx(1),oj):nv("Unknown IIIF Version: "+e)},I(ev,"@context",eh)),I(em,function(e){return I(nd,nh(np),e)?I(ew,nx(2),uR):I(nd,nh(ng),e)?I(ew,nx(1),oj):nv("Unknown IIIF Version in context values: "+I(aw,", ",e))},I(ev,"@context",nl(eh)))])),lL=m(function(e,t,a){return C(nc,t,I(r4,e,l$),a)}),lA=function(e){return q(e,{aM:0,bl:!1,aN:0,ax:!1,aO:8,aP:0,bm:!1,aQ:0,bn:!1,aR:0,bo:!1,aS:0,ay:!1,aT:8,aU:0,bp:!1,aV:0,bq:!1,aW:0,br:!1,aX:0,az:!1,aY:8,aZ:0,bs:!1,a_:0,bt:!1})},lS=e1("resourceLoadFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fd)},{a:"url",b:eT(e.aK)}]))}),lT=e1("resourceLoadSucceeded",function(e){return sU(U([{a:"hasPages",b:eT(e.ct)},{a:"pageIndex",b:eT(e.cG)},{a:"requestId",b:eT(e.fd)},{a:"url",b:eT(e.aK)}]))}),lk=e1("authHttpCancelled",eT),lM=e1("authHttpRequested",a3),lP=e1("authSourcesInvalidated",sG(eT)),lN=e1("authStorageRequested",a3),lz=e1("authTokenFrameCancelled",eT),lO=e1("authTokenFrameRequested",a3),lV=e1("tileSourceResolutionFailed",function(e){return sU(U([{a:"message",b:eT(e.ac)},{a:"requestId",b:eT(e.fd)}]))}),lq=e1("tileSourceResolutionSucceeded",a3),lH=function(e){switch(e.$){case 0:var t=e.a,a=e.b,r=e.c,n=e.d;return lM(sU(U([{a:"id",b:eT(t)},{a:"url",b:eT(a)},{a:"bearer",b:I(nU,null,I(n_,eT,r))},{a:"withCredentials",b:eT(n)}])));case 1:var t=e.a;return lk(t);case 2:var i=e.a,o=e.b;return lN(sU(U([{a:"action",b:eT("read")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 3:var i=e.a,o=e.b,u=e.c,s=e.d;return lN(sU(U([{a:"action",b:eT("write")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)},{a:"accessToken",b:eT(u)},{a:"expiresAt",b:eT(s)}])));case 4:var i=e.a,o=e.b;return lN(sU(U([{a:"action",b:eT("remove")},{a:"flowId",b:eT(i)},{a:"key",b:eT(o)}])));case 5:var i=e.a,a=e.b,c=e.c;return lO(sU(U([{a:"flowId",b:eT(i)},{a:"url",b:eT(a)},{a:"messageId",b:eT(c)}])));case 6:var i=e.a;return lz(i);case 7:return lP(e.a);case 8:var l=e.a;return lq(sU(U([{a:"requestId",b:eT(l.fd)},{a:"url",b:eT(l.aK)},{a:"isStatic",b:eT(l.aD)},{a:"credentialed",b:eT(l.ek)},{a:"infoJson",b:I(nU,null,l.aC)}])));default:var b=e.a;return lV({ac:e.b,fd:b})}},lB=e1("saveFilteredImage",function(e){return null}),lD=e1("setFullscreen",eT),l_=function(e){return{$:1,a:e}},lU=function(e){return{$:6,a:e}},lF=p(function(e,t){return{$:4,a:e,b:t}}),lG=m(function(e,t,a){return{$:5,a:e,b:t,c:a}}),lj=p(function(e,t){var a=t.a;return{a:a,b:H(t.b,e)}}),lW=p(function(e,t){return C(so,m(function(e,t,a){return I(rZ,e,a)}),e,t)}),lZ=p(function(e,t){return C(so,m(function(t,a,r){return I(e,t,a)?C(rB,t,a,r):r}),rC,t)}),lK=p(function(e,t){if(-2===t.$)return rI;var a=t.a,r=t.b,n=t.c,i=t.d,o=t.e;return $(rV,a,r,I(e,r,n),I(lK,e,i),I(lK,e,o))}),lX=m(function(e,t,a){var r=t.o.T.s;if(r.$)return a;var n=r.a;return q(a,{aa:ap(e),ag:ap({ea:n,dC:t.o.T.dC,at:t.cL,da:e,dK:t.o.T.dK,dR:t.o.T.dR}),Z:I(iS,z(e),a.Z)})}),lY=function(e){for(;;){var t=e.Z;if(!t.b)return e;var a=t.a,r=q(e,{Z:t.b}),n=I(rO,a,e.e);if(n.$){var i=r;e=i;continue}var o=n.a;if(!o.o.T.s.$)return C(lX,a,o,r);var i=r;e=i}},lJ=p(function(e,t){var a,r=q(t,{Z:I(iS,z(e),t.Z)}),n=(a=r.ag).$?r:M(a.a.da,e)?q(r,{ag:am}):r;return M(n.aa,ap(e))?lY(q(n,{aa:am})):n}),lQ=p(function(e,t){var a=I(lZ,p(function(e,t){return!ul(t.as)}),I(lK,p(function(t,a){return q(a,{as:I(iS,z(e),a.as)})}),t.e)),r=I(iS,function(e){return!I(lE,e,a)},ao(t.e)),n=I(lZ,p(function(t,a){return a.$?I(iB,a.a,r):M(a.a,e)}),t.u);return{a:C(aE,lJ,q(t,{e:a,u:I(lW,t.u,n),E:I(rZ,e,t.E)}),r),b:H(I(rl,l_,ao(n)),I(rl,lU,r))}}),l0=p(function(e,t){return{$:9,a:e,b:t}}),l1=m(function(e,t,a){return{a:q(a,{E:I(rZ,e,a.E)}),b:U([I(l0,e,t)])}}),l2=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a,i=p(function(e,a){var r=a.a,n=a.b,i=C(l1,e,t,r),o=i.a;return{a:o,b:H(n,i.b)}});return C(aE,i,{a:I(lJ,e,q(a,{e:I(rZ,e,a.e)})),b:U([lU(e)])},n.as)}),l4=p(function(e,t){return I(iB,e,t)?t:H(t,U([e]))}),l3=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a;if(n.o.T.s.$)return C(l2,e,"The active access service has no URL.",a);var i=q(n,{ao:3,cL:t}),o=q(a,{e:C(rB,e,i,a.e)}),u=a.aa;return u.$?{a:C(lX,e,i,o),b:B}:M(u.a,e)?{a:C(lX,e,i,o),b:B}:{a:q(o,{Z:I(l4,e,o.Z)}),b:B}}),l6=w(function(e,t,a,r){return{a:q(a,{e:C(rK,e,n_(t),a.e)}),b:r}}),l5=m(function(e,t,a){var r=e+"-"+es(t.aB+1);return R(l6,e,function(e){return q(e,{ao:5})},a,U([C(lG,e,t.o.cX.s,r)]))}),l8=m(function(e,t,a){for(;;){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a,i=n.dl;if(!i.b)return C(l2,e,t,a);var o=i.a,u=q(n,{o:o,aB:0,cL:am,dl:i.b}),s=I(lJ,e,q(a,{e:C(rB,e,u,a.e)}));switch(o.T.bb){case 0:return I(lj,U([lU(e)]),C(l3,e,am,s));case 1:a=s;continue;default:return I(lj,U([lU(e)]),C(l5,e,u,s))}}}),l7=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a;if(n.aB+1>=2)return C(l2,e,t,a);var i=q(a,{e:C(rB,e,q(n,{aB:n.aB+1}),a.e)});return I(lj,U([lU(e)]),C(l3,e,ap(t),i))}),l9=m(function(e,t,a){var r=I(rO,e,a.e);return r.$?{a:a,b:B}:0===r.a.o.T.bb?C(l7,e,t,a):C(l8,e,t,a)}),be=w(function(e,t,a,r){return{$:0,a:e,b:t,c:a,d:r}}),bt=p(function(e,t){return{$:1,a:e,b:t}}),ba=p(function(e,t){var a="auth-http-"+es(t.cD);return{a:a,b:q(t,{cD:t.cD+1,u:C(rB,a,e,t.u)})}}),br=w(function(e,t,a,r){var n=I(rO,e,r.E);if(n.$)return{a:r,b:B};var i=n.a,o=I(rO,i.b3,r.ap);if(o.$)return{a:r,b:B};var u=o.a;return{a:q(r,{E:I(rZ,e,r.E)}),b:U([{$:8,a:{ek:t,aC:a.$?i.aC:ap(a.a),aD:u.aD,fd:e,aK:u.aK}}])}}),bn=p(function(e,t){return{$:0,a:e,b:t}}),bi=w(function(e,t,a,r){var n=I(ba,I(bn,e,{$:1,a:t}),r),i=n.a;return{a:n.b,b:U([R(be,i,a.aK,am,t)])}}),bo=m(function(e,t,a){var r=I(rO,e,a.E);if(r.$)return{a:a,b:B};var n=r.a,i=I(rO,n.b3,a.ap);if(i.$)return{a:a,b:B};var o=i.a,u={a:o.aD,b:n.aC};return u.a||1!==u.b.$?R(br,e,t,am,a):(u.b,R(bi,e,t,o,a))}),bu=p(function(e,t){return 1===e.$?t:t+":"+es(e.a)}),bs=m(function(e,t,a){return 1===t.$?a:H(a,H(e,t.a))}),bc=function(e){var t=e.e6?"https://":"http://";return C(bs,"#",e.fX,C(bs,"?",e.gq,H(I(bu,e.e$,H(t,e.eH)),e.A)))},bl=function(e){var t,a=H(I(iS,function(e){return 2===e.bb},e.b_),I(iS,function(e){return!e.bb},e.b_)),r=I(nU,t=e.s,I(n_,function(e){return bc(q(e,{fX:am,gq:am}))},ro(t)))+"|"+I(aw,"|",I(nr,function(e){return nM(I(nr,function(t){if(t.$)return am;var a=t.a;return ap(I(nU,"",e.s)+"|"+a.s)},e.b_))},a));return I(nr,function(t){return I(n_,function(a){return{T:t,aj:r,a6:nM(I(nr,function(e){return e.$?ap(e.a):am},t.b_)),cJ:e,cX:a}},nM(I(nr,function(e){return e.$?am:ap(e.a)},t.b_)))},a)},bb=function(e){return"Unsupported authorization service: "+I(aw,", ",e)+"."},bd=function(e){var t=I(iM,function(e){return e.b_},e),a=nM(I(iS,function(e){return 1===e.bb},t));if(a.$)return am;var r=a.a;return ap("IIIF Auth 2 '"+function(){switch(r.bb){case 0:return"active";case 1:return"kiosk";default:return"external"}}()+"' access is not supported; supported profiles are 'external' and 'active'.")},bf=function(e){if(!ul(e.c$))return ab(bb(e.c$));var t=I(nU,B,nM(I(iS,I(n$,cj,ul),I(rl,bl,e.cK))));if(!ul(t))return av(t);var a=bd(e.cK);return a.$?ab("No supported Auth 2 external or active access service was provided."):ab(a.a)},bh=w(function(e,t,a,r){var n=q(r,{E:C(rK,e,n_(function(e){return q(e,{aC:a})}),r.E)}),i=bf(t);if(i.$)return C(l1,e,i.a,n);if(!i.a.b)return C(l1,e,"No supported Auth 2 external or active access service was provided.",n);var o=i.a,u=o.a,s=o.b,c=I(rO,u.aj,n.au);if(c.$){var l=I(rO,u.aj,n.e);if(l.$){var b={o:u,aB:0,ao:0,cL:am,dl:s,as:U([e])},d=q(n,{e:C(rB,u.aj,b,n.e)}),f=I(ba,I(bt,u.aj,am),d),h=f.a;return{a:f.b,b:U([R(be,h,u.cJ.s,am,!1)])}}var b=l.a;return{a:q(n,{e:C(rB,u.aj,q(b,{as:I(_,e,b.as)}),n.e)}),b:B}}return c.a?(c.a,C(bo,e,!0,n)):(c.a,C(bo,e,!1,n))}),bv=w(function(e,t,a,r){var n=I(eE,ef,a);if(n.$){var i=n.a;return C(l1,e,aq(i),r)}var o=n.a,u=I(eI,cF,o);if(u.$){var i=u.a;return C(l1,e,aq(i),r)}var s=u.a;return ul(s.cK)&&ul(s.c$)?t>=200&&t<300?R(br,e,!1,ap(o),r):C(l1,e,"Image information request failed ("+es(t)+").",r):R(bh,e,s,ap(o),r)}),bg=p(function(e,t){return{$:2,a:e,b:t}}),bp=function(e){return C(aE,lx,rC,e)},bm=p(function(e,t){return $(rV,1,e,t,rI,rI)}),bw=function(e){return e.aj},bx=p(function(e,t){return I(sl,e,t)}),by=p(function(e,t){var a=e.o.a6;if(a.$)return t;var r=a.a,n=bp(I(nr,function(e){return I(n_,function(e){return e.b3},I(rO,e,t.E))},e.as)),i=I(nU,"",e.o.T.s)+("|"+e.o.cX.s)+"|"+r.s,o=bw(e.o);return q(t,{af:C(rK,i,function(e){if(e.$)return ap({at:am,a2:I(bm,o,0),s:i,a6:r,cS:n});var t=e.a;return ap(q(t,{at:am,a2:I(lx,o,t.a2),cS:I(bx,n,t.cS)}))},t.af)})}),bE=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a,i=q(a,{au:C(rB,n.o.aj,+!!t,a.au)}),o=t?I(by,n,i):i;return C(aE,p(function(e,a){var r=a.a,n=a.b,i=I(rO,e,r.E);if(i.$)return{a:r,b:n};var o=i.a,u=I(rO,o.b3,r.ap);if(u.$)return{a:r,b:n};var s=u.a,c={a:s.aD,b:o.aC};if(c.a||1!==c.b.$){var l=R(br,e,t,am,r),b=l.a,d=l.b;return{a:b,b:H(n,d)}}c.b;var f=R(bi,e,t,s,r),b=f.a,d=f.b;return{a:b,b:H(n,d)}}),{a:I(lJ,e,q(o,{e:I(rZ,e,o.e)})),b:U([lU(e)])},n.as)}),bI=m(function(e,t,a){var r=I(rO,e,a.e);if(r.$)return{a:a,b:B};var n=r.a;switch(n.o.T.bb){case 0:return C(l3,e,am,a);case 1:return C(l8,e,t,a);default:return C(l5,e,n,a)}}),bC=function(e){return"Access was not granted ("+es(e)+")."},bR=I(em,function(e){return e>=100&&e<=599?a2(e):nv("Expected an HTTP status code between 100 and 599")},el),b$=E(function(e,t,a,r,n,i,o){return{k:e,dK:n,f3:o,dR:i,du:a,gG:r,gP:t}}),bL="http://iiif.io/api/auth/2/context.json",bA=nb(U([I(ev,"@context",eh),I(ev,"context",eh)])),bS=I(em,function(e){return I(nh,bL,e)?a2(e):nv("Expected "+bL+" but got "+e)},bA),bT=C(ex,p(function(e,t){return{s:e,gP:t}}),ck,cS),bk=m(function(e,t,a){return I(em,function(r){var n=I(eI,I(ev,e,ef),r);if(n.$)return a2(am);var i=n.a;if(!t)return nv(e+" is not permitted for this probe status");var o=I(eI,a,i);return o.$?nv(aq(o.a)):a2(ap(o.a))},ef)}),bM=I(em,function(e){return I(nq,C(bk,"location",e>=300&&e<=399,bT),I(nq,I(cP,"note",i1),I(nq,I(cP,"heading",i1),I(nq,I(ew,nU(B),C(bk,"substitute",401===e||403===e,cC(ef))),I(nq,a2(e),I(nq,cT("AuthProbeResult2"),I(nq,bS,a2(b$))))))))},I(ev,"status",bR)),bP=w(function(e,t,a,r){var n=I(eE,bM,a);if(n.$)return C(l9,e,aq(n.a),r);var i=n.a;if(!M(i.f3,am)||!ul(i.gG))return C(l2,e,"IIIF Auth redirect, substitute, and tiered access flows are not supported.",r);if(200===i.du)return C(bE,e,!M(t,am),r);var o=I(rO,e,r.e);if(o.$)return{a:r,b:B};var u=o.a;switch(u.ao){case 0:return{a:q(r,{e:C(rB,e,q(u,{ao:1}),r.e)}),b:U([I(bg,e,bw(u.o))])};case 2:return I(lj,U([I(lF,e,bw(u.o))]),C(bI,e,bC(i.du),r));case 6:return I(lj,U([I(lF,e,bw(u.o))]),C(l9,e,bC(i.du),r));default:return C(l7,e,bC(i.du),r)}}),bN=x(function(e,t,a,r,n){if(!(a>=200)||!(a<300))return C(l1,e,"Image information request failed ("+es(a)+").",n);var i=I(eE,ef,r);return i.$?C(l1,e,aq(i.a),n):R(br,e,t,ap(i.a),n)}),bz=w(function(e,t,a,r){var n=I(rO,e,r.u);if(n.$)return{a:r,b:B};if(n.a.$){var i=n.a,o=i.a,u=i.b,s=q(r,{u:I(rZ,e,r.u)});return R(bP,o,u,a,s)}var c=n.a,l=c.a,b=c.b,s=q(r,{u:I(rZ,e,r.u)});return b.$?$(bN,l,b.a,t,a,s):R(bv,l,t,a,s)}),bO=m(function(e,t,a){return C(so,m(function(t,a,r){return I(e,t,r)}),t,a)}),bV=function(e){var t=e.c6;return 1===t.$?I(n_,function(e){return e.aj},I(nD,nM,sQ(bf(t.a)))):am},bq=function(e){return C(an,m(function(e,t,a){return I(_,t,a)}),B,e)},bH=p(function(e,t){return bp(I(nr,function(t){return I(nD,function(a){return I(lI,a,e)?ap(t.s):am},bV(t))},bq(t)))}),bB=p(function(e,t){var a=I(rO,e,t.af);if(a.$)return{a:t,b:B};var r=a.a,n=I(bH,r.a2,t.ap),i=au(I(bx,r.cS,n));return{a:q(t,{au:C(bO,rZ,t.au,r.a2),af:I(rZ,e,t.af)}),b:H(I(rl,lF(e),au(r.a2)),U([{$:7,a:i}]))}}),bD=m(function(e,t,a){var r=I(rO,e,a.u);return r.$?{a:a,b:B}:r.a.$?C(l9,r.a.a,t,q(a,{u:I(rZ,e,a.u)})):C(l1,r.a.a,t,q(a,{u:I(rZ,e,a.u)}))}),b_={$:0},bU=m(function(e,t,a){var r=I(ba,I(bn,e,b_),a),n=r.a;return{a:r.b,b:U([R(be,n,t.aK,am,!1)])}}),bF=m(function(e,t,a){var r=I(rO,t,a.ap);if(r.$)return{a:a,b:U([I(l0,e,"Unknown image source.")])};var n=r.a,i=q(a,{E:C(rB,e,{aC:am,b3:t},a.E)}),o=n.c6;switch(o.$){case 0:return n.aD?R(br,e,!1,am,i):C(bU,e,n,i);case 1:var u=o.a;return ul(u.cK)?ul(u.c$)?n.aD?R(br,e,!1,am,i):C(bU,e,n,i):C(l1,e,bb(u.c$),i):R(bh,e,u,am,i);default:return C(l1,e,o.a,i)}}),bG=C(ex,p(function(e,t){return{bi:e,ex:t}}),I(ev,"accessToken",eh),nb(U([I(ew,ap,I(ev,"expiresAt",ed)),a2(am)]))),bj=w(function(e,t,a,r){var n={a:I(rO,e,r.e),b:a};if(n.a.$)return{a:r,b:B};if(n.b.$)return n.b,C(bI,e,"No cached token was found.",r);var i=n.a.a,o=I(eI,bG,n.b.a);if(o.$)return I(lj,U([I(lF,e,bw(i.o))]),C(bI,e,"The cached token is invalid.",r));var u=o.a;if(!I(nU,!0,I(n_,function(e){return 0>O(t,e)},u.ex)))return I(lj,U([I(lF,e,bw(i.o))]),C(bI,e,"The cached token has expired.",r));var s=I(ba,I(bt,e,ap(u.bi)),r),c=s.a,l=s.b;return{a:q(l,{e:C(rB,e,q(i,{ao:2}),l.e)}),b:U([R(be,c,i.o.cJ.s,ap(u.bi),!1)])}}),bW=w(function(e,t,a,r){return{$:3,a:e,b:t,c:a,d:r}}),bZ=x(function(e,t,a,r,n){return{bi:a,k:e,fS:r,eS:n,gP:t}}),bK=I(em,function(e){return e>0?a2(e):nv("Expected a positive integer")},el),bX=C(nk,"messageId",eh,I(nq,I(cP,"expiresIn",bK),C(nk,"accessToken",eh,I(nq,cT("AuthAccessToken2"),I(nq,bS,a2(bZ)))))),bY=y(function(e,t,a,r,n,i){return{k:e,dK:r,eS:i,dR:n,bb:a,gP:t}}),bJ=I(em,function(e){switch(e){case"expiredAspect":return a2(4);case"invalidAspect":return a2(3);case"invalidOrigin":return a2(1);case"invalidRequest":return a2(0);case"missingAspect":return a2(2);case"unavailable":return a2(5);default:return nv("Unsupported Auth 2 token error profile: "+e)}},eh),bQ=C(nk,"messageId",eh,I(nq,I(cP,"note",i1),I(nq,I(cP,"heading",i1),C(nk,"profile",bJ,I(nq,cT("AuthAccessTokenError2"),I(nq,bS,a2(bY))))))),b0=w(function(e,t,a,r){var n=I(rO,e,r.e);if(n.$)return{a:r,b:B};var i=n.a,o=I(eI,bX,a);if(o.$){var u=o.a;return I(eI,bQ,a).$?I(lj,U([I(lF,e,bw(i.o))]),C(l9,e,aq(u),r)):I(lj,U([I(lF,e,bw(i.o))]),C(l9,e,"The token service refused access.",r))}var s=o.a,c=t+1e3*I(nU,300,s.fS),l=I(ba,I(bt,e,ap(s.bi)),r),b=l.a,d=l.b;return{a:q(d,{e:C(rB,e,q(i,{ao:6}),d.e)}),b:U([R(bW,e,bw(i.o),s.bi,c),R(be,b,i.o.cJ.s,ap(s.bi),!1),lU(e)])}}),b1=p(function(e,t){if(t.c8)return{a:t,b:B};switch(e.$){case 0:var a=e.a;return C(bF,a,e.b,t);case 1:var a=e.a;return I(lQ,a,t);case 2:var r=e.a;return R(bz,r,e.b,e.c,t);case 3:var r=e.a,n=e.b;return C(bD,r,n,t);case 4:var i=e.a,o=e.b,u=e.c;return R(bj,i,o,u,t);case 5:var i=e.a;return M(t.aa,ap(i))?R(l6,i,function(e){return q(e,{ao:4})},q(t,{ag:am}),B):{a:t,b:B};case 6:var i=e.a;return M(t.aa,ap(i))?C(l7,i,"The sign-in window was blocked. Allow popups and retry.",t):{a:t,b:B};case 7:var i=e.a,s={a:t.aa,b:I(rO,i,t.e)};if(s.a.$||s.b.$)return{a:t,b:B};var c=s.a.a,l=s.b.a;if(M(c,i)){var b=i+"-"+es(l.aB+1);return R(l6,i,function(e){return q(e,{ao:5})},t,U([C(lG,i,l.o.cX.s,b)]))}return{a:t,b:B};case 8:var i=e.a,o=e.b,u=e.c;return R(b0,i,o,u,t);case 9:var i=e.a,n=e.b;return I(lj,function(){var e=I(rO,i,t.e);if(e.$)return B;var a=e.a;return U([I(lF,i,bw(a.o))])}(),C(l9,i,n,t));case 10:var d=e.a;return I(bB,d,t);case 11:var d=e.a;return{a:q(t,{af:C(rK,d,n_(function(e){return q(e,{at:ap("The logout window was blocked. Allow popups and try again.")})}),t.af)}),b:B};case 12:return{a:t,b:B};case 13:var f=t.ag;if(!f.$)return C(l2,f.a.da,"Authorization was cancelled.",t);return{a:t,b:B};default:var h=H(I(rl,l_,ao(t.u)),I(rl,lU,ao(t.e)));return{a:q(t,{aa:am,ag:am,c8:!0,e:rC,u:rC,E:rC,Z:B,af:rC}),b:h}}}),b2=p(function(e,t){return q(t,{ez:e(t.ez)})}),b4=e1("zoomBy",eT),b3=p(function(e,t){return{a:e,b:b4(t)}}),b6=function(e){var t=e.B;return t||e._},b5=p(function(e,t){switch(e.$){case 0:var a=I(b1,e.a,t.c6),r=a.a,n=a.b;return{a:q(t,{c6:r}),b:eX(I(rl,lH,n))};case 1:var i=e.a,o=function(){switch(i){case"spread":return{a:1,b:!1};case"spread-shift":return{a:1,b:!0};default:return{a:0,b:!1}}}(),u=o.a,s=o.b;return{a:q(t,{b$:s,b8:u}),b:ly(I(cn,u,s))};case 2:var c=e.a,l=e.b;return{a:q(t,{dM:!0,X:!0,ba:ap(c)}),b:C(uA,I(sk,c,l),t.aw,l)};case 3:var b=e.a;return{a:q(t,{db:b}),b:lb};case 4:var d=e.a;return C(lg,!1,d,t);case 5:var d=e.a;return C(lg,!0,d,t);case 6:return{a:q(t,{bf:!1}),b:lb};case 7:var f=e.a,h=e.b,v=t.I;if(2===v.$){var g=v.a,p=I(lC,f,g.ak);if(h.$)return{a:q(t,{I:sL(q(g,{ak:p}))}),b:lb};var m=h.a;if(1===m.$){var w=m.a.b,x=g.t,y=x.a,E=x.b,$=q(g,{t:I(nw,y,C(lR,f,w,E)),cC:I(lx,f,g.cC),ak:p});return{a:q(t,{I:sL($)}),b:lb}}return{a:q(t,{I:sL(q(g,{ak:p}))}),b:lb}}return{a:t,b:lb};case 8:var L=e.a,h=e.b,A=t.I;if(2===A.$){var g=A.a;if(M(g.dq,ap(L)))if(h.$){var S=h.a;return{a:q(t,{X:!1,bY:{$:3,a:lw(S)}}),b:lb}}else{var T=h.a;return R(lo,"collection-"+L,am,t,T)};}return{a:t,b:lb};case 9:var h=e.a;if(t.dM)return{a:t,b:lb};if(h.$){var S=h.a;return{a:q(t,{X:!1,I:{$:3,a:lw(S)}}),b:lS({ac:lw(S),fd:"initial",aK:t.a7})}}var m=h.a;switch(m.$){case 0:var T=m.a,k=R(lo,"initial",ap(t.cz),t,T),P=k.a,N=k.b;return{a:q(P,{a0:!1,I:sA(T)}),b:eX(U([N,lT({ct:!ul(P.aH),cG:I(nU,0,P.R),fd:"initial",aK:t.a7})]))};case 1:var z=m.a,V=z.a,H=z.b;return{a:q(t,{c6:r$,a0:!0,X:!1,aH:B,I:sL({t:I(nw,V,H),bH:rC,cC:rC,ak:rC,dq:am}),bY:s$,R:am}),b:eX(U([sX("initial"),lT({ct:!1,cG:0,fd:"initial",aK:t.a7})]))};default:return{a:q(t,{X:!1}),b:lS({ac:"URL did not return a supported IIIF resource.",fd:"initial",aK:t.a7})}}case 10:var c=e.a,l=e.b,h=e.c;if(M(t.ba,ap(c)))if(h.$){var S=h.a;return{a:q(t,{X:!1,ba:am}),b:lS({ac:lw(S),fd:c,aK:l})}}else{var m=h.a;switch(m.$){case 0:var T=m.a,D=R(lo,c,am,t,T),P=D.a,N=D.b;return{a:q(P,{a0:!1,a7:l,ba:am,I:sA(T)}),b:eX(U([N,lT({ct:!ul(P.aH),cG:0,fd:c,aK:l})]))};case 1:var _=m.a,V=_.a,H=_.b;return{a:q(t,{c6:r$,a0:!0,X:!1,a7:l,aH:B,ba:am,I:sL({t:I(nw,V,H),bH:rC,cC:rC,ak:rC,dq:am}),bY:s$,R:am}),b:eX(U([sX(c),lT({ct:!1,cG:0,fd:c,aK:l})]))};default:return{a:q(t,{X:!1,ba:am}),b:lS({ac:"URL did not return a supported IIIF resource.",fd:c,aK:l})}}}return{a:t,b:lb};case 11:var F=s5(t.cn);if(F.$){var S=F.a;return{a:q(t,{bJ:ap(S)}),b:lb}}var G=F.a,j=s7(G),P=q(t,{ez:G,bJ:am,cn:j});return{a:P,b:lv(P)};case 12:var W,Z=e.a,K=(W=t.de).$?ap(Z):ap(W.a);return{a:q(t,{dE:ap(Z),de:K}),b:lb};case 13:return{a:q(t,{dO:!1}),b:lb};case 14:var P=q(t,{ez:uS,di:!1,aG:0,cH:!1});return{a:P,b:sF(am)};case 15:var f=e.a,X=t.I;if(2===X.$){var g=X.a,Y=I(lI,f,g.bH)?I(lC,f,g.bH):I(lx,f,g.bH),E=g.t.b,J=I(nU,!0,I(n_,I(rX,function(e){return e.aE},ul),I(s9,f,E)))&&!I(lI,f,g.cC)&&!I(lI,f,g.ak),p=J?I(lx,f,g.ak):g.ak,$=q(g,{bH:Y,ak:p});return{a:q(t,{I:sL($)}),b:J?C(uA,sS(f),t.aw,f):lb}}return{a:t,b:lb};case 16:var L=e.a,Q=e.b,ee=t.I;if(2===ee.$){var g=ee.a;return{a:q(t,{X:!0,I:sL(q(g,{dq:ap(L)})),bY:rm}),b:C(lL,sT(L),t.aw,Q)}}return{a:t,b:lb};case 17:return{a:q(t,{dO:!0}),b:lb};case 18:var P=q(t,{aG:0,cH:!0,dj:!0,B:b6(t)});return{a:P,b:lv(P)};case 19:var d=e.a,P=q(t,{aG:d});return{a:P,b:lv(P)};case 20:return I(lm,1,t);case 21:return I(lm,-1,t);case 22:var et=e.a,ea=et.$?lb:lp(et.a),P=q(t,{cI:et,R:et.$?t.R:ap(et.a),B:b6(t),bf:!0});return{a:P,b:eX(U([ea,lv(P)]))};case 23:return{a:t,b:lB(0)};case 24:var d=e.a,P=q(t,{aG:0,R:ap(d),B:b6(t),bf:!1});return{a:P,b:eX(U([lp(d),I(ld,1===P.B,d),lv(P)]))};case 25:return I(b3,t,1.6);case 26:return I(b3,t,.625);case 27:var j=s7(t.ez);return{a:q(t,{bJ:am,cn:j}),b:sY(j)};case 28:var er=e.a,en=t.ch;if(en.$)return{a:t,b:lb};var ei=en.a,eo=C(rE,240,480,ei.ds+(er-ei.dt));return{a:q(t,{dB:eo}),b:lb};case 29:var er=e.a,eu=t.cO;if(eu.$)return{a:t,b:lb};var ei=eu.a,es=ei.dt-er,eo=C(rE,220,520,ei.ds+es);return{a:q(t,{b0:eo}),b:lb};case 30:return{a:q(t,{ch:am}),b:lb};case 31:return{a:q(t,{cO:am}),b:lb};case 32:var P=q(t,{ez:uS,bJ:am});return{a:P,b:lv(P)};case 33:var P=I(b2,lA,t);return{a:P,b:lv(P)};case 34:return{a:q(t,{dD:0}),b:lb};case 35:return{a:q(t,{dD:1}),b:lb};case 36:var er=e.a;return{a:q(t,{ch:ap({ds:t.dB,dt:er})}),b:lb};case 37:var er=e.a;return{a:q(t,{cO:ap({ds:t.b0,dt:er})}),b:lb};case 38:return{a:q(t,{_:3,B:3}),b:lb};case 39:if(2===t.I.$)return{a:q(t,{a0:!t.a0}),b:lb};return{a:t,b:lb};case 40:var ec=e.a,b=e.b,P=I(b2,I(sM,ec,b),t);return{a:P,b:lv(P)};case 41:var el=e.a,eb=I(lI,el,t.cm)?I(lC,el,t.cm):I(lx,el,t.cm);return{a:q(t,{cm:eb}),b:lb};case 42:var ed=!t.db;return{a:q(t,{db:ed}),b:lD(ed)};case 43:return{a:q(t,{_:2,B:2}),b:lb};case 44:return{a:q(t,{di:!t.di}),b:lb};case 45:return{a:q(t,{dj:!t.dj}),b:lb};case 46:var ef=e.a;return{a:q(t,{d$:M(t.d$,ap(ef))?am:ap(ef)}),b:lb};case 47:if(t.b8){var s=!t.b$;return{a:q(t,{b$:s}),b:ly(I(cn,1,s))}}return{a:t,b:lb};case 48:return t.df?t.bO?{a:q(t,{bO:!1,B:0}),b:lb}:{a:q(t,{bO:!0,B:t._}),b:lb}:t.B?{a:q(t,{B:0}),b:lb}:{a:q(t,{B:t._}),b:lb};case 49:var eh=function(){var e={a:t.cI,b:t.R};if(e.a.$)if(e.b.$)return lb;else{e.a;var a=e.b.a;return I(ld,!0,a)}var a=e.a.a;return I(ld,!0,a)}(),P=q(t,{_:1,B:1});return{a:q(P,{cI:am,bf:!t.cI.$}),b:eh};case 50:var ev=+!t.b8;return{a:q(t,{b8:ev}),b:ly(I(cn,ev,t.b$))};case 51:var eg=e.a,ep=e.b,P=I(b2,I(sN,eg,ep),t);return{a:P,b:lv(P)};case 52:var em=e.a,ep=e.b,P=I(b2,I(sq,em,ep),t);return{a:P,b:lv(P)};case 53:var ep=e.a;return{a:q(t,{bJ:am,cn:ep}),b:lb};case 54:var ew=e.a,ep=e.b,P=I(b2,I(sD,ew,ep),t);return{a:P,b:lv(P)};case 55:return{a:q(t,{X:e.a}),b:lb};default:var P=1>O(e.a,720)?q(t,{df:!0,bO:!1,B:0}):q(t,{df:!1,bO:!1});return{a:P,b:lb}}}),b8=p(function(e,t){return I(tw,e,eT(t))}),b7=b8("className"),b9=function(e){return b7(I(aw," ",I(rl,aX,I(iS,c2,e))))},de=tc("div"),dt=b8("id"),da=function(e){var t=e.I;switch(t.$){case 1:var a=t.a;return ap(a);case 2:var r=e.bY;if(2!==r.$)return am;var a=r.a;return ap(a);default:return am}},dr=cX(function(e){return e.dN}),dn=cX(function(e){return e.fe}),di={$:13},du=p(function(e,t){return I(tx,tI.test(e)?"data-"+e:e,t$(t))}),ds=tc("button"),dc=tc("h2"),dl=p(function(e,t){return I(tp,e,{$:0,a:t})}),db=function(e){return I(dl,"click",a2(e))},dd=tc("p"),df=b8("type"),dh=p(function(e,t){var a=p(function(t,a){return I(nU,a,I(n_,cu(e.en),t))}),r=I(nU,I(a,t.dR,"Sign in to view this image."),t.at);return I(de,U([b7("diva-auth-overlay"),I(du,"role","dialog"),I(du,"aria-modal","true")]),U([I(de,U([b7("diva-auth-dialog")]),U([I(dc,B,U([tu(I(a,t.dK,"Sign in required"))])),I(dd,B,U([tu(r)])),I(ds,U([df("button"),I(du,"data-diva-auth-flow",t.da),I(du,"data-diva-auth-url",t.ea)]),U([tu(M(t.at,am)?I(a,t.dC,"Sign in"):"Retry")])),I(ds,U([df("button"),db(uk(di))]),U([tu("Cancel")]))]))]))}),dv=function(e){return tc(tE.test(e)?"p":e)},dg=tu(""),dp=p(function(e,t){return t?e:dg}),dm=p(function(e,t){return t.$?dg:e(t.a)}),dw=(b=U([.2,.3,.4,.1,.2,.3,0,.1,.2]),I(de,U([b7("diva-throbber-overlay")]),U([I(de,U([b7("diva-throbber")]),I(rl,function(e){return I(de,U([b7("diva-throbber-cube"),I(tm,"animation-delay",es(e)+"s")]),B)},b))]))),dx=function(e){var t=e.a,a=e.b,r=e.c;return I(de,U([b7("diva-viewer-status-overlay")]),U([I(de,U([b7("diva-modal is-narrow")]),U([I(de,U([b7("diva-modal-header")]),U([I(de,U([b7("diva-modal-title")]),U([tu(t)]))])),I(de,U([b7("diva-modal-body is-no-sidebar")]),U([I(de,U([b9(U([{a:"diva-status",b:!0},{a:"is-error",b:r}]))]),U([tu(a)]))]))]))]))},dy=function(e){return I(de,U([b7("diva-viewer-zoom-indicator")]),U([tu(e)]))},dE=x(function(e,t,a,r,n){return I(de,U([b7("diva-canvas-wrapper")]),U([C(dv,"osd-viewer",U([b9(U([{a:"diva-canvas",b:!0},{a:"is-fullscreen",b:e},{a:"has-collection",b:a}])),dt("main-viewer")]),B),I(dp,dw,t),I(dm,dx,r),I(dm,dy,n)]))}),dI=function(e){return{$:36,a:e}},dC=tc("li"),dR=tc("ul"),d$=p(function(e,t){return{$:16,a:e,b:t}}),dL=m(function(e,t,a){var r=I(cu,e,a.dN);return I(dC,B,U([I(ds,U([b9(U([{a:"diva-manifest-tree-item",b:!0},{a:"diva-ui-button",b:!0},{a:"is-active",b:M(t.dq,ap(a.s))}])),df("button"),db(I(d$,a.s,a.s))]),U([tu(r)]))]))}),dA=m(function(e,t,a){return a.$?C(dL,e,t,a.a):C(dT,e,t,a.a)}),dS=m(function(e,t,a){return I(dR,U([b7("diva-collection-list diva-list-reset")]),I(rl,C(tf,dA,e,t),a))}),dT=m(function(e,t,a){var r=I(cu,e,a.dN),n=I(lI,a.s,t.bH),i=function(){if(!n)return B;var r=I(lI,a.s,t.ak)?U([I(de,U([b7("diva-contents-empty")]),U([tu("Loading…")]))]):B;return I(_,C(dS,e,t,a.aE),r)}();return I(dC,U([b7("diva-collection-tree-item")]),I(_,I(ds,U([b7("diva-collection-node-button diva-ui-button"),df("button"),db({$:15,a:a.s})]),U([I(de,U([b7("diva-collection-expand-icon")]),U([tu(n?"▼":"▶")])),tu(r)])),i))}),dk=p(function(e,t){var a=t.t.b,r=I(cu,e.en,a.dN);return I(de,U([b9(U([{a:"diva-collection-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!e.a0}])),I(tm,"width",e.a0?es(e.dB)+"px":"0px")]),U([I(de,U([b7("diva-collection-header")]),U([I(de,U([b7("diva-collection-title")]),U([tu(r)])),I(dm,function(t){return I(de,U([b7("diva-collection-summary")]),U([tu(I(cu,e.en,t))]))},a.gH)])),I(de,U([b7("diva-sidebar-content")]),U([I(de,U([b7("diva-sidebar-pane is-scroll")]),U([C(dS,e.en,t,a.aE)]))]))]))}),dM=function(e){var t=e.I;return 2===t.$?I(dk,e,t.a):dg},dP=tc("a"),dN=function(e){return I(b8,"href",tC.test(e)?"":e)},dz=function(e){switch(e.$){case 0:return e.a;case 1:return"none";default:return"default"}},dO=tx("rel"),dV=m(function(e,t,a){return{$:1,a:e,b:t,c:a}}),dq=p(function(e,t){return{$:1,a:e,b:t}}),dH=m(function(e,t,a){return{$:0,a:e,b:t,c:a}}),dB=p(function(e,t){return function(a){var r=t(a);if(1===r.$){var n=r.a,i=r.b;return I(dq,n,i)}var o=r.a,u=r.b,s=r.c,c=e(u)(s);if(1===c.$){var l=c.a,i=c.b;return I(dq,o||l,i)}var l=c.a;return C(dH,o||l,c.b,c.c)}}),dD=function(e){return function(t){var a=e(t);return 1===a.$?I(dq,!1,a.b):C(dH,!1,a.b,a.c)}},d_={$:11},dU=p(function(e,t){return{$:1,a:e,b:t}}),dF=w(function(e,t,a,r){return{dA:t,fL:r,dX:a,d_:e}}),dG={$:0},dj=p(function(e,t){return I(dU,dG,R(dF,e.d_,e.dA,t,e.k))}),dW=p(function(e,t){return function(a){var r=C(t7,e,a.h,a.d);return M(r,-1)?I(dq,!1,I(dj,a,t)):M(r,-2)?C(dH,!0,0,{dA:1,k:a.k,p:a.p,h:a.h+1,d_:a.d_+1,d:a.d}):C(dH,!0,0,{dA:a.dA+1,k:a.k,p:a.p,h:r,d_:a.d_,d:a.d})}}),dZ=function(e){return I(dW,e,d_)},dK=x(function(e,t,a,r,n){for(;;){var i=C(t7,e,t,n.d);if(M(i,-1))return C(dH,0>O(n.h,t),0,{dA:r,k:n.k,p:n.p,h:t,d_:a,d:n.d});if(M(i,-2)){var o=e,u=t+1,s=a+1,c=1,l=n;e=o,t=u,a=s,r=c,n=l;continue}var o=e,u=i,s=a,c=r+1,l=n;e=o,t=u,a=s,r=c,n=l}}),dX=function(e){return function(t){return $(dK,e,t.h,t.d_,t.dA,t)}},dY=m(function(e,t,a){return function(r){var n=t(r);if(1===n.$){var i=n.a,o=n.b;return I(dq,i,o)}var u=n.a,s=n.b,c=a(n.c);if(1===c.$){var l=c.a,o=c.b;return I(dq,u||l,o)}var l=c.a,b=c.b,d=c.c;return C(dH,u||l,I(e,s,b),d)}}),dJ=p(function(e,t){return C(dY,sH,e,t)}),dQ=function(e){return I(dJ,dZ(e),dX(e))},d0=p(function(e,t){return function(a){var r=t(a);if(1===r.$){var n=r.a;return I(dq,n,r.b)}var n=r.a,i=r.b,o=r.c;return C(dH,n,I(e,C(ea,a.h,o.h,a.d),i),o)}}),d1=function(e){return I(d0,sH,e)},d2=function(e){return" "===e||" "===e||"\n"===e||"\r"===e||"\f"===e||" "===e},d4=function(e){var t;return t={$:12,a:e},function(e){return I(dq,!1,I(dj,e,t))}},d3=function(e){return function(t){return C(dH,!1,e,t)}},d6=function(e){var t=I(dB,function(t){return M(c8(t),e)?d3(0):d4("closing tag does not match opening tag: "+e)},d1(dQ(function(e){return!d2(e)&&">"!==e})));return I(dJ,I(dJ,I(dJ,I(dJ,dZ(N("<")),dZ(N("/"))),t),dX(d2)),dZ(N(">")))},d5=w(function(e,t,a,r){return I(dU,dG,R(dF,e,t,a,r))}),d8=p(function(e,t){return{$:0,a:e,b:t}}),d7=function(e){return I(d8,e,{$:0,a:e})},d9=p(function(e,t){return C(dY,aj,e,t)}),fe=function(e){var t=e.a,a=e.b,r=!a9(t);return function(e){var n=$(t8,t,e.h,e.d_,e.dA,e.d),i=n.a,o=n.b,u=n.c;return M(i,-1)?I(dq,!1,I(dj,e,a)):C(dH,r,0,{dA:u,k:e.k,p:e.p,h:i,d_:o,d:e.d})}},ft=function(e){return fe(d7(e))},fa=I(d9,I(dJ,I(dJ,d3(a3),ft("O(e.h,n),0,{dA:o,k:e.k,p:e.p,h:n,d_:i,d:e.d})})),ft("--\x3e"))),fr=p(function(e,t){return function(a){var r=t(a);if(r.$){var n=r.a;return I(dq,n,r.b)}var n=r.a,i=r.b,o=r.c;return C(dH,n,e(i),o)}}),fn=I(fr,function(e){return{$:2,a:e}},fa),fi=U(["area","base","br","col","embed","hr","img","input","link","meta","param","source","track","wbr"]),fo=function(e){return{$:1,a:e}},fu=function(e){return{$:0,a:e}},fs=w(function(e,t,a,r){for(;;){var n=a(t)(r);if(n.$){var i=n.a;return I(dq,e||i,n.b)}var i=n.a,o=n.b,u=n.c;if(o.$)return C(dH,e||i,o.a,u);var s=o.a,c=a;e=e||i,t=s,a=c,r=u}}),fc=p(function(e,t){return function(a){return R(fs,!1,e,t,a)}}),fl=function(e){return e.$?{$:1,a:e.a}:{$:0,a:e.a}},fb=p(function(e,t){return I(fc,e,function(e){return I(fr,fl,t(e))})}),fd=p(function(e,t){return{$:2,a:e,b:t}}),ff=m(function(e,t,a){for(;;)if(!a.b)return I(dq,!1,t);else{var r=a.a,n=a.b,i=r(e);if(i.$){var o=i,u=o.a,s=o.b;if(u)return o;var c=e,l=I(fd,t,s);e=c,t=l,a=n;continue}var o=i;return o}}),fh=function(e){return function(t){return C(ff,t,dG,e)}},fv=function(e){return I(fb,B,function(t){return fh(U([I(fr,function(e){return fu(I(_,e,t))},e),d3(fo(az(t)))]))})},fg=I(fr,c8,d1(dQ(function(e){return!d2(e)&&'"'!==e&&"'"!==e&&">"!==e&&"/"!==e&&"="!==e}))),fp=dZ(N(";")),fm=si(U([{a:"Aacute",b:"Á"},{a:"aacute",b:"á"},{a:"Abreve",b:"Ă"},{a:"abreve",b:"ă"},{a:"ac",b:"∾"},{a:"acd",b:"∿"},{a:"acE",b:"∾̳"},{a:"Acirc",b:"Â"},{a:"acirc",b:"â"},{a:"acute",b:"´"},{a:"Acy",b:"А"},{a:"acy",b:"а"},{a:"AElig",b:"Æ"},{a:"aelig",b:"æ"},{a:"af",b:"⁡"},{a:"Afr",b:"𝔄"},{a:"afr",b:"𝔞"},{a:"Agrave",b:"À"},{a:"agrave",b:"à"},{a:"alefsym",b:"ℵ"},{a:"aleph",b:"ℵ"},{a:"Alpha",b:"Α"},{a:"alpha",b:"α"},{a:"Amacr",b:"Ā"},{a:"amacr",b:"ā"},{a:"amalg",b:"⨿"},{a:"amp",b:"&"},{a:"AMP",b:"&"},{a:"andand",b:"⩕"},{a:"And",b:"⩓"},{a:"and",b:"∧"},{a:"andd",b:"⩜"},{a:"andslope",b:"⩘"},{a:"andv",b:"⩚"},{a:"ang",b:"∠"},{a:"ange",b:"⦤"},{a:"angle",b:"∠"},{a:"angmsdaa",b:"⦨"},{a:"angmsdab",b:"⦩"},{a:"angmsdac",b:"⦪"},{a:"angmsdad",b:"⦫"},{a:"angmsdae",b:"⦬"},{a:"angmsdaf",b:"⦭"},{a:"angmsdag",b:"⦮"},{a:"angmsdah",b:"⦯"},{a:"angmsd",b:"∡"},{a:"angrt",b:"∟"},{a:"angrtvb",b:"⊾"},{a:"angrtvbd",b:"⦝"},{a:"angsph",b:"∢"},{a:"angst",b:"Å"},{a:"angzarr",b:"⍼"},{a:"Aogon",b:"Ą"},{a:"aogon",b:"ą"},{a:"Aopf",b:"𝔸"},{a:"aopf",b:"𝕒"},{a:"apacir",b:"⩯"},{a:"ap",b:"≈"},{a:"apE",b:"⩰"},{a:"ape",b:"≊"},{a:"apid",b:"≋"},{a:"apos",b:"'"},{a:"ApplyFunction",b:"⁡"},{a:"approx",b:"≈"},{a:"approxeq",b:"≊"},{a:"Aring",b:"Å"},{a:"aring",b:"å"},{a:"Ascr",b:"𝒜"},{a:"ascr",b:"𝒶"},{a:"Assign",b:"≔"},{a:"ast",b:"*"},{a:"asymp",b:"≈"},{a:"asympeq",b:"≍"},{a:"Atilde",b:"Ã"},{a:"atilde",b:"ã"},{a:"Auml",b:"Ä"},{a:"auml",b:"ä"},{a:"awconint",b:"∳"},{a:"awint",b:"⨑"},{a:"backcong",b:"≌"},{a:"backepsilon",b:"϶"},{a:"backprime",b:"‵"},{a:"backsim",b:"∽"},{a:"backsimeq",b:"⋍"},{a:"Backslash",b:"∖"},{a:"Barv",b:"⫧"},{a:"barvee",b:"⊽"},{a:"barwed",b:"⌅"},{a:"Barwed",b:"⌆"},{a:"barwedge",b:"⌅"},{a:"bbrk",b:"⎵"},{a:"bbrktbrk",b:"⎶"},{a:"bcong",b:"≌"},{a:"Bcy",b:"Б"},{a:"bcy",b:"б"},{a:"bdquo",b:"„"},{a:"becaus",b:"∵"},{a:"because",b:"∵"},{a:"Because",b:"∵"},{a:"bemptyv",b:"⦰"},{a:"bepsi",b:"϶"},{a:"bernou",b:"ℬ"},{a:"Bernoullis",b:"ℬ"},{a:"Beta",b:"Β"},{a:"beta",b:"β"},{a:"beth",b:"ℶ"},{a:"between",b:"≬"},{a:"Bfr",b:"𝔅"},{a:"bfr",b:"𝔟"},{a:"bigcap",b:"⋂"},{a:"bigcirc",b:"◯"},{a:"bigcup",b:"⋃"},{a:"bigodot",b:"⨀"},{a:"bigoplus",b:"⨁"},{a:"bigotimes",b:"⨂"},{a:"bigsqcup",b:"⨆"},{a:"bigstar",b:"★"},{a:"bigtriangledown",b:"▽"},{a:"bigtriangleup",b:"△"},{a:"biguplus",b:"⨄"},{a:"bigvee",b:"⋁"},{a:"bigwedge",b:"⋀"},{a:"bkarow",b:"⤍"},{a:"blacklozenge",b:"⧫"},{a:"blacksquare",b:"▪"},{a:"blacktriangle",b:"▴"},{a:"blacktriangledown",b:"▾"},{a:"blacktriangleleft",b:"◂"},{a:"blacktriangleright",b:"▸"},{a:"blank",b:"␣"},{a:"blk12",b:"▒"},{a:"blk14",b:"░"},{a:"blk34",b:"▓"},{a:"block",b:"█"},{a:"bne",b:"=⃥"},{a:"bnequiv",b:"≡⃥"},{a:"bNot",b:"⫭"},{a:"bnot",b:"⌐"},{a:"Bopf",b:"𝔹"},{a:"bopf",b:"𝕓"},{a:"bot",b:"⊥"},{a:"bottom",b:"⊥"},{a:"bowtie",b:"⋈"},{a:"boxbox",b:"⧉"},{a:"boxdl",b:"┐"},{a:"boxdL",b:"╕"},{a:"boxDl",b:"╖"},{a:"boxDL",b:"╗"},{a:"boxdr",b:"┌"},{a:"boxdR",b:"╒"},{a:"boxDr",b:"╓"},{a:"boxDR",b:"╔"},{a:"boxh",b:"─"},{a:"boxH",b:"═"},{a:"boxhd",b:"┬"},{a:"boxHd",b:"╤"},{a:"boxhD",b:"╥"},{a:"boxHD",b:"╦"},{a:"boxhu",b:"┴"},{a:"boxHu",b:"╧"},{a:"boxhU",b:"╨"},{a:"boxHU",b:"╩"},{a:"boxminus",b:"⊟"},{a:"boxplus",b:"⊞"},{a:"boxtimes",b:"⊠"},{a:"boxul",b:"┘"},{a:"boxuL",b:"╛"},{a:"boxUl",b:"╜"},{a:"boxUL",b:"╝"},{a:"boxur",b:"└"},{a:"boxuR",b:"╘"},{a:"boxUr",b:"╙"},{a:"boxUR",b:"╚"},{a:"boxv",b:"│"},{a:"boxV",b:"║"},{a:"boxvh",b:"┼"},{a:"boxvH",b:"╪"},{a:"boxVh",b:"╫"},{a:"boxVH",b:"╬"},{a:"boxvl",b:"┤"},{a:"boxvL",b:"╡"},{a:"boxVl",b:"╢"},{a:"boxVL",b:"╣"},{a:"boxvr",b:"├"},{a:"boxvR",b:"╞"},{a:"boxVr",b:"╟"},{a:"boxVR",b:"╠"},{a:"bprime",b:"‵"},{a:"breve",b:"˘"},{a:"Breve",b:"˘"},{a:"brvbar",b:"¦"},{a:"bscr",b:"𝒷"},{a:"Bscr",b:"ℬ"},{a:"bsemi",b:"⁏"},{a:"bsim",b:"∽"},{a:"bsime",b:"⋍"},{a:"bsolb",b:"⧅"},{a:"bsol",b:"\\"},{a:"bsolhsub",b:"⟈"},{a:"bull",b:"•"},{a:"bullet",b:"•"},{a:"bump",b:"≎"},{a:"bumpE",b:"⪮"},{a:"bumpe",b:"≏"},{a:"Bumpeq",b:"≎"},{a:"bumpeq",b:"≏"},{a:"Cacute",b:"Ć"},{a:"cacute",b:"ć"},{a:"capand",b:"⩄"},{a:"capbrcup",b:"⩉"},{a:"capcap",b:"⩋"},{a:"cap",b:"∩"},{a:"Cap",b:"⋒"},{a:"capcup",b:"⩇"},{a:"capdot",b:"⩀"},{a:"CapitalDifferentialD",b:"ⅅ"},{a:"caps",b:"∩︀"},{a:"caret",b:"⁁"},{a:"caron",b:"ˇ"},{a:"Cayleys",b:"ℭ"},{a:"ccaps",b:"⩍"},{a:"Ccaron",b:"Č"},{a:"ccaron",b:"č"},{a:"Ccedil",b:"Ç"},{a:"ccedil",b:"ç"},{a:"Ccirc",b:"Ĉ"},{a:"ccirc",b:"ĉ"},{a:"Cconint",b:"∰"},{a:"ccups",b:"⩌"},{a:"ccupssm",b:"⩐"},{a:"Cdot",b:"Ċ"},{a:"cdot",b:"ċ"},{a:"cedil",b:"¸"},{a:"Cedilla",b:"¸"},{a:"cemptyv",b:"⦲"},{a:"cent",b:"¢"},{a:"centerdot",b:"·"},{a:"CenterDot",b:"·"},{a:"cfr",b:"𝔠"},{a:"Cfr",b:"ℭ"},{a:"CHcy",b:"Ч"},{a:"chcy",b:"ч"},{a:"check",b:"✓"},{a:"checkmark",b:"✓"},{a:"Chi",b:"Χ"},{a:"chi",b:"χ"},{a:"circ",b:"ˆ"},{a:"circeq",b:"≗"},{a:"circlearrowleft",b:"↺"},{a:"circlearrowright",b:"↻"},{a:"circledast",b:"⊛"},{a:"circledcirc",b:"⊚"},{a:"circleddash",b:"⊝"},{a:"CircleDot",b:"⊙"},{a:"circledR",b:"®"},{a:"circledS",b:"Ⓢ"},{a:"CircleMinus",b:"⊖"},{a:"CirclePlus",b:"⊕"},{a:"CircleTimes",b:"⊗"},{a:"cir",b:"○"},{a:"cirE",b:"⧃"},{a:"cire",b:"≗"},{a:"cirfnint",b:"⨐"},{a:"cirmid",b:"⫯"},{a:"cirscir",b:"⧂"},{a:"ClockwiseContourIntegral",b:"∲"},{a:"CloseCurlyDoubleQuote",b:"”"},{a:"CloseCurlyQuote",b:"’"},{a:"clubs",b:"♣"},{a:"clubsuit",b:"♣"},{a:"colon",b:":"},{a:"Colon",b:"∷"},{a:"Colone",b:"⩴"},{a:"colone",b:"≔"},{a:"coloneq",b:"≔"},{a:"comma",b:","},{a:"commat",b:"@"},{a:"comp",b:"∁"},{a:"compfn",b:"∘"},{a:"complement",b:"∁"},{a:"complexes",b:"ℂ"},{a:"cong",b:"≅"},{a:"congdot",b:"⩭"},{a:"Congruent",b:"≡"},{a:"conint",b:"∮"},{a:"Conint",b:"∯"},{a:"ContourIntegral",b:"∮"},{a:"copf",b:"𝕔"},{a:"Copf",b:"ℂ"},{a:"coprod",b:"∐"},{a:"Coproduct",b:"∐"},{a:"copy",b:"©"},{a:"COPY",b:"©"},{a:"copysr",b:"℗"},{a:"CounterClockwiseContourIntegral",b:"∳"},{a:"crarr",b:"↵"},{a:"cross",b:"✗"},{a:"Cross",b:"⨯"},{a:"Cscr",b:"𝒞"},{a:"cscr",b:"𝒸"},{a:"csub",b:"⫏"},{a:"csube",b:"⫑"},{a:"csup",b:"⫐"},{a:"csupe",b:"⫒"},{a:"ctdot",b:"⋯"},{a:"cudarrl",b:"⤸"},{a:"cudarrr",b:"⤵"},{a:"cuepr",b:"⋞"},{a:"cuesc",b:"⋟"},{a:"cularr",b:"↶"},{a:"cularrp",b:"⤽"},{a:"cupbrcap",b:"⩈"},{a:"cupcap",b:"⩆"},{a:"CupCap",b:"≍"},{a:"cup",b:"∪"},{a:"Cup",b:"⋓"},{a:"cupcup",b:"⩊"},{a:"cupdot",b:"⊍"},{a:"cupor",b:"⩅"},{a:"cups",b:"∪︀"},{a:"curarr",b:"↷"},{a:"curarrm",b:"⤼"},{a:"curlyeqprec",b:"⋞"},{a:"curlyeqsucc",b:"⋟"},{a:"curlyvee",b:"⋎"},{a:"curlywedge",b:"⋏"},{a:"curren",b:"¤"},{a:"curvearrowleft",b:"↶"},{a:"curvearrowright",b:"↷"},{a:"cuvee",b:"⋎"},{a:"cuwed",b:"⋏"},{a:"cwconint",b:"∲"},{a:"cwint",b:"∱"},{a:"cylcty",b:"⌭"},{a:"dagger",b:"†"},{a:"Dagger",b:"‡"},{a:"daleth",b:"ℸ"},{a:"darr",b:"↓"},{a:"Darr",b:"↡"},{a:"dArr",b:"⇓"},{a:"dash",b:"‐"},{a:"Dashv",b:"⫤"},{a:"dashv",b:"⊣"},{a:"dbkarow",b:"⤏"},{a:"dblac",b:"˝"},{a:"Dcaron",b:"Ď"},{a:"dcaron",b:"ď"},{a:"Dcy",b:"Д"},{a:"dcy",b:"д"},{a:"ddagger",b:"‡"},{a:"ddarr",b:"⇊"},{a:"DD",b:"ⅅ"},{a:"dd",b:"ⅆ"},{a:"DDotrahd",b:"⤑"},{a:"ddotseq",b:"⩷"},{a:"deg",b:"°"},{a:"Del",b:"∇"},{a:"Delta",b:"Δ"},{a:"delta",b:"δ"},{a:"demptyv",b:"⦱"},{a:"dfisht",b:"⥿"},{a:"Dfr",b:"𝔇"},{a:"dfr",b:"𝔡"},{a:"dHar",b:"⥥"},{a:"dharl",b:"⇃"},{a:"dharr",b:"⇂"},{a:"DiacriticalAcute",b:"´"},{a:"DiacriticalDot",b:"˙"},{a:"DiacriticalDoubleAcute",b:"˝"},{a:"DiacriticalGrave",b:"`"},{a:"DiacriticalTilde",b:"˜"},{a:"diam",b:"⋄"},{a:"diamond",b:"⋄"},{a:"Diamond",b:"⋄"},{a:"diamondsuit",b:"♦"},{a:"diams",b:"♦"},{a:"die",b:"¨"},{a:"DifferentialD",b:"ⅆ"},{a:"digamma",b:"ϝ"},{a:"disin",b:"⋲"},{a:"div",b:"÷"},{a:"divide",b:"÷"},{a:"divideontimes",b:"⋇"},{a:"divonx",b:"⋇"},{a:"DJcy",b:"Ђ"},{a:"djcy",b:"ђ"},{a:"dlcorn",b:"⌞"},{a:"dlcrop",b:"⌍"},{a:"dollar",b:"$"},{a:"Dopf",b:"𝔻"},{a:"dopf",b:"𝕕"},{a:"Dot",b:"¨"},{a:"dot",b:"˙"},{a:"DotDot",b:"⃜"},{a:"doteq",b:"≐"},{a:"doteqdot",b:"≑"},{a:"DotEqual",b:"≐"},{a:"dotminus",b:"∸"},{a:"dotplus",b:"∔"},{a:"dotsquare",b:"⊡"},{a:"doublebarwedge",b:"⌆"},{a:"DoubleContourIntegral",b:"∯"},{a:"DoubleDot",b:"¨"},{a:"DoubleDownArrow",b:"⇓"},{a:"DoubleLeftArrow",b:"⇐"},{a:"DoubleLeftRightArrow",b:"⇔"},{a:"DoubleLeftTee",b:"⫤"},{a:"DoubleLongLeftArrow",b:"⟸"},{a:"DoubleLongLeftRightArrow",b:"⟺"},{a:"DoubleLongRightArrow",b:"⟹"},{a:"DoubleRightArrow",b:"⇒"},{a:"DoubleRightTee",b:"⊨"},{a:"DoubleUpArrow",b:"⇑"},{a:"DoubleUpDownArrow",b:"⇕"},{a:"DoubleVerticalBar",b:"∥"},{a:"DownArrowBar",b:"⤓"},{a:"downarrow",b:"↓"},{a:"DownArrow",b:"↓"},{a:"Downarrow",b:"⇓"},{a:"DownArrowUpArrow",b:"⇵"},{a:"DownBreve",b:"̑"},{a:"downdownarrows",b:"⇊"},{a:"downharpoonleft",b:"⇃"},{a:"downharpoonright",b:"⇂"},{a:"DownLeftRightVector",b:"⥐"},{a:"DownLeftTeeVector",b:"⥞"},{a:"DownLeftVectorBar",b:"⥖"},{a:"DownLeftVector",b:"↽"},{a:"DownRightTeeVector",b:"⥟"},{a:"DownRightVectorBar",b:"⥗"},{a:"DownRightVector",b:"⇁"},{a:"DownTeeArrow",b:"↧"},{a:"DownTee",b:"⊤"},{a:"drbkarow",b:"⤐"},{a:"drcorn",b:"⌟"},{a:"drcrop",b:"⌌"},{a:"Dscr",b:"𝒟"},{a:"dscr",b:"𝒹"},{a:"DScy",b:"Ѕ"},{a:"dscy",b:"ѕ"},{a:"dsol",b:"⧶"},{a:"Dstrok",b:"Đ"},{a:"dstrok",b:"đ"},{a:"dtdot",b:"⋱"},{a:"dtri",b:"▿"},{a:"dtrif",b:"▾"},{a:"duarr",b:"⇵"},{a:"duhar",b:"⥯"},{a:"dwangle",b:"⦦"},{a:"DZcy",b:"Џ"},{a:"dzcy",b:"џ"},{a:"dzigrarr",b:"⟿"},{a:"Eacute",b:"É"},{a:"eacute",b:"é"},{a:"easter",b:"⩮"},{a:"Ecaron",b:"Ě"},{a:"ecaron",b:"ě"},{a:"Ecirc",b:"Ê"},{a:"ecirc",b:"ê"},{a:"ecir",b:"≖"},{a:"ecolon",b:"≕"},{a:"Ecy",b:"Э"},{a:"ecy",b:"э"},{a:"eDDot",b:"⩷"},{a:"Edot",b:"Ė"},{a:"edot",b:"ė"},{a:"eDot",b:"≑"},{a:"ee",b:"ⅇ"},{a:"efDot",b:"≒"},{a:"Efr",b:"𝔈"},{a:"efr",b:"𝔢"},{a:"eg",b:"⪚"},{a:"Egrave",b:"È"},{a:"egrave",b:"è"},{a:"egs",b:"⪖"},{a:"egsdot",b:"⪘"},{a:"el",b:"⪙"},{a:"Element",b:"∈"},{a:"elinters",b:"⏧"},{a:"ell",b:"ℓ"},{a:"els",b:"⪕"},{a:"elsdot",b:"⪗"},{a:"Emacr",b:"Ē"},{a:"emacr",b:"ē"},{a:"empty",b:"∅"},{a:"emptyset",b:"∅"},{a:"EmptySmallSquare",b:"◻"},{a:"emptyv",b:"∅"},{a:"EmptyVerySmallSquare",b:"▫"},{a:"emsp13",b:" "},{a:"emsp14",b:" "},{a:"emsp",b:" "},{a:"ENG",b:"Ŋ"},{a:"eng",b:"ŋ"},{a:"ensp",b:" "},{a:"Eogon",b:"Ę"},{a:"eogon",b:"ę"},{a:"Eopf",b:"𝔼"},{a:"eopf",b:"𝕖"},{a:"epar",b:"⋕"},{a:"eparsl",b:"⧣"},{a:"eplus",b:"⩱"},{a:"epsi",b:"ε"},{a:"Epsilon",b:"Ε"},{a:"epsilon",b:"ε"},{a:"epsiv",b:"ϵ"},{a:"eqcirc",b:"≖"},{a:"eqcolon",b:"≕"},{a:"eqsim",b:"≂"},{a:"eqslantgtr",b:"⪖"},{a:"eqslantless",b:"⪕"},{a:"Equal",b:"⩵"},{a:"equals",b:"="},{a:"EqualTilde",b:"≂"},{a:"equest",b:"≟"},{a:"Equilibrium",b:"⇌"},{a:"equiv",b:"≡"},{a:"equivDD",b:"⩸"},{a:"eqvparsl",b:"⧥"},{a:"erarr",b:"⥱"},{a:"erDot",b:"≓"},{a:"escr",b:"ℯ"},{a:"Escr",b:"ℰ"},{a:"esdot",b:"≐"},{a:"Esim",b:"⩳"},{a:"esim",b:"≂"},{a:"Eta",b:"Η"},{a:"eta",b:"η"},{a:"ETH",b:"Ð"},{a:"eth",b:"ð"},{a:"Euml",b:"Ë"},{a:"euml",b:"ë"},{a:"euro",b:"€"},{a:"excl",b:"!"},{a:"exist",b:"∃"},{a:"Exists",b:"∃"},{a:"expectation",b:"ℰ"},{a:"exponentiale",b:"ⅇ"},{a:"ExponentialE",b:"ⅇ"},{a:"fallingdotseq",b:"≒"},{a:"Fcy",b:"Ф"},{a:"fcy",b:"ф"},{a:"female",b:"♀"},{a:"ffilig",b:"ffi"},{a:"fflig",b:"ff"},{a:"ffllig",b:"ffl"},{a:"Ffr",b:"𝔉"},{a:"ffr",b:"𝔣"},{a:"filig",b:"fi"},{a:"FilledSmallSquare",b:"◼"},{a:"FilledVerySmallSquare",b:"▪"},{a:"fjlig",b:"fj"},{a:"flat",b:"♭"},{a:"fllig",b:"fl"},{a:"fltns",b:"▱"},{a:"fnof",b:"ƒ"},{a:"Fopf",b:"𝔽"},{a:"fopf",b:"𝕗"},{a:"forall",b:"∀"},{a:"ForAll",b:"∀"},{a:"fork",b:"⋔"},{a:"forkv",b:"⫙"},{a:"Fouriertrf",b:"ℱ"},{a:"fpartint",b:"⨍"},{a:"frac12",b:"½"},{a:"frac13",b:"⅓"},{a:"frac14",b:"¼"},{a:"frac15",b:"⅕"},{a:"frac16",b:"⅙"},{a:"frac18",b:"⅛"},{a:"frac23",b:"⅔"},{a:"frac25",b:"⅖"},{a:"frac34",b:"¾"},{a:"frac35",b:"⅗"},{a:"frac38",b:"⅜"},{a:"frac45",b:"⅘"},{a:"frac56",b:"⅚"},{a:"frac58",b:"⅝"},{a:"frac78",b:"⅞"},{a:"frasl",b:"⁄"},{a:"frown",b:"⌢"},{a:"fscr",b:"𝒻"},{a:"Fscr",b:"ℱ"},{a:"gacute",b:"ǵ"},{a:"Gamma",b:"Γ"},{a:"gamma",b:"γ"},{a:"Gammad",b:"Ϝ"},{a:"gammad",b:"ϝ"},{a:"gap",b:"⪆"},{a:"Gbreve",b:"Ğ"},{a:"gbreve",b:"ğ"},{a:"Gcedil",b:"Ģ"},{a:"Gcirc",b:"Ĝ"},{a:"gcirc",b:"ĝ"},{a:"Gcy",b:"Г"},{a:"gcy",b:"г"},{a:"Gdot",b:"Ġ"},{a:"gdot",b:"ġ"},{a:"ge",b:"≥"},{a:"gE",b:"≧"},{a:"gEl",b:"⪌"},{a:"gel",b:"⋛"},{a:"geq",b:"≥"},{a:"geqq",b:"≧"},{a:"geqslant",b:"⩾"},{a:"gescc",b:"⪩"},{a:"ges",b:"⩾"},{a:"gesdot",b:"⪀"},{a:"gesdoto",b:"⪂"},{a:"gesdotol",b:"⪄"},{a:"gesl",b:"⋛︀"},{a:"gesles",b:"⪔"},{a:"Gfr",b:"𝔊"},{a:"gfr",b:"𝔤"},{a:"gg",b:"≫"},{a:"Gg",b:"⋙"},{a:"ggg",b:"⋙"},{a:"gimel",b:"ℷ"},{a:"GJcy",b:"Ѓ"},{a:"gjcy",b:"ѓ"},{a:"gla",b:"⪥"},{a:"gl",b:"≷"},{a:"glE",b:"⪒"},{a:"glj",b:"⪤"},{a:"gnap",b:"⪊"},{a:"gnapprox",b:"⪊"},{a:"gne",b:"⪈"},{a:"gnE",b:"≩"},{a:"gneq",b:"⪈"},{a:"gneqq",b:"≩"},{a:"gnsim",b:"⋧"},{a:"Gopf",b:"𝔾"},{a:"gopf",b:"𝕘"},{a:"grave",b:"`"},{a:"GreaterEqual",b:"≥"},{a:"GreaterEqualLess",b:"⋛"},{a:"GreaterFullEqual",b:"≧"},{a:"GreaterGreater",b:"⪢"},{a:"GreaterLess",b:"≷"},{a:"GreaterSlantEqual",b:"⩾"},{a:"GreaterTilde",b:"≳"},{a:"Gscr",b:"𝒢"},{a:"gscr",b:"ℊ"},{a:"gsim",b:"≳"},{a:"gsime",b:"⪎"},{a:"gsiml",b:"⪐"},{a:"gtcc",b:"⪧"},{a:"gtcir",b:"⩺"},{a:"gt",b:">"},{a:"GT",b:">"},{a:"Gt",b:"≫"},{a:"gtdot",b:"⋗"},{a:"gtlPar",b:"⦕"},{a:"gtquest",b:"⩼"},{a:"gtrapprox",b:"⪆"},{a:"gtrarr",b:"⥸"},{a:"gtrdot",b:"⋗"},{a:"gtreqless",b:"⋛"},{a:"gtreqqless",b:"⪌"},{a:"gtrless",b:"≷"},{a:"gtrsim",b:"≳"},{a:"gvertneqq",b:"≩︀"},{a:"gvnE",b:"≩︀"},{a:"Hacek",b:"ˇ"},{a:"hairsp",b:" "},{a:"half",b:"½"},{a:"hamilt",b:"ℋ"},{a:"HARDcy",b:"Ъ"},{a:"hardcy",b:"ъ"},{a:"harrcir",b:"⥈"},{a:"harr",b:"↔"},{a:"hArr",b:"⇔"},{a:"harrw",b:"↭"},{a:"Hat",b:"^"},{a:"hbar",b:"ℏ"},{a:"Hcirc",b:"Ĥ"},{a:"hcirc",b:"ĥ"},{a:"hearts",b:"♥"},{a:"heartsuit",b:"♥"},{a:"hellip",b:"…"},{a:"hercon",b:"⊹"},{a:"hfr",b:"𝔥"},{a:"Hfr",b:"ℌ"},{a:"HilbertSpace",b:"ℋ"},{a:"hksearow",b:"⤥"},{a:"hkswarow",b:"⤦"},{a:"hoarr",b:"⇿"},{a:"homtht",b:"∻"},{a:"hookleftarrow",b:"↩"},{a:"hookrightarrow",b:"↪"},{a:"hopf",b:"𝕙"},{a:"Hopf",b:"ℍ"},{a:"horbar",b:"―"},{a:"HorizontalLine",b:"─"},{a:"hscr",b:"𝒽"},{a:"Hscr",b:"ℋ"},{a:"hslash",b:"ℏ"},{a:"Hstrok",b:"Ħ"},{a:"hstrok",b:"ħ"},{a:"HumpDownHump",b:"≎"},{a:"HumpEqual",b:"≏"},{a:"hybull",b:"⁃"},{a:"hyphen",b:"‐"},{a:"Iacute",b:"Í"},{a:"iacute",b:"í"},{a:"ic",b:"⁣"},{a:"Icirc",b:"Î"},{a:"icirc",b:"î"},{a:"Icy",b:"И"},{a:"icy",b:"и"},{a:"Idot",b:"İ"},{a:"IEcy",b:"Е"},{a:"iecy",b:"е"},{a:"iexcl",b:"¡"},{a:"iff",b:"⇔"},{a:"ifr",b:"𝔦"},{a:"Ifr",b:"ℑ"},{a:"Igrave",b:"Ì"},{a:"igrave",b:"ì"},{a:"ii",b:"ⅈ"},{a:"iiiint",b:"⨌"},{a:"iiint",b:"∭"},{a:"iinfin",b:"⧜"},{a:"iiota",b:"℩"},{a:"IJlig",b:"IJ"},{a:"ijlig",b:"ij"},{a:"Imacr",b:"Ī"},{a:"imacr",b:"ī"},{a:"image",b:"ℑ"},{a:"ImaginaryI",b:"ⅈ"},{a:"imagline",b:"ℐ"},{a:"imagpart",b:"ℑ"},{a:"imath",b:"ı"},{a:"Im",b:"ℑ"},{a:"imof",b:"⊷"},{a:"imped",b:"Ƶ"},{a:"Implies",b:"⇒"},{a:"incare",b:"℅"},{a:"in",b:"∈"},{a:"infin",b:"∞"},{a:"infintie",b:"⧝"},{a:"inodot",b:"ı"},{a:"intcal",b:"⊺"},{a:"int",b:"∫"},{a:"Int",b:"∬"},{a:"integers",b:"ℤ"},{a:"Integral",b:"∫"},{a:"intercal",b:"⊺"},{a:"Intersection",b:"⋂"},{a:"intlarhk",b:"⨗"},{a:"intprod",b:"⨼"},{a:"InvisibleComma",b:"⁣"},{a:"InvisibleTimes",b:"⁢"},{a:"IOcy",b:"Ё"},{a:"iocy",b:"ё"},{a:"Iogon",b:"Į"},{a:"iogon",b:"į"},{a:"Iopf",b:"𝕀"},{a:"iopf",b:"𝕚"},{a:"Iota",b:"Ι"},{a:"iota",b:"ι"},{a:"iprod",b:"⨼"},{a:"iquest",b:"¿"},{a:"iscr",b:"𝒾"},{a:"Iscr",b:"ℐ"},{a:"isin",b:"∈"},{a:"isindot",b:"⋵"},{a:"isinE",b:"⋹"},{a:"isins",b:"⋴"},{a:"isinsv",b:"⋳"},{a:"isinv",b:"∈"},{a:"it",b:"⁢"},{a:"Itilde",b:"Ĩ"},{a:"itilde",b:"ĩ"},{a:"Iukcy",b:"І"},{a:"iukcy",b:"і"},{a:"Iuml",b:"Ï"},{a:"iuml",b:"ï"},{a:"Jcirc",b:"Ĵ"},{a:"jcirc",b:"ĵ"},{a:"Jcy",b:"Й"},{a:"jcy",b:"й"},{a:"Jfr",b:"𝔍"},{a:"jfr",b:"𝔧"},{a:"jmath",b:"ȷ"},{a:"Jopf",b:"𝕁"},{a:"jopf",b:"𝕛"},{a:"Jscr",b:"𝒥"},{a:"jscr",b:"𝒿"},{a:"Jsercy",b:"Ј"},{a:"jsercy",b:"ј"},{a:"Jukcy",b:"Є"},{a:"jukcy",b:"є"},{a:"Kappa",b:"Κ"},{a:"kappa",b:"κ"},{a:"kappav",b:"ϰ"},{a:"Kcedil",b:"Ķ"},{a:"kcedil",b:"ķ"},{a:"Kcy",b:"К"},{a:"kcy",b:"к"},{a:"Kfr",b:"𝔎"},{a:"kfr",b:"𝔨"},{a:"kgreen",b:"ĸ"},{a:"KHcy",b:"Х"},{a:"khcy",b:"х"},{a:"KJcy",b:"Ќ"},{a:"kjcy",b:"ќ"},{a:"Kopf",b:"𝕂"},{a:"kopf",b:"𝕜"},{a:"Kscr",b:"𝒦"},{a:"kscr",b:"𝓀"},{a:"lAarr",b:"⇚"},{a:"Lacute",b:"Ĺ"},{a:"lacute",b:"ĺ"},{a:"laemptyv",b:"⦴"},{a:"lagran",b:"ℒ"},{a:"Lambda",b:"Λ"},{a:"lambda",b:"λ"},{a:"lang",b:"⟨"},{a:"Lang",b:"⟪"},{a:"langd",b:"⦑"},{a:"langle",b:"⟨"},{a:"lap",b:"⪅"},{a:"Laplacetrf",b:"ℒ"},{a:"laquo",b:"«"},{a:"larrb",b:"⇤"},{a:"larrbfs",b:"⤟"},{a:"larr",b:"←"},{a:"Larr",b:"↞"},{a:"lArr",b:"⇐"},{a:"larrfs",b:"⤝"},{a:"larrhk",b:"↩"},{a:"larrlp",b:"↫"},{a:"larrpl",b:"⤹"},{a:"larrsim",b:"⥳"},{a:"larrtl",b:"↢"},{a:"latail",b:"⤙"},{a:"lAtail",b:"⤛"},{a:"lat",b:"⪫"},{a:"late",b:"⪭"},{a:"lates",b:"⪭︀"},{a:"lbarr",b:"⤌"},{a:"lBarr",b:"⤎"},{a:"lbbrk",b:"❲"},{a:"lbrace",b:"{"},{a:"lbrack",b:"["},{a:"lbrke",b:"⦋"},{a:"lbrksld",b:"⦏"},{a:"lbrkslu",b:"⦍"},{a:"Lcaron",b:"Ľ"},{a:"lcaron",b:"ľ"},{a:"Lcedil",b:"Ļ"},{a:"lcedil",b:"ļ"},{a:"lceil",b:"⌈"},{a:"lcub",b:"{"},{a:"Lcy",b:"Л"},{a:"lcy",b:"л"},{a:"ldca",b:"⤶"},{a:"ldquo",b:"“"},{a:"ldquor",b:"„"},{a:"ldrdhar",b:"⥧"},{a:"ldrushar",b:"⥋"},{a:"ldsh",b:"↲"},{a:"le",b:"≤"},{a:"lE",b:"≦"},{a:"LeftAngleBracket",b:"⟨"},{a:"LeftArrowBar",b:"⇤"},{a:"leftarrow",b:"←"},{a:"LeftArrow",b:"←"},{a:"Leftarrow",b:"⇐"},{a:"LeftArrowRightArrow",b:"⇆"},{a:"leftarrowtail",b:"↢"},{a:"LeftCeiling",b:"⌈"},{a:"LeftDoubleBracket",b:"⟦"},{a:"LeftDownTeeVector",b:"⥡"},{a:"LeftDownVectorBar",b:"⥙"},{a:"LeftDownVector",b:"⇃"},{a:"LeftFloor",b:"⌊"},{a:"leftharpoondown",b:"↽"},{a:"leftharpoonup",b:"↼"},{a:"leftleftarrows",b:"⇇"},{a:"leftrightarrow",b:"↔"},{a:"LeftRightArrow",b:"↔"},{a:"Leftrightarrow",b:"⇔"},{a:"leftrightarrows",b:"⇆"},{a:"leftrightharpoons",b:"⇋"},{a:"leftrightsquigarrow",b:"↭"},{a:"LeftRightVector",b:"⥎"},{a:"LeftTeeArrow",b:"↤"},{a:"LeftTee",b:"⊣"},{a:"LeftTeeVector",b:"⥚"},{a:"leftthreetimes",b:"⋋"},{a:"LeftTriangleBar",b:"⧏"},{a:"LeftTriangle",b:"⊲"},{a:"LeftTriangleEqual",b:"⊴"},{a:"LeftUpDownVector",b:"⥑"},{a:"LeftUpTeeVector",b:"⥠"},{a:"LeftUpVectorBar",b:"⥘"},{a:"LeftUpVector",b:"↿"},{a:"LeftVectorBar",b:"⥒"},{a:"LeftVector",b:"↼"},{a:"lEg",b:"⪋"},{a:"leg",b:"⋚"},{a:"leq",b:"≤"},{a:"leqq",b:"≦"},{a:"leqslant",b:"⩽"},{a:"lescc",b:"⪨"},{a:"les",b:"⩽"},{a:"lesdot",b:"⩿"},{a:"lesdoto",b:"⪁"},{a:"lesdotor",b:"⪃"},{a:"lesg",b:"⋚︀"},{a:"lesges",b:"⪓"},{a:"lessapprox",b:"⪅"},{a:"lessdot",b:"⋖"},{a:"lesseqgtr",b:"⋚"},{a:"lesseqqgtr",b:"⪋"},{a:"LessEqualGreater",b:"⋚"},{a:"LessFullEqual",b:"≦"},{a:"LessGreater",b:"≶"},{a:"lessgtr",b:"≶"},{a:"LessLess",b:"⪡"},{a:"lesssim",b:"≲"},{a:"LessSlantEqual",b:"⩽"},{a:"LessTilde",b:"≲"},{a:"lfisht",b:"⥼"},{a:"lfloor",b:"⌊"},{a:"Lfr",b:"𝔏"},{a:"lfr",b:"𝔩"},{a:"lg",b:"≶"},{a:"lgE",b:"⪑"},{a:"lHar",b:"⥢"},{a:"lhard",b:"↽"},{a:"lharu",b:"↼"},{a:"lharul",b:"⥪"},{a:"lhblk",b:"▄"},{a:"LJcy",b:"Љ"},{a:"ljcy",b:"љ"},{a:"llarr",b:"⇇"},{a:"ll",b:"≪"},{a:"Ll",b:"⋘"},{a:"llcorner",b:"⌞"},{a:"Lleftarrow",b:"⇚"},{a:"llhard",b:"⥫"},{a:"lltri",b:"◺"},{a:"Lmidot",b:"Ŀ"},{a:"lmidot",b:"ŀ"},{a:"lmoustache",b:"⎰"},{a:"lmoust",b:"⎰"},{a:"lnap",b:"⪉"},{a:"lnapprox",b:"⪉"},{a:"lne",b:"⪇"},{a:"lnE",b:"≨"},{a:"lneq",b:"⪇"},{a:"lneqq",b:"≨"},{a:"lnsim",b:"⋦"},{a:"loang",b:"⟬"},{a:"loarr",b:"⇽"},{a:"lobrk",b:"⟦"},{a:"longleftarrow",b:"⟵"},{a:"LongLeftArrow",b:"⟵"},{a:"Longleftarrow",b:"⟸"},{a:"longleftrightarrow",b:"⟷"},{a:"LongLeftRightArrow",b:"⟷"},{a:"Longleftrightarrow",b:"⟺"},{a:"longmapsto",b:"⟼"},{a:"longrightarrow",b:"⟶"},{a:"LongRightArrow",b:"⟶"},{a:"Longrightarrow",b:"⟹"},{a:"looparrowleft",b:"↫"},{a:"looparrowright",b:"↬"},{a:"lopar",b:"⦅"},{a:"Lopf",b:"𝕃"},{a:"lopf",b:"𝕝"},{a:"loplus",b:"⨭"},{a:"lotimes",b:"⨴"},{a:"lowast",b:"∗"},{a:"lowbar",b:"_"},{a:"LowerLeftArrow",b:"↙"},{a:"LowerRightArrow",b:"↘"},{a:"loz",b:"◊"},{a:"lozenge",b:"◊"},{a:"lozf",b:"⧫"},{a:"lpar",b:"("},{a:"lparlt",b:"⦓"},{a:"lrarr",b:"⇆"},{a:"lrcorner",b:"⌟"},{a:"lrhar",b:"⇋"},{a:"lrhard",b:"⥭"},{a:"lrm",b:"‎"},{a:"lrtri",b:"⊿"},{a:"lsaquo",b:"‹"},{a:"lscr",b:"𝓁"},{a:"Lscr",b:"ℒ"},{a:"lsh",b:"↰"},{a:"Lsh",b:"↰"},{a:"lsim",b:"≲"},{a:"lsime",b:"⪍"},{a:"lsimg",b:"⪏"},{a:"lsqb",b:"["},{a:"lsquo",b:"‘"},{a:"lsquor",b:"‚"},{a:"Lstrok",b:"Ł"},{a:"lstrok",b:"ł"},{a:"ltcc",b:"⪦"},{a:"ltcir",b:"⩹"},{a:"lt",b:"<"},{a:"LT",b:"<"},{a:"Lt",b:"≪"},{a:"ltdot",b:"⋖"},{a:"lthree",b:"⋋"},{a:"ltimes",b:"⋉"},{a:"ltlarr",b:"⥶"},{a:"ltquest",b:"⩻"},{a:"ltri",b:"◃"},{a:"ltrie",b:"⊴"},{a:"ltrif",b:"◂"},{a:"ltrPar",b:"⦖"},{a:"lurdshar",b:"⥊"},{a:"luruhar",b:"⥦"},{a:"lvertneqq",b:"≨︀"},{a:"lvnE",b:"≨︀"},{a:"macr",b:"¯"},{a:"male",b:"♂"},{a:"malt",b:"✠"},{a:"maltese",b:"✠"},{a:"Map",b:"⤅"},{a:"map",b:"↦"},{a:"mapsto",b:"↦"},{a:"mapstodown",b:"↧"},{a:"mapstoleft",b:"↤"},{a:"mapstoup",b:"↥"},{a:"marker",b:"▮"},{a:"mcomma",b:"⨩"},{a:"Mcy",b:"М"},{a:"mcy",b:"м"},{a:"mdash",b:"—"},{a:"mDDot",b:"∺"},{a:"measuredangle",b:"∡"},{a:"MediumSpace",b:" "},{a:"Mellintrf",b:"ℳ"},{a:"Mfr",b:"𝔐"},{a:"mfr",b:"𝔪"},{a:"mho",b:"℧"},{a:"micro",b:"µ"},{a:"midast",b:"*"},{a:"midcir",b:"⫰"},{a:"mid",b:"∣"},{a:"middot",b:"·"},{a:"minusb",b:"⊟"},{a:"minus",b:"−"},{a:"minusd",b:"∸"},{a:"minusdu",b:"⨪"},{a:"MinusPlus",b:"∓"},{a:"mlcp",b:"⫛"},{a:"mldr",b:"…"},{a:"mnplus",b:"∓"},{a:"models",b:"⊧"},{a:"Mopf",b:"𝕄"},{a:"mopf",b:"𝕞"},{a:"mp",b:"∓"},{a:"mscr",b:"𝓂"},{a:"Mscr",b:"ℳ"},{a:"mstpos",b:"∾"},{a:"Mu",b:"Μ"},{a:"mu",b:"μ"},{a:"multimap",b:"⊸"},{a:"mumap",b:"⊸"},{a:"nabla",b:"∇"},{a:"Nacute",b:"Ń"},{a:"nacute",b:"ń"},{a:"nang",b:"∠⃒"},{a:"nap",b:"≉"},{a:"napE",b:"⩰̸"},{a:"napid",b:"≋̸"},{a:"napos",b:"ʼn"},{a:"napprox",b:"≉"},{a:"natural",b:"♮"},{a:"naturals",b:"ℕ"},{a:"natur",b:"♮"},{a:"nbsp",b:" "},{a:"nbump",b:"≎̸"},{a:"nbumpe",b:"≏̸"},{a:"ncap",b:"⩃"},{a:"Ncaron",b:"Ň"},{a:"ncaron",b:"ň"},{a:"Ncedil",b:"Ņ"},{a:"ncedil",b:"ņ"},{a:"ncong",b:"≇"},{a:"ncongdot",b:"⩭̸"},{a:"ncup",b:"⩂"},{a:"Ncy",b:"Н"},{a:"ncy",b:"н"},{a:"ndash",b:"–"},{a:"nearhk",b:"⤤"},{a:"nearr",b:"↗"},{a:"neArr",b:"⇗"},{a:"nearrow",b:"↗"},{a:"ne",b:"≠"},{a:"nedot",b:"≐̸"},{a:"NegativeMediumSpace",b:"​"},{a:"NegativeThickSpace",b:"​"},{a:"NegativeThinSpace",b:"​"},{a:"NegativeVeryThinSpace",b:"​"},{a:"nequiv",b:"≢"},{a:"nesear",b:"⤨"},{a:"nesim",b:"≂̸"},{a:"NestedGreaterGreater",b:"≫"},{a:"NestedLessLess",b:"≪"},{a:"NewLine",b:"\n"},{a:"nexist",b:"∄"},{a:"nexists",b:"∄"},{a:"Nfr",b:"𝔑"},{a:"nfr",b:"𝔫"},{a:"ngE",b:"≧̸"},{a:"nge",b:"≱"},{a:"ngeq",b:"≱"},{a:"ngeqq",b:"≧̸"},{a:"ngeqslant",b:"⩾̸"},{a:"nges",b:"⩾̸"},{a:"nGg",b:"⋙̸"},{a:"ngsim",b:"≵"},{a:"nGt",b:"≫⃒"},{a:"ngt",b:"≯"},{a:"ngtr",b:"≯"},{a:"nGtv",b:"≫̸"},{a:"nharr",b:"↮"},{a:"nhArr",b:"⇎"},{a:"nhpar",b:"⫲"},{a:"ni",b:"∋"},{a:"nis",b:"⋼"},{a:"nisd",b:"⋺"},{a:"niv",b:"∋"},{a:"NJcy",b:"Њ"},{a:"njcy",b:"њ"},{a:"nlarr",b:"↚"},{a:"nlArr",b:"⇍"},{a:"nldr",b:"‥"},{a:"nlE",b:"≦̸"},{a:"nle",b:"≰"},{a:"nleftarrow",b:"↚"},{a:"nLeftarrow",b:"⇍"},{a:"nleftrightarrow",b:"↮"},{a:"nLeftrightarrow",b:"⇎"},{a:"nleq",b:"≰"},{a:"nleqq",b:"≦̸"},{a:"nleqslant",b:"⩽̸"},{a:"nles",b:"⩽̸"},{a:"nless",b:"≮"},{a:"nLl",b:"⋘̸"},{a:"nlsim",b:"≴"},{a:"nLt",b:"≪⃒"},{a:"nlt",b:"≮"},{a:"nltri",b:"⋪"},{a:"nltrie",b:"⋬"},{a:"nLtv",b:"≪̸"},{a:"nmid",b:"∤"},{a:"NoBreak",b:"⁠"},{a:"NonBreakingSpace",b:" "},{a:"nopf",b:"𝕟"},{a:"Nopf",b:"ℕ"},{a:"Not",b:"⫬"},{a:"not",b:"¬"},{a:"NotCongruent",b:"≢"},{a:"NotCupCap",b:"≭"},{a:"NotDoubleVerticalBar",b:"∦"},{a:"NotElement",b:"∉"},{a:"NotEqual",b:"≠"},{a:"NotEqualTilde",b:"≂̸"},{a:"NotExists",b:"∄"},{a:"NotGreater",b:"≯"},{a:"NotGreaterEqual",b:"≱"},{a:"NotGreaterFullEqual",b:"≧̸"},{a:"NotGreaterGreater",b:"≫̸"},{a:"NotGreaterLess",b:"≹"},{a:"NotGreaterSlantEqual",b:"⩾̸"},{a:"NotGreaterTilde",b:"≵"},{a:"NotHumpDownHump",b:"≎̸"},{a:"NotHumpEqual",b:"≏̸"},{a:"notin",b:"∉"},{a:"notindot",b:"⋵̸"},{a:"notinE",b:"⋹̸"},{a:"notinva",b:"∉"},{a:"notinvb",b:"⋷"},{a:"notinvc",b:"⋶"},{a:"NotLeftTriangleBar",b:"⧏̸"},{a:"NotLeftTriangle",b:"⋪"},{a:"NotLeftTriangleEqual",b:"⋬"},{a:"NotLess",b:"≮"},{a:"NotLessEqual",b:"≰"},{a:"NotLessGreater",b:"≸"},{a:"NotLessLess",b:"≪̸"},{a:"NotLessSlantEqual",b:"⩽̸"},{a:"NotLessTilde",b:"≴"},{a:"NotNestedGreaterGreater",b:"⪢̸"},{a:"NotNestedLessLess",b:"⪡̸"},{a:"notni",b:"∌"},{a:"notniva",b:"∌"},{a:"notnivb",b:"⋾"},{a:"notnivc",b:"⋽"},{a:"NotPrecedes",b:"⊀"},{a:"NotPrecedesEqual",b:"⪯̸"},{a:"NotPrecedesSlantEqual",b:"⋠"},{a:"NotReverseElement",b:"∌"},{a:"NotRightTriangleBar",b:"⧐̸"},{a:"NotRightTriangle",b:"⋫"},{a:"NotRightTriangleEqual",b:"⋭"},{a:"NotSquareSubset",b:"⊏̸"},{a:"NotSquareSubsetEqual",b:"⋢"},{a:"NotSquareSuperset",b:"⊐̸"},{a:"NotSquareSupersetEqual",b:"⋣"},{a:"NotSubset",b:"⊂⃒"},{a:"NotSubsetEqual",b:"⊈"},{a:"NotSucceeds",b:"⊁"},{a:"NotSucceedsEqual",b:"⪰̸"},{a:"NotSucceedsSlantEqual",b:"⋡"},{a:"NotSucceedsTilde",b:"≿̸"},{a:"NotSuperset",b:"⊃⃒"},{a:"NotSupersetEqual",b:"⊉"},{a:"NotTilde",b:"≁"},{a:"NotTildeEqual",b:"≄"},{a:"NotTildeFullEqual",b:"≇"},{a:"NotTildeTilde",b:"≉"},{a:"NotVerticalBar",b:"∤"},{a:"nparallel",b:"∦"},{a:"npar",b:"∦"},{a:"nparsl",b:"⫽⃥"},{a:"npart",b:"∂̸"},{a:"npolint",b:"⨔"},{a:"npr",b:"⊀"},{a:"nprcue",b:"⋠"},{a:"nprec",b:"⊀"},{a:"npreceq",b:"⪯̸"},{a:"npre",b:"⪯̸"},{a:"nrarrc",b:"⤳̸"},{a:"nrarr",b:"↛"},{a:"nrArr",b:"⇏"},{a:"nrarrw",b:"↝̸"},{a:"nrightarrow",b:"↛"},{a:"nRightarrow",b:"⇏"},{a:"nrtri",b:"⋫"},{a:"nrtrie",b:"⋭"},{a:"nsc",b:"⊁"},{a:"nsccue",b:"⋡"},{a:"nsce",b:"⪰̸"},{a:"Nscr",b:"𝒩"},{a:"nscr",b:"𝓃"},{a:"nshortmid",b:"∤"},{a:"nshortparallel",b:"∦"},{a:"nsim",b:"≁"},{a:"nsime",b:"≄"},{a:"nsimeq",b:"≄"},{a:"nsmid",b:"∤"},{a:"nspar",b:"∦"},{a:"nsqsube",b:"⋢"},{a:"nsqsupe",b:"⋣"},{a:"nsub",b:"⊄"},{a:"nsubE",b:"⫅̸"},{a:"nsube",b:"⊈"},{a:"nsubset",b:"⊂⃒"},{a:"nsubseteq",b:"⊈"},{a:"nsubseteqq",b:"⫅̸"},{a:"nsucc",b:"⊁"},{a:"nsucceq",b:"⪰̸"},{a:"nsup",b:"⊅"},{a:"nsupE",b:"⫆̸"},{a:"nsupe",b:"⊉"},{a:"nsupset",b:"⊃⃒"},{a:"nsupseteq",b:"⊉"},{a:"nsupseteqq",b:"⫆̸"},{a:"ntgl",b:"≹"},{a:"Ntilde",b:"Ñ"},{a:"ntilde",b:"ñ"},{a:"ntlg",b:"≸"},{a:"ntriangleleft",b:"⋪"},{a:"ntrianglelefteq",b:"⋬"},{a:"ntriangleright",b:"⋫"},{a:"ntrianglerighteq",b:"⋭"},{a:"Nu",b:"Ν"},{a:"nu",b:"ν"},{a:"num",b:"#"},{a:"numero",b:"№"},{a:"numsp",b:" "},{a:"nvap",b:"≍⃒"},{a:"nvdash",b:"⊬"},{a:"nvDash",b:"⊭"},{a:"nVdash",b:"⊮"},{a:"nVDash",b:"⊯"},{a:"nvge",b:"≥⃒"},{a:"nvgt",b:">⃒"},{a:"nvHarr",b:"⤄"},{a:"nvinfin",b:"⧞"},{a:"nvlArr",b:"⤂"},{a:"nvle",b:"≤⃒"},{a:"nvlt",b:"<⃒"},{a:"nvltrie",b:"⊴⃒"},{a:"nvrArr",b:"⤃"},{a:"nvrtrie",b:"⊵⃒"},{a:"nvsim",b:"∼⃒"},{a:"nwarhk",b:"⤣"},{a:"nwarr",b:"↖"},{a:"nwArr",b:"⇖"},{a:"nwarrow",b:"↖"},{a:"nwnear",b:"⤧"},{a:"Oacute",b:"Ó"},{a:"oacute",b:"ó"},{a:"oast",b:"⊛"},{a:"Ocirc",b:"Ô"},{a:"ocirc",b:"ô"},{a:"ocir",b:"⊚"},{a:"Ocy",b:"О"},{a:"ocy",b:"о"},{a:"odash",b:"⊝"},{a:"Odblac",b:"Ő"},{a:"odblac",b:"ő"},{a:"odiv",b:"⨸"},{a:"odot",b:"⊙"},{a:"odsold",b:"⦼"},{a:"OElig",b:"Œ"},{a:"oelig",b:"œ"},{a:"ofcir",b:"⦿"},{a:"Ofr",b:"𝔒"},{a:"ofr",b:"𝔬"},{a:"ogon",b:"˛"},{a:"Ograve",b:"Ò"},{a:"ograve",b:"ò"},{a:"ogt",b:"⧁"},{a:"ohbar",b:"⦵"},{a:"ohm",b:"Ω"},{a:"oint",b:"∮"},{a:"olarr",b:"↺"},{a:"olcir",b:"⦾"},{a:"olcross",b:"⦻"},{a:"oline",b:"‾"},{a:"olt",b:"⧀"},{a:"Omacr",b:"Ō"},{a:"omacr",b:"ō"},{a:"Omega",b:"Ω"},{a:"omega",b:"ω"},{a:"Omicron",b:"Ο"},{a:"omicron",b:"ο"},{a:"omid",b:"⦶"},{a:"ominus",b:"⊖"},{a:"Oopf",b:"𝕆"},{a:"oopf",b:"𝕠"},{a:"opar",b:"⦷"},{a:"OpenCurlyDoubleQuote",b:"“"},{a:"OpenCurlyQuote",b:"‘"},{a:"operp",b:"⦹"},{a:"oplus",b:"⊕"},{a:"orarr",b:"↻"},{a:"Or",b:"⩔"},{a:"or",b:"∨"},{a:"ord",b:"⩝"},{a:"order",b:"ℴ"},{a:"orderof",b:"ℴ"},{a:"ordf",b:"ª"},{a:"ordm",b:"º"},{a:"origof",b:"⊶"},{a:"oror",b:"⩖"},{a:"orslope",b:"⩗"},{a:"orv",b:"⩛"},{a:"oS",b:"Ⓢ"},{a:"Oscr",b:"𝒪"},{a:"oscr",b:"ℴ"},{a:"Oslash",b:"Ø"},{a:"oslash",b:"ø"},{a:"osol",b:"⊘"},{a:"Otilde",b:"Õ"},{a:"otilde",b:"õ"},{a:"otimesas",b:"⨶"},{a:"Otimes",b:"⨷"},{a:"otimes",b:"⊗"},{a:"Ouml",b:"Ö"},{a:"ouml",b:"ö"},{a:"ovbar",b:"⌽"},{a:"OverBar",b:"‾"},{a:"OverBrace",b:"⏞"},{a:"OverBracket",b:"⎴"},{a:"OverParenthesis",b:"⏜"},{a:"para",b:"¶"},{a:"parallel",b:"∥"},{a:"par",b:"∥"},{a:"parsim",b:"⫳"},{a:"parsl",b:"⫽"},{a:"part",b:"∂"},{a:"PartialD",b:"∂"},{a:"Pcy",b:"П"},{a:"pcy",b:"п"},{a:"percnt",b:"%"},{a:"period",b:"."},{a:"permil",b:"‰"},{a:"perp",b:"⊥"},{a:"pertenk",b:"‱"},{a:"Pfr",b:"𝔓"},{a:"pfr",b:"𝔭"},{a:"Phi",b:"Φ"},{a:"phi",b:"φ"},{a:"phiv",b:"ϕ"},{a:"phmmat",b:"ℳ"},{a:"phone",b:"☎"},{a:"Pi",b:"Π"},{a:"pi",b:"π"},{a:"pitchfork",b:"⋔"},{a:"piv",b:"ϖ"},{a:"planck",b:"ℏ"},{a:"planckh",b:"ℎ"},{a:"plankv",b:"ℏ"},{a:"plusacir",b:"⨣"},{a:"plusb",b:"⊞"},{a:"pluscir",b:"⨢"},{a:"plus",b:"+"},{a:"plusdo",b:"∔"},{a:"plusdu",b:"⨥"},{a:"pluse",b:"⩲"},{a:"PlusMinus",b:"±"},{a:"plusmn",b:"±"},{a:"plussim",b:"⨦"},{a:"plustwo",b:"⨧"},{a:"pm",b:"±"},{a:"Poincareplane",b:"ℌ"},{a:"pointint",b:"⨕"},{a:"popf",b:"𝕡"},{a:"Popf",b:"ℙ"},{a:"pound",b:"£"},{a:"prap",b:"⪷"},{a:"Pr",b:"⪻"},{a:"pr",b:"≺"},{a:"prcue",b:"≼"},{a:"precapprox",b:"⪷"},{a:"prec",b:"≺"},{a:"preccurlyeq",b:"≼"},{a:"Precedes",b:"≺"},{a:"PrecedesEqual",b:"⪯"},{a:"PrecedesSlantEqual",b:"≼"},{a:"PrecedesTilde",b:"≾"},{a:"preceq",b:"⪯"},{a:"precnapprox",b:"⪹"},{a:"precneqq",b:"⪵"},{a:"precnsim",b:"⋨"},{a:"pre",b:"⪯"},{a:"prE",b:"⪳"},{a:"precsim",b:"≾"},{a:"prime",b:"′"},{a:"Prime",b:"″"},{a:"primes",b:"ℙ"},{a:"prnap",b:"⪹"},{a:"prnE",b:"⪵"},{a:"prnsim",b:"⋨"},{a:"prod",b:"∏"},{a:"Product",b:"∏"},{a:"profalar",b:"⌮"},{a:"profline",b:"⌒"},{a:"profsurf",b:"⌓"},{a:"prop",b:"∝"},{a:"Proportional",b:"∝"},{a:"Proportion",b:"∷"},{a:"propto",b:"∝"},{a:"prsim",b:"≾"},{a:"prurel",b:"⊰"},{a:"Pscr",b:"𝒫"},{a:"pscr",b:"𝓅"},{a:"Psi",b:"Ψ"},{a:"psi",b:"ψ"},{a:"puncsp",b:" "},{a:"Qfr",b:"𝔔"},{a:"qfr",b:"𝔮"},{a:"qint",b:"⨌"},{a:"qopf",b:"𝕢"},{a:"Qopf",b:"ℚ"},{a:"qprime",b:"⁗"},{a:"Qscr",b:"𝒬"},{a:"qscr",b:"𝓆"},{a:"quaternions",b:"ℍ"},{a:"quatint",b:"⨖"},{a:"quest",b:"?"},{a:"questeq",b:"≟"},{a:"quot",b:'"'},{a:"QUOT",b:'"'},{a:"rAarr",b:"⇛"},{a:"race",b:"∽̱"},{a:"Racute",b:"Ŕ"},{a:"racute",b:"ŕ"},{a:"radic",b:"√"},{a:"raemptyv",b:"⦳"},{a:"rang",b:"⟩"},{a:"Rang",b:"⟫"},{a:"rangd",b:"⦒"},{a:"range",b:"⦥"},{a:"rangle",b:"⟩"},{a:"raquo",b:"»"},{a:"rarrap",b:"⥵"},{a:"rarrb",b:"⇥"},{a:"rarrbfs",b:"⤠"},{a:"rarrc",b:"⤳"},{a:"rarr",b:"→"},{a:"Rarr",b:"↠"},{a:"rArr",b:"⇒"},{a:"rarrfs",b:"⤞"},{a:"rarrhk",b:"↪"},{a:"rarrlp",b:"↬"},{a:"rarrpl",b:"⥅"},{a:"rarrsim",b:"⥴"},{a:"Rarrtl",b:"⤖"},{a:"rarrtl",b:"↣"},{a:"rarrw",b:"↝"},{a:"ratail",b:"⤚"},{a:"rAtail",b:"⤜"},{a:"ratio",b:"∶"},{a:"rationals",b:"ℚ"},{a:"rbarr",b:"⤍"},{a:"rBarr",b:"⤏"},{a:"RBarr",b:"⤐"},{a:"rbbrk",b:"❳"},{a:"rbrace",b:"}"},{a:"rbrack",b:"]"},{a:"rbrke",b:"⦌"},{a:"rbrksld",b:"⦎"},{a:"rbrkslu",b:"⦐"},{a:"Rcaron",b:"Ř"},{a:"rcaron",b:"ř"},{a:"Rcedil",b:"Ŗ"},{a:"rcedil",b:"ŗ"},{a:"rceil",b:"⌉"},{a:"rcub",b:"}"},{a:"Rcy",b:"Р"},{a:"rcy",b:"р"},{a:"rdca",b:"⤷"},{a:"rdldhar",b:"⥩"},{a:"rdquo",b:"”"},{a:"rdquor",b:"”"},{a:"rdsh",b:"↳"},{a:"real",b:"ℜ"},{a:"realine",b:"ℛ"},{a:"realpart",b:"ℜ"},{a:"reals",b:"ℝ"},{a:"Re",b:"ℜ"},{a:"rect",b:"▭"},{a:"reg",b:"®"},{a:"REG",b:"®"},{a:"ReverseElement",b:"∋"},{a:"ReverseEquilibrium",b:"⇋"},{a:"ReverseUpEquilibrium",b:"⥯"},{a:"rfisht",b:"⥽"},{a:"rfloor",b:"⌋"},{a:"rfr",b:"𝔯"},{a:"Rfr",b:"ℜ"},{a:"rHar",b:"⥤"},{a:"rhard",b:"⇁"},{a:"rharu",b:"⇀"},{a:"rharul",b:"⥬"},{a:"Rho",b:"Ρ"},{a:"rho",b:"ρ"},{a:"rhov",b:"ϱ"},{a:"RightAngleBracket",b:"⟩"},{a:"RightArrowBar",b:"⇥"},{a:"rightarrow",b:"→"},{a:"RightArrow",b:"→"},{a:"Rightarrow",b:"⇒"},{a:"RightArrowLeftArrow",b:"⇄"},{a:"rightarrowtail",b:"↣"},{a:"RightCeiling",b:"⌉"},{a:"RightDoubleBracket",b:"⟧"},{a:"RightDownTeeVector",b:"⥝"},{a:"RightDownVectorBar",b:"⥕"},{a:"RightDownVector",b:"⇂"},{a:"RightFloor",b:"⌋"},{a:"rightharpoondown",b:"⇁"},{a:"rightharpoonup",b:"⇀"},{a:"rightleftarrows",b:"⇄"},{a:"rightleftharpoons",b:"⇌"},{a:"rightrightarrows",b:"⇉"},{a:"rightsquigarrow",b:"↝"},{a:"RightTeeArrow",b:"↦"},{a:"RightTee",b:"⊢"},{a:"RightTeeVector",b:"⥛"},{a:"rightthreetimes",b:"⋌"},{a:"RightTriangleBar",b:"⧐"},{a:"RightTriangle",b:"⊳"},{a:"RightTriangleEqual",b:"⊵"},{a:"RightUpDownVector",b:"⥏"},{a:"RightUpTeeVector",b:"⥜"},{a:"RightUpVectorBar",b:"⥔"},{a:"RightUpVector",b:"↾"},{a:"RightVectorBar",b:"⥓"},{a:"RightVector",b:"⇀"},{a:"ring",b:"˚"},{a:"risingdotseq",b:"≓"},{a:"rlarr",b:"⇄"},{a:"rlhar",b:"⇌"},{a:"rlm",b:"‏"},{a:"rmoustache",b:"⎱"},{a:"rmoust",b:"⎱"},{a:"rnmid",b:"⫮"},{a:"roang",b:"⟭"},{a:"roarr",b:"⇾"},{a:"robrk",b:"⟧"},{a:"ropar",b:"⦆"},{a:"ropf",b:"𝕣"},{a:"Ropf",b:"ℝ"},{a:"roplus",b:"⨮"},{a:"rotimes",b:"⨵"},{a:"RoundImplies",b:"⥰"},{a:"rpar",b:")"},{a:"rpargt",b:"⦔"},{a:"rppolint",b:"⨒"},{a:"rrarr",b:"⇉"},{a:"Rrightarrow",b:"⇛"},{a:"rsaquo",b:"›"},{a:"rscr",b:"𝓇"},{a:"Rscr",b:"ℛ"},{a:"rsh",b:"↱"},{a:"Rsh",b:"↱"},{a:"rsqb",b:"]"},{a:"rsquo",b:"’"},{a:"rsquor",b:"’"},{a:"rthree",b:"⋌"},{a:"rtimes",b:"⋊"},{a:"rtri",b:"▹"},{a:"rtrie",b:"⊵"},{a:"rtrif",b:"▸"},{a:"rtriltri",b:"⧎"},{a:"RuleDelayed",b:"⧴"},{a:"ruluhar",b:"⥨"},{a:"rx",b:"℞"},{a:"Sacute",b:"Ś"},{a:"sacute",b:"ś"},{a:"sbquo",b:"‚"},{a:"scap",b:"⪸"},{a:"Scaron",b:"Š"},{a:"scaron",b:"š"},{a:"Sc",b:"⪼"},{a:"sc",b:"≻"},{a:"sccue",b:"≽"},{a:"sce",b:"⪰"},{a:"scE",b:"⪴"},{a:"Scedil",b:"Ş"},{a:"scedil",b:"ş"},{a:"Scirc",b:"Ŝ"},{a:"scirc",b:"ŝ"},{a:"scnap",b:"⪺"},{a:"scnE",b:"⪶"},{a:"scnsim",b:"⋩"},{a:"scpolint",b:"⨓"},{a:"scsim",b:"≿"},{a:"Scy",b:"С"},{a:"scy",b:"с"},{a:"sdotb",b:"⊡"},{a:"sdot",b:"⋅"},{a:"sdote",b:"⩦"},{a:"searhk",b:"⤥"},{a:"searr",b:"↘"},{a:"seArr",b:"⇘"},{a:"searrow",b:"↘"},{a:"sect",b:"§"},{a:"semi",b:";"},{a:"seswar",b:"⤩"},{a:"setminus",b:"∖"},{a:"setmn",b:"∖"},{a:"sext",b:"✶"},{a:"Sfr",b:"𝔖"},{a:"sfr",b:"𝔰"},{a:"sfrown",b:"⌢"},{a:"sharp",b:"♯"},{a:"SHCHcy",b:"Щ"},{a:"shchcy",b:"щ"},{a:"SHcy",b:"Ш"},{a:"shcy",b:"ш"},{a:"ShortDownArrow",b:"↓"},{a:"ShortLeftArrow",b:"←"},{a:"shortmid",b:"∣"},{a:"shortparallel",b:"∥"},{a:"ShortRightArrow",b:"→"},{a:"ShortUpArrow",b:"↑"},{a:"shy",b:"­"},{a:"Sigma",b:"Σ"},{a:"sigma",b:"σ"},{a:"sigmaf",b:"ς"},{a:"sigmav",b:"ς"},{a:"sim",b:"∼"},{a:"simdot",b:"⩪"},{a:"sime",b:"≃"},{a:"simeq",b:"≃"},{a:"simg",b:"⪞"},{a:"simgE",b:"⪠"},{a:"siml",b:"⪝"},{a:"simlE",b:"⪟"},{a:"simne",b:"≆"},{a:"simplus",b:"⨤"},{a:"simrarr",b:"⥲"},{a:"slarr",b:"←"},{a:"SmallCircle",b:"∘"},{a:"smallsetminus",b:"∖"},{a:"smashp",b:"⨳"},{a:"smeparsl",b:"⧤"},{a:"smid",b:"∣"},{a:"smile",b:"⌣"},{a:"smt",b:"⪪"},{a:"smte",b:"⪬"},{a:"smtes",b:"⪬︀"},{a:"SOFTcy",b:"Ь"},{a:"softcy",b:"ь"},{a:"solbar",b:"⌿"},{a:"solb",b:"⧄"},{a:"sol",b:"/"},{a:"Sopf",b:"𝕊"},{a:"sopf",b:"𝕤"},{a:"spades",b:"♠"},{a:"spadesuit",b:"♠"},{a:"spar",b:"∥"},{a:"sqcap",b:"⊓"},{a:"sqcaps",b:"⊓︀"},{a:"sqcup",b:"⊔"},{a:"sqcups",b:"⊔︀"},{a:"Sqrt",b:"√"},{a:"sqsub",b:"⊏"},{a:"sqsube",b:"⊑"},{a:"sqsubset",b:"⊏"},{a:"sqsubseteq",b:"⊑"},{a:"sqsup",b:"⊐"},{a:"sqsupe",b:"⊒"},{a:"sqsupset",b:"⊐"},{a:"sqsupseteq",b:"⊒"},{a:"square",b:"□"},{a:"Square",b:"□"},{a:"SquareIntersection",b:"⊓"},{a:"SquareSubset",b:"⊏"},{a:"SquareSubsetEqual",b:"⊑"},{a:"SquareSuperset",b:"⊐"},{a:"SquareSupersetEqual",b:"⊒"},{a:"SquareUnion",b:"⊔"},{a:"squarf",b:"▪"},{a:"squ",b:"□"},{a:"squf",b:"▪"},{a:"srarr",b:"→"},{a:"Sscr",b:"𝒮"},{a:"sscr",b:"𝓈"},{a:"ssetmn",b:"∖"},{a:"ssmile",b:"⌣"},{a:"sstarf",b:"⋆"},{a:"Star",b:"⋆"},{a:"star",b:"☆"},{a:"starf",b:"★"},{a:"straightepsilon",b:"ϵ"},{a:"straightphi",b:"ϕ"},{a:"strns",b:"¯"},{a:"sub",b:"⊂"},{a:"Sub",b:"⋐"},{a:"subdot",b:"⪽"},{a:"subE",b:"⫅"},{a:"sube",b:"⊆"},{a:"subedot",b:"⫃"},{a:"submult",b:"⫁"},{a:"subnE",b:"⫋"},{a:"subne",b:"⊊"},{a:"subplus",b:"⪿"},{a:"subrarr",b:"⥹"},{a:"subset",b:"⊂"},{a:"Subset",b:"⋐"},{a:"subseteq",b:"⊆"},{a:"subseteqq",b:"⫅"},{a:"SubsetEqual",b:"⊆"},{a:"subsetneq",b:"⊊"},{a:"subsetneqq",b:"⫋"},{a:"subsim",b:"⫇"},{a:"subsub",b:"⫕"},{a:"subsup",b:"⫓"},{a:"succapprox",b:"⪸"},{a:"succ",b:"≻"},{a:"succcurlyeq",b:"≽"},{a:"Succeeds",b:"≻"},{a:"SucceedsEqual",b:"⪰"},{a:"SucceedsSlantEqual",b:"≽"},{a:"SucceedsTilde",b:"≿"},{a:"succeq",b:"⪰"},{a:"succnapprox",b:"⪺"},{a:"succneqq",b:"⪶"},{a:"succnsim",b:"⋩"},{a:"succsim",b:"≿"},{a:"SuchThat",b:"∋"},{a:"sum",b:"∑"},{a:"Sum",b:"∑"},{a:"sung",b:"♪"},{a:"sup1",b:"¹"},{a:"sup2",b:"²"},{a:"sup3",b:"³"},{a:"sup",b:"⊃"},{a:"Sup",b:"⋑"},{a:"supdot",b:"⪾"},{a:"supdsub",b:"⫘"},{a:"supE",b:"⫆"},{a:"supe",b:"⊇"},{a:"supedot",b:"⫄"},{a:"Superset",b:"⊃"},{a:"SupersetEqual",b:"⊇"},{a:"suphsol",b:"⟉"},{a:"suphsub",b:"⫗"},{a:"suplarr",b:"⥻"},{a:"supmult",b:"⫂"},{a:"supnE",b:"⫌"},{a:"supne",b:"⊋"},{a:"supplus",b:"⫀"},{a:"supset",b:"⊃"},{a:"Supset",b:"⋑"},{a:"supseteq",b:"⊇"},{a:"supseteqq",b:"⫆"},{a:"supsetneq",b:"⊋"},{a:"supsetneqq",b:"⫌"},{a:"supsim",b:"⫈"},{a:"supsub",b:"⫔"},{a:"supsup",b:"⫖"},{a:"swarhk",b:"⤦"},{a:"swarr",b:"↙"},{a:"swArr",b:"⇙"},{a:"swarrow",b:"↙"},{a:"swnwar",b:"⤪"},{a:"szlig",b:"ß"},{a:"Tab",b:" "},{a:"target",b:"⌖"},{a:"Tau",b:"Τ"},{a:"tau",b:"τ"},{a:"tbrk",b:"⎴"},{a:"Tcaron",b:"Ť"},{a:"tcaron",b:"ť"},{a:"Tcedil",b:"Ţ"},{a:"tcedil",b:"ţ"},{a:"Tcy",b:"Т"},{a:"tcy",b:"т"},{a:"tdot",b:"⃛"},{a:"telrec",b:"⌕"},{a:"Tfr",b:"𝔗"},{a:"tfr",b:"𝔱"},{a:"there4",b:"∴"},{a:"therefore",b:"∴"},{a:"Therefore",b:"∴"},{a:"Theta",b:"Θ"},{a:"theta",b:"θ"},{a:"thetasym",b:"ϑ"},{a:"thetav",b:"ϑ"},{a:"thickapprox",b:"≈"},{a:"thicksim",b:"∼"},{a:"ThickSpace",b:"  "},{a:"ThinSpace",b:" "},{a:"thinsp",b:" "},{a:"thkap",b:"≈"},{a:"thksim",b:"∼"},{a:"THORN",b:"Þ"},{a:"thorn",b:"þ"},{a:"tilde",b:"˜"},{a:"Tilde",b:"∼"},{a:"TildeEqual",b:"≃"},{a:"TildeFullEqual",b:"≅"},{a:"TildeTilde",b:"≈"},{a:"timesbar",b:"⨱"},{a:"timesb",b:"⊠"},{a:"times",b:"×"},{a:"timesd",b:"⨰"},{a:"tint",b:"∭"},{a:"toea",b:"⤨"},{a:"topbot",b:"⌶"},{a:"topcir",b:"⫱"},{a:"top",b:"⊤"},{a:"Topf",b:"𝕋"},{a:"topf",b:"𝕥"},{a:"topfork",b:"⫚"},{a:"tosa",b:"⤩"},{a:"tprime",b:"‴"},{a:"trade",b:"™"},{a:"TRADE",b:"™"},{a:"triangle",b:"▵"},{a:"triangledown",b:"▿"},{a:"triangleleft",b:"◃"},{a:"trianglelefteq",b:"⊴"},{a:"triangleq",b:"≜"},{a:"triangleright",b:"▹"},{a:"trianglerighteq",b:"⊵"},{a:"tridot",b:"◬"},{a:"trie",b:"≜"},{a:"triminus",b:"⨺"},{a:"TripleDot",b:"⃛"},{a:"triplus",b:"⨹"},{a:"trisb",b:"⧍"},{a:"tritime",b:"⨻"},{a:"trpezium",b:"⏢"},{a:"Tscr",b:"𝒯"},{a:"tscr",b:"𝓉"},{a:"TScy",b:"Ц"},{a:"tscy",b:"ц"},{a:"TSHcy",b:"Ћ"},{a:"tshcy",b:"ћ"},{a:"Tstrok",b:"Ŧ"},{a:"tstrok",b:"ŧ"},{a:"twixt",b:"≬"},{a:"twoheadleftarrow",b:"↞"},{a:"twoheadrightarrow",b:"↠"},{a:"Uacute",b:"Ú"},{a:"uacute",b:"ú"},{a:"uarr",b:"↑"},{a:"Uarr",b:"↟"},{a:"uArr",b:"⇑"},{a:"Uarrocir",b:"⥉"},{a:"Ubrcy",b:"Ў"},{a:"ubrcy",b:"ў"},{a:"Ubreve",b:"Ŭ"},{a:"ubreve",b:"ŭ"},{a:"Ucirc",b:"Û"},{a:"ucirc",b:"û"},{a:"Ucy",b:"У"},{a:"ucy",b:"у"},{a:"udarr",b:"⇅"},{a:"Udblac",b:"Ű"},{a:"udblac",b:"ű"},{a:"udhar",b:"⥮"},{a:"ufisht",b:"⥾"},{a:"Ufr",b:"𝔘"},{a:"ufr",b:"𝔲"},{a:"Ugrave",b:"Ù"},{a:"ugrave",b:"ù"},{a:"uHar",b:"⥣"},{a:"uharl",b:"↿"},{a:"uharr",b:"↾"},{a:"uhblk",b:"▀"},{a:"ulcorn",b:"⌜"},{a:"ulcorner",b:"⌜"},{a:"ulcrop",b:"⌏"},{a:"ultri",b:"◸"},{a:"Umacr",b:"Ū"},{a:"umacr",b:"ū"},{a:"uml",b:"¨"},{a:"UnderBar",b:"_"},{a:"UnderBrace",b:"⏟"},{a:"UnderBracket",b:"⎵"},{a:"UnderParenthesis",b:"⏝"},{a:"Union",b:"⋃"},{a:"UnionPlus",b:"⊎"},{a:"Uogon",b:"Ų"},{a:"uogon",b:"ų"},{a:"Uopf",b:"𝕌"},{a:"uopf",b:"𝕦"},{a:"UpArrowBar",b:"⤒"},{a:"uparrow",b:"↑"},{a:"UpArrow",b:"↑"},{a:"Uparrow",b:"⇑"},{a:"UpArrowDownArrow",b:"⇅"},{a:"updownarrow",b:"↕"},{a:"UpDownArrow",b:"↕"},{a:"Updownarrow",b:"⇕"},{a:"UpEquilibrium",b:"⥮"},{a:"upharpoonleft",b:"↿"},{a:"upharpoonright",b:"↾"},{a:"uplus",b:"⊎"},{a:"UpperLeftArrow",b:"↖"},{a:"UpperRightArrow",b:"↗"},{a:"upsi",b:"υ"},{a:"Upsi",b:"ϒ"},{a:"upsih",b:"ϒ"},{a:"Upsilon",b:"Υ"},{a:"upsilon",b:"υ"},{a:"UpTeeArrow",b:"↥"},{a:"UpTee",b:"⊥"},{a:"upuparrows",b:"⇈"},{a:"urcorn",b:"⌝"},{a:"urcorner",b:"⌝"},{a:"urcrop",b:"⌎"},{a:"Uring",b:"Ů"},{a:"uring",b:"ů"},{a:"urtri",b:"◹"},{a:"Uscr",b:"𝒰"},{a:"uscr",b:"𝓊"},{a:"utdot",b:"⋰"},{a:"Utilde",b:"Ũ"},{a:"utilde",b:"ũ"},{a:"utri",b:"▵"},{a:"utrif",b:"▴"},{a:"uuarr",b:"⇈"},{a:"Uuml",b:"Ü"},{a:"uuml",b:"ü"},{a:"uwangle",b:"⦧"},{a:"vangrt",b:"⦜"},{a:"varepsilon",b:"ϵ"},{a:"varkappa",b:"ϰ"},{a:"varnothing",b:"∅"},{a:"varphi",b:"ϕ"},{a:"varpi",b:"ϖ"},{a:"varpropto",b:"∝"},{a:"varr",b:"↕"},{a:"vArr",b:"⇕"},{a:"varrho",b:"ϱ"},{a:"varsigma",b:"ς"},{a:"varsubsetneq",b:"⊊︀"},{a:"varsubsetneqq",b:"⫋︀"},{a:"varsupsetneq",b:"⊋︀"},{a:"varsupsetneqq",b:"⫌︀"},{a:"vartheta",b:"ϑ"},{a:"vartriangleleft",b:"⊲"},{a:"vartriangleright",b:"⊳"},{a:"vBar",b:"⫨"},{a:"Vbar",b:"⫫"},{a:"vBarv",b:"⫩"},{a:"Vcy",b:"В"},{a:"vcy",b:"в"},{a:"vdash",b:"⊢"},{a:"vDash",b:"⊨"},{a:"Vdash",b:"⊩"},{a:"VDash",b:"⊫"},{a:"Vdashl",b:"⫦"},{a:"veebar",b:"⊻"},{a:"vee",b:"∨"},{a:"Vee",b:"⋁"},{a:"veeeq",b:"≚"},{a:"vellip",b:"⋮"},{a:"verbar",b:"|"},{a:"Verbar",b:"‖"},{a:"vert",b:"|"},{a:"Vert",b:"‖"},{a:"VerticalBar",b:"∣"},{a:"VerticalLine",b:"|"},{a:"VerticalSeparator",b:"❘"},{a:"VerticalTilde",b:"≀"},{a:"VeryThinSpace",b:" "},{a:"Vfr",b:"𝔙"},{a:"vfr",b:"𝔳"},{a:"vltri",b:"⊲"},{a:"vnsub",b:"⊂⃒"},{a:"vnsup",b:"⊃⃒"},{a:"Vopf",b:"𝕍"},{a:"vopf",b:"𝕧"},{a:"vprop",b:"∝"},{a:"vrtri",b:"⊳"},{a:"Vscr",b:"𝒱"},{a:"vscr",b:"𝓋"},{a:"vsubnE",b:"⫋︀"},{a:"vsubne",b:"⊊︀"},{a:"vsupnE",b:"⫌︀"},{a:"vsupne",b:"⊋︀"},{a:"Vvdash",b:"⊪"},{a:"vzigzag",b:"⦚"},{a:"Wcirc",b:"Ŵ"},{a:"wcirc",b:"ŵ"},{a:"wedbar",b:"⩟"},{a:"wedge",b:"∧"},{a:"Wedge",b:"⋀"},{a:"wedgeq",b:"≙"},{a:"weierp",b:"℘"},{a:"Wfr",b:"𝔚"},{a:"wfr",b:"𝔴"},{a:"Wopf",b:"𝕎"},{a:"wopf",b:"𝕨"},{a:"wp",b:"℘"},{a:"wr",b:"≀"},{a:"wreath",b:"≀"},{a:"Wscr",b:"𝒲"},{a:"wscr",b:"𝓌"},{a:"xcap",b:"⋂"},{a:"xcirc",b:"◯"},{a:"xcup",b:"⋃"},{a:"xdtri",b:"▽"},{a:"Xfr",b:"𝔛"},{a:"xfr",b:"𝔵"},{a:"xharr",b:"⟷"},{a:"xhArr",b:"⟺"},{a:"Xi",b:"Ξ"},{a:"xi",b:"ξ"},{a:"xlarr",b:"⟵"},{a:"xlArr",b:"⟸"},{a:"xmap",b:"⟼"},{a:"xnis",b:"⋻"},{a:"xodot",b:"⨀"},{a:"Xopf",b:"𝕏"},{a:"xopf",b:"𝕩"},{a:"xoplus",b:"⨁"},{a:"xotime",b:"⨂"},{a:"xrarr",b:"⟶"},{a:"xrArr",b:"⟹"},{a:"Xscr",b:"𝒳"},{a:"xscr",b:"𝓍"},{a:"xsqcup",b:"⨆"},{a:"xuplus",b:"⨄"},{a:"xutri",b:"△"},{a:"xvee",b:"⋁"},{a:"xwedge",b:"⋀"},{a:"Yacute",b:"Ý"},{a:"yacute",b:"ý"},{a:"YAcy",b:"Я"},{a:"yacy",b:"я"},{a:"Ycirc",b:"Ŷ"},{a:"ycirc",b:"ŷ"},{a:"Ycy",b:"Ы"},{a:"ycy",b:"ы"},{a:"yen",b:"¥"},{a:"Yfr",b:"𝔜"},{a:"yfr",b:"𝔶"},{a:"YIcy",b:"Ї"},{a:"yicy",b:"ї"},{a:"Yopf",b:"𝕐"},{a:"yopf",b:"𝕪"},{a:"Yscr",b:"𝒴"},{a:"yscr",b:"𝓎"},{a:"YUcy",b:"Ю"},{a:"yucy",b:"ю"},{a:"yuml",b:"ÿ"},{a:"Yuml",b:"Ÿ"},{a:"Zacute",b:"Ź"},{a:"zacute",b:"ź"},{a:"Zcaron",b:"Ž"},{a:"zcaron",b:"ž"},{a:"Zcy",b:"З"},{a:"zcy",b:"з"},{a:"Zdot",b:"Ż"},{a:"zdot",b:"ż"},{a:"zeetrf",b:"ℨ"},{a:"ZeroWidthSpace",b:"​"},{a:"Zeta",b:"Ζ"},{a:"zeta",b:"ζ"},{a:"zfr",b:"𝔷"},{a:"Zfr",b:"ℨ"},{a:"ZHcy",b:"Ж"},{a:"zhcy",b:"ж"},{a:"zigrarr",b:"⇝"},{a:"zopf",b:"𝕫"},{a:"Zopf",b:"ℤ"},{a:"Zscr",b:"𝒵"},{a:"zscr",b:"𝓏"},{a:"zwj",b:"‍"},{a:"zwnj",b:"‌"}])),fw=I(fr,function(e){return I(nU,"&"+e+";",I(rO,e,fm))},d1(dQ(ak))),fx=function(e){return I(J,e,"")},fy=m(function(e,t,a){for(;;)if(!t.b)return av(a);else{var r=t.a,n=t.b;switch(r){case"0":var i=e-1,o=n,u=a;e=i,t=o,a=u;continue;case"1":var i=e-1,o=n,u=a+I(j,16,e);e=i,t=o,a=u;continue;case"2":var i=e-1,o=n,u=a+2*I(j,16,e);e=i,t=o,a=u;continue;case"3":var i=e-1,o=n,u=a+3*I(j,16,e);e=i,t=o,a=u;continue;case"4":var i=e-1,o=n,u=a+4*I(j,16,e);e=i,t=o,a=u;continue;case"5":var i=e-1,o=n,u=a+5*I(j,16,e);e=i,t=o,a=u;continue;case"6":var i=e-1,o=n,u=a+6*I(j,16,e);e=i,t=o,a=u;continue;case"7":var i=e-1,o=n,u=a+7*I(j,16,e);e=i,t=o,a=u;continue;case"8":var i=e-1,o=n,u=a+8*I(j,16,e);e=i,t=o,a=u;continue;case"9":var i=e-1,o=n,u=a+9*I(j,16,e);e=i,t=o,a=u;continue;case"a":var i=e-1,o=n,u=a+10*I(j,16,e);e=i,t=o,a=u;continue;case"b":var i=e-1,o=n,u=a+11*I(j,16,e);e=i,t=o,a=u;continue;case"c":var i=e-1,o=n,u=a+12*I(j,16,e);e=i,t=o,a=u;continue;case"d":var i=e-1,o=n,u=a+13*I(j,16,e);e=i,t=o,a=u;continue;case"e":var i=e-1,o=n,u=a+14*I(j,16,e);e=i,t=o,a=u;continue;case"f":var i=e-1,o=n,u=a+15*I(j,16,e);e=i,t=o,a=u;continue;default:return ab(fx(r)+" is not a valid hexadecimal character.")}}}),fE=p(function(e,t){return t.$?ab(t.a):av(e(t.a))}),fI=function(e){if(a9(e))return ab("Empty strings are not valid hexadecimal strings.");var t=function(){if(!I(ei,"-",e))return C(fy,a8(e)-1,cg(e),0);var t,a=I(nU,B,(t=cg(e)).b?(t.a,ap(t.b)):am);return I(fE,ii,C(fy,aI(a)-1,a,0))}();return I(rJ,function(t){return I(aw," ",U(['"'+e+'"',"is not a valid hexadecimal string because",t]))},t)},fC=I(dB,function(e){var t=fI(c8(e));return t.$?d4(t.a):d3(t.a)},d1(dQ(function(e){var t=aM(e);return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}))),fR={$:1},f$=p(function(e,t){return{dA:t.dA+(e-t.h),k:t.k,p:t.p,h:e,d_:t.d_,d:t.d}}),fL=p(function(e,t){if(!(C(t9,101,e,t)||C(t9,69,e,t)))return e;var a=e+1,r=C(t9,43,a,t)||C(t9,45,a,t)?a+1:a,n=I(ae,r,t);return M(r,n)?-n:n}),fA=p(function(e,t){return C(t9,46,e,t)?I(fL,I(ae,e+1,t),t):I(fL,e,t)}),fS=x(function(e,t,a,r,n){var i=r.a,o=r.b;if(1===t.$)return I(dq,!0,I(dj,n,t.a));var u=t.a;return M(a,i)?I(dq,0>O(n.h,a),I(dj,n,e)):C(dH,!0,u(o),I(f$,i,n))}),fT=y(function(e,t,a,r,n,i){var o=n.a,u=I(fA,o,i.d);if(u<0)return I(dq,!0,R(d5,i.d_,i.dA-(u+i.h),e,i.k));if(M(i.h,u))return I(dq,!1,I(dj,i,t));if(M(o,u))return $(fS,e,a,i.h,n,i);if(1===r.$)return r.a,I(dq,!0,I(dj,i,e));var s=r.a,c=n0(C(ea,i.h,u,i.d));return 1===c.$?I(dq,!0,I(dj,i,e)):C(dH,!0,s(c.a),I(f$,u,i))}),fk=p(function(e,t){var a;return a={ee:ab(t),ew:e,eA:ab(t),eG:ab(t),eN:av(a3),f0:t,eZ:ab(t)},function(e){if(!C(t9,48,e.h,e.d))return L(fT,a.f0,a.ew,a.eN,a.eA,C(at,10,e.h,e.d),e);var t=e.h+1,r=t+1;return C(t9,120,t,e.d)?$(fS,a.f0,a.eG,r,I(aa,r,e.d),e):C(t9,111,t,e.d)?$(fS,a.f0,a.eZ,r,C(at,8,r,e.d),e):C(t9,98,t,e.d)?$(fS,a.f0,a.ee,r,C(at,2,r,e.d),e):L(fT,a.f0,a.ew,a.eN,a.eA,{a:t,b:0},e)}}),fM=I(fk,fR,fR),fP=(d=fh(U([I(d9,I(dJ,d3(a3),dZ(function(e){return"x"===e||"X"===e})),fC),I(d9,I(dJ,d3(a3),dX(N("0"))),fM)])),I(d9,I(dJ,d3(a3),dZ(N("#"))),I(fr,I(rX,function(e){return e<0||1114111"!==e&&"`"!==e&&"&"!==e})),fN])))),fq=fh(U([I(d9,I(dJ,I(dJ,d3(a3),dZ(N("="))),dX(d2)),fh(U([fV,fz('"'),fz("'")]))),d3("")])),fH=fv(I(d9,I(d9,d3(n7),I(dJ,fg,dX(d2))),I(dJ,fq,dX(d2)))),fB=I(fr,c8,d1(I(dJ,dZ(aN),dX(function(e){return aN(e)||"-"===e})))),fD=function(e){return{$:0,a:e}},f_=I(fr,I(rX,aw(""),fD),I(fO,"text element",fh(U([d1(dQ(function(e){return"<"!==e&&"&"!==e})),fN]))));function fU(){return fh(U([f_,fn,fF()]))}function fF(){return I(dB,function(e){var t=e.a,a=e.b;return I(iB,t,fi)?I(dJ,I(dJ,d3(C(dV,t,a,B)),fh(U([dZ(N("/")),d3(0)]))),dZ(N(">"))):I(d9,I(dJ,d3(I(dV,t,a)),dZ(N(">"))),I(dJ,fv(dD(fU())),d6(t)))},I(d9,I(d9,I(dJ,d3(n7),dZ(N("<"))),I(dJ,fB,dX(d2))),fH))}var fG=fU();fU=function(){return fG};var fj=fF();fF=function(){return fj};var fW=m(function(e,t,a){return{dA:t,dX:a,d_:e}}),fZ=function(e){return C(fW,e.d_,e.dA,e.dX)},fK=p(function(e,t){for(;;)switch(e.$){case 0:return t;case 1:var a=e.a,r=e.b,n=a,i=I(_,r,t);e=n,t=i;continue;default:var a=e.a,o=e.b,n=a,i=I(fK,o,t);e=n,t=i;continue}}),fX=p(function(e,t){var a=e({dA:1,k:B,p:1,h:0,d_:1,d:t});return a.$?ab(I(fK,a.b,B)):av(a.b)}),fY=p(function(e,t){var a=I(fX,e,t);return a.$?ab(I(rl,fZ,a.a)):av(a.a)}),fJ=function(e){return a9(e)?av(B):I(fY,I(fO,"node",fG),e)},fQ=function(e){var t,a=I(nd,function(e){return"target"===e.a},e),r=I(nd,function(e){return"rel"===e.a},e);return t=a?e:I(_,{a:"target",b:"_blank"},e),r?t:I(_,{a:"rel",b:"noopener noreferrer"},t)},f0=function(e){return"href"===e.a?ap(e):am},f1=function(e){switch(e.a){case"alt":case"src":return ap(e);default:return am}},f2=p(function(e,t){switch(e){case"a":return fQ(I(nr,f0,t));case"img":return I(nr,f1,t);default:return B}}),f4=function(e){switch(e.$){case 0:return U([fD(e.a)]);case 1:var t=e.a,a=e.b,r=e.c;return I(iB,t,U(["div","p","br","em","i","strong","b","a","ul","ol","li","dl","dt","dd","span","img"]))?U([C(dV,t,I(f2,t,a),f3(r))]):f3(r);default:return B}},f3=function(e){return I(iM,f4,e)},f6=function(e){return I(du,e.a,e.b)},f5=function(e){return I(rl,f8,e)},f8=function(e){switch(e.$){case 1:var t=e.a,a=e.b,r=e.c;return C(dv,t,I(rl,f6,a),f5(r));case 0:return tu(e.a);default:return tu("")}},f7=function(e){var t=function(e){return f5(f3(e))},a=C(nf,"

","

",C(nf,"
","
",C(nf,"
","
",e))),r=fJ(a);if(r.$){var n=fJ("
"+a+"
");if(n.$)return U([tu(e)]);var i,o=n.a;return t((i=o).b&&1===i.a.$&&"div"===i.a.a&&!i.b.b?i.a.c:i)}var o=r.a;return t(o)},f9=b8("target"),he=function(e){switch(e){case 0:return"Left to Right";case 1:return"Right to Left";case 2:return"Top to Bottom";default:return"Bottom to Top"}},ht=function(e){switch(e){case 0:return"Auto-advance";case 1:return"No auto-advance";case 2:return"Repeat";case 3:return"No repeat";case 4:return"Unordered";case 5:return"Individuals";case 6:return"Continuous";case 7:return"Paged";case 8:return"Facing pages";case 9:return"Non-paged";case 10:return"Multi-part";case 11:return"Together";case 12:return"Sequence";case 13:return"Thumbnail nav";case 14:return"No nav";default:return"Hidden"}},ha=function(e){switch(e){case 0:return"Paged";case 1:return"Individuals";case 2:return"Continuous";case 3:return"Multi-part";case 4:return"Non-paged";case 5:return"Top";default:return"Facing pages"}},hr=function(e){if(!e.$)return"Hint: "+ha(e.a);var t=e.a;return ul(t)?"Behavior: None":"Behavior: "+I(aw,", ",I(rl,ht,t))},hn=p(function(e,t){var a=es(I(nU,0,I(n_,aI,lt(t)))),r=function(){var t=e.I;switch(t.$){case 1:default:return e.a7;case 2:var a=t.a;return I(nU,e.a7,a.dq)}}(),n=es(aI(cY(t))),i=t.a,o=t.b,u=I(nU,"None",I(n_,cu(e.en),o.gH)),s=he(o.gS),c=hr(o.gT),l=function(){switch(i){case 0:return"IIIF v1";case 1:return"IIIF v2";default:return"IIIF v3"}}();return I(_,{a:"Manifest URL",b:I(dP,U([dN(r),f9("_blank"),dO("noopener noreferrer")]),U([tu(r)]))},H(ul(e.aw)?B:U([{a:"Accept Headers",b:tu(I(aw,", ",e.aw))}]),U([{a:"Detected User Language",b:tu(dz(e.en))},{a:"IIIF Version",b:tu(l)},{a:"Viewing Hint / Behavior",b:tu(c)},{a:"Viewing Direction",b:tu(s)},{a:"Summary",b:"None"===u?tu(u):I(de,B,f7(u))},{a:"Canvases",b:tu(n)},{a:"Ranges",b:tu(a)}])))}),hi=b8("alt"),ho=tc("img"),hu=function(e){var t=I(nD,nM,e.fl);if(t.$)return ap(e.s);var a=t.a;return I(n_,I(rX,cx(ix(256)),cw),iO(a.s))},hs=function(e){return I(b8,"src",t$(e))},hc=cX(function(e){return e.f4}),hl=cX(function(e){return e.e7}),hb=p(function(e,t){var a=function(){var e=I(nD,nM,hl(t));if(e.$)return{a:am,b:I(nD,nM,c9(t))};var a=e.a;return{a:I(nD,nM,a.f4),b:I(nD,nM,a.fZ)}}(),r=a.a,n=a.b,i=r.$?I(n_,I(rX,function(e){return e.s},I(rX,cx(ix(256)),cw)),hc(t)):hu(r.a);return M(i,am)&&M(n,am)?dg:I(de,B,U([I(dm,function(e){return I(ho,U([b7("diva-manifest-info-logo"),hs(e),hi("Manifest logo")]),B)},i),I(dm,function(t){var a=I(cu,e,t.dN);return I(dP,U([dN(t.s),f9("_blank"),dO("noopener noreferrer")]),U([tu(a)]))},n)]))}),hd=function(e){var t=e.a,a=e.b;return I(de,U([b7("diva-metadata-item")]),U([I(de,U([b7("diva-metadata-label")]),U([tu(t)])),I(de,U([b7("diva-metadata-value")]),U([a]))]))},hf=p(function(e,t){var a=I(nU,U([{a:"Manifest",b:tu("Not loaded")}]),I(n_,hn(e),t)),r=I(dm,hb(e.en),t);return I(de,U([b7("diva-modal-body is-two-column")]),U([I(de,U([b7("diva-metadata-body")]),I(rl,hd,a)),I(de,U([b7("diva-manifest-info-logo-wrap")]),U([r]))]))}),hh={$:13},hv=tx("d"),hg=tx("fill"),hp=tx("height"),hm=ts("http://www.w3.org/2000/svg"),hw=hm("path"),hx=hm("svg"),hy=tx("viewBox"),hE=tx("width"),hI=function(e){return I(hx,U([hy(e.C),hE("100%"),hp("100%"),hg("currentColor")]),U([I(hw,U([hv(e.A)]),B)]))},hC=hI({A:"M64 80c-8.8 0-16 7.2-16 16V416c0 8.8 7.2 16 16 16H448c8.8 0 16-7.2 16-16V96c0-8.8-7.2-16-16-16H64zM0 96C0 60.7 28.7 32 64 32H448c35.3 0 64 28.7 64 64V416c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V96zm175 79c9.4-9.4 24.6-9.4 33.9 0l47 47 47-47c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-47 47 47 47c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0l-47-47-47 47c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l47-47-47-47c-9.4-9.4-9.4-24.6 0-33.9z",C:"0 0 512 512"}),hR=p(function(e,t){return I(tw,e,eT(t))}),h$=hR("disabled"),hL=p(function(e,t){var a,r,n=(a=U([b9(U([{a:"diva-canvas-toolbar-button",b:!0},{a:"is-disabled",b:M(t.dU,am)},{a:"is-fullscreen",b:t.eO}])),df("button"),I(du,"aria-label",t.dN)]),(r=t.dU).$?I(_,h$(!0),H(e,a)):I(_,db(r.a),H(e,a)));return I(de,U([b7("diva-canvas-toolbar-item"),I(du,"data-tooltip",t.dN)]),U([I(ds,n,U([t.eI]))]))}),hA=function(e){return I(hL,B,e)},hS=function(e){var t=e.db;return I(de,U([b7("diva-modal-header")]),U([I(de,U([b7("diva-modal-title")]),U([tu("Manifest Info")])),I(de,U([b7("diva-modal-actions")]),U([I(de,U([b7("diva-modal-close-action")]),U([hA({eI:hC,eO:t,dN:"Close",dU:ap(hh)})]))]))]))},hT=tc("h1"),hk=m(function(e,t,a){return e&&!a9(a)?I(hT,U([b9(U([{a:"diva-app-title",b:!0},{a:"is-fullscreen",b:t}]))]),U([tu(a)])):dg}),hM=tc("span"),hP=p(function(e,t){var a=I(rO,e,t.ap);if(a.$)return am;var r,n=a.a;return 1!==(r=n.c6).$||ul(r.a.cK)?ap("anonymous"):I(n_,function(e){return e?"use-credentials":"anonymous"},I(nD,function(e){return I(rO,e,t.au)},bV(n)))}),hN=w(function(e,t,a,r){return I(ds,U([b9(U([{a:"diva-page-view-choice",b:!0},{a:"diva-ui-card",b:!0},{a:"diva-ui-card--dark",b:!0},{a:"is-active",b:M(a,t)}])),df("button"),db({$:19,a:a})]),U([function(){var t=I(hP,r.b3,e);if(t.$)return I(de,U([b7("diva-page-view-choice-thumb diva-page-view-choice-thumb--protected"),I(du,"aria-label","Protected image")]),B);var a=t.a;return I(ho,U([b7("diva-page-view-choice-thumb"),hs(r.be),hi(r.dN),I(du,"loading","lazy"),I(du,"crossorigin",a)]),B)}(),I(hM,U([b7("diva-page-view-choice-label")]),U([tu(r.dN)]))]))}),hz=m(function(e,t,a){return I(de,U([b7("diva-page-view-choices")]),I(a$,p(function(t,r){return $(th,hN,e,a,t,r)}),t))}),hO={$:33},hV=p(function(e,t){return{$:52,a:e,b:t}}),hq=tc("input"),hH=b8("max"),hB=b8("min"),hD=function(e){return{a:e,b:!0}},h_=p(function(e,t){return I(tp,e,{$:1,a:t})}),hU=I(nN,U(["target","value"]),eh),hF=function(e){return I(h_,"input",I(ew,hD,I(ew,e,hU)))},hG=b8("value"),hj=x(function(e,t,a,r,n){var i=U([df("range"),hB(e),hH(t),hG(r),hF(n)]),o=a.$?i:I(_,I(b8,"step",a.a),i);return I(hq,I(_,b7("diva-filter-range-input"),o),B)}),hW=function(e){return I(de,U([b7("diva-filter-range-group")]),U([I(de,U([b7("diva-filter-range-header")]),U([I(hM,U([b7("diva-filter-label")]),U([tu(e.dN)])),I(hM,U([b7("diva-filter-value")]),U([tu(e.l)]))])),$(hj,e.g,e.f,e.n,e.dx,e.m)]))},hZ=p(function(e,t){return{$:40,a:e,b:t}}),hK=hR("checked"),hX=tc("label"),hY=I(nN,U(["target","checked"]),eb),hJ=function(e){return I(dl,"change",I(ew,e,hY))},hQ=function(e){return I(de,U([b7("diva-filter-range-group")]),U([I(de,U([b7("diva-filter-range-header")]),U([I(hX,U([b7("diva-filter-toggle is-inline")]),U([I(hq,U([df("checkbox"),hK(e.w),hJ(hZ(e.z))]),B),tu(e.dN)])),I(hM,U([b7("diva-filter-value")]),U([tu(e.l)]))])),$(hj,e.g,e.f,e.n,e.dx,e.m)]))},h0=p(function(e,t){return U([hQ({w:t.cp,l:es(t.bK),dN:e+" Gamma",f:"100",g:"0",m:hV(t.cq),z:t.cr,n:ap("1"),dx:es(t.bK)}),hQ({w:t.cP,l:es(t.b1),dN:e+" Sigmoid",f:"100",g:"0",m:hV(t.cQ),z:t.cR,n:ap("1"),dx:es(t.b1)}),hQ({w:t.cu,l:es(t.bL),dN:e+" Hue Boost",f:"100",g:"-100",m:hV(t.cv),z:t.cw,n:ap("1"),dx:es(t.bL)}),hW({l:es(t.bM),dN:e+" Hue Window",f:"30",g:"2",m:hV(t.cx),n:ap("1"),dx:es(t.bM)}),hQ({w:t.c0,l:es(t.b7),dN:e+" Vibrance",f:"100",g:"0",m:hV(t.c1),z:t.c2,n:ap("1"),dx:es(t.b7)})])}),h1=w(function(e,t,a,r){var n=I(lI,t,e.cm);return I(de,U([b7("diva-filter-group")]),I(_,I(ds,U([b9(U([{a:"diva-filter-title-button",b:!0},{a:"is-collapsed",b:!n}])),db({$:41,a:t})]),U([I(hM,U([b9(U([{a:"diva-filter-title-icon",b:!0},{a:"is-expanded",b:n}]))]),B),I(hM,B,U([tu(a)]))])),n?r:B))}),h2=function(e){return I(de,U([b7("diva-filter-row")]),e)},h4=function(e){return R(h1,e,"advanced-colour-adjust","Advanced colour adjust",I(_,h2(U([I(ds,U([b7("diva-filter-reset"),df("button"),db(hO)]),U([tu("Reset sliders")]))])),H(I(h0,"Red",{bK:e.ez.aW,cp:e.ez.br,cq:2,cr:9,bL:e.ez.aX,cu:e.ez.az,cv:5,cw:10,bM:e.ez.aY,cx:6,b1:e.ez.aZ,cP:e.ez.bs,cQ:3,cR:11,b7:e.ez.a_,c0:e.ez.bt,c1:4,c2:12}),H(I(h0,"Green",{bK:e.ez.aR,cp:e.ez.bo,cq:7,cr:5,bL:e.ez.aS,cu:e.ez.ay,cv:9,cw:6,bM:e.ez.aT,cx:10,b1:e.ez.aU,cP:e.ez.bp,cQ:8,cR:7,b7:e.ez.aV,c0:e.ez.bq,c1:11,c2:8}),I(h0,"Blue",{bK:e.ez.aM,cp:e.ez.bl,cq:12,cr:1,bL:e.ez.aN,cu:e.ez.ax,cv:14,cw:2,bM:e.ez.aO,cx:15,b1:e.ez.aP,cP:e.ez.bm,cQ:13,cR:3,b7:e.ez.aQ,c0:e.ez.bn,c1:16,c2:4})))))},h3=p(function(e,t){return{$:51,a:e,b:t}}),h6=function(e){return R(h1,e,"colour-adjust","Colour Adjust",I(rl,hQ,U([{w:e.ez.cd,l:es(e.ez.bu),dN:"Brightness",f:"255",g:"-255",m:hV(17),z:13,n:am,dx:es(e.ez.bu)},{w:e.ez.cj,l:es(e.ez.bE),dN:"Contrast",f:"4",g:"0",m:h3(1),z:20,n:ap("0.1"),dx:es(e.ez.bE)},{w:e.ez.cp,l:es(e.ez.bK),dN:"Gamma",f:"4",g:"0.1",m:h3(2),z:23,n:ap("0.1"),dx:es(e.ez.bK)},{w:e.ez.cN,l:es(e.ez.bZ),dN:"Saturation",f:"100",g:"-100",m:hV(27),z:31,n:am,dx:es(e.ez.bZ)},{w:e.ez.c0,l:es(e.ez.b7),dN:"Vibrance",f:"100",g:"-100",m:hV(29),z:34,n:am,dx:es(e.ez.b7)},{w:e.ez.cu,l:es(e.ez.bL),dN:"Hue",f:"100",g:"-100",m:hV(24),z:26,n:am,dx:es(e.ez.bL)},{w:e.ez.cg,l:es(e.ez.bx),dN:"Red",f:"100",g:"-100",m:hV(20),z:16,n:am,dx:es(e.ez.bx)},{w:e.ez.cf,l:es(e.ez.bw),dN:"Green",f:"100",g:"-100",m:hV(19),z:15,n:am,dx:es(e.ez.bw)},{w:e.ez.ce,l:es(e.ez.bv),dN:"Blue",f:"100",g:"-100",m:hV(18),z:14,n:am,dx:es(e.ez.bv)}])))},h5=p(function(e,t){return{$:54,a:e,b:t}}),h8=tc("option"),h7=U([I(h8,U([hG("gray")]),U([tu("Gray")])),I(h8,U([hG("hot")]),U([tu("Hot")])),I(h8,U([hG("cool")]),U([tu("Cool")]))]),h9=tc("select"),ve=m(function(e,t,a){return I(h9,U([b7("diva-filter-select"),hF(t),hG(e)]),a)}),vt=m(function(e,t,a){return I(hX,U([b7("diva-filter-toggle")]),U([I(hq,U([df("checkbox"),hK(t),hJ(hZ(a))]),B),tu(e)]))}),va=function(e){return R(h1,e,"colourmap","Colourmap",U([h2(U([C(vt,"Colourmap",e.ez.a1,17),C(ve,e.ez.bD,h5(0),h7)])),hW({l:es(e.ez.bC),dN:"Center",f:"255",g:"0",m:hV(21),n:am,dx:es(e.ez.bC)})]))},vr=U([I(h8,U([hG("sharpen")]),U([tu("Sharpen")])),I(h8,U([hG("blur")]),U([tu("Blur")])),I(h8,U([hG("edge")]),U([tu("Edge")])),I(h8,U([hG("emboss")]),U([tu("Emboss")]))]),vn=function(e){return R(h1,e,"convolution","Convolution",U([h2(U([C(vt,"Kernel",e.ez.ck,21),C(ve,e.ez.bF,h5(3),vr)]))]))},vi=function(e){return R(h1,e,"enhancement","Enhancement",H(I(rl,hQ,U([{w:e.ez.cF,l:es(e.ez.bR),dN:"Normalize",f:"2",g:"0",m:h3(3),z:29,n:ap("0.1"),dx:es(e.ez.bR)},{w:e.ez.c_,l:es(e.ez.b5),dN:"Unsharp",f:"3",g:"0",m:h3(7),z:33,n:ap("0.1"),dx:es(e.ez.b5)},{w:e.ez.aL,l:es(e.ez.bk),dN:"Adaptive Threshold",f:"51",g:"3",m:hV(1),z:0,n:ap("2"),dx:es(e.ez.bk)}])),U([hW({l:es(e.ez.bj),dN:"Offset",f:"50",g:"-50",m:hV(0),n:ap("1"),dx:es(e.ez.bj)})])))},vo={$:11},vu={$:27},vs=function(e){return{$:53,a:e}},vc=tc("textarea"),vl=function(e){return R(h1,e,"diva-filter-json","Import / Export Filter Settings",U([h2(U([I(ds,U([b7("diva-filter-reset"),df("button"),db(vu)]),U([tu("Show JSON")])),I(ds,U([b7("diva-filter-reset"),df("button"),db(vo)]),U([tu("Apply")]))])),I(vc,U([b7("diva-filter-json"),hG(e.cn),hF(vs),I(tx,"rows",es(6))]),B),function(){var t=e.bJ;if(t.$)return dg;var a=t.a;return I(de,U([b7("diva-filter-json-error")]),U([tu(a)]))}()]))},vb=U([I(h8,U([hG("3")]),U([tu("3x3")])),I(h8,U([hG("5")]),U([tu("5x5")])),I(h8,U([hG("7")]),U([tu("7x7")]))]),vd=U([I(h8,U([hG("erode")]),U([tu("Erode")])),I(h8,U([hG("dilate")]),U([tu("Dilate")]))]),vf=function(e){return R(h1,e,"morphology","Morphology",U([h2(U([C(vt,"Morph",e.ez.a8,28),C(ve,e.ez.bQ,h5(5),vd),C(ve,es(e.ez.bP),hV(25),vb)]))]))},vh=U([I(h8,U([hG("pca-rgb")]),U([tu("PCA (RGB)")])),I(h8,U([hG("pca1")]),U([tu("PCA Component 1")])),I(h8,U([hG("pca2")]),U([tu("PCA Component 2")])),I(h8,U([hG("pca3")]),U([tu("PCA Component 3")]))]),vv=function(e){return R(h1,e,"pca","Visible area PCA",U([h2(U([C(vt,"Visible area PCA",e.ez.a4,24),C(ve,e.ez.bT,h5(4),vh)])),hW({l:es(e.ez.bS)+"deg",dN:"Hue Rotation",f:"180",g:"-180",m:hV(23),n:ap("1"),dx:es(e.ez.bS)})]))},vg=U([I(h8,U([hG("rg")]),U([tu("Red–Green Diff")])),I(h8,U([hG("gb")]),U([tu("Green–Blue Diff")])),I(h8,U([hG("rb")]),U([tu("Red–Blue Diff")])),I(h8,U([hG("luma")]),U([tu("Luma False Colour")])),I(h8,U([hG("cmy")]),U([tu("CMY False Colour")])),I(h8,U([hG("heat")]),U([tu("Heat Map")]))]),vp=p(function(e,t){return I(hq,U([b7("diva-filter-color-input"),df("color"),hG(e),hF(t)]),B)}),vm=function(e){return R(h1,e,"pseudo-colour","Pseudo Colour",U([h2(U([C(vt,"Pseudo-colour",e.ez.ad,30),C(ve,e.ez.bW,h5(6),vg)])),hW({l:es(e.ez.bX),dN:"Red Weight",f:"2",g:"0",m:h3(6),n:ap("0.01"),dx:es(e.ez.bX)}),hW({l:es(e.ez.bV),dN:"Green Weight",f:"2",g:"0",m:h3(5),n:ap("0.01"),dx:es(e.ez.bV)}),hW({l:es(e.ez.bU),dN:"Blue Weight",f:"2",g:"0",m:h3(4),n:ap("0.01"),dx:es(e.ez.bU)}),h2(U([C(vt,"Replace Colour",e.ez.N,18)])),h2(U([I(hM,U([b7("diva-filter-label")]),U([tu("Source")])),I(vp,e.ez.bz,h5(1)),I(hM,U([b7("diva-filter-label")]),U([tu("Target")])),I(vp,e.ez.bA,h5(2))])),hW({l:es(e.ez.bB),dN:"Tolerance",f:"255",g:"0",m:hV(22),n:ap("1"),dx:es(e.ez.bB)}),hW({l:es(e.ez.by),dN:"Strength",f:"1",g:"0",m:h3(0),n:ap("0.01"),dx:es(e.ez.by)}),h2(U([C(vt,"Preserve Luminance",e.ez.ci,19)]))]))},vw=function(e){return R(h1,e,"tone","Tone",H(I(rl,function(e){return C(vt,e.a,e.b,e.c)},U([{a:"Grayscale",b:e.ez.cs,c:25},{a:"Invert",b:e.ez.cA,c:27}])),I(rl,hQ,U([{w:e.ez.cU,l:es(e.ez.b4),dN:"Threshold",f:"255",g:"0",m:hV(28),z:32,n:am,dx:es(e.ez.b4)}]))))},vx=function(e){return R(h1,e,"transform","Transform",U([I(de,U([b7("diva-filter-range-group")]),U([I(de,U([b7("diva-filter-range-header")]),U([I(hM,U([b7("diva-filter-label")]),U([tu("Rotation")])),I(hM,U([b7("diva-filter-range-header-right")]),U([I(hM,U([b7("diva-filter-value")]),U([tu(es(e.ez.bd)+"°")])),I(ds,U([b7("diva-filter-reset"),df("button"),db(I(hV,26,"0"))]),U([tu("Reset")]))]))])),$(hj,"-180","180",ap("1"),es(e.ez.bd),hV(26))])),h2(U([C(vt,"Mirror",e.ez.co,22)]))]))},vy=function(e){return I(de,U([b7("diva-modal-sidebar")]),U([I(tb,vx,e),I(tb,vw,e),I(tb,h6,e),I(tb,vf,e),I(tb,vn,e),I(tb,va,e),I(tb,vm,e),I(tb,vv,e),I(tb,h4,e),I(tb,vi,e),I(tb,vl,e)]))},vE=p(function(e,t){return I(de,U([b9(U([{a:"diva-modal-viewer",b:!0},{a:"is-fullscreen",b:e},{a:"is-outer-left",b:t}]))]),U([I(de,U([b7("diva-modal-canvas"),dt("filter-viewer")]),B)]))}),vI=function(e){var t=I(nD,function(t){return I(lh,t,e.aH)},e.R),a=I(nU,!1,I(n_,function(e){return aI(e.cy)>1},t));return I(de,U([b9(U([{a:"diva-modal-body",b:!0},{a:"is-no-gap",b:!0},{a:"is-fullscreen",b:e.di},{a:"is-with-choices",b:a},{a:"is-no-sidebar",b:!e.dj},{a:"is-with-choices-no-sidebar",b:a&&!e.dj}]))]),function(){var r={a:a,b:t,c:e.dj};if(r.c)if(!r.a||r.b.$)return U([I(vE,e.di,!0),vy(e)]);else{var n=r.b.a;return U([C(hz,e.c6,n.cy,e.aG),I(vE,e.di,!1),vy(e)])}if(!r.a||r.b.$)return U([I(vE,e.di,!0)]);var n=r.b.a;return U([C(hz,e.c6,n.cy,e.aG),I(vE,e.di,!1)])}())},vC={$:14},vR={$:20},v$={$:21},vL={$:23},vA={$:32},vS={$:44},vT={$:45},vk=p(function(e,t){return e?am:ap(t)}),vM=hI({A:"M114.2 320L224 430 333.8 320H280c-13.3 0-24-10.7-24-24V176H192V296c0 13.3-10.7 24-24 24H114.2zM224 480c-11.5 0-22.5-4.6-30.6-12.7L77.6 351.2C68.9 342.5 64 330.7 64 318.4c0-25.6 20.8-46.4 46.4-46.4H144V176c0-26.5 21.5-48 48-48h64c26.5 0 48 21.5 48 48v96h33.6c25.6 0 46.4 20.8 46.4 46.4c0 12.3-4.9 24.1-13.6 32.8L254.6 467.3c-8.1 8.1-19.1 12.7-30.6 12.7zM32 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm96 0a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zM320 96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm64-32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 448 512"}),vP=hI({A:"M7 7C-2.3 16.4-2.3 31.6 7 41l80 80L41.4 166.6c-6 6-9.4 14.1-9.4 22.6V192c0 17.7 14.3 32 32 32H192c17.7 0 32-14.3 32-32V64c0-17.7-14.3-32-32-32h-2.7c-8.5 0-16.6 3.4-22.6 9.4L121 87 41 7C31.6-2.3 16.4-2.3 7 7zM505 41c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0L391 87 345.4 41.4c-6-6-14.1-9.4-22.6-9.4H320c-17.7 0-32 14.3-32 32V192c0 17.7 14.3 32 32 32H448c17.7 0 32-14.3 32-32v-2.7c0-8.5-3.4-16.6-9.4-22.6L425 121l80-80zM505 471l-80-80 45.7-45.7c6-6 9.4-14.1 9.4-22.6V320c0-17.7-14.3-32-32-32H320c-17.7 0-32 14.3-32 32V448c0 17.7 14.3 32 32 32h2.7c8.5 0 16.6-3.4 22.6-9.4L391 425l80 80c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9zM7 471c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80 45.7 45.7c6 6 14.1 9.4 22.6 9.4H192c17.7 0 32-14.3 32-32V320c0-17.7-14.3-32-32-32H64c-17.7 0-32 14.3-32 32v2.7c0 8.5 3.4 16.6 9.4 22.6L87 391 7 471zM412.1 176H336V99.9L412.1 176zM336 412.1V336h76.1L336 412.1zM99.9 176L176 99.9V176H99.9zM176 412.1L99.9 336H176v76.1z",C:"0 0 512 512"}),vN=hI({A:"M24 64c13.3 0 24 10.7 24 24l0 336c0 13.3-10.7 24-24 24s-24-10.7-24-24L0 88C0 74.7 10.7 64 24 64zm217 71c9.4 9.4 9.4 24.6 0 33.9l-63 63 284.1 0-63-63c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0L537 239c9.4 9.4 9.4 24.6 0 33.9L433 377c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l63-63-284.1 0 63 63c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0L103 273c-9.4-9.4-9.4-24.6 0-33.9L207 135c9.4-9.4 24.6-9.4 33.9 0zM640 88V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V88c0-13.3 10.7-24 24-24s24 10.7 24 24z",C:"0 0 640 512"}),vz=hI({A:"M8.59 16.59L10 18L16 12L10 6L8.59 7.41L13.17 12L8.59 16.59z",C:"0 0 24 24"}),vO=hI({A:"M15.41 7.41L14 6L8 12L14 18L15.41 16.59L10.83 12L15.41 7.41z",C:"0 0 24 24"}),vV=hI({A:"M256 80c-72.7 0-135.2 44.1-162 107.1c-5.2 12.2-19.3 17.9-31.5 12.7s-17.9-19.3-12.7-31.5C83.9 88.2 163.4 32 256 32c52.5 0 102.8 20.8 139.9 57.9L448 142.1V88c0-13.3 10.7-24 24-24s24 10.7 24 24V200c0 13.3-10.7 24-24 24H360c-13.3 0-24-10.7-24-24s10.7-24 24-24h54.1l-52.1-52.1C333.8 95.8 295.7 80 256 80zM449.4 312.6c12.2 5.2 17.8 19.3 12.6 31.5C427.8 424 348.5 480 256 480c-52.5 0-102.8-20.8-139.9-57.9L64 369.9V424c0 13.3-10.7 24-24 24s-24-10.7-24-24V312c0-13.3 10.7-24 24-24H152c13.3 0 24 10.7 24 24s-10.7 24-24 24H97.9l52.1 52.1C178.2 416.2 216.3 432 256 432c72.6 0 135-43.9 161.9-106.8c5.2-12.2 19.3-17.8 31.5-12.6zM256 128c13.3 0 24 10.7 24 24V264c0 13.3-10.7 24-24 24s-24-10.7-24-24V152c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",C:"0 0 512 512"}),vq=hI({A:"M295 401L167 273c-9.4-9.4-9.4-24.6 0-33.9L295 111c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9l-87 87L488 232c13.3 0 24 10.7 24 24s-10.7 24-24 24l-246.1 0 87 87c9.4 9.4 9.4 24.6 0 33.9s-24.6 9.4-33.9 0zM168 80L88 80c-22.1 0-40 17.9-40 40l0 272c0 22.1 17.9 40 40 40l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-48.6 0-88-39.4-88-88L0 120C0 71.4 39.4 32 88 32l80 0c13.3 0 24 10.7 24 24s-10.7 24-24 24z",C:"0 0 512 512"}),vH=hI({A:"M156.1 80H80v76.1L156.1 80zM32 192V64c0-17.7 14.3-32 32-32H192c17.7 0 32 14.3 32 32v2.7c0 8.5-3.4 16.6-9.4 22.6L169 135l87 87 87-87L297.4 89.4c-6-6-9.4-14.1-9.4-22.6V64c0-17.7 14.3-32 32-32H448c17.7 0 32 14.3 32 32V192c0 17.7-14.3 32-32 32h-2.7c-8.5 0-16.6-3.4-22.6-9.4L377 169l-87 87 87 87 45.7-45.7c6-6 14.1-9.4 22.6-9.4H448c17.7 0 32 14.3 32 32V448c0 17.7-14.3 32-32 32H320c-17.7 0-32-14.3-32-32v-2.7c0-8.5 3.4-16.6 9.4-22.6L343 377l-87-87-87 87 45.7 45.7c6 6 9.4 14.1 9.4 22.6V448c0 17.7-14.3 32-32 32H64c-17.7 0-32-14.3-32-32V320c0-17.7 14.3-32 32-32h2.7c8.5 0 16.6 3.4 22.6 9.4L135 343l87-87-87-87L89.4 214.6c-6 6-14.1 9.4-22.6 9.4H64c-17.7 0-32-14.3-32-32zM355.9 432H432V355.9L355.9 432zM80 355.9V432h76.1L80 355.9zM355.9 80L432 156.1V80H355.9z",C:"0 0 512 512"}),vB=function(e){var t,a,r=I(nU,"",I(n_,function(e){return e.dN},I(nD,function(e){return I(lh,e,t.aH)},(t=e).R))),n=I(nU,"",I(n_,function(e){return I(cu,a.en,dr(e))},da(a=e))),i=e.dj?{a:vN,b:"Hide filters"}:{a:vq,b:"Show filters"},o=i.a,u=i.b,s=function(){var t=e.R;if(t.$)return{a:!0,b:!0};var a=t.a;return{a:a<=0,b:O(a,aI(e.aH)-1)>-1}}(),c=s.a,l=s.b,b=e.di?{a:vP,b:"Exit fullscreen"}:{a:vH,b:"Fullscreen"},d=b.a,f=b.b;return I(de,U([b7("diva-modal-header")]),U([I(de,U([b7("diva-modal-title-stack")]),I(_,I(de,U([b7("diva-modal-title")]),U([tu("Page View")])),H(a9(n)?B:U([I(de,U([b7("diva-modal-subtitle")]),U([tu(n)]))]),a9(r)?B:U([I(de,U([b7("diva-modal-subtitle is-muted")]),U([tu(r)]))])))),I(de,U([b7("diva-modal-actions")]),U([hA({eI:vO,eO:e.db,dN:"Previous Page",dU:I(vk,c,v$)}),hA({eI:vz,eO:e.db,dN:"Next Page",dU:I(vk,l,vR)}),hA({eI:vM,eO:e.db,dN:"Save view",dU:ap(vL)}),hA({eI:vV,eO:e.db,dN:"Reset Filters",dU:ap(vA)}),hA({eI:o,eO:e.db,dN:u,dU:ap(vT)}),hA({eI:d,eO:e.db,dN:f,dU:ap(vS)}),I(de,U([b7("diva-modal-close-action")]),U([hA({eI:hC,eO:e.db,dN:"Close",dU:ap(vC)})]))]))]))},vD=function(e){return a9(e)?dg:I(de,U([b7("diva-required-statement")]),f7(e))},v_={$:38},vU={$:43},vF={$:49},vG=function(e){var t,a=!ul(le(e)),r=!(t=c9(e)).$&&!ul(t.a);return a||r},vj=function(e){return!!e},vW=function(e){return I(de,U([b7("diva-contents-empty")]),U([tu(e)]))},vZ=vW("No contents available."),vK=p(function(e,t){return I(nU,am,I(rO,t,e))}),vX=p(function(e,t){return I(nd,vY(e),t.aE)}),vY=p(function(e,t){return t.$?I(vX,e,t.a):M(t.a,e)}),vJ=m(function(e,t,a){return I(ds,H(U([b9(U([{a:"diva-contents-button",b:!0},{a:"diva-ui-button",b:!0},{a:"is-current",b:e}])),df("button"),db({$:22,a:t})]),e?U([I(du,"aria-current","location")]):B),U([tu(a)]))}),vQ=m(function(e,t,a){return I(ds,U([b7("diva-contents-disclosure diva-ui-button"),df("button"),I(du,"aria-expanded",e?"true":"false"),I(du,"aria-label",H(e?"Hide information for ":"Show information for ",a)),db({$:46,a:t})]),U([tu(e?"▾":"▸")]))}),v0=p(function(e,t){return I(de,U([b7("diva-metadata-item")]),U([I(de,U([b7("diva-metadata-label")]),U([tu(I(cu,e,t.dN))])),I(de,U([b7("diva-metadata-value")]),f7(I(cu,e,t.dx)))]))}),v1=p(function(e,t){return ul(t)?B:U([I(de,U([b7("diva-contents-meta")]),I(rl,v0(e),t))])}),v2=m(function(e,t,a){return e?t?a?1===I(W,2,a)?a:a-1:0:a-I(W,2,a):a}),v4=m(function(e,t,a){if(a.$)return B;var r=a.a;if(!e)return U([r]);if(t&&!r)return U([0]);var n=C(v2,1,t,r);return U([n,n+1])}),v3=m(function(e,t,a){var r=I(nr,function(a){return a.$?ap(R(tf,v6,e,t,a.a)):am},a);return ul(r)?B:U([I(dR,U([b7("diva-contents-list-nested diva-list-reset")]),r)])}),v6=m(function(e,t,a){var r,n=I(vK,t,a.s),i=I(cu,e.en,a.dN),o=a9(i)?"[Untitled range]":i,u=M(e.d$,ap(a.s)),s=u?I(v1,e.en,a.dP):B,c=I(nd,function(e){return I(vX,e,a)},I(rl,function(e){return e.c7},I(nr,function(e){return I(lh,e,r.aH)},C(v4,(r=e).b8,r.b$,r.R)))),l=C(vJ,c,n,o),b=I(de,U([b7("diva-contents-heading")]),H(ul(a.dP)?B:U([C(vQ,u,a.s,o)]),U([l]))),d=C(v3,e,t,a.aE);return I(dC,U([b7("diva-contents-item")]),I(_,b,H(s,d)))}),v5=m(function(e,t,a){return I(dR,U([b7("diva-contents-list diva-list-reset")]),I(rl,C(tf,v6,e,t),a))}),v8=p(function(e,t){var a=lt(t);if(a.$)return vZ;var r=a.a;return ul(r)?vZ:C(v5,e,e.e8,r)}),v7={$:34},v9={$:35},ge=p(function(e,t){return I(de,U([b7("diva-contents-view-tabs")]),U([I(ds,U([b9(U([{a:"diva-contents-view-button",b:!0},{a:"is-active",b:!t}])),df("button"),db(v7)]),U([tu("Index")])),I(ds,U([b9(U([{a:"diva-contents-view-button",b:!0},{a:"is-active",b:1===t}])),df("button"),db(v9)]),U([tu(e?"On these pages":"On this page")]))]))}),gt=p(function(e,t){var a=I(iM,function(t){return t.$?I(gt,e,t.a):B},t.aE);return I(vX,e,t)?I(_,t,a):a}),ga=p(function(e,t){return I(iM,gt(e),t)}),gr=vW("No ranges for this page."),gn=function(e){var t=p(function(e,t){for(;;)if(!e.b)return az(t);else if(e.a.b){var a=e.a,r=a.a,n=a.b,i=e.b;if(r.$){var o=I(_,r.a.aE,I(_,n,i)),u=t;e=o,t=u;continue}var s=r.a,o=I(_,n,i),u=I(_,s,t);e=o,t=u;continue}else{var i=e.b,o=i,u=t;e=o,t=u;continue}});return I(t,U([e]),B)},gi=p(function(e,t){return I(nr,function(t){return I(rO,t,e)},gn(t.aE))}),go=m(function(e,t,a){var r=I(v1,e.en,a.dP),n=I(vK,e.e8,a.s),i=I(cu,e.en,a.dN),o=I(gi,t,a),u=nM(o),s=nM(az(o)),c=function(){var e={a:u,b:s};if(e.a.$)if(e.b.$)return"";else{e.a;var t=e.b.a;return"["+t+"] "}if(e.b.$){var a=e.a.a;return e.b,"["+a+"] "}var a=e.a.a,t=e.b.a;return M(a,t)?"["+a+"] ":"["+(a+"-")+t+"] "}(),l=C(vJ,!1,n,a9(i)?c+"[Untitled range]":H(c,i));return I(dC,U([b7("diva-contents-item")]),I(_,l,r))}),gu=p(function(e,t){var a,r=I(n_,function(e){return e.c7},I(nD,function(e){return I(lh,e,a.aH)},(a=e).R));if(r.$)return gr;var n=r.a,i=lt(t);if(i.$)return gr;var o=I(ga,n,i.a);if(ul(o))return gr;var u=si(I(rl,function(e){return{a:e.s,b:cs(e)}},cY(t)));return I(dR,U([b7("diva-contents-list diva-list-reset")]),I(rl,I(go,e,u),o))}),gs=function(e){var t=da(e),a=function(){var a={a:e.dD,b:t};if(a.a)if(a.b.$)return a.a,a.b,gr;else{a.a;var r=a.b.a;return I(gu,e,r)}if(a.b.$)return a.a,a.b,vZ;a.a;var r=a.b.a;return I(v8,e,r)}();return I(de,U([b7("diva-contents-panel")]),U([I(de,U([b7("diva-contents-title")]),U([tu("Contents")])),I(ge,e.b8,e.dD),a]))},gc=p(function(e,t){return I(de,B,U([I(dP,U([dN(t.s),f9("_blank"),dO("noopener noreferrer")]),U([tu(I(cu,e,t.dN))]))]))}),gl=p(function(e,t){var a=c9(t);if(a.$)return B;var r=a.a;return ul(r)?B:U([I(de,U([b7("diva-metadata-item")]),U([I(de,U([b7("diva-metadata-label")]),U([tu("Homepage")])),I(de,U([b7("diva-metadata-value")]),I(rl,gc(e),r))]))])}),gb=p(function(e,t){return I(rl,v0(e),le(t))}),gd=m(function(e,t,a){return I(de,U([b9(U([{a:"diva-sidebar-pane",b:!0},{a:"is-hidden",b:!M(e,t)}]))]),U([a]))}),gf=w(function(e,t,a,r){return I(ds,U([b9(U([{a:"diva-sidebar-tab-button",b:!0},{a:"is-active",b:M(e,t)}])),df("button"),db(r)]),U([tu(a)]))}),gh=m(function(e,t,a){for(;;)if(e<=0)return a;else{if(!t.b)return a;var r=t.a,n=t.b,i=e-1,o=I(_,r,a);e=i,t=n,a=o;continue}}),gv=p(function(e,t){return az(C(gh,e,t,B))}),gg=m(function(e,t,a){if(t<=0)return B;var r={a:t,b:a};e:for(;;){t:for(;;)if(!r.b.b)return a;else if(r.b.b.b)switch(r.a){case 1:break e;case 2:var n=r.b,i=n.a,o=n.b.a;return U([i,o]);case 3:if(r.b.b.b.b){var u=r.b,i=u.a,s=u.b,o=s.a,c=s.b.a;return U([i,o,c])}break t;default:if(r.b.b.b.b&&r.b.b.b.b.b){var l=r.b,i=l.a,b=l.b,o=b.a,d=b.b,c=d.a,f=d.b,h=f.a,v=f.b;return e>1e3?I(_,i,I(_,o,I(_,c,I(_,h,I(gv,t-4,v))))):I(_,i,I(_,o,I(_,c,I(_,h,C(gg,e+1,t-4,v)))))}break t}else if(1===r.a)break e;else break;return a}var i=r.b.a;return U([i])}),gp=p(function(e,t){return C(gg,0,e,t)}),gm=m(function(e,t,a){for(;;)if(!t.b)return az(a);else{var r=I(lf,e,t),n=I(gp,e,t),i=e,o=I(_,n,a);e=i,t=r,a=o;continue}}),gw=p(function(e,t){return e<=0?B:C(gm,e,t,B)}),gx=p(function(e,t){return e<=1?t:I(iM,az,I(gw,e,t))}),gy={$:0},gE=w(function(e,t,a,r){return I(iB,r,C(v4,e,t,a))}),gI=y(function(e,t,a,r,n,i){var o=R(gE,t,a,r,n),u=aI(i.cy)>1,s=I(nU,I(nU,{c6:gy,s:"",bN:!1,aD:!0,dN:"",b3:"",be:"",cV:""},nM(i.cy)),nM(I(iS,function(e){return e.bN},i.cy))),c=function(){var t=I(hP,s.b3,e);if(t.$)return I(de,U([b7("diva-thumbs-image diva-thumbs-image--protected"),I(du,"aria-label","Protected image")]),B);var a=t.a;return C(dv,"diva-lazy-image",U([b7("diva-thumbs-lazy-image"),I(du,"data-src",i.be),I(du,"data-fallback-src",i.ey),I(du,"data-alt","Page "+es(n+1)),I(du,"data-crossorigin",a)]),B)}(),l=U([b9(U([{a:"diva-thumbs-item",b:!0},{a:"diva-ui-card",b:!0},{a:"diva-ui-card--dark",b:!0},{a:"is-active",b:o}])),df("button"),dt("thumb-"+es(n)),I(du,"data-thumb-index",es(n)),db({$:24,a:n})]);return I(ds,l,U([c,I(de,U([b9(U([{a:"diva-thumbs-label",b:!0},{a:"is-active",b:o}]))]),U([tu(u?i.dN+" *":i.dN)]))]))}),gC=p(function(e,t){var a=e.db,r=e.c6,n=e.R,i=e.b$,o=e.bf,u=e.b8,s=e.gS,c=I(a$,n7,t),l=1===s?I(gx,3,c):c;return I(de,U([b9(U([{a:"diva-thumbs",b:!0},{a:"is-fullscreen",b:a}])),dt("thumbs"),I(tm,"scroll-behavior",o?"auto":"smooth")]),I(rl,function(e){return A(tg,gI,r,u,i,n,e.a,e.b)},l))}),gR=p(function(e,t){var a=I(nU,0,I(n_,lr,t)),r=M(e.I,rw)||M(e.bY,rm)?B:e.aH,n=U([{a:"diva-sidebar-panel",b:!0},{a:"is-fullscreen",b:e.db},{a:"is-hidden",b:!vj(e.B)},{a:"is-overlay",b:e.bO},{a:"is-mobile-hidden",b:!e.bO}]),i=I(nU,!1,I(n_,vG,t)),o=i?U([C(gd,e.B,2,I(de,U([b7("diva-metadata-panel")]),function(){var t=da(e);if(t.$)return U([I(de,U([b7("diva-metadata-body")]),U([tu("No metadata available.")]))]);var a=t.a;return U([I(de,U([b7("diva-metadata-body")]),H(I(gb,e.en,a),I(gl,e.en,a)))])}()))]):B,u=i?U([R(gf,e.B,2,"Metadata",vU)]):B,s=I(nU,!1,I(n_,I(rX,ul,cj),I(nD,lt,t))),c=s?U([R(gf,e.B,3,"Contents",v_)]):B,l=s?U([C(gd,e.B,3,gs(e))]):B;return I(de,U([b9(n),I(tm,"width",vj(e.B)?es(e.b0)+"px":"0px")]),U([I(de,U([b7("diva-sidebar-tabs")]),I(_,R(gf,e.B,1,"Thumbnails",vF),H(u,c))),I(de,U([b7("diva-sidebar-content")]),I(_,C(gd,e.B,1,I(gC,{c6:e.c6,db:e.db,R:e.R,b$:e.b$,bf:e.bf,b8:e.b8,gS:a},r)),H(o,l)))]))}),g$=p(function(e,t){return I(gR,e,ap(t))}),gL=function(e){return{$:37,a:e}},gA=function(e){return 2!==e.I.$&&M(da(e),am)?dg:I(de,U([b9(U([{a:"diva-sidebar-resizer",b:!0},{a:"is-hidden",b:!vj(e.B)}])),I(dl,"mousedown",I(ew,gL,I(ev,"clientX",el)))]),U([tu("⋮")]))},gS={$:17},gT={$:18},gk={$:25},gM={$:26},gP={$:42},gN={$:47},gz={$:48},gO={$:50},gV=p(function(e,t){return O(a8(t),e)>0?I(re,e-3,t)+"...":t}),gq=function(e){var t=function(){var t=e.R;if(t.$)return"";var a=t.a;if(!e.b8)return I(nU,"",I(n_,function(e){return e.dN},I(lh,a,e.aH)));var r=C(v2,e.b8,e.b$,a),n=I(n_,function(e){return e.dN},I(lh,r+1,e.aH)),i={a:I(n_,function(e){return e.dN},I(lh,r,e.aH)),b:n};if(i.a.$)return"";var o=i.a.a;return e.b$&&!r||n.$?o:o+" / "+n.a}();return I(gV,140,t)},gH=hI({A:"M256 48a208 208 0 1 1 0 416 208 208 0 1 1 0-416zm0 464A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336c-13.3 0-24 10.7-24 24s10.7 24 24 24h80c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V248c0-13.3-10.7-24-24-24H216c-13.3 0-24 10.7-24 24s10.7 24 24 24h24v64H216zm40-144a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",C:"0 0 512 512"}),gB=hI({A:"M156 32C100.6 32 48.8 46.6 27.1 53.6C10.3 59 0 74.5 0 91.1V403.5c0 26.1 24 44.2 48 40.2c19.8-3.3 54.8-7.7 100-7.7c54 0 97.5 25.5 112.5 35.6c7.5 5 16.8 8.4 27 8.4c11.5 0 21.6-4.2 29.3-9.9C330.2 460.3 369.1 436 428 436c47.7 0 80.5 4 99 7.2c23.9 4.1 49-13.8 49-40.6V91.1c0-16.5-10.3-32.1-27.1-37.5C527.2 46.6 475.4 32 420 32c-36.8 0-71.8 6.4-97.4 12.7c-12.8 3.2-23.5 6.3-30.9 8.7c-1.3 .4-2.6 .8-3.7 1.2c-1.1-.4-2.4-.8-3.7-1.2c-7.5-2.4-18.1-5.5-30.9-8.7C227.8 38.4 192.8 32 156 32zM264 97.3V417.9C238 404.2 196.8 388 148 388c-42.9 0-77.4 3.7-100 7.1V97.3C70.3 90.6 112.4 80 156 80c31.6 0 62.6 5.6 85.9 11.3c8.6 2.1 16.1 4.2 22.1 6zm48 319.2V97.3c6-1.8 13.5-3.9 22.1-6C357.4 85.6 388.4 80 420 80c43.6 0 85.7 10.6 108 17.3V394.7c-21.7-3.3-54.9-6.7-100-6.7c-51.4 0-90.8 15-116 28.6z",C:"0 0 576 512"}),gD=hI({A:"M64 464c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16H224v80c0 17.7 14.3 32 32 32h80V448c0 8.8-7.2 16-16 16H64zM64 0C28.7 0 0 28.7 0 64V448c0 35.3 28.7 64 64 64H320c35.3 0 64-28.7 64-64V154.5c0-17-6.7-33.3-18.7-45.3L274.7 18.7C262.7 6.7 246.5 0 229.5 0H64zM272 304c0-53-43-96-96-96s-96 43-96 96s43 96 96 96c17.8 0 34.4-4.8 48.7-13.2L263 425.1c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9l-38.3-38.3c8.5-14.3 13.3-31 13.3-48.9zm-96-48a48 48 0 1 1 0 96 48 48 0 1 1 0-96z",C:"0 0 384 512"}),g_=hI({A:"M64 48c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320c8.8 0 16-7.2 16-16V64c0-8.8-7.2-16-16-16H64zM0 64C0 28.7 28.7 0 64 0H320c35.3 0 64 28.7 64 64V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64zm120 64H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96H264c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 96h48c13.3 0 24 10.7 24 24s-10.7 24-24 24H120c-13.3 0-24-10.7-24-24s10.7-24 24-24z",C:"0 0 384 512"}),gU=hI({A:"M 283.05 111 C 292.45 101.6 307.65 101.6 316.95 111 C 326.25 120.4 326.35 135.6 316.95 144.9 L 277.95 183.9 L 556.05 183.9 C 569.35 183.9 580.05 194.6 580.05 207.9 C 580.05 221.2 569.35 231.9 556.05 231.9 L 277.95 231.9 L 316.95 270.9 C 326.35 280.3 326.35 295.5 316.95 304.8 C 307.55 314.1 292.35 314.2 283.05 304.8 L 203.05 224.8 C 193.65 215.4 193.65 200.2 203.05 190.9 L 283.05 110.9 L 283.05 111 Z M 392 0 C 422.9 0 448 25.1 448 56 L 448 128 L 400 128 L 400 56 C 400 51.6 396.4 48 392 48 L 88 48 C 65.9 48 48 65.9 48 88 L 48 358.7 C 57.8 354.4 68.6 352 80 352 L 392 352 C 396.4 352 400 348.4 400 344 L 400 288 L 448 288 L 448 344 C 448 366.3 434.9 385.6 416 394.6 L 416 464 L 424 464 C 437.3 464 448 474.7 448 488 C 448 501.3 437.3 512 424 512 L 80 512 C 35.8 512 0 476.2 0 432 C 0 429.3 0.1 426.6 0.4 424 L 0 424 L 0 88 C 0 39.4 39.4 0 88 0 L 392 0 Z M 80 400 C 62.3 400 48 414.3 48 432 C 48 449.7 62.3 464 80 464 L 368 464 L 368 400 L 80 400 Z",C:"0 0 640 512"}),gF=hI({A:"M88 0C39.4 0 0 39.4 0 88V424H.4c-.3 2.6-.4 5.3-.4 8c0 44.2 35.8 80 80 80H424c13.3 0 24-10.7 24-24s-10.7-24-24-24h-8V394.6c18.9-9 32-28.3 32-50.6V288H400v56c0 4.4-3.6 8-8 8H80c-11.4 0-22.2 2.4-32 6.7V88c0-22.1 17.9-40 40-40H392c4.4 0 8 3.6 8 8v72h48V56c0-30.9-25.1-56-56-56H88zM368 400v64H80c-17.7 0-32-14.3-32-32s14.3-32 32-32H368zM553 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l39 39H280c-13.3 0-24 10.7-24 24s10.7 24 24 24H558.1l-39 39c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0l80-80c9.4-9.4 9.4-24.6 0-33.9l-80-80z",C:"0 0 640 512"}),gG={$:39},gj=hI({A:"M217 401L345 273c9.4-9.4 9.4-24.6 0-33.9L217 111c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l87 87L24 232c-13.3 0-24 10.7-24 24s10.7 24 24 24l246.1 0-87 87c-9.4 9.4-9.4 24.6 0 33.9s24.6 9.4 33.9 0zM344 80l80 0c22.1 0 40 17.9 40 40l0 272c0 22.1-17.9 40-40 40l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24l80 0c48.6 0 88-39.4 88-88l0-272c0-48.6-39.4-88-88-88l-80 0c-13.3 0-24 10.7-24 24s10.7 24 24 24z",C:"0 0 512 512"}),gW=p(function(e,t){return I(de,U([b9(U([{a:"diva-canvas-label",b:!0},{a:"is-fullscreen",b:e}]))]),U([tu(t)]))}),gZ=hI({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM184 296c0 13.3 10.7 24 24 24s24-10.7 24-24V232h64c13.3 0 24-10.7 24-24s-10.7-24-24-24H232V120c0-13.3-10.7-24-24-24s-24 10.7-24 24v64H120c-13.3 0-24 10.7-24 24s10.7 24 24 24h64v64z",C:"0 0 512 512"}),gK=hI({A:"M208 48a160 160 0 1 1 0 320 160 160 0 1 1 0-320zm0 368c48.8 0 93.7-16.8 129.1-44.9L471 505c9.4 9.4 24.6 9.4 33.9 0s9.4-24.6 0-33.9L371.1 337.1C399.2 301.7 416 256.8 416 208C416 93.1 322.9 0 208 0S0 93.1 0 208S93.1 416 208 416zM136 184c-13.3 0-24 10.7-24 24s10.7 24 24 24H280c13.3 0 24-10.7 24-24s-10.7-24-24-24H136z",C:"0 0 512 512"}),gX=function(e){var t,a,r=gq(e),n=cW(da(e));return I(de,U([b7("diva-canvas-toolbar-stack")]),U([I(de,U([b7("diva-canvas-toolbar")]),U([I(de,U([b7("diva-canvas-toolbar-section")]),U([2===e.I.$?hA({eI:e.a0?vN:gj,eO:e.db,dN:e.a0?"Hide Collection":"Show Collection",dU:ap(gG)}):dg,hA({eI:gK,eO:e.db,dN:"Zoom Out",dU:I(vk,n,gM)}),hA({eI:gZ,eO:e.db,dN:"Zoom In",dU:I(vk,n,gk)})])),I(de,U([b7("diva-canvas-toolbar-end")]),U([C(td,gW,e.db,r),I(de,U([b7("diva-canvas-toolbar-section is-right")]),H(I(rl,function(e){var a=I(nU,"Log out",I(n_,cu(t.en),e.dN)),r=e.at.$?a:a+" (popup blocked)";return I(de,U([b7("diva-canvas-toolbar-item"),I(du,"data-tooltip",r)]),U([I(ds,U([b7("diva-canvas-toolbar-button"),df("button"),I(du,"aria-label",r),I(du,"data-diva-auth-logout",e.fm),I(du,"data-diva-auth-url",e.aK)]),U([gF]))]))},I(rl,function(e){return{at:e.at,dN:e.a6.dN,fm:e.s,aK:e.a6.s}},bq((t=e).c6.af))),U([hA({eI:gD,eO:e.db,dN:"Page View",dU:I(vk,n,gT)}),hA({eI:gH,eO:e.db,dN:"Manifest Info",dU:I(vk,n,gS)}),hA({eI:e.b8?g_:gB,eO:e.db,dN:e.b8?"One Page":"Two Page",dU:I(vk,n,gO)}),hA({eI:e.b$?gU:gF,eO:e.db,dN:"Shift Pages",dU:I(vk,n||!e.b8,gN)}),hA({eI:(a=e.df?e.bO:!!e.B)?vN:vq,eO:e.db,dN:a?"Hide Sidebar":"Show Sidebar",dU:I(vk,n,gz)}),I(hL,U([I(du,"data-diva-action","fullscreen")]),{eI:e.db?vP:vH,eO:e.db,dN:e.db?"Exit Full":"Fullscreen",dU:ap(gP)})])))]))]))]))},gY=function(e){var t=e.I;switch(t.$){case 1:return e.eE?am:ap({a:"Unable to display manifest",b:"No canvases found in this manifest.",c:!1});case 2:var a=e.bY;if(3===a.$){var r=a.a;return ap({a:"Unable to load manifest",b:r,c:!0})}return e.eE?am:ap({a:"No Manifest Selected",b:"Select a manifest from the collection to view.",c:!1});case 3:var r=t.a;return ap({a:"Unable to load manifest",b:r,c:!0});default:return am}},gJ=function(e){var t={a:e.de,b:e.dE};if(t.a.$||t.b.$)return am;var a=t.a.a,r=t.b.a;return a>0?ap(es(X(r/a*100))+"%"):am},gQ={Main:{init:tU({f$:function(e){var t=rp(e.d7),a=uT(e._),r=e.d1?a:0,n=e.dS;return{a:{aw:e.aw,c6:r$,ch:am,a0:!0,dB:400,dD:0,dE:am,en:t,cm:rC,ez:uS,bJ:am,cn:"",db:!1,eE:!1,cz:e.cz,dM:!1,de:am,df:!1,X:!1,dO:!1,a7:n,bO:!1,di:!1,aG:0,cH:!1,dj:!0,aH:B,ba:am,cI:am,e8:rC,I:rw,bY:rm,dm:e.dm,R:am,d$:am,b$:!1,dr:e.dr,cO:am,_:a,B:r,b0:C(rE,220,520,e.b0),bf:!1,b8:0},b:eX(U([C(uA,rx,e.aw,n),I(rg,function(e){return I(ry,X(e.d8.dz),X(e.d8.dd))},rR)]))}},gF:function(e){return eX(U([sE(function(e){return uk(I(uD,e.fd,e.b3))}),sI(function(e){return I(uV,e.fd,e.aK)}),u8(uO),sy(I(rX,uM,uk)),u0(function(e){return uk(C(uB,e.s,e.du,e.ef))}),uQ(function(e){return uk(I(uH,e.s,e.ac))}),u4(function(e){return uk(C(u_,e.da,e.dh,e.dx))}),u6(function(e){return uk(C(uF,e.da,e.dh,e.dx))}),u3(function(e){return uk(I(uU,e.da,e.ac))}),u2(sx),u1(u9),uJ(function(e){return uk(uq)}),sm(uN),sw(uz),u5(uP),sR(uG),sC(uX),C(sv,1,"resize",I(ev,"target",C(ex,ry,I(ev,"innerWidth",el),I(ev,"innerHeight",el)))),e.cO.$?se:eX(U([sg(I(ew,uW,I(ev,"clientX",el))),sp(a2(uK))])),e.ch.$?se:eX(U([sg(I(ew,uj,I(ev,"clientX",el))),sp(a2(uZ))]))]))},gQ:b5,gR:function(e){var t,a,r,n,i=gY(e);return I(de,U([dt(e.dm)]),U([I(de,U([b9(U([{a:"diva-app",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([R(tf,hk,e.dr,e.db,I(nU,"",I(n_,function(e){return I(cu,r.en,dr(e))},da(r=e)))),I(de,U([b7("diva-app-header")]),U([gX(e)])),I(de,U([b9(U([{a:"diva-app-body",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([dM(e),2!==(t=e).I.$?dg:I(de,U([b9(U([{a:"diva-collection-resizer",b:!0},{a:"is-hidden",b:!t.a0}])),I(dl,"mousedown",I(ew,dI,I(ev,"clientX",el)))]),U([tu("⋮")])),I(de,U([b9(U([{a:"diva-canvas-column",b:!0},{a:"is-fullscreen",b:e.db}]))]),U([L(tv,dE,e.db,e.X||M(e.I,rw)||M(e.bY,rm),2===e.I.$&&e.a0,i,gJ(e))])),gA(e),2===e.I.$?I(gR,e,da(e)):I(dm,g$(e),da(e))])),I(de,U([b7("diva-required-statement-dock")]),U([I(dm,tb(vD),I(n_,function(e){return I(cu,n.en,e.dx)},I(nD,dn,da(n=e))))])),(a=e).cH?I(de,U([b9(U([{a:"diva-modal-overlay",b:!0},{a:"is-fullscreen",b:a.di}]))]),U([I(de,U([b9(U([{a:"diva-modal",b:!0},{a:"is-fullscreen",b:a.di},{a:"is-page-view",b:!a.di}]))]),U([vB(a),vI(a)]))])):dg,e.dO?I(de,U([b7("diva-modal-overlay")]),U([I(de,U([b7("diva-modal is-narrow")]),U([hS(e),I(hf,e,da(e))]))])):dg,I(dm,dh(e),e.c6.ag)]))]))}})(I(em,function(e){return I(em,function(t){return I(em,function(a){return I(em,function(r){return I(em,function(n){return I(em,function(i){return I(em,function(o){return I(em,function(u){return I(em,function(s){return a2({aw:s,cz:u,dS:o,dm:i,d1:n,dr:r,_:a,b0:t,d7:e})},I(ev,"acceptHeaders",nl(eh)))},I(ev,"initialPage",ef))},I(ev,"objectData",eh))},I(ev,"rootElementId",eh))},I(ev,"showSidebar",eb))},I(ev,"showTitle",eb))},I(ev,"sidebarPanel",eh))},I(ev,"sidebarWidth",el))},I(ev,"userLanguage",eh)))(0)}},g0=/\/info\.json(?:[?#].*)?$/,g1=()=>new DOMException("The operation was cancelled.","AbortError"),g2=e=>"string"==typeof e?e:{...e},g4=class{resolve(e,t){if(this.destroyed||t.aborted)return Promise.reject(g1());let a=JSON.stringify([e.url,e.isStatic]),r=this.resolutionCache.get(e.sourceId);if(r&&r.descriptorKey!==a)this.invalidateSource(e.sourceId);else if(r){let e=r.resolutions.get(r.activeState);if(void 0!==e)return Promise.resolve(g2(e))}let n=this.inflight.get(e.sourceId);return n&&n.descriptorKey!==a&&(this.invalidateSource(e.sourceId),n=void 0),n||(n=this.startResolution(e,a)),this.consume(n,t)}registerSources(e){Array.from(this.inflight.values()).forEach(e=>this.cancelResolution(e)),this.resolutionCache.clear(),this.requests.forEach(e=>e.abort()),this.requests.clear(),Array.from(this.frames.keys()).forEach(e=>this.cancelFrame(e)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear()}invalidateSources(e){e.forEach(e=>this.invalidateSource(e))}destroy(){this.destroyed||(this.destroyed=!0,this.root.removeEventListener("click",this.clickHandler,!0),this.ports.authDestroyed.send(null),this.requests.forEach(e=>e.abort()),this.requests.clear(),this.frames.forEach((e,t)=>this.cancelFrame(t)),this.popups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.popups.clear(),this.logoutPopups.forEach(e=>{clearInterval(e.timer),e.window.close()}),this.logoutPopups.clear(),this.pending.forEach(e=>e.reject(new DOMException("The viewer was destroyed.","AbortError"))),this.pending.clear(),this.inflight.clear(),this.resolutionCache.clear())}succeed(e){let t,a=this.pending.get(e.requestId);if(!a||this.destroyed)return;this.pending.delete(e.requestId);let r=this.inflight.get(a.sourceId);(null==r?void 0:r.requestId)===e.requestId&&this.inflight.delete(a.sourceId);let n=e.credentialed?"use-credentials":"Anonymous";t=e.infoJson&&"object"==typeof e.infoJson&&!e.isStatic?{...(e=>{let t={...e};for(let e of["id","@id"]){let a=t[e];"string"==typeof a&&g0.test(a)&&(t[e]=a.replace(g0,""))}return t})(e.infoJson),crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.isStatic?{type:"image",url:e.url,crossOriginPolicy:n,ajaxWithCredentials:e.credentialed}:e.credentialed?{url:e.url,crossOriginPolicy:n,ajaxWithCredentials:!0}:e.url;let i=e.credentialed?"credentialed":"anonymous",o=this.resolutionCache.get(a.sourceId),u=(null==o?void 0:o.descriptorKey)===a.descriptorKey?o.resolutions:new Map;u.set(i,t),this.resolutionCache.set(a.sourceId,{descriptorKey:a.descriptorKey,activeState:i,resolutions:u}),a.resolve(t)}fail(e,t){let a=this.pending.get(e);if(!a)return;this.pending.delete(e);let r=this.inflight.get(a.sourceId);(null==r?void 0:r.requestId)===e&&this.inflight.delete(a.sourceId),a.reject(Error(t))}startResolution(e,t){let a,r,n=`tile-source-${this.nextRequest+=1}`,i={requestId:n,descriptorKey:t,promise:new Promise((e,t)=>{a=e,r=t}),consumers:new Set};return this.pending.set(n,{sourceId:e.sourceId,descriptorKey:t,resolve:a,reject:r}),this.inflight.set(e.sourceId,i),this.ports.resolveTileSourceRequested.send({requestId:n,sourceId:e.sourceId}),i}consume(e,t){let a=this.nextConsumer+=1;return e.consumers.add(a),new Promise((r,n)=>{let i=!1,o=()=>{t.removeEventListener("abort",u),e.consumers.delete(a)},u=()=>{i||(i=!0,o(),n(g1()),0===e.consumers.size&&this.cancelResolution(e))};t.addEventListener("abort",u,{once:!0}),e.promise.then(e=>{i||(i=!0,o(),r(g2(e)))},e=>{i||(i=!0,o(),n(e))})})}cancelResolution(e){var t;let a=this.pending.get(e.requestId);a&&(this.pending.delete(e.requestId),(null==(t=this.inflight.get(a.sourceId))?void 0:t.requestId)===e.requestId&&this.inflight.delete(a.sourceId),this.ports.resolveTileSourceCancelled.send(e.requestId),a.reject(g1()))}invalidateSource(e){this.resolutionCache.delete(e);let t=this.inflight.get(e);t&&this.cancelResolution(t)}async fetch(e){let t=new AbortController;this.requests.set(e.id,t);try{let a=await fetch(e.url,{mode:"cors",credentials:e.withCredentials?"include":"omit",signal:t.signal,headers:e.bearer?{Authorization:`Bearer ${e.bearer}`}:void 0}),r=await a.text();this.destroyed||this.ports.authHttpResponded.send({id:e.id,status:a.status,body:r})}catch(a){t.signal.aborted||this.destroyed||this.ports.authHttpFailed.send({id:e.id,message:a instanceof Error?a.message:"Authorization request failed."})}finally{this.requests.delete(e.id)}}cancelFetch(e){var t;null==(t=this.requests.get(e))||t.abort(),this.requests.delete(e)}storage(e){let t="diva:iiif-auth2:"+encodeURIComponent(e.key);try{if("write"===e.action)return void sessionStorage.setItem(t,JSON.stringify({accessToken:e.accessToken,expiresAt:e.expiresAt}));if("remove"===e.action)return void sessionStorage.removeItem(t);let a=sessionStorage.getItem(t);this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:a?JSON.parse(a):null})}catch(t){"read"===e.action&&this.ports.authStorageResponded.send({flowId:e.flowId,now:Date.now(),value:null})}}handleClick(e){let t=e.target;if(!(t instanceof Element))return;let a=t.closest("button[data-diva-auth-logout][data-diva-auth-url]");if(a&&this.root.contains(a)){e.preventDefault(),e.stopPropagation(),this.startLogout(a);return}let r=t.closest("button[data-diva-auth-flow][data-diva-auth-url]");if(!r||!this.root.contains(r))return;e.preventDefault(),e.stopPropagation();let n=r.dataset.divaAuthFlow,i=new URL(r.dataset.divaAuthUrl,location.href);i.searchParams.set("origin",location.origin);let o=window.open(i.href,"_blank");if(!o)return void this.ports.authPopupChanged.send({flowId:n,status:"blocked"});this.ports.authPopupChanged.send({flowId:n,status:"opened"});let u=Date.now(),s=window.setInterval(()=>{o.closed?(clearInterval(s),this.popups.delete(n),this.ports.authPopupChanged.send({flowId:n,status:"closed"})):Date.now()-u>6e5&&(o.close(),clearInterval(s),this.popups.delete(n),this.ports.authTokenFailed.send({flowId:n,message:"Sign-in timed out."}))},250);this.popups.set(n,{window:o,timer:s})}startLogout(e){let t=e.dataset.divaAuthLogout,a=new URL(e.dataset.divaAuthUrl,location.href),r=window.open(a.href,"_blank");if(!r)return void this.ports.authLogoutChanged.send({sessionId:t,status:"blocked"});this.ports.authLogoutChanged.send({sessionId:t,status:"opened"});let n=window.setInterval(()=>{r.closed&&(clearInterval(n),this.logoutPopups.delete(t),this.ports.authLogoutChanged.send({sessionId:t,status:"closed"}))},250);this.logoutPopups.set(t,{window:r,timer:n})}startFrame(e){this.cancelFrame(e.flowId);let t=new URL(e.url,location.href);t.searchParams.set("messageId",e.messageId),t.searchParams.set("origin",location.origin);let a=document.createElement("iframe");a.hidden=!0,a.src=t.href;let r=r=>{r.source===a.contentWindow&&r.origin===t.origin&&r.data&&"object"==typeof r.data&&r.data.messageId===e.messageId&&this.ports.authTokenMessage.send({flowId:e.flowId,now:Date.now(),value:r.data})};window.addEventListener("message",r);let n=window.setTimeout(()=>{this.cancelFrame(e.flowId),this.ports.authTokenFailed.send({flowId:e.flowId,message:"The token service did not respond."})},3e4);this.frames.set(e.flowId,{element:a,timeout:n,receive:r}),document.body.append(a)}cancelFrame(e){let t=this.frames.get(e);t&&(clearTimeout(t.timeout),window.removeEventListener("message",t.receive),t.element.remove(),this.frames.delete(e))}constructor(e,t){this.pending=new Map,this.inflight=new Map,this.resolutionCache=new Map,this.requests=new Map,this.frames=new Map,this.popups=new Map,this.logoutPopups=new Map,this.nextRequest=0,this.nextConsumer=0,this.destroyed=!1,this.ports=e,this.root=t,this.clickHandler=this.handleClick.bind(this),t.addEventListener("click",this.clickHandler,!0),e.tileSourceResolutionSucceeded.subscribe(e=>this.succeed(e)),e.tileSourceResolutionFailed.subscribe(e=>this.fail(e.requestId,e.message)),e.authHttpRequested.subscribe(e=>void this.fetch(e)),e.authHttpCancelled.subscribe(e=>this.cancelFetch(e)),e.authStorageRequested.subscribe(e=>this.storage(e)),e.authTokenFrameRequested.subscribe(e=>this.startFrame(e)),e.authTokenFrameCancelled.subscribe(e=>this.cancelFrame(e))}};function g3(e){let t=e.canvas.width,a=e.canvas.height,r=pC._ensureScratchContext(t,a);return r.clearRect(0,0,t,a),r.drawImage(e.canvas,0,0),r.getImageData(0,0,t,a)}function g6(e,t){let a=t.filters;e.filters=a?Array.isArray(a)?a:[a]:[];for(let t=0;t=0)throw Error("An item can not have filters assigned multiple times.");t.push(e)}function g8(e,t){if(0===e.filters.length)return[];let a=null;for(let r=0;r=0)return n.processors}else a=n.processors}return a||[]}var g7=(e,t)=>{let a=e[0],r=e[e.length-1];for(let n=0;n=t){r=e[n],a=e[Math.max(0,n-1)];break}if(r.stop===a.stop)return r.color.slice();let n=(t-a.stop)/(r.stop-a.stop);return[Math.round(a.color[0]+(r.color[0]-a.color[0])*n),Math.round(a.color[1]+(r.color[1]-a.color[1])*n),Math.round(a.color[2]+(r.color[2]-a.color[2])*n)]},g9=e=>{let t=[];for(let a=0;a<256;a+=1){let r=a/255;t[a]=g7(e,r)}return t},pe=new Map,pt=e=>e<0?0:e>255?255:e,pa=e=>e<0?0:e>1?1:e,pr=e=>{if(!e)return null;let t=e.trim();if(t.startsWith("#")&&(t=t.slice(1)),3===t.length&&(t=t.split("").map(e=>e+e).join("")),6!==t.length)return null;let a=parseInt(t,16);return Number.isNaN(a)?null:[a>>16&255,a>>8&255,255&a]},pn=(e,t,a,r,n)=>{let i=new Uint8ClampedArray(e.length);if(!r)return i.set(e),i;let o=1/(2*r+1);if(n){let n=new Uint8ClampedArray(t*a);for(let i=0;i>8;return n}function pu(e,t){let a=e.canvas.width,r=e.canvas.height,n=pC._ensureScratchContext(a,r);n.clearRect(0,0,a,r),n.drawImage(e.canvas,0,0);let i=n.getImageData(0,0,a,r);t(i)&&(n.putImageData(i,0,0),e.clearRect(0,0,a,r),e.drawImage(pC._scratchCanvas,0,0))}function ps(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function pc(e){let t=Math.sqrt(e[0]*e[0]+e[1]*e[1]+e[2]*e[2])||1;return[e[0]/t,e[1]/t,e[2]/t]}function pl(e,t){return[e[0][0]*t[0]+e[0][1]*t[1]+e[0][2]*t[2],e[1][0]*t[0]+e[1][1]*t[1]+e[1][2]*t[2],e[2][0]*t[0]+e[2][1]*t[1]+e[2][2]*t[2]]}function pb(e,t){let a=pc([1,1,1]);for(let r=0;r{t()};function pg(e,t,a){let r=e/255,n=t/255,i=a/255,o=Math.max(r,n,i),u=Math.min(r,n,i),s=o-u,c=0;if(o!==u){switch(o){case r:c=(n-i)/s+6*(n{i[0]=t[e],i[1]=a,i[2]=r,i[3]=n}):1===e?pi((e,a,r,n,i)=>{i[0]=e,i[1]=t[a],i[2]=r,i[3]=n}):pi((e,a,r,n,i)=>{i[0]=e,i[1]=a,i[2]=t[r],i[3]=n})}function pw(e,t){let a=t/100,r=Math.abs(a),n=e=>a>0?e+(255-e)*a:e-e*r;return 0===e?pi((e,t,a,r,i)=>{i[0]=n(e),i[1]=t,i[2]=a,i[3]=r}):1===e?pi((e,t,a,r,i)=>{i[0]=e,i[1]=n(t),i[2]=a,i[3]=r}):pi((e,t,a,r,i)=>{i[0]=e,i[1]=t,i[2]=n(a),i[3]=r})}function px(e,t){let a=Math.max(0,Math.min(100,t||0));if(0===a)return pv;let r=1-a/100*.8,n=[];for(let e=0;e<256;e+=1)n[e]=pt(255*Math.pow(e/255,r));return pm(e,n)}function py(e,t){let a=Math.max(0,Math.min(100,t||0))/100;if(0===a)return pv;let r=[];for(let e=0;e<256;e+=1){let t=255*(1/(1+Math.exp(-8*(e/255-.5))));r[e]=pt(e+(t-e)*a)}return pm(e,r)}function pE(e,t,a){let r=Math.max(-100,Math.min(100,t||0))/100;if(0===r)return pv;let n=Math.max(.02,Math.min(.3,(void 0===a?8:a)/100));return pi((t,a,i,o,u)=>{let s=pg(t,a,i),c=pa(1-(0===e?Math.min(Math.abs(s.h),Math.abs(1-s.h)):Math.abs(s.h-e))/n)*Math.abs(r);if(c<=0){u[0]=t,u[1]=a,u[2]=i,u[3]=o;return}let l=r>=0?1:-1,b=pa(s.s+l*(1-s.s)*c),d=pa(s.v+l*s.v*c*.2),f=pp(s.h,b,d);u[0]=f.r,u[1]=f.g,u[2]=f.b,u[3]=o})}function pI(e,t){let a=Math.max(0,Math.min(100,t||0))/100;if(0===a)return pv;let r=[];for(let e=0;e<256;e+=1){let t=e/255*(e/255)*a;r[e]=pt(e+(255-e)*t)}return pm(e,r)}var pC={_scratch:null,_scratchCanvas:null,_scratchContext:null,_ensureScratch:function(e){return(!this._scratch||this._scratch.length255)throw Error("Threshold must be between 0 and 255.");return pi((t,a,r,n,i)=>{let o=255*(54*t+183*a+19*r>>8>=e);i[0]=o,i[1]=o,i[2]=o,i[3]=255})},SATURATION:function(e){let t=-.01*e;return pi((e,a,r,n,i)=>{let o=Math.max(e,a,r);i[0]=e!==o?e+(o-e)*t:e,i[1]=a!==o?a+(o-a)*t:a,i[2]=r!==o?r+(o-r)*t:r,i[3]=n})},VIBRANCE:function(e){let t=-1*e;return pi((e,a,r,n,i)=>{let o=Math.max(e,a,r),u=2*Math.abs(o-(e+a+r)/3)/255*t/100;i[0]=e!==o?e+(o-e)*u:e,i[1]=a!==o?a+(o-a)*u:a,i[2]=r!==o?r+(o-r)*u:r,i[3]=n})},HUE:function(e){let t=pf(Math.abs(e)/100*360);return pi((e,a,r,n,i)=>{i[0]=pt(t.m00*e+t.m01*a+t.m02*r),i[1]=pt(t.m10*e+t.m11*a+t.m12*r),i[2]=pt(t.m20*e+t.m21*a+t.m22*r),i[3]=n})},BRIGHTNESS:function(e){if(e<-255||e>255)throw Error("Brightness adjustment must be between -255 and 255.");let t=[];for(let a=0;a<256;a+=1)t[a]=a+e;return pi((e,a,r,n,i)=>{i[0]=t[e],i[1]=t[a],i[2]=t[r],i[3]=n})},CC_RED:function(e){return pw(0,e)},CC_GREEN:function(e){return pw(1,e)},CC_BLUE:function(e){return pw(2,e)},CONTRAST:function(e){if(e<0)throw Error("Contrast adjustment must be positive.");let t=[];for(let a=0;a<256;a+=1)t[a]=a*e;return pi((e,a,r,n,i)=>{i[0]=t[e],i[1]=t[a],i[2]=t[r],i[3]=n})},GAMMA:function(e){if(e<0)throw Error("Gamma adjustment must be positive.");let t=[];for(let a=0;a<256;a+=1)t[a]=255*Math.pow(a/255,e);return pi((e,a,r,n,i)=>{i[0]=t[e],i[1]=t[a],i[2]=t[r],i[3]=n})},GREYSCALE:function(){return pi((e,t,a,r,n)=>{let i=77*e+150*t+29*a>>8;n[0]=i,n[1]=i,n[2]=i,n[3]=255})},INVERT:function(){let e=[];for(let t=0;t<256;t+=1)e[t]=255-t;return pi((t,a,r,n,i)=>{i[0]=e[t],i[1]=e[a],i[2]=e[r],i[3]=n})},MORPHOLOGICAL_OPERATION:function(e,t){if(e%2==0)throw Error("The kernel size must be an odd number.");let a=Math.floor(e/2);if(!t)throw Error("A comparator must be defined.");return function(r,n){pu(r,r=>{let n=r.width,i=r.height,o=pC._ensureScratch(r.data.length);return o.set(r.data),!function(e,t,a,r,n,i,o){let u=4*a,s=r-i,c=a-i;for(let a=i;a=i&&l=i&&s=r)continue;let b=c*u;for(let t=0;t=0&&r{let n=r.width,i=r.height,o=pC._ensureScratch(r.data.length);return o.set(r.data),!function(e,t,a,r,n,i,o){let u=4*a,s=r-o,c=a-o;for(let a=o;a=o&&l=o&&s=r)continue;let b=c*u;for(let r=0;r=0&&ut?0|Math.min((n-t)/r*128+128,255):0|Math.max(0,n/(t/128)),a[n]=e[i]}return pi((e,t,r,n,i)=>{let o=a[(e+t+r)/3|0];i[0]=o[0],i[1]=o[1],i[2]=o[2],i[3]=255})},COLORMAP_PRESET:function(e){var t=e||"";let a=pe.get(t);if(a)return a;let r=null;switch(t){case"hot":r=g9([{stop:0,color:[0,0,0]},{stop:.4,color:[255,0,0]},{stop:.7,color:[255,255,0]},{stop:1,color:[255,255,255]}]);break;case"cool":r=g9([{stop:0,color:[0,0,0]},{stop:.5,color:[0,128,255]},{stop:1,color:[255,255,255]}]);break;case"gray":case"":r=g9([{stop:0,color:[0,0,0]},{stop:1,color:[255,255,255]}]);break;default:return null}return pe.set(t,r),r},CONVOLUTION_PRESET:function(e){switch((e||"").toLowerCase()){case"sharpen":return[0,-1,0,-1,5,-1,0,-1,0];case"blur":return[1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9,1/9];case"edge":return[-1,-1,-1,-1,8,-1,-1,-1,-1];case"emboss":return[-2,-1,0,-1,1,1,0,1,2];default:return null}},PSEUDOCOLOR:function(e,t,a,r){let n=(e||"").toLowerCase(),i=void 0===t?1:t,o=void 0===a?1:a,u=void 0===r?1:r,s=(e,t,a,r)=>{r[0]=pt(e*i),r[1]=pt(t*o),r[2]=pt(a*u)};return pi((e,t,a,r,i)=>{let o=.2126*e+.7152*t+.0722*a;switch(n){case"rg":{let a=pt(128+(e-t));s(a,255-a,(e+t)/2,i),i[3]=r;return}case"gb":{let e=pt(128+(t-a));s((t+a)/2,e,255-e,i),i[3]=r;return}case"rb":{let t=pt(128+(e-a));s(t,(e+a)/2,255-t,i),i[3]=r;return}case"luma":{let e=pt(o);s(e,255-e,e,i),i[3]=r;return}case"cmy":s(255-e,255-t,255-a,i),i[3]=r;return;case"heat":{let e=pt(o)/255;s(pt(255*Math.min(1,3*e)),pt(255*Math.min(1,Math.max(0,(e-.33)*3))),pt(255*Math.min(1,Math.max(0,(e-.66)*3))),i),i[3]=r;return}case"pca1":{let n=pt(.6*e+.3*t+.1*a);s(n,255-n,n,i),i[3]=r;return}case"pca2":{let n=pt(.5*e-.2*t-.3*a+128);s(n,255-n,255-n,i),i[3]=r;return}case"pca3":{let n=pt(.2*e+.6*t-.8*a+128);s(255-n,n,255-n,i),i[3]=r;return}default:s(e,t,a,i),i[3]=r}})},COLOR_REPLACE:function(e,t,a,r,n){let i=pr(e),o=pr(t);if(!i||!o)return pv;let u=Math.max(0,Math.min(255,void 0===a?0:a)),s=Math.max(0,Math.min(1,void 0===r?1:r)),c=pg(o[0],o[1],o[2]);return pi((e,t,a,r,l)=>{let b,d=e-i[0],f=t-i[1],h=a-i[2],v=Math.sqrt(d*d+f*f+h*h);if((b=(u<=0?+(0===v):1-Math.min(1,v/u))*s)<=0){l[0]=e,l[1]=t,l[2]=a,l[3]=r;return}let g=o[0],p=o[1],m=o[2];if(n){let r=(.2126*e+.7152*t+.0722*a)/255,n=pp(c.h,c.s,r);g=n.r,p=n.g,m=n.b}l[0]=pt(e+(g-e)*b),l[1]=pt(t+(p-t)*b),l[2]=pt(a+(m-a)*b),l[3]=r})},ALT_RED_GAMMA:function(e){return px(0,e)},ALT_GREEN_GAMMA:function(e){return px(1,e)},ALT_BLUE_GAMMA:function(e){return px(2,e)},ALT_RED_SIGMOID:function(e){return py(0,e)},ALT_GREEN_SIGMOID:function(e){return py(1,e)},ALT_BLUE_SIGMOID:function(e){return py(2,e)},ALT_RED_HUE:function(e,t){return pE(0,e,t)},ALT_GREEN_HUE:function(e,t){return pE(1/3,e,t)},ALT_BLUE_HUE:function(e,t){return pE(2/3,e,t)},ALT_RED_VIBRANCE:function(e){return pI(0,e)},ALT_GREEN_VIBRANCE:function(e){return pI(1,e)},ALT_BLUE_VIBRANCE:function(e){return pI(2,e)},GLOBAL_PCA_COLOR:function(e,t){let a=(e||"").toLowerCase(),r=Math.max(-180,Math.min(180,null!=t?t:0)),n={count:0,mean:[0,0,0],m2:[[0,0,0],[0,0,0],[0,0,0]]},i=null;return function(e,t){pu(e,e=>{let t=e.data;return!i&&(!function(e,t){for(let a=0;a=2e3&&(i=function(e){if(e.count<2)return null;let t=1/(e.count-1),a=[[e.m2[0][0]*t,e.m2[0][1]*t,e.m2[0][2]*t],[e.m2[1][0]*t,e.m2[1][1]*t,e.m2[1][2]*t],[e.m2[2][0]*t,e.m2[2][1]*t,e.m2[2][2]*t]];return pd(e.mean,a)}(n))),i?!function(e,t,a,r){let n=e.data,i=a.mean,o=a.vectors[0],u=a.vectors[1],s=a.vectors[2],c=Math.sqrt(Math.max(1e-6,a.values[0])),l=Math.sqrt(Math.max(1e-6,a.values[1])),b=Math.sqrt(Math.max(1e-6,a.values[2])),d=(e,t)=>pt(128+e/(3*t)*127);for(let e=0;el&&(l=v),gd&&(d=g),ph&&(h=p)}let v=l-c||1,g=d-b||1,p=h-f||1,m=(e,t,a)=>pt((e-t)/a*255);for(let e=0;e{let a=e.width,r=e.height;if(!a||!r)return!1;let n=e.data,i=po(n,a,r),o=pn(i,a,r,6,!0);for(let e=0,a=0;e{let a=e.width,r=e.height;if(!a||!r)return!1;let n=pn(e.data,a,r,2),i=e.data;for(let e=0;e{let t=e.width,n=e.height;if(!t||!n)return!1;let i=e.data,o=po(i,t,n),u=pn(o,t,n,Math.floor(a/2),!0);for(let e=0,t=0;eu[t]+r);i[e]=a,i[e+1]=a,i[e+2]=a}return!0}),t()}}},pR="diva-inline-styles";(e=>{if("u":first-child{margin-top:0}.diva-metadata-value>:last-child{margin-bottom:0}.diva-contents-empty{font-size:var(--diva-font-lg);color:var(--diva-text-muted);padding-left:12px}.diva-sidebar-resizer,.diva-collection-resizer{width:12px;font-size:var(--diva-font-xl);color:var(--diva-white);background-color:var(--diva-text-muted);cursor:col-resize;user-select:none;touch-action:none;flex:0 0 12px;justify-content:center;align-self:stretch;align-items:center;line-height:1;display:flex}.diva-sidebar-resizer:hover,.diva-sidebar-resizer:active,.diva-collection-resizer:hover,.diva-collection-resizer:active{cursor:col-resize}.diva-sidebar-resizer.is-hidden,.diva-collection-resizer.is-hidden{display:none}.diva-sidebar-panel.is-fullscreen,.diva-collection-panel.is-fullscreen{border-radius:0;height:100%}.diva-sidebar-panel.is-hidden,.diva-collection-panel.is-hidden{opacity:0;pointer-events:none;border-width:0;padding:0;overflow:hidden}.diva-required-statement-dock{justify-content:flex-end;width:100%;margin-top:12px;padding-right:8px;display:flex}.diva-required-statement{font-size:var(--diva-font-md);color:var(--diva-text-muted);text-align:right;min-width:250px;max-width:20vw;line-height:1.4}.diva-scrollbar-track{background:var(--diva-surface);border:1px solid var(--diva-border);z-index:100;border-radius:0;width:12px;position:absolute;top:4px;bottom:4px;right:4px}.diva-scrollbar-thumb{background:var(--diva-text-muted);cursor:pointer;border-radius:0;min-height:30px;position:absolute;left:1px;right:1px}.diva-scrollbar-thumb:hover{background:var(--diva-text-primary)}.diva-scrollbar-thumb:active{background:var(--diva-dark-border)}.diva-throbber-overlay{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.diva-viewer-zoom-indicator{z-index:30;pointer-events:none;font-size:var(--diva-font-sm);color:var(--diva-white);background-color:#0000008c;border-radius:0;padding:4px 8px;font-weight:600;position:absolute;bottom:12px;left:12px}.diva-throbber{background-color:var(--diva-white);width:64px;height:64px;box-shadow:0 8px 16px var(--diva-shadow-dark);border-radius:0;flex-wrap:wrap;padding:8px;display:flex}.diva-throbber-cube{background-color:var(--diva-accent);width:16px;height:16px;animation-name:diva-cube-grid;animation-duration:1.3s;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes diva-cube-grid{0%{transform:scale(1)}35%{transform:scale(0)}70%{transform:scale(1)}to{transform:scale(1)}}@media (width<=720px){.diva-app{padding:12px}.diva-app-body{flex-direction:column;gap:12px}.diva-sidebar-resizer,.diva-collection-resizer{display:none}}.diva-image-unavailable{background:color-mix(in srgb, var(--diva-background-color,#fff) 92%, transparent);box-sizing:border-box;text-align:center;border:1px solid #999;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.diva-image-unavailable button{cursor:pointer}.diva-sidebar-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;flex:none;width:320px;height:100%;min-height:0;display:flex;overflow:hidden}.diva-sidebar-tabs{border:1px solid var(--diva-surface);background-color:var(--diva-surface);border-radius:0;display:flex}.diva-sidebar-tab-button{font-size:var(--diva-font-md);text-transform:uppercase;cursor:pointer;color:var(--diva-text-muted);background-color:#0000;border:none;flex:1;padding:10px 12px}.diva-sidebar-tab-button.is-active{background-color:var(--diva-white);font-weight:600}.diva-sidebar-content{background-color:var(--diva-page-bg);flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.diva-sidebar-pane{flex:1;width:100%;min-height:0}.diva-sidebar-pane.is-hidden{display:none}.diva-thumbs{scroll-behavior:smooth;background-color:var(--diva-dark-bg);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;width:100%;height:100%;min-height:0;padding:12px;display:grid;overflow-y:auto}.diva-thumbs.is-fullscreen{height:100%}.diva-thumbs-item{border:1px solid var(--diva-dark-border);text-align:left;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:none;display:flex}.diva-thumbs-item:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-thumbs-item.is-active{border-color:var(--diva-accent-light);box-shadow:0 0 0 var(--diva-shadow-focus);background-color:var(--diva-dark-bg);outline:2px solid var(--diva-accent-light);outline-offset:2px}.diva-thumbs-image{border-radius:0;width:100%;height:auto;display:block}.diva-thumbs-lazy-image{background:var(--diva-dark-bg);width:100%;min-height:96px;display:block}.diva-thumbs-image--protected,.diva-thumbs-image--unavailable{background:var(--diva-dark-bg);min-height:96px}.diva-thumbs-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted-on-dark);margin-top:6px;line-height:1.3}.diva-thumbs-label.is-active{color:var(--diva-white)}.diva-contents-panel{height:100%;padding:12px;overflow:auto}.diva-contents-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:10px;font-weight:600}.diva-contents-view-tabs{gap:8px;margin-bottom:12px;display:flex}.diva-contents-view-button{background-color:var(--diva-surface);border:1px solid var(--diva-border);font-size:var(--diva-font-sm);color:var(--diva-text-muted);cursor:pointer;border-radius:0;padding:4px 10px}.diva-contents-view-button.is-active{background-color:var(--diva-white);border-color:var(--diva-accent);color:var(--diva-text-primary)}.diva-contents-list-nested{border-left:1px solid var(--diva-border);margin-top:6px;margin-left:6px;padding-left:13px}.diva-contents-item{margin-bottom:6px}.diva-contents-heading{align-items:baseline;display:flex}.diva-contents-disclosure{color:var(--diva-text-muted);cursor:pointer;text-align:center;flex:0 0 1.25rem}.diva-contents-disclosure:hover{color:var(--diva-accent)}.diva-contents-meta{border:1px solid var(--diva-dark-border);flex-direction:column;gap:10px;margin-top:6px;padding:8px;display:flex}.diva-contents-meta dl>div+div{border-top:1px solid var(--diva-dark-border);margin-top:.75rem;padding-top:.75rem}.diva-contents-meta dt{font-weight:600}.diva-contents-meta dd{margin:0 0 .5rem 1rem}.diva-contents-meta dd:last-child{margin-bottom:0}.diva-contents-button:hover{color:var(--diva-accent)}.diva-contents-button.is-current{font-weight:600}@media (width<=720px){.diva-sidebar-panel{border-radius:0;height:auto;width:100%!important}.diva-sidebar-panel.is-overlay{z-index:100;width:100%;height:100%;box-shadow:0 12px 24px var(--diva-shadow-dark);border-radius:0;position:absolute;inset:0}.diva-sidebar-panel.is-mobile-hidden{display:none}.diva-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;height:auto;overflow:auto hidden}.diva-thumbs-item{min-width:120px}}.diva-canvas-toolbar-stack{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.diva-canvas-toolbar{align-items:center;width:100%;margin-bottom:0;display:flex}.diva-canvas-toolbar-section{flex:none;align-items:center;gap:5px;min-width:0;display:flex}.diva-canvas-toolbar-section.is-right{flex:none;margin-left:auto}.diva-canvas-toolbar-end{align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.diva-canvas-toolbar-end .diva-canvas-toolbar-section.is-right{margin-left:0}.diva-canvas-toolbar-item{flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:flex;position:relative}.diva-canvas-toolbar-button{width:30px;height:30px;color:var(--diva-toolbar-button-icon);box-shadow:none;cursor:pointer;background-color:#e2e2e2f0;border:1px solid #2c2d3373;border-radius:0;justify-content:center;align-items:center;padding:6px;display:flex}.diva-canvas-toolbar-button svg{flex:none;width:16px;height:16px}.diva-canvas-toolbar-button:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-canvas-toolbar-button:hover{border-color:var(--diva-toolbar-button-icon);background-color:#d6d6d6fa}.diva-canvas-toolbar-button.is-fullscreen{color:var(--diva-white);background-color:#52586294;border-color:#ffffff85}.diva-canvas-toolbar-button.is-fullscreen:hover{border-color:var(--diva-white);background-color:#606874b8}.diva-canvas-toolbar-button.is-disabled{opacity:.4;cursor:not-allowed}.diva-canvas-toolbar-button.is-disabled:hover{background-color:#e2e2e2f0;border-color:#2c2d3373}.diva-canvas-toolbar-button.is-fullscreen.is-disabled:hover{background-color:#52586294;border-color:#ffffff85}.diva-canvas-toolbar-item:after{z-index:80;max-width:160px;color:var(--diva-white);content:attr(data-tooltip);font-size:var(--diva-font-xs);letter-spacing:.02em;opacity:0;pointer-events:none;text-align:center;visibility:hidden;white-space:normal;word-break:normal;background-color:#1c1d22f2;border:1px solid #ffffff2e;border-radius:0;width:max-content;padding:5px 7px;font-weight:600;line-height:1.2;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,-3px);box-shadow:0 4px 10px #0003}.diva-canvas-toolbar-item:hover:after,.diva-canvas-toolbar-item:has(.diva-canvas-toolbar-button:focus-visible):after{opacity:1;visibility:visible;transform:translate(-50%)}.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:after{left:auto;right:0;transform:translateY(-3px)}.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:hover:after,.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:has(.diva-canvas-toolbar-button:focus-visible):after{transform:translate(0)}.diva-canvas-label{font-size:var(--diva-font-lg);color:var(--diva-text-muted);text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:100%}.diva-canvas-toolbar-end .diva-canvas-label{overflow-wrap:normal;text-align:right;white-space:nowrap;word-break:normal;flex:auto;width:auto;min-width:0;max-width:min(42vw,42rem);overflow:hidden}.diva-canvas-label.is-fullscreen{color:var(--diva-white)}.diva-status{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:0}.diva-status.is-error{color:var(--diva-danger)}@media (width<=720px){.diva-canvas-toolbar{flex-wrap:wrap;gap:5px}.diva-canvas-toolbar-end{justify-content:flex-end;width:100%;margin-left:0}.diva-canvas-toolbar-item{width:32px;height:32px}.diva-canvas-toolbar-button{width:28px;height:28px;padding:6px}.diva-canvas-toolbar-button svg{width:15px;height:15px}.diva-canvas-label,.diva-status{display:none}}.diva-modal-overlay{background-color:var(--diva-overlay-bg);z-index:100;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.diva-viewer-status-overlay{background-color:var(--diva-overlay-bg);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.diva-modal-overlay.is-fullscreen{padding:0}.diva-modal{background-color:var(--diva-page-bg);color:var(--diva-text-primary);width:min(1440px,96vw);max-height:90vh;box-shadow:0 20px 40px var(--diva-shadow-modal);border-radius:0;flex-direction:column;display:flex}.diva-modal.is-narrow{width:min(960px,94vw)}.diva-modal.is-page-view{height:80vh;max-height:80vh}.diva-modal.is-fullscreen{border-radius:0;width:100vw;height:100vh;max-height:100vh}.diva-modal-header{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.diva-modal-actions{gap:8px;display:flex}.diva-modal-close-action .diva-canvas-toolbar-button{color:var(--diva-danger);box-shadow:none;-webkit-backdrop-filter:none;background-color:#0000;border:none;width:auto;height:auto;padding:2px}.diva-modal-close-action .diva-canvas-toolbar-button:hover{background-color:#d32f2f1f;border-color:#0000}.diva-modal-close-action .diva-canvas-toolbar-item{width:32px}.diva-modal-title-stack{flex-direction:column;gap:4px;display:flex}.diva-modal-title{font-size:var(--diva-font-lg);font-weight:600}.diva-modal-subtitle{font-size:var(--diva-font-lg);color:var(--diva-text-primary)}.diva-modal-subtitle.is-muted{font-size:var(--diva-font-md)}.diva-modal-body{flex:1;grid-template-columns:minmax(0,1fr) 240px;gap:16px;min-height:0;padding:16px 20px 20px;display:grid}.diva-modal-body.is-no-gap{gap:0}.diva-modal-body.is-two-column{grid-template-columns:minmax(0,1fr) 200px;align-items:start}.diva-modal-body.is-no-sidebar{grid-template-columns:minmax(0,1fr)}.diva-modal-body.is-fullscreen{flex:1;min-height:0}.diva-modal-body.is-with-choices{grid-template-columns:120px minmax(0,1fr) 240px}.diva-modal-body.is-with-choices-no-sidebar{grid-template-columns:120px minmax(0,1fr)}.diva-modal-viewer{background-color:var(--diva-dark-bg);border:1px solid var(--diva-dark-border);height:100%;overflow:hidden}.diva-modal-viewer.is-fullscreen{border-radius:0;height:100%}.diva-modal-viewer.is-outer-left{border-radius:0}.diva-modal-canvas{width:100%;height:100%;display:block}.diva-modal-sidebar{background-color:var(--diva-white);border-top:1px solid var(--diva-border);border-right:1px solid var(--diva-border);border-bottom:1px solid var(--diva-border);border-radius:0;padding:16px;overflow:auto}.diva-manifest-info-logo-wrap{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.diva-manifest-info-logo{width:100%;max-width:180px;height:auto}.diva-page-view-choices{background-color:var(--diva-dark-bg);border-radius:0;flex-direction:column;gap:8px;padding:8px;display:flex;overflow:auto}.diva-page-view-choice{border:2px solid #0000;flex-direction:column;gap:4px;display:flex}.diva-page-view-choice:focus-visible{outline:2px solid var(--diva-accent);outline-offset:2px}.diva-page-view-choice:hover{background-color:var(--diva-dark-bg)}.diva-page-view-choice.is-active{border-color:var(--diva-accent-light);background-color:var(--diva-dark-bg)}.diva-page-view-choice-thumb{border-radius:0;width:100%;height:auto;display:block}.diva-page-view-choice-thumb--protected{background:var(--diva-dark-bg);min-height:72px}.diva-page-view-choice-label{font-size:var(--diva-font-xs);color:var(--diva-text-muted);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.diva-filter-group{border-bottom:1px solid var(--diva-border);margin-bottom:12px;padding-bottom:12px}.diva-filter-title-button{text-align:left;cursor:pointer;width:100%;font-size:var(--diva-font-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--diva-text-muted);background-color:#0000;border:none;align-items:center;gap:8px;margin-bottom:8px;padding:0;font-weight:600;display:flex}.diva-filter-title-button.is-collapsed{margin-bottom:0}.diva-filter-title-icon{border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid var(--diva-text-muted);width:0;height:0;transition:transform .15s;display:inline-block}.diva-filter-title-icon.is-expanded{transform:rotate(90deg)}.diva-filter-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.diva-filter-toggle{font-size:var(--diva-font-md);align-items:center;gap:8px;margin-bottom:8px;display:flex}.diva-filter-toggle.is-inline{margin-bottom:0}.diva-filter-range-group{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.diva-filter-range-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.diva-filter-range-header-right{align-items:center;gap:8px;display:flex}.diva-filter-range-input{width:100%}.diva-filter-value{font-size:var(--diva-font-sm);color:var(--diva-text-muted);text-align:right;width:40px}.diva-filter-reset{font-size:var(--diva-font-xs);background-color:var(--diva-surface);border:1px solid var(--diva-border);cursor:pointer;color:var(--diva-text-muted);border-radius:0;padding:2px 6px}.diva-filter-reset:hover{background-color:var(--diva-border)}.diva-filter-json{width:100%;min-height:120px;font-size:var(--diva-font-sm);border:1px solid var(--diva-border);background-color:var(--diva-white);resize:vertical;border-radius:0;padding:6px 8px;font-family:Menlo,Monaco,Consolas,Liberation Mono,monospace}.diva-filter-json-error{font-size:var(--diva-font-sm);color:var(--diva-danger);margin-top:4px}.diva-filter-label{font-size:var(--diva-font-sm);color:var(--diva-text-muted)}.diva-filter-select{border:1px solid var(--diva-border);background-color:var(--diva-white);font-size:var(--diva-font-sm);border-radius:0;padding:4px 6px}.diva-filter-color-input{border:1px solid var(--diva-border);background-color:var(--diva-white);border-radius:0;width:42px;height:28px;padding:0}.diva-auth-overlay{z-index:10000;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.diva-auth-dialog{box-sizing:border-box;border:1px solid var(--diva-border,#aaa);background:var(--diva-background,#fff);width:min(30rem,100vw - 2rem);color:var(--diva-text-primary,#222);border-radius:0;padding:1.25rem}.diva-auth-dialog button{min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:0;padding:.35rem .8rem}.diva-auth-dialog button:focus-visible{outline:2px solid var(--diva-accent,#1769aa);outline-offset:2px}.diva-collection-panel{border:1px solid var(--diva-dark-border);background-color:var(--diva-page-bg);border-radius:0;flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.diva-collection-header{background-color:var(--diva-surface);border-bottom:1px solid var(--diva-border);border-radius:0;padding:12px}.diva-collection-title{font-size:var(--diva-font-lg);color:var(--diva-text-muted);margin-bottom:4px;font-weight:600}.diva-collection-summary{font-size:var(--diva-font-md);color:var(--diva-text-muted);line-height:1.4}.diva-collection-tree-item{padding-left:12px}.diva-collection-node-button{align-items:center;gap:6px;width:100%;padding:6px 8px;display:flex}.diva-collection-expand-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.diva-manifest-tree-item{padding:6px 8px 6px 30px}.diva-manifest-tree-item.is-active{background-color:var(--diva-border);font-weight:600}.diva-sidebar-pane.is-scroll{overflow-y:auto}@media (width<=720px){.diva-collection-panel{border-radius:0;width:100%;height:auto}}");var p$=class extends EventTarget{detectLanguage(){return navigator.language.split("-")[0]}initialPageFlag(e){return"number"==typeof e?Number.isInteger(e)&&e>=0?e:null:e&&"object"==typeof e&&("canvasId"===e.by||"label"===e.by)&&"string"==typeof e.value?{by:e.by,value:e.value}:null}getConnectedRoot(){let e=document.getElementById(this.rootId);return e||this.root}bindPorts(){this.getPort("tileSourcesUpdated").subscribe(e=>{this.auth.registerSources(e.tileSources),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.callViewerMethodWhenReady("setTileSources",e.tileSources,e.initialPageIndex,e.resourceId)}),this.getPort("pageAspectsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageAspects",e)}),this.getPort("pageLabelsUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setPageLabels",e)}),this.getPort("pagesUpdated").subscribe(e=>{this.pages=e.map(e=>this.copyPage(e)),this.rebuildPageIndexes(),this.updateState({pageCount:this.pages.length,currentPageIndex:null,visiblePageIndexes:[]})}),this.getPort("zoomLevelUpdated").subscribe(e=>{this.callViewerMethodWhenReady("setZoomLevel",e)}),this.getPort("zoomBy").subscribe(e=>{this.callViewerMethod("zoomBy",e)}),this.getPort("scrollToIndex").subscribe(e=>{this.callViewerMethod("scrollToIndex",e)}),this.getPort("filterPreviewUpdated").subscribe(e=>{var t;e?(this.filterPreviewVersion+=1,null==(t=this.filterPreviewController)||t.abort(),this.filterPreviewController=null,this.pendingFilterPreview=e,this.applyFilterPreview()):this.closeFilterPreview()}),this.getPort("setFullscreen").subscribe(e=>{this.setFullscreen(e)}),this.getPort("saveFilteredImage").subscribe(()=>{this.saveFilteredImage()}),this.getPort("layoutConfigUpdated").subscribe(e=>{this.callViewerMethod("setLayoutConfig",e.mode,e.direction)||this.callViewerMethodWhenReady("setLayoutConfig",e.mode,e.direction),this.updateLayoutState(e.mode,e.direction)}),this.getPort("layoutModeUpdated").subscribe(e=>{this.callViewerMethod("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection)}),this.getPort("resourceLoadSucceeded").subscribe(e=>{this.handleResourceSucceeded(e.requestId,e.url,e.hasPages,e.pageIndex)}),this.getPort("resourceLoadFailed").subscribe(e=>{this.handleResourceFailed(e.requestId,e.message)}),this.getPort("copyToClipboard").subscribe(e=>{this.copyToClipboard(e)}),this.getPort("authSourcesInvalidated").subscribe(e=>{this.auth.invalidateSources(e),this.callViewerMethodWhenReady("invalidateTileSources",e)})}ensureMainViewer(){let e=document.getElementById("main-viewer");return e&&e!==this.mainViewer&&(this.mainViewer=e),this.mainViewer}copyPage(e){var t;let a=e.images.map(e=>({...e})),r=null!=(t=a.find(t=>t.id===e.primaryImage.id&&t.isPrimary))?t:{...e.primaryImage};return{index:e.index,canvasId:e.canvasId,label:e.label,...null===e.width||void 0===e.width?{}:{width:e.width},...null===e.height||void 0===e.height?{}:{height:e.height},primaryImage:{...r},images:a}}rebuildPageIndexes(){this.pagesByCanvasId.clear(),this.pagesByLabel.clear(),this.pages.forEach(e=>{this.pagesByCanvasId.has(e.canvasId)||this.pagesByCanvasId.set(e.canvasId,e);let t=e.label.toLowerCase();this.pagesByLabel.has(t)||this.pagesByLabel.set(t,e)})}pageForSelector(e){if(!e||"object"!=typeof e||"canvasId"!==e.by&&"label"!==e.by||"string"!=typeof e.value)throw TypeError("A page selector must contain a supported 'by' value and a string 'value'.");return"canvasId"===e.by?this.pagesByCanvasId.get(e.value):this.pagesByLabel.get(e.value.toLowerCase())}copyState(){return{...this.state,visiblePageIndexes:this.state.visiblePageIndexes.slice()}}updateState(e){this.state={...this.state,...e}}emit(e,t){this.dispatchEvent(new CustomEvent(e,{detail:t}))}updateLayoutState(e,t){let a="spread"===e||"spread-shift"===e?e:"single",r="rtl"===t?"rtl":"ltr",n=this.ensureMainViewer(),i=n&&"function"==typeof n.getVisiblePageIndexes?n.getVisiblePageIndexes():this.state.visiblePageIndexes,o=a!==this.state.layoutMode||r!==this.state.viewingDirection;this.updateState({layoutMode:a,viewingDirection:r,visiblePageIndexes:i}),o&&this.emit("layoutchange",{layoutMode:a,viewingDirection:r})}handleResourceSucceeded(e,t,a,r){var n;if(e!==this.activeResourceRequestId)return;let i="initial"!==e;if(i&&(this.updateState({resourceUrl:t}),this.emit("resourcechange",{resourceUrl:t,state:this.copyState()})),a){this.awaitingViewerResource={id:e,url:t,pageIndex:r,resourceChangeEmitted:i};let a=this.ensureMainViewer(),o=null==(n=this.pages[r])?void 0:n.primaryImage.id;o&&a&&"function"==typeof a.isPageLoaded&&a.isPageLoaded(r,o)&&this.completeResource(e,t,!i);return}this.completeResource(e,t,!i)}completeResource(e,t,a){e===this.activeResourceRequestId&&(this.awaitingViewerResource=null,this.updateState({resourceUrl:t,ready:!0}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyResolve(),this.emit("ready",this.copyState())),"initial"!==e&&this.pendingResource&&(this.pendingResource.resolve(),this.pendingResource=null),a&&this.emit("resourcechange",{resourceUrl:t,state:this.copyState()}))}handleResourceFailed(e,t){var a,r;if(e!==this.activeResourceRequestId)return;let n=Error(t),i=(null==(a=this.pendingResource)?void 0:a.id)===e&&this.pendingResource.previousReady;this.awaitingViewerResource=null,this.updateState({ready:i}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(n)),"initial"!==e&&(null==(r=this.pendingResource)?void 0:r.id)===e&&(this.pendingResource.reject(n),this.pendingResource=null),this.emit("error",{error:n,operation:"setResource",recoverable:"initial"!==e})}assertAlive(){if(this.isDestroyed)throw new DOMException("The Diva instance was destroyed.","InvalidStateError")}assertPageIndex(e){if(!Number.isInteger(e)||e<0||e>=this.pages.length)throw RangeError(`Page index ${e} is outside the available page range.`)}refreshLoadingState(){let e=this.resourceLoading||this.viewerLoading;e!==this.state.loading&&(this.updateState({loading:e}),this.emit("loadingchange",{loading:e}))}async waitForResource(){this.assertAlive(),this.pendingResource?await this.pendingResource.promise:await this.ready,this.assertAlive()}async applyFilterPreview(){if(this.isDestroyed||!this.pendingFilterPreview)return;if(!this.ensureFilterViewerElement()){this.filterPreviewRetries<10&&(this.filterPreviewRetries+=1,null===this.filterPreviewRafId&&(this.filterPreviewRafId=requestAnimationFrame(()=>{this.filterPreviewRafId=null,this.applyFilterPreview()})));return}let e=this.pendingFilterPreview;this.pendingFilterPreview=null,this.filterPreviewRetries=0;let t=this.filterPreviewVersion;if(this.filterOptions=e.filters||null,this.ensureFilterViewer(),this.filterViewer){let a=JSON.stringify([e.sourceId,e.tileSource,e.isStatic]);if(this.currentFilterSourceKey!==a){let r,n=new AbortController;this.filterPreviewController=n;try{r=await this.auth.resolve({sourceId:e.sourceId,url:e.tileSource,isStatic:e.isStatic},n.signal)}catch(e){n.signal.aborted||this.isDestroyed||this.filterPreviewVersion;return}finally{this.filterPreviewController===n&&(this.filterPreviewController=null)}if(this.isDestroyed||t!==this.filterPreviewVersion)return;this.currentFilterSourceKey=a,this.filterViewer.open(r)}else this.applyFilterOptions()}}copyToClipboard(e){if(navigator.clipboard&&"function"==typeof navigator.clipboard.writeText)return void navigator.clipboard.writeText(e).catch(()=>{})}bindPageChange(){this.bindViewerEvent("diva-page-change",this.handlePageChangeBound)}bindFullscreenChange(){document.addEventListener("fullscreenchange",this.handleFullscreenChangeBound)}bindZoomChange(){this.bindViewerEvent("diva-zoom-change",this.handleZoomChangeBound)}bindLoadingChange(){this.bindViewerEvent("diva-loading-change",this.handleLoadingChangeBound)}bindRootClick(){this.getConnectedRoot().addEventListener("click",this.handleRootClickBound,!0)}addEventListener(e,t,a){super.addEventListener(e,t,a)}removeEventListener(e,t,a){super.removeEventListener(e,t,a)}getState(){return this.copyState()}getPages(){return this.pages.map(e=>this.copyPage(e))}findPage(e){let t=this.pageForSelector(e);return t?this.copyPage(t):void 0}getCurrentPage(){let e=this.state.currentPageIndex;return null!==e&&this.pages[e]?this.copyPage(this.pages[e]):void 0}getVisiblePages(){return this.state.visiblePageIndexes.map(e=>this.pages[e]).filter(Boolean).map(e=>this.copyPage(e))}getLayoutMode(){return this.state.layoutMode}setResource(e){let t,a;if(this.assertAlive(),!e||"string"!=typeof e)return Promise.reject(TypeError("A resource URL is required."));this.pendingResource&&(this.pendingResource.reject(new DOMException("The resource load was superseded.","AbortError")),this.pendingResource=null),this.awaitingViewerResource=null;let r=this.state.ready,n=`public-${++this.resourceSequence}`,i=new Promise((e,r)=>{t=e,a=r});return i.catch(()=>{}),this.pendingResource={id:n,promise:i,resolve:t,reject:a,previousReady:r},this.activeResourceRequestId=n,this.updateState({ready:!1}),this.resourceLoading=!0,this.refreshLoadingState(),this.getPort("resourceRequested").send({requestId:n,url:e}),i}async goToPage(e){if(await this.waitForResource(),"number"!=typeof e){let t=this.pageForSelector(e);return!!t&&(await this.callViewerMethodAsync("scrollToIndex",t.index),!0)}this.assertPageIndex(e),await this.callViewerMethodAsync("scrollToIndex",e)}async next(){await this.waitForResource(),await this.callViewerMethodAsync("next")}async previous(){await this.waitForResource(),await this.callViewerMethodAsync("previous")}async setZoom(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom must be a positive finite number.");await this.callViewerMethodAsync("setZoomLevel",e)}async zoomBy(e){if(await this.waitForResource(),!Number.isFinite(e)||e<=0)throw RangeError("Zoom factor must be a positive finite number.");await this.callViewerMethodAsync("zoomBy",e)}zoomIn(){return this.zoomBy(1.6)}zoomOut(){return this.zoomBy(.625)}async fitToPage(e){await this.waitForResource();let t=null!=e?e:this.state.currentPageIndex;if(null===t)throw RangeError("There is no current page.");this.assertPageIndex(t),await this.callViewerMethodAsync("fitToPage",t)}async zoomToRegion(e,t,a={}){var r;if(await this.waitForResource(),this.assertPageIndex(e),![t.x,t.y,t.width,t.height].every(Number.isFinite)||t.x<0||t.y<0||t.width<=0||t.height<=0)throw RangeError("Region coordinates must be finite, non-negative, and have positive dimensions.");let n=null!=(r=a.padding)?r:.05;if(!Number.isFinite(n)||n<0)throw RangeError("Region padding must be a non-negative finite number.");await this.callViewerMethodAsync("zoomToRegion",e,t,a)}async setLayoutMode(e){if(await this.waitForResource(),!["single","spread","spread-shift"].includes(e))throw RangeError(`Unsupported layout mode: ${e}`);await this.callViewerMethodAsync("setLayoutMode",e),this.updateLayoutState(e,this.state.viewingDirection),this.getPort("layoutModeRequested").send(e)}async enterFullscreen(){this.assertAlive(),document.fullscreenElement||await this.getConnectedRoot().requestFullscreen()}async exitFullscreen(){this.assertAlive(),document.fullscreenElement&&await document.exitFullscreen()}toggleFullscreen(){return document.fullscreenElement?this.exitFullscreen():this.enterFullscreen()}destroy(){var e;if(this.isDestroyed)return;this.isDestroyed=!0;let t=new DOMException("The Diva instance was destroyed.","InvalidStateError");this.readySettled||(this.readySettled=!0,this.readyReject(t)),null==(e=this.pendingResource)||e.reject(t),this.pendingResource=null,this.awaitingViewerResource=null,this.updateState({destroyed:!0,loading:!1}),this.closeFilterPreview(),this.auth.destroy(),null!==this.viewerMethodRafId&&(cancelAnimationFrame(this.viewerMethodRafId),this.viewerMethodRafId=null),this.pendingViewerMethods.clear();let a=this.getConnectedRoot();this.removeViewerEvent("diva-page-change",this.handlePageChangeBound),this.removeViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.removeViewerEvent("diva-zoom-change",this.handleZoomChangeBound),this.removeViewerEvent("diva-loading-change",this.handleLoadingChangeBound),this.removeViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound),a.removeEventListener("click",this.handleRootClickBound,!0),document.removeEventListener("fullscreenchange",this.handleFullscreenChangeBound),a&&(a.__divaInstance===this&&delete a.__divaInstance,a.elmTree&&delete a.elmTree,a.innerHTML="")}closeFilterPreview(){var e;this.filterPreviewVersion+=1,null==(e=this.filterPreviewController)||e.abort(),this.filterPreviewController=null,null!==this.filterPreviewRafId&&(cancelAnimationFrame(this.filterPreviewRafId),this.filterPreviewRafId=null),this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.filterViewerElement=null,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterOptions=null,this.filterPreviewRetries=0}setFullscreen(e){let t=this.getConnectedRoot();if(e){if(document.fullscreenElement||!document.fullscreenEnabled)return;t.requestFullscreen().catch(()=>{});return}document.fullscreenElement&&document.exitFullscreen().catch(()=>{})}handleRootClick(e){let t=e.target;if(!(t instanceof Element))return;let a=this.getConnectedRoot(),r=t.closest("button[data-diva-action='fullscreen']");r&&a.contains(r)&&(e.preventDefault(),e.stopPropagation(),this.toggleFullscreenFromUserActivation())}toggleFullscreenFromUserActivation(){document.fullscreenElement?document.exitFullscreen().catch(()=>{}):document.fullscreenEnabled&&this.getConnectedRoot().requestFullscreen().catch(()=>{})}handlePageChange(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;t.instant?this.getPort("pageIndexChangedInstant").send(t.index):this.getPort("pageIndexChanged").send(t.index);let a=this.ensureMainViewer(),r=a&&"function"==typeof a.getVisiblePageIndexes?a.getVisiblePageIndexes():[t.index];this.updateState({currentPageIndex:t.index,visiblePageIndexes:r});let n=this.pages[t.index];n&&this.emit("pagechange",{pageIndex:t.index,page:this.copyPage(n),visiblePages:this.getVisiblePages()})}handlePageLoaded(e){let t=e.detail;if(!t||"number"!=typeof t.index)return;let a=this.awaitingViewerResource;a&&t.resourceId===a.id&&t.index===a.pageIndex&&this.completeResource(a.id,a.url,!a.resourceChangeEmitted)}handleZoomChange(e){let t=e.detail;t&&"number"==typeof t.zoom&&(this.getPort("zoomChanged").send(t.zoom),this.updateState({zoom:t.zoom}),this.emit("zoomchange",{zoom:t.zoom}))}handleLoadingChange(e){let t=e.detail;t&&"boolean"==typeof t.loading&&(this.getPort("viewerLoadingChanged").send(t.loading),this.viewerLoading=t.loading,this.refreshLoadingState())}handlePageLoadError(e){var t;let a=e.detail,r=Error((null==a?void 0:a.message)||"The image could not be loaded."),n=this.awaitingViewerResource;if(n&&(null==a?void 0:a.resourceId)===n.id&&(null==a?void 0:a.index)===n.pageIndex){this.updateState({ready:!1}),this.resourceLoading=!1,this.refreshLoadingState(),this.readySettled||(this.readySettled=!0,this.readyReject(r)),"initial"!==n.id&&(null==(t=this.pendingResource)?void 0:t.id)===n.id&&(this.pendingResource.reject(r),this.pendingResource=null),this.emit("error",{error:r,operation:"loadPage",recoverable:!0});return}this.emit("error",{error:r,operation:"loadPage",recoverable:!0})}handleFullscreenChange(){let e=!!document.fullscreenElement;this.getPort("fullscreenChanged").send(e),this.updateState({fullscreen:e}),this.emit("fullscreenchange",{fullscreen:e})}ensureFilterViewer(){!this.filterViewer&&this.filterViewerElement&&(this.filterViewer=OpenSeadragon({element:this.filterViewerElement,showNavigationControl:!1,preserveViewport:!0,visibilityRatio:0,drawer:"canvas",crossOriginPolicy:"Anonymous",loadTilesWithAjax:!0,ajaxWithCredentials:!1}),this.filterViewer.addHandler("open",()=>{var e;let t=null==(e=this.filterViewer)?void 0:e.drawer,a=t&&t.canvas?t.canvas:null;if(a&&"function"==typeof a.getContext){let e=a.getContext("2d",{willReadFrequently:!0});e&&(t.context=e)}this.filterViewer&&this.filterViewer.viewport&&this.filterViewer.viewport.fitBounds(this.filterViewer.world.getHomeBounds(),!0),this.filterViewerFlipped=!1,this.applyFilterOptions()}))}ensureFilterViewerElement(){let e=document.getElementById("filter-viewer");return e?(this.filterViewerElement!==e&&(this.filterViewer&&"function"==typeof this.filterViewer.destroy&&this.filterViewer.destroy(),this.filterViewer=null,this.currentFilterSourceKey=null,this.filterViewerFlipped=!1,this.filterViewerElement=e),this.filterViewerElement):(this.filterViewerElement=null,null)}applyFilterOptions(){if(!this.filterViewer)return;let e=pk(this.filterOptions);var t,a,r=this.filterViewer;if(!r)throw Error("A viewer must be specified.");if(r.filterPluginInstance?g6(r.filterPluginInstance,e||{}):r.filterPluginInstance=function(e,t){let a={viewer:e,filters:[],filterIncrement:0};function r(e,t,r){if(r){let n=a.filterIncrement,i=[];for(let r=0;r{a.filterIncrement===n&&t[r+1](e,i[r+1])};i[t.length-1]=()=>{a.filterIncrement===n&&r()},t[0](e,i[0])}else for(let a=0;a{})}return a.viewer.addHandler("tile-loaded",function(e){let t=g8(a,e.tiledImage);if(0===t.length)return;let n=e.tile,i=e.data||e.image;if(null!=i){let o=window.document.createElement("canvas");o.width=i.width,o.height=i.height;let u=o.getContext("2d",{willReadFrequently:!0});u.drawImage(i,0,0),n._renderedContext=u,r(u,t,e.getCompletionCallback()),n._filterIncrement=a.filterIncrement}}),a.viewer.addHandler("tile-drawing",function(e){let t=e.tile,n=e.rendered;if(n._filterIncrement===a.filterIncrement)return;let i=g8(a,e.tiledImage);if(0===i.length){n._originalImageData&&(n.putImageData(n._originalImageData,0,0),delete n._originalImageData),n._filterIncrement=a.filterIncrement;return}if(n._originalImageData?n.putImageData(n._originalImageData,0,0):n._originalImageData=g3(n),t._renderedContext){if(t._filterIncrement===a.filterIncrement){let e=g3(t._renderedContext);n.putImageData(e,0,0),delete t._renderedContext,delete t._filterIncrement,n._filterIncrement=a.filterIncrement;return}delete t._renderedContext,delete t._filterIncrement}r(n,i),n._filterIncrement=a.filterIncrement}),g6(a,t),a}(r,e||{}),this.filterViewer.viewport){let e=(null==(t=this.filterOptions)?void 0:t.rotation)||0;this.filterViewer.viewport.setRotation(e);let r=!!(null==(a=this.filterOptions)?void 0:a.flip),n=this.filterViewer.viewport;if("function"==typeof n.toggleFlip){let e=this.filterViewerFlipped;"function"==typeof n.getFlip&&(e=!!n.getFlip()),r!=e&&(n.toggleFlip(),this.filterViewerFlipped=r)}}}saveFilteredImage(){if(!this.filterViewer)return;let e=this.filterViewer.drawer,t=e&&e.canvas?e.canvas:null;if(t)try{let e=t.toDataURL("image/png"),a=document.createElement("a");a.href=e,a.download=`diva-filtered-${Date.now()}.png`,document.body.appendChild(a),a.click(),a.remove()}catch(e){}}getPort(e){let t=this.app.ports,a=t?t[e]:void 0;if(!a)throw Error(`Missing Elm port: ${String(e)}`);return a}callViewerMethod(e,...t){let a=this.ensureMainViewer();if(!a)return!1;let r=a[e];return"function"==typeof r&&(r.apply(a,t),!0)}async callViewerMethodAsync(e,...t){let a=0;for(;a<120;){this.assertAlive();let r=this.ensureMainViewer(),n=null==r?void 0:r[e];if("function"==typeof n)return await n.apply(r,t);a+=1,await new Promise(e=>requestAnimationFrame(()=>e()))}throw new DOMException(`The viewer method ${e} is not available.`,"InvalidStateError")}callViewerMethodWhenReady(e,...t){if(this.callViewerMethod(e,...t)){this.viewerMethodAttempts=0;return}this.pendingViewerMethods.set(e,t),this.viewerMethodAttempts=0,this.scheduleViewerMethodFlush()}scheduleViewerMethodFlush(){this.isDestroyed||null!==this.viewerMethodRafId||(this.viewerMethodRafId=requestAnimationFrame(()=>{this.viewerMethodRafId=null,this.flushPendingViewerMethods()}))}flushPendingViewerMethods(){if(this.isDestroyed||0===this.pendingViewerMethods.size)return;let e=Array.from(this.pendingViewerMethods.entries());if(this.pendingViewerMethods.clear(),e.forEach(([e,t])=>{this.callViewerMethod(e,...t)||this.pendingViewerMethods.set(e,t)}),0===this.pendingViewerMethods.size){this.viewerMethodAttempts=0;return}this.viewerMethodAttempts<120&&(this.viewerMethodAttempts+=1,this.scheduleViewerMethodFlush())}bindViewerEvent(e,t){let a=this.ensureMainViewer();a&&(a.removeEventListener(e,t),a.addEventListener(e,t))}removeViewerEvent(e,t){let a=this.ensureMainViewer();a&&a.removeEventListener(e,t)}constructor(e,t){super(),this.mainViewer=null,this.pendingViewerMethods=new Map,this.viewerMethodRafId=null,this.viewerMethodAttempts=0,this.filterViewer=null,this.filterViewerElement=null,this.filterOptions=null,this.filterViewerFlipped=!1,this.currentFilterSourceKey=null,this.pendingFilterPreview=null,this.filterPreviewVersion=0,this.filterPreviewRetries=0,this.filterPreviewRafId=null,this.filterPreviewController=null,this.isDestroyed=!1,this.pages=[],this.pagesByCanvasId=new Map,this.pagesByLabel=new Map,this.readySettled=!1,this.activeResourceRequestId="initial",this.resourceSequence=0,this.pendingResource=null,this.awaitingViewerResource=null,this.resourceLoading=!0,this.viewerLoading=!1;let a=document.getElementById(e);if(!a)throw Error(`Missing root element: ${e}`);a.__divaInstance&&a.__divaInstance.destroy(),a.elmTree&&(delete a.elmTree,a.innerHTML=""),this.rootId=e,this.root=a,this.isDestroyed=!1,this.state={resourceUrl:t.objectData,ready:!1,loading:!0,pageCount:0,currentPageIndex:null,visiblePageIndexes:[],layoutMode:"single",viewingDirection:"ltr",zoom:null,fullscreen:!1,destroyed:!1},this.ready=new Promise((e,t)=>{this.readyResolve=e,this.readyReject=t}),this.ready.catch(()=>{}),this.handlePageChangeBound=this.handlePageChange.bind(this),this.handlePageLoadedBound=this.handlePageLoaded.bind(this),this.handleZoomChangeBound=this.handleZoomChange.bind(this),this.handleLoadingChangeBound=this.handleLoadingChange.bind(this),this.handlePageLoadErrorBound=this.handlePageLoadError.bind(this),this.handleFullscreenChangeBound=this.handleFullscreenChange.bind(this),this.handleRootClickBound=this.handleRootClick.bind(this);let r=this.detectLanguage(),n=t.sidebarWidth,i="number"==typeof n&&Number.isFinite(n)?Math.min(520,Math.max(220,Math.round(n))):320,o="contents"===t.sidebarPanel||"metadata"===t.sidebarPanel?t.sidebarPanel:"thumbnails";this.app=gQ.Main.init({node:a,flags:{rootElementId:e,objectData:t.objectData,initialPage:this.initialPageFlag(t.initialPage),acceptHeaders:t.acceptHeaders||[],showSidebar:!1!==t.showSidebar,sidebarWidth:i,sidebarPanel:o,showTitle:!1!==t.showTitle,userLanguage:t.setLanguage||r}}),this.root=this.getConnectedRoot(),this.auth=new g4(this.app.ports,this.root),this.tileSourceResolver=(e,t)=>this.auth.resolve(e,t),this.root.__divaInstance=this,this.bindPorts(),this.callViewerMethodWhenReady("setTileSourceResolver",this.tileSourceResolver),this.bindRootClick(),this.bindPageChange(),this.bindViewerEvent("diva-page-loaded",this.handlePageLoadedBound),this.bindFullscreenChange(),this.bindZoomChange(),this.bindLoadingChange(),this.bindViewerEvent("diva-page-load-error",this.handlePageLoadErrorBound)}},pL={THRESHOLDING:pC.THRESHOLDING,BRIGHTNESS:pC.BRIGHTNESS,SATURATION:pC.SATURATION,VIBRANCE:pC.VIBRANCE,HUE:pC.HUE,CC_RED:pC.CC_RED,CC_GREEN:pC.CC_GREEN,CC_BLUE:pC.CC_BLUE,CONTRAST:pC.CONTRAST,GAMMA:pC.GAMMA,GREYSCALE:pC.GREYSCALE,INVERT:pC.INVERT,BACKGROUND_NORMALIZE:pC.BACKGROUND_NORMALIZE,UNSHARP_MASK:pC.UNSHARP_MASK,ALT_RED_GAMMA:pC.ALT_RED_GAMMA,ALT_GREEN_GAMMA:pC.ALT_GREEN_GAMMA,ALT_BLUE_GAMMA:pC.ALT_BLUE_GAMMA,ALT_RED_SIGMOID:pC.ALT_RED_SIGMOID,ALT_GREEN_SIGMOID:pC.ALT_GREEN_SIGMOID,ALT_BLUE_SIGMOID:pC.ALT_BLUE_SIGMOID,ALT_RED_HUE:pC.ALT_RED_HUE,ALT_GREEN_HUE:pC.ALT_GREEN_HUE,ALT_BLUE_HUE:pC.ALT_BLUE_HUE,ALT_RED_VIBRANCE:pC.ALT_RED_VIBRANCE,ALT_GREEN_VIBRANCE:pC.ALT_GREEN_VIBRANCE,ALT_BLUE_VIBRANCE:pC.ALT_BLUE_VIBRANCE,GLOBAL_PCA_COLOR:pC.GLOBAL_PCA_COLOR,ADAPTIVE_THRESHOLD:pC.ADAPTIVE_THRESHOLD},pA=[{enabled:"thresholdEnabled",filter:"THRESHOLDING",args:["threshold"]},{enabled:"brightnessEnabled",filter:"BRIGHTNESS",args:["brightness"]},{enabled:"saturationEnabled",filter:"SATURATION",args:["saturation"]},{enabled:"vibranceEnabled",filter:"VIBRANCE",args:["vibrance"]},{enabled:"hueEnabled",filter:"HUE",args:["hue"]},{enabled:"ccRedEnabled",filter:"CC_RED",args:["ccRed"]},{enabled:"ccGreenEnabled",filter:"CC_GREEN",args:["ccGreen"]},{enabled:"ccBlueEnabled",filter:"CC_BLUE",args:["ccBlue"]},{enabled:"contrastEnabled",filter:"CONTRAST",args:["contrast"]},{enabled:"gammaEnabled",filter:"GAMMA",args:["gamma"]},{enabled:"grayscale",filter:"GREYSCALE"},{enabled:"invert",filter:"INVERT"},{enabled:"normalizeEnabled",filter:"BACKGROUND_NORMALIZE",args:["normalizeStrength"]},{enabled:"unsharpEnabled",filter:"UNSHARP_MASK",args:["unsharpAmount"]}],pS=[{enabled:"altRedGammaEnabled",filter:"ALT_RED_GAMMA",args:["altRedGamma"]},{enabled:"altGreenGammaEnabled",filter:"ALT_GREEN_GAMMA",args:["altGreenGamma"]},{enabled:"altBlueGammaEnabled",filter:"ALT_BLUE_GAMMA",args:["altBlueGamma"]},{enabled:"altRedSigmoidEnabled",filter:"ALT_RED_SIGMOID",args:["altRedSigmoid"]},{enabled:"altGreenSigmoidEnabled",filter:"ALT_GREEN_SIGMOID",args:["altGreenSigmoid"]},{enabled:"altBlueSigmoidEnabled",filter:"ALT_BLUE_SIGMOID",args:["altBlueSigmoid"]},{enabled:"altRedHueEnabled",filter:"ALT_RED_HUE",args:["altRedHue","altRedHueWindow"],defaults:[0,8]},{enabled:"altGreenHueEnabled",filter:"ALT_GREEN_HUE",args:["altGreenHue","altGreenHueWindow"],defaults:[0,8]},{enabled:"altBlueHueEnabled",filter:"ALT_BLUE_HUE",args:["altBlueHue","altBlueHueWindow"],defaults:[0,8]},{enabled:"altRedVibranceEnabled",filter:"ALT_RED_VIBRANCE",args:["altRedVibrance"]},{enabled:"altGreenVibranceEnabled",filter:"ALT_GREEN_VIBRANCE",args:["altGreenVibrance"]},{enabled:"altBlueVibranceEnabled",filter:"ALT_BLUE_VIBRANCE",args:["altBlueVibrance"]},{enabled:"adaptiveEnabled",filter:"ADAPTIVE_THRESHOLD",args:["adaptiveWindow","adaptiveOffset"],defaults:[15,10]}],pT=(e,t,a)=>{var r,n;for(let i of a)if(t[i.enabled]){let a=null!=(n=null==(r=i.args)?void 0:r.map((e,a)=>{var r,n,o;return null!=(o=t[e])?o:null!=(n=null==(r=i.defaults)?void 0:r[a])?n:0}))?n:[],o=pL[i.filter];e.push(o(...a))}},pk=e=>{var t,a,r,n,i,o,u,s,c;if(!e)return{filters:[],loadMode:"sync"};let l=[];if(pT(l,e,pA),e.morphEnabled){let a="dilate"===e.morphOperation?Math.max:Math.min;l.push(pC.MORPHOLOGICAL_OPERATION(null!=(t=e.morphKernel)?t:3,a))}if(e.convolutionEnabled){let t=pC.CONVOLUTION_PRESET(e.convolutionPreset||"");t&&l.push(pC.CONVOLUTION(t))}if(e.colourmapEnabled){let t=pC.COLORMAP_PRESET(e.colourmapPreset||"");t&&l.push(pC.COLORMAP(t,null!=(a=e.colourmapCenter)?a:128))}return(e.pseudoColourEnabled&&l.push(pC.PSEUDOCOLOR(e.pseudoColourMode||"",null!=(r=e.pseudoColourRed)?r:1,null!=(n=e.pseudoColourGreen)?n:1,null!=(i=e.pseudoColourBlue)?i:1)),e.globalPcaEnabled&&l.push(pC.GLOBAL_PCA_COLOR(e.pcaMode||"",null!=(o=e.pcaHue)?o:0)),e.colourReplaceEnabled&&l.push(pC.COLOR_REPLACE(e.colourReplaceSource||"#ffffff",e.colourReplaceTarget||"#ffffff",null!=(u=e.colourReplaceTolerance)?u:24,null!=(s=e.colourReplaceBlend)?s:1,null!=(c=e.colourReplacePreserveLum)&&c)),pT(l,e,pS),0===l.length)?{filters:[],loadMode:"sync"}:{filters:{processors:l},loadMode:"sync"}};window.Diva=p$})(); diff --git a/nginx/app/dependencies/diva.js/package.json b/nginx/app/dependencies/diva.js/package.json index b2d47144..088b8863 100644 --- a/nginx/app/dependencies/diva.js/package.json +++ b/nginx/app/dependencies/diva.js/package.json @@ -1,6 +1,6 @@ { "name": "diva.js", - "version": "7.4.1", + "version": "7.4.2", "license": "MIT", "repository": { "type": "git", diff --git a/nginx/app/dependencies/diva.js/src/Main.elm b/nginx/app/dependencies/diva.js/src/Main.elm index 740a37bb..2581f77b 100644 --- a/nginx/app/dependencies/diva.js/src/Main.elm +++ b/nginx/app/dependencies/diva.js/src/Main.elm @@ -553,8 +553,8 @@ logoutEvent change = ) -mobileShortSideBreakpoint : Int -mobileShortSideBreakpoint = +mobileWidthBreakpoint : Int +mobileWidthBreakpoint = 720 @@ -1715,13 +1715,10 @@ update msg model = ViewerLoadingChanged isLoading -> ( { model | isViewerLoading = isLoading }, Cmd.none ) - ViewportChanged width height -> + ViewportChanged width _ -> let - shortSide = - min width height - nextIsMobile = - shortSide <= mobileShortSideBreakpoint + width <= mobileWidthBreakpoint nextModel = if nextIsMobile then diff --git a/nginx/app/dependencies/diva.js/src/Model.elm b/nginx/app/dependencies/diva.js/src/Model.elm index a60bd2d1..8aef6271 100644 --- a/nginx/app/dependencies/diva.js/src/Model.elm +++ b/nginx/app/dependencies/diva.js/src/Model.elm @@ -81,6 +81,7 @@ type alias Page = , aspect : Float , label : String , thumbUrl : String + , fallbackThumbUrl : String , images : List PageImage } @@ -216,6 +217,13 @@ canvasToPage language canvas = let thumbUrl = canvasThumbnailUrl images canvas + + fallbackThumbUrl = + images + |> List.filter .isPrimary + |> List.head + |> Maybe.map .thumbUrl + |> Maybe.withDefault "" in Just { canvasId = canvas.id @@ -224,6 +232,7 @@ canvasToPage language canvas = , aspect = canvasAspect canvas , label = canvasLabel canvas , thumbUrl = thumbUrl + , fallbackThumbUrl = fallbackThumbUrl , images = images } diff --git a/nginx/app/dependencies/diva.js/src/View.elm b/nginx/app/dependencies/diva.js/src/View.elm index 446a7b3e..06a2c9db 100644 --- a/nginx/app/dependencies/diva.js/src/View.elm +++ b/nginx/app/dependencies/diva.js/src/View.elm @@ -62,7 +62,7 @@ view model = , View.Sidebar.viewSidebarResizer model , View.Sidebar.viewSidebarPanel model ] - , div [ HA.class "required-statement-dock" ] + , div [ HA.class "diva-required-statement-dock" ] [ viewMaybe (Lazy.lazy viewRequiredStatement) (requiredStatementTextFor model) ] , View.PageViewModal.viewPageViewModal model , View.ManifestInfoModal.viewManifestInfoModal model @@ -177,7 +177,7 @@ viewRequiredStatement valueText = else div - [ HA.class "required-statement" ] + [ HA.class "diva-required-statement" ] (HtmlRenderer.renderHtml valueText) @@ -197,13 +197,13 @@ viewThrobber = ] in div - [ HA.class "throbber-overlay" ] + [ HA.class "diva-throbber-overlay" ] [ div - [ HA.class "throbber" ] + [ HA.class "diva-throbber" ] (List.map (\delay -> div - [ HA.class "throbber-cube" + [ HA.class "diva-throbber-cube" , HA.style "animation-delay" (String.fromFloat delay ++ "s") ] [] @@ -216,16 +216,16 @@ viewThrobber = viewViewerStatusModal : ( String, String, Bool ) -> Html Msg viewViewerStatusModal ( titleText, message, isError ) = div - [ HA.class "viewer-status-overlay" ] + [ HA.class "diva-viewer-status-overlay" ] [ div - [ HA.class "modal is-narrow" ] + [ HA.class "diva-modal is-narrow" ] [ div - [ HA.class "modal-header" ] - [ div [ HA.class "modal-title" ] [ text titleText ] ] + [ HA.class "diva-modal-header" ] + [ div [ HA.class "diva-modal-title" ] [ text titleText ] ] , div - [ HA.class "modal-body is-no-sidebar" ] + [ HA.class "diva-modal-body is-no-sidebar" ] [ div - [ classList [ ( "status", True ), ( "is-error", isError ) ] ] + [ classList [ ( "diva-status", True ), ( "is-error", isError ) ] ] [ text message ] ] ] @@ -234,7 +234,7 @@ viewViewerStatusModal ( titleText, message, isError ) = viewZoomIndicator : String -> Html Msg viewZoomIndicator zoomText = - div [ HA.class "viewer-zoom-indicator" ] [ text zoomText ] + div [ HA.class "diva-viewer-zoom-indicator" ] [ text zoomText ] viewerStatus : Model -> Maybe ( String, String, Bool ) diff --git a/nginx/app/dependencies/diva.js/src/View/CollectionExplorer.elm b/nginx/app/dependencies/diva.js/src/View/CollectionExplorer.elm index 44b0869a..426d4983 100644 --- a/nginx/app/dependencies/diva.js/src/View/CollectionExplorer.elm +++ b/nginx/app/dependencies/diva.js/src/View/CollectionExplorer.elm @@ -19,7 +19,7 @@ viewCollectionResizer model = ResourceLoadedCollection _ -> div [ classList - [ ( "collection-resizer", True ) + [ ( "diva-collection-resizer", True ) , ( "is-hidden", not model.collectionSidebarVisible ) ] , Events.on "mousedown" @@ -64,7 +64,7 @@ viewCollectionPanel model collectionState = in div [ classList - [ ( "collection-panel", True ) + [ ( "diva-collection-panel", True ) , ( "is-fullscreen", model.fullscreen ) , ( "is-hidden", not model.collectionSidebarVisible ) ] @@ -77,18 +77,18 @@ viewCollectionPanel model collectionState = ) ] [ div - [ HA.class "collection-header" ] - [ div [ HA.class "collection-title" ] [ text labelText ] + [ HA.class "diva-collection-header" ] + [ div [ HA.class "diva-collection-title" ] [ text labelText ] , viewMaybe (\summary -> - div [ HA.class "collection-summary" ] [ text (extractLabelFromLanguageMap model.detectedLanguage summary) ] + div [ HA.class "diva-collection-summary" ] [ text (extractLabelFromLanguageMap model.detectedLanguage summary) ] ) collection.summary ] , div - [ HA.class "sidebar-content" ] + [ HA.class "diva-sidebar-content" ] [ div - [ HA.class "sidebar-pane is-scroll" ] + [ HA.class "diva-sidebar-pane is-scroll" ] [ viewCollectionTree model.detectedLanguage collectionState collection.items ] ] ] @@ -97,7 +97,7 @@ viewCollectionPanel model collectionState = viewCollectionTree : Language -> CollectionState -> List CollectionItem -> Html Msg viewCollectionTree language collectionState items = ul - [ HA.class "collection-list list-reset" ] + [ HA.class "diva-collection-list diva-list-reset" ] (List.map (Lazy.lazy3 viewCollectionItem language collectionState) items) @@ -113,8 +113,8 @@ viewManifestItem language collectionState manifest = li [] [ button [ classList - [ ( "manifest-tree-item", True ) - , ( "ui-button", True ) + [ ( "diva-manifest-tree-item", True ) + , ( "diva-ui-button", True ) , ( "is-active", isActive ) ] , type_ "button" @@ -148,7 +148,7 @@ viewNestedCollection language collectionState collection = loadingView = if isLoading then - [ div [ HA.class "contents-empty" ] [ text "Loading…" ] ] + [ div [ HA.class "diva-contents-empty" ] [ text "Loading…" ] ] else [] @@ -159,13 +159,13 @@ viewNestedCollection language collectionState collection = [] in li - [ HA.class "collection-tree-item" ] + [ HA.class "diva-collection-tree-item" ] (button - [ HA.class "collection-node-button ui-button" + [ HA.class "diva-collection-node-button diva-ui-button" , type_ "button" , Events.onClick (UserClickedCollectionItem collection.id) ] - [ div [ HA.class "collection-expand-icon" ] [ text expandIcon ] + [ div [ HA.class "diva-collection-expand-icon" ] [ text expandIcon ] , text labelText ] :: childrenView diff --git a/nginx/app/dependencies/diva.js/src/View/Helpers.elm b/nginx/app/dependencies/diva.js/src/View/Helpers.elm index 794a239b..cf7defbf 100644 --- a/nginx/app/dependencies/diva.js/src/View/Helpers.elm +++ b/nginx/app/dependencies/diva.js/src/View/Helpers.elm @@ -33,7 +33,7 @@ viewButtonWithAttributes extraAttrs config = baseAttrs = [ classList - [ ( "canvas-toolbar-button", True ) + [ ( "diva-canvas-toolbar-button", True ) , ( "is-disabled", isDisabled ) , ( "is-fullscreen", config.isFullscreen ) ] @@ -49,7 +49,7 @@ viewButtonWithAttributes extraAttrs config = HA.disabled True :: (extraAttrs ++ baseAttrs) in div - [ HA.class "canvas-toolbar-item" + [ HA.class "diva-canvas-toolbar-item" , HA.attribute "data-tooltip" config.label ] [ button buttonAttrs [ config.icon ] diff --git a/nginx/app/dependencies/diva.js/src/View/ManifestInfoModal.elm b/nginx/app/dependencies/diva.js/src/View/ManifestInfoModal.elm index 0b734ffd..463f9e81 100644 --- a/nginx/app/dependencies/diva.js/src/View/ManifestInfoModal.elm +++ b/nginx/app/dependencies/diva.js/src/View/ManifestInfoModal.elm @@ -17,9 +17,9 @@ viewManifestInfoModal : Model -> Html Msg viewManifestInfoModal model = if model.manifestInfoOpen then div - [ HA.class "modal-overlay" ] + [ HA.class "diva-modal-overlay" ] [ div - [ HA.class "modal is-narrow" ] + [ HA.class "diva-modal is-narrow" ] [ viewHeader model , currentManifest model |> viewBody model @@ -214,12 +214,12 @@ viewBody model maybeManifest = viewMaybe (viewLogoBlock model.detectedLanguage) maybeManifest in div - [ HA.class "modal-body is-two-column" ] + [ HA.class "diva-modal-body is-two-column" ] [ div - [ HA.class "metadata-body" ] + [ HA.class "diva-metadata-body" ] (List.map viewRow rows) , div - [ HA.class "manifest-info-logo-wrap" ] + [ HA.class "diva-manifest-info-logo-wrap" ] [ logoBlock ] ] @@ -227,14 +227,14 @@ viewBody model maybeManifest = viewHeader : { a | fullscreen : Bool } -> Html Msg viewHeader { fullscreen } = div - [ HA.class "modal-header" ] + [ HA.class "diva-modal-header" ] [ div - [ HA.class "modal-title" ] + [ HA.class "diva-modal-title" ] [ text "Manifest Info" ] , div - [ HA.class "modal-actions" ] + [ HA.class "diva-modal-actions" ] [ div - [ HA.class "modal-close-action" ] + [ HA.class "diva-modal-close-action" ] [ viewButton { label = "Close" , icon = Icons.close @@ -275,7 +275,7 @@ viewLogoBlock language manifest = [ viewMaybe (\url -> img - [ HA.class "manifest-info-logo" + [ HA.class "diva-manifest-info-logo" , src url , alt "Manifest logo" ] @@ -305,9 +305,9 @@ viewLogoBlock language manifest = viewRow : ( String, Html Msg ) -> Html Msg viewRow ( labelText, valueNode ) = div - [ HA.class "metadata-item" ] - [ div [ HA.class "metadata-label" ] [ text labelText ] - , div [ HA.class "metadata-value" ] [ valueNode ] + [ HA.class "diva-metadata-item" ] + [ div [ HA.class "diva-metadata-label" ] [ text labelText ] + , div [ HA.class "diva-metadata-value" ] [ valueNode ] ] diff --git a/nginx/app/dependencies/diva.js/src/View/PageViewModal.elm b/nginx/app/dependencies/diva.js/src/View/PageViewModal.elm index f3b2ea70..42cc9e67 100644 --- a/nginx/app/dependencies/diva.js/src/View/PageViewModal.elm +++ b/nginx/app/dependencies/diva.js/src/View/PageViewModal.elm @@ -21,13 +21,13 @@ viewPageViewModal model = if model.pageViewOpen then div [ classList - [ ( "modal-overlay", True ) + [ ( "diva-modal-overlay", True ) , ( "is-fullscreen", model.pageViewFullscreen ) ] ] [ div [ classList - [ ( "modal", True ) + [ ( "diva-modal", True ) , ( "is-fullscreen", model.pageViewFullscreen ) , ( "is-page-view", not model.pageViewFullscreen ) ] @@ -387,7 +387,7 @@ viewAdvancedColourAdjustGroup model = "Advanced colour adjust" (viewFilterRow [ button - [ HA.class "filter-reset" + [ HA.class "diva-filter-reset" , type_ "button" , onClick UserResetAltColourAdjust ] @@ -468,7 +468,7 @@ viewColourAdjustGroup model = viewColourInput : String -> (String -> Msg) -> Html Msg viewColourInput colourValue onChange = input - [ HA.class "filter-color-input" + [ HA.class "diva-filter-color-input" , type_ "color" , value colourValue , onInput onChange @@ -525,17 +525,17 @@ viewFilterGroup model groupId title items = isExpanded = Set.member groupId model.filterGroupExpanded in - div [ HA.class "filter-group" ] + div [ HA.class "diva-filter-group" ] (button [ classList - [ ( "filter-title-button", True ) + [ ( "diva-filter-title-button", True ) , ( "is-collapsed", not isExpanded ) ] , onClick (UserToggledFilterGroup groupId) ] [ span [ classList - [ ( "filter-title-icon", True ) + [ ( "diva-filter-title-icon", True ) , ( "is-expanded", isExpanded ) ] ] @@ -554,24 +554,24 @@ viewFilterGroup model groupId title items = viewFilterJsonGroup : Model -> Html Msg viewFilterJsonGroup model = viewFilterGroup model - "filter-json" + "diva-filter-json" "Import / Export Filter Settings" [ viewFilterRow [ button - [ HA.class "filter-reset" + [ HA.class "diva-filter-reset" , type_ "button" , onClick UserCopiedFilterJson ] [ text "Show JSON" ] , button - [ HA.class "filter-reset" + [ HA.class "diva-filter-reset" , type_ "button" , onClick UserAppliedFilterJson ] [ text "Apply" ] ] , textarea - [ HA.class "filter-json" + [ HA.class "diva-filter-json" , value model.filtersJsonInput , onInput UserUpdatedFilterJsonInput , rows 6 @@ -579,7 +579,7 @@ viewFilterJsonGroup model = [] , case model.filtersJsonError of Just err -> - div [ HA.class "filter-json-error" ] [ text err ] + div [ HA.class "diva-filter-json-error" ] [ text err ] Nothing -> emptyHtml @@ -588,7 +588,7 @@ viewFilterJsonGroup model = viewFilterRow : List (Html Msg) -> Html Msg viewFilterRow items = - div [ HA.class "filter-row" ] items + div [ HA.class "diva-filter-row" ] items viewImageChoiceItem : Auth.Model -> Int -> Int -> PageImage -> Html Msg @@ -599,9 +599,9 @@ viewImageChoiceItem auth selectedIndex index image = in button [ classList - [ ( "page-view-choice", True ) - , ( "ui-card", True ) - , ( "ui-card--dark", True ) + [ ( "diva-page-view-choice", True ) + , ( "diva-ui-card", True ) + , ( "diva-ui-card--dark", True ) , ( "is-active", isActive ) ] , type_ "button" @@ -610,7 +610,7 @@ viewImageChoiceItem auth selectedIndex index image = [ case Auth.thumbnailCrossOrigin image.sourceId auth of Just crossOrigin -> img - [ HA.class "page-view-choice-thumb" + [ HA.class "diva-page-view-choice-thumb" , src image.thumbUrl , alt image.label , HA.attribute "loading" "lazy" @@ -620,12 +620,12 @@ viewImageChoiceItem auth selectedIndex index image = Nothing -> div - [ HA.class "page-view-choice-thumb page-view-choice-thumb--protected" + [ HA.class "diva-page-view-choice-thumb diva-page-view-choice-thumb--protected" , HA.attribute "aria-label" "Protected image" ] [] , span - [ HA.class "page-view-choice-label" ] + [ HA.class "diva-page-view-choice-label" ] [ text image.label ] ] @@ -633,7 +633,7 @@ viewImageChoiceItem auth selectedIndex index image = viewImageChoicesSidebar : Auth.Model -> List PageImage -> Int -> Html Msg viewImageChoicesSidebar auth images selectedIndex = div - [ HA.class "page-view-choices" ] + [ HA.class "diva-page-view-choices" ] (List.indexedMap (\index image -> Lazy.lazy4 viewImageChoiceItem auth selectedIndex index image) images) @@ -656,7 +656,7 @@ viewModalBody model = in div [ classList - [ ( "modal-body", True ) + [ ( "diva-modal-body", True ) , ( "is-no-gap", True ) , ( "is-fullscreen", model.pageViewFullscreen ) , ( "is-with-choices", hasChoices ) @@ -723,25 +723,25 @@ viewModalHeader model = ( Icons.showSidebar, "Show filters" ) in div - [ HA.class "modal-header" ] + [ HA.class "diva-modal-header" ] [ div - [ HA.class "modal-title-stack" ] - (div [ HA.class "modal-title" ] [ text "Page View" ] + [ HA.class "diva-modal-title-stack" ] + (div [ HA.class "diva-modal-title" ] [ text "Page View" ] :: (if String.isEmpty manifestTitle then [] else - [ div [ HA.class "modal-subtitle" ] [ text manifestTitle ] ] + [ div [ HA.class "diva-modal-subtitle" ] [ text manifestTitle ] ] ) ++ (if String.isEmpty pageLabel then [] else - [ div [ HA.class "modal-subtitle is-muted" ] [ text pageLabel ] ] + [ div [ HA.class "diva-modal-subtitle is-muted" ] [ text pageLabel ] ] ) ) , div - [ HA.class "modal-actions" ] + [ HA.class "diva-modal-actions" ] [ viewButton { label = "Previous Page" , icon = Icons.prevPage @@ -779,7 +779,7 @@ viewModalHeader model = , isFullscreen = model.fullscreen } , div - [ HA.class "modal-close-action" ] + [ HA.class "diva-modal-close-action" ] [ viewButton { label = "Close" , icon = Icons.close @@ -794,7 +794,7 @@ viewModalHeader model = viewModalSidebar : Model -> Html Msg viewModalSidebar model = div - [ HA.class "modal-sidebar" ] + [ HA.class "diva-modal-sidebar" ] [ Lazy.lazy viewTransformGroup model , Lazy.lazy viewToneGroup model , Lazy.lazy viewColourAdjustGroup model @@ -813,13 +813,13 @@ viewModalViewer : Bool -> Bool -> Html Msg viewModalViewer fullscreen isOuterLeft = div [ classList - [ ( "modal-viewer", True ) + [ ( "diva-modal-viewer", True ) , ( "is-fullscreen", fullscreen ) , ( "is-outer-left", isOuterLeft ) ] ] [ div - [ HA.class "modal-canvas" + [ HA.class "diva-modal-canvas" , id "filter-viewer" ] [] @@ -899,9 +899,9 @@ viewPseudoColourGroup model = , viewFilterRow [ viewToggle "Replace Colour" model.filters.colourReplaceEnabled ToggleColourReplace ] , viewFilterRow - [ span [ HA.class "filter-label" ] [ text "Source" ] + [ span [ HA.class "diva-filter-label" ] [ text "Source" ] , viewColourInput model.filters.colourReplaceSource (UserUpdatedFilterString StringColourReplaceSource) - , span [ HA.class "filter-label" ] [ text "Target" ] + , span [ HA.class "diva-filter-label" ] [ text "Target" ] , viewColourInput model.filters.colourReplaceTarget (UserUpdatedFilterString StringColourReplaceTarget) ] , viewRangeRow @@ -946,15 +946,15 @@ viewRangeInput minValue maxValue stepValue currentValue onChange = Nothing -> baseAttrs in - input (HA.class "filter-range-input" :: attrs) [] + input (HA.class "diva-filter-range-input" :: attrs) [] viewRangeRow : RangeRowConfig -> Html Msg viewRangeRow config = - div [ HA.class "filter-range-group" ] - [ div [ HA.class "filter-range-header" ] - [ span [ HA.class "filter-label" ] [ text config.label ] - , span [ HA.class "filter-value" ] [ text config.display ] + div [ HA.class "diva-filter-range-group" ] + [ div [ HA.class "diva-filter-range-header" ] + [ span [ HA.class "diva-filter-label" ] [ text config.label ] + , span [ HA.class "diva-filter-value" ] [ text config.display ] ] , viewRangeInput config.min config.max config.step config.value config.onInput ] @@ -962,14 +962,14 @@ viewRangeRow config = viewRotationRow : Model -> Html Msg viewRotationRow model = - div [ HA.class "filter-range-group" ] - [ div [ HA.class "filter-range-header" ] - [ span [ HA.class "filter-label" ] [ text "Rotation" ] - , span [ HA.class "filter-range-header-right" ] - [ span [ HA.class "filter-value" ] + div [ HA.class "diva-filter-range-group" ] + [ div [ HA.class "diva-filter-range-header" ] + [ span [ HA.class "diva-filter-label" ] [ text "Rotation" ] + , span [ HA.class "diva-filter-range-header-right" ] + [ span [ HA.class "diva-filter-value" ] [ text (String.fromInt model.filters.rotation ++ "°") ] , button - [ HA.class "filter-reset" + [ HA.class "diva-filter-reset" , type_ "button" , onClick (UserUpdatedFilterInt IntRotation "0") ] @@ -987,7 +987,7 @@ viewRotationRow model = viewSelect : String -> (String -> Msg) -> List (Html Msg) -> Html Msg viewSelect currentValue onChange options = select - [ HA.class "filter-select" + [ HA.class "diva-filter-select" , onInput onChange , value currentValue ] @@ -996,7 +996,7 @@ viewSelect currentValue onChange options = viewToggle : String -> Bool -> FilterToggle -> Html Msg viewToggle labelText isChecked toggle = - label [ HA.class "filter-toggle" ] + label [ HA.class "diva-filter-toggle" ] [ input [ type_ "checkbox" , checked isChecked @@ -1009,9 +1009,9 @@ viewToggle labelText isChecked toggle = viewToggleRangeRow : ToggleRangeRowConfig -> Html Msg viewToggleRangeRow config = - div [ HA.class "filter-range-group" ] - [ div [ HA.class "filter-range-header" ] - [ label [ HA.class "filter-toggle is-inline" ] + div [ HA.class "diva-filter-range-group" ] + [ div [ HA.class "diva-filter-range-header" ] + [ label [ HA.class "diva-filter-toggle is-inline" ] [ input [ type_ "checkbox" , checked config.checked @@ -1020,7 +1020,7 @@ viewToggleRangeRow config = [] , text config.label ] - , span [ HA.class "filter-value" ] [ text config.display ] + , span [ HA.class "diva-filter-value" ] [ text config.display ] ] , viewRangeInput config.min config.max config.step config.value config.onInput ] diff --git a/nginx/app/dependencies/diva.js/src/View/Sidebar.elm b/nginx/app/dependencies/diva.js/src/View/Sidebar.elm index a0acad6e..0c5f7f4d 100644 --- a/nginx/app/dependencies/diva.js/src/View/Sidebar.elm +++ b/nginx/app/dependencies/diva.js/src/View/Sidebar.elm @@ -31,7 +31,7 @@ viewSidebarResizer model = if shouldRenderSidebarShell model then div [ classList - [ ( "sidebar-resizer", True ) + [ ( "diva-sidebar-resizer", True ) , ( "is-hidden", not (isSidebarVisible model.sidebarState) ) ] , Events.on "mousedown" @@ -106,12 +106,12 @@ homepageEntries language manifest = else [ div - [ HA.class "metadata-item" ] + [ HA.class "diva-metadata-item" ] [ div - [ HA.class "metadata-label" ] + [ HA.class "diva-metadata-label" ] [ text "Homepage" ] , div - [ HA.class "metadata-value" ] + [ HA.class "diva-metadata-value" ] (List.map (homepageLinkBlock language) links) ] ] @@ -167,12 +167,12 @@ metadataEntries language manifest = metadataEntry : Language -> LabelValue -> Html Msg metadataEntry language entry = div - [ HA.class "metadata-item" ] + [ HA.class "diva-metadata-item" ] [ div - [ HA.class "metadata-label" ] + [ HA.class "diva-metadata-label" ] [ extractLabelFromLanguageMap language entry.label |> text ] , div - [ HA.class "metadata-value" ] + [ HA.class "diva-metadata-value" ] (extractLabelFromLanguageMap language entry.value |> renderHtml) ] @@ -288,8 +288,8 @@ viewContentsContent model = viewOnThisPageEmptyBody in div - [ HA.class "contents-panel" ] - [ div [ HA.class "contents-title" ] [ text "Contents" ] + [ HA.class "diva-contents-panel" ] + [ div [ HA.class "diva-contents-title" ] [ text "Contents" ] , viewContentsToggle model.viewMode model.contentsView , body ] @@ -298,7 +298,7 @@ viewContentsContent model = viewContentsEmpty : String -> Html Msg viewContentsEmpty message = div - [ HA.class "contents-empty" ] + [ HA.class "diva-contents-empty" ] [ text message ] @@ -324,10 +324,10 @@ viewContentsIndexBody model manifest = viewContentsToggle : ViewMode -> ContentsView -> Html Msg viewContentsToggle viewMode contentsView = div - [ HA.class "contents-view-tabs" ] + [ HA.class "diva-contents-view-tabs" ] [ button [ classList - [ ( "contents-view-button", True ) + [ ( "diva-contents-view-button", True ) , ( "is-active", contentsView == ContentsIndex ) ] , type_ "button" @@ -336,7 +336,7 @@ viewContentsToggle viewMode contentsView = [ text "Index" ] , button [ classList - [ ( "contents-view-button", True ) + [ ( "diva-contents-view-button", True ) , ( "is-active", contentsView == ContentsPages ) ] , type_ "button" @@ -357,11 +357,11 @@ viewContentsToggle viewMode contentsView = viewMetadataContent : Model -> Html Msg viewMetadataContent model = div - [ HA.class "metadata-panel" ] + [ HA.class "diva-metadata-panel" ] (case currentManifest model of Just manifest -> [ div - [ HA.class "metadata-body" ] + [ HA.class "diva-metadata-body" ] (metadataEntries model.detectedLanguage manifest ++ homepageEntries model.detectedLanguage manifest ) @@ -369,7 +369,7 @@ viewMetadataContent model = Nothing -> [ div - [ HA.class "metadata-body" ] + [ HA.class "diva-metadata-body" ] [ text "No metadata available." ] ] ) @@ -396,7 +396,7 @@ viewOnThisPageBody model manifest = |> Dict.fromList in ul - [ HA.class "contents-list list-reset" ] + [ HA.class "diva-contents-list diva-list-reset" ] (List.map (viewOtpRangeItem model canvasLabelMap) matches) Nothing -> @@ -461,7 +461,7 @@ viewOtpRangeItem model canvasLabelMap range = viewRangeMetadata model.detectedLanguage range.metadata in li - [ HA.class "contents-item" ] + [ HA.class "diva-contents-item" ] (labelNode :: metadataBlock) @@ -469,8 +469,8 @@ viewRangeButton : Bool -> Maybe Int -> String -> Html Msg viewRangeButton isCurrent maybeIndex labelText = button ([ classList - [ ( "contents-button", True ) - , ( "ui-button", True ) + [ ( "diva-contents-button", True ) + , ( "diva-ui-button", True ) , ( "is-current", isCurrent ) ] , type_ "button" @@ -489,7 +489,7 @@ viewRangeButton isCurrent maybeIndex labelText = viewRangeDisclosure : Bool -> String -> String -> Html Msg viewRangeDisclosure isExpanded rangeId labelText = button - [ HA.class "contents-disclosure ui-button" + [ HA.class "diva-contents-disclosure diva-ui-button" , type_ "button" , attribute "aria-expanded" (if isExpanded then @@ -538,13 +538,13 @@ viewRangeItems model rangeIndexMap items = [] else - [ ul [ HA.class "contents-list-nested list-reset" ] rendered ] + [ ul [ HA.class "diva-contents-list-nested diva-list-reset" ] rendered ] viewRangeList : Model -> Dict String (Maybe Int) -> List Range -> Html Msg viewRangeList model rangeIndexMap ranges = ul - [ HA.class "contents-list list-reset" ] + [ HA.class "diva-contents-list diva-list-reset" ] (List.map (Lazy.lazy3 viewRangeNode model rangeIndexMap) ranges) @@ -555,7 +555,7 @@ viewRangeMetadata language metadata = else [ div - [ HA.class "contents-meta" ] + [ HA.class "diva-contents-meta" ] (List.map (metadataEntry language) metadata) ] @@ -591,7 +591,7 @@ viewRangeNode model rangeIndexMap range = headingNode = div - [ HA.class "contents-heading" ] + [ HA.class "diva-contents-heading" ] ((if List.isEmpty range.metadata then [] @@ -609,7 +609,7 @@ viewRangeNode model rangeIndexMap range = [] in li - [ HA.class "contents-item" ] + [ HA.class "diva-contents-item" ] (headingNode :: metadataBlock ++ children) @@ -617,7 +617,7 @@ viewSidebarPane : SidebarState -> SidebarState -> Html Msg -> Html Msg viewSidebarPane current target content = div [ classList - [ ( "sidebar-pane", True ) + [ ( "diva-sidebar-pane", True ) , ( "is-hidden", current /= target ) ] ] @@ -656,7 +656,7 @@ viewSidebarPanelWithMaybeManifest model maybeManifest = model.pages panelClasses = - [ ( "sidebar-panel", True ) + [ ( "diva-sidebar-panel", True ) , ( "is-fullscreen", model.fullscreen ) , ( "is-hidden", not (isSidebarVisible model.sidebarState) ) , ( "is-overlay", model.mobileSidebarOpen ) @@ -702,13 +702,13 @@ viewSidebarPanelWithMaybeManifest model maybeManifest = ) ] [ div - [ HA.class "sidebar-tabs" ] + [ HA.class "diva-sidebar-tabs" ] (viewSidebarTab model.sidebarState SidebarThumbnails "Thumbnails" UserToggledThumbnails :: metadataTab ++ contentsTab ) , div - [ HA.class "sidebar-content" ] + [ HA.class "diva-sidebar-content" ] (viewSidebarPane model.sidebarState SidebarThumbnails (viewThumbnails @@ -732,7 +732,7 @@ viewSidebarTab : SidebarState -> SidebarState -> String -> Msg -> Html Msg viewSidebarTab current target label msg = button [ classList - [ ( "sidebar-tab-button", True ) + [ ( "diva-sidebar-tab-button", True ) , ( "is-active", current == target ) ] , type_ "button" @@ -749,9 +749,9 @@ viewThumbnail auth viewMode shiftByOne selectedIndex index page = attrs = [ classList - [ ( "thumbs-item", True ) - , ( "ui-card", True ) - , ( "ui-card--dark", True ) + [ ( "diva-thumbs-item", True ) + , ( "diva-ui-card", True ) + , ( "diva-ui-card--dark", True ) , ( "is-active", isActive ) ] , type_ "button" @@ -784,8 +784,9 @@ viewThumbnail auth viewMode shiftByOne selectedIndex index page = case Auth.thumbnailCrossOrigin primary.sourceId auth of Just crossOrigin -> Html.node "diva-lazy-image" - [ HA.class "thumbs-lazy-image" + [ HA.class "diva-thumbs-lazy-image" , attribute "data-src" page.thumbUrl + , attribute "data-fallback-src" page.fallbackThumbUrl , attribute "data-alt" ("Page " ++ String.fromInt (index + 1)) , attribute "data-crossorigin" crossOrigin ] @@ -793,7 +794,7 @@ viewThumbnail auth viewMode shiftByOne selectedIndex index page = Nothing -> div - [ HA.class "thumbs-image thumbs-image--protected" + [ HA.class "diva-thumbs-image diva-thumbs-image--protected" , attribute "aria-label" "Protected image" ] [] @@ -802,7 +803,7 @@ viewThumbnail auth viewMode shiftByOne selectedIndex index page = [ thumbnail , div [ classList - [ ( "thumbs-label", True ) + [ ( "diva-thumbs-label", True ) , ( "is-active", isActive ) ] ] @@ -842,7 +843,7 @@ viewThumbnails { fullscreen, auth, selectedIndex, shiftByOne, thumbsInstantScrol in div [ classList - [ ( "thumbs", True ) + [ ( "diva-thumbs", True ) , ( "is-fullscreen", fullscreen ) ] , id "thumbs" diff --git a/nginx/app/dependencies/diva.js/src/View/Toolbar.elm b/nginx/app/dependencies/diva.js/src/View/Toolbar.elm index 1cf06611..52adc4bd 100644 --- a/nginx/app/dependencies/diva.js/src/View/Toolbar.elm +++ b/nginx/app/dependencies/diva.js/src/View/Toolbar.elm @@ -21,9 +21,9 @@ viewToolbar model = currentLabelText = currentLabelFor model in - div [ HA.class "canvas-toolbar-stack" ] - [ div [ HA.class "canvas-toolbar" ] - [ div [ HA.class "canvas-toolbar-section" ] + div [ HA.class "diva-canvas-toolbar-stack" ] + [ div [ HA.class "diva-canvas-toolbar" ] + [ div [ HA.class "diva-canvas-toolbar-section" ] [ viewCollectionSidebarButton model , viewButton { label = "Zoom Out" @@ -38,9 +38,9 @@ viewToolbar model = , isFullscreen = model.fullscreen } ] - , div [ HA.class "canvas-toolbar-end" ] + , div [ HA.class "diva-canvas-toolbar-end" ] [ Lazy.lazy2 viewCurrentLabel model.fullscreen currentLabelText - , div [ HA.class "canvas-toolbar-section is-right" ] + , div [ HA.class "diva-canvas-toolbar-section is-right" ] (viewLogoutActions model ++ [ viewButton { label = "Page View" @@ -215,7 +215,7 @@ viewCurrentLabel : Bool -> String -> Html Msg viewCurrentLabel fullscreen labelText = div [ classList - [ ( "canvas-label", True ) + [ ( "diva-canvas-label", True ) , ( "is-fullscreen", fullscreen ) ] ] @@ -242,11 +242,11 @@ viewLogoutActions model = label in div - [ HA.class "canvas-toolbar-item" + [ HA.class "diva-canvas-toolbar-item" , HA.attribute "data-tooltip" displayLabel ] [ button - [ HA.class "canvas-toolbar-button" + [ HA.class "diva-canvas-toolbar-button" , HA.type_ "button" , HA.attribute "aria-label" displayLabel , HA.attribute "data-diva-auth-logout" action.sessionId diff --git a/nginx/app/dependencies/diva.js/src/styles/app.css b/nginx/app/dependencies/diva.js/src/styles/app.css index 5d00f316..43b58e6e 100644 --- a/nginx/app/dependencies/diva.js/src/styles/app.css +++ b/nginx/app/dependencies/diva.js/src/styles/app.css @@ -1,20 +1,20 @@ /* App layout, canvas, and throbber styles. */ - -:root { +.diva-app { color-scheme: light; } -* { +.diva-app, +.diva-app * { box-sizing: border-box; } -.list-reset { +.diva-list-reset { list-style: none; padding: 0; margin: 0; } -.ui-button { +.diva-ui-button { background-color: transparent; border: none; padding: 0; @@ -24,22 +24,23 @@ font-size: var(--diva-font-lg); } -.ui-button:hover { +.diva-ui-button:hover { background-color: var(--diva-surface); } -.ui-card { +.diva-ui-card { border-radius: 0; padding: 6px; cursor: pointer; width: 100%; } -.ui-card--dark { +.diva-ui-card--dark { background-color: var(--diva-dark-bg); } .diva-app { + color-scheme: light; padding: 12px 24px; height: 100%; display: flex; @@ -95,6 +96,7 @@ flex-direction: column; gap: 24px; flex: 1; + min-width: 0; min-height: 0; } @@ -129,25 +131,25 @@ border-radius: 0; } -.metadata-panel { +.diva-metadata-panel { padding: 12px; height: 100%; overflow: auto; } -.metadata-body { +.diva-metadata-body { display: flex; flex-direction: column; gap: 10px; } -.metadata-item { +.diva-metadata-item { display: flex; flex-direction: column; gap: 0; } -.metadata-label { +.diva-metadata-label { font-size: var(--diva-font-lg); font-weight: 600; color: var(--diva-text-muted); @@ -155,29 +157,29 @@ line-height: 1.3; } -.metadata-value { +.diva-metadata-value { font-size: var(--diva-font-lg); color: var(--diva-text-muted); line-height: 1.3; padding-left: 12px; } -.metadata-value > :first-child { +.diva-metadata-value > :first-child { margin-top: 0; } -.metadata-value > :last-child { +.diva-metadata-value > :last-child { margin-bottom: 0; } -.contents-empty { +.diva-contents-empty { padding-left: 12px; font-size: var(--diva-font-lg); color: var(--diva-text-muted); } -.sidebar-resizer, -.collection-resizer { +.diva-sidebar-resizer, +.diva-collection-resizer { display: flex; align-items: center; justify-content: center; @@ -187,25 +189,32 @@ line-height: 1; color: var(--diva-white); background-color: var(--diva-text-muted); - cursor: ew-resize; + cursor: col-resize; user-select: none; touch-action: none; align-self: stretch; } -.sidebar-resizer.is-hidden, -.collection-resizer.is-hidden { +.diva-sidebar-resizer:hover, +.diva-sidebar-resizer:active, +.diva-collection-resizer:hover, +.diva-collection-resizer:active { + cursor: col-resize; +} + +.diva-sidebar-resizer.is-hidden, +.diva-collection-resizer.is-hidden { display: none; } -.sidebar-panel.is-fullscreen, -.collection-panel.is-fullscreen { +.diva-sidebar-panel.is-fullscreen, +.diva-collection-panel.is-fullscreen { height: 100%; border-radius: 0; } -.sidebar-panel.is-hidden, -.collection-panel.is-hidden { +.diva-sidebar-panel.is-hidden, +.diva-collection-panel.is-hidden { border-width: 0; padding: 0; opacity: 0; @@ -213,7 +222,7 @@ overflow: hidden; } -.required-statement-dock { +.diva-required-statement-dock { display: flex; justify-content: flex-end; width: 100%; @@ -221,7 +230,7 @@ padding-right: 8px; } -.required-statement { +.diva-required-statement { font-size: var(--diva-font-md); color: var(--diva-text-muted); line-height: 1.4; @@ -261,7 +270,7 @@ background: var(--diva-dark-border); } -.throbber-overlay { +.diva-throbber-overlay { display: flex; align-items: center; justify-content: center; @@ -270,7 +279,7 @@ pointer-events: none; } -.viewer-zoom-indicator { +.diva-viewer-zoom-indicator { position: absolute; left: 12px; bottom: 12px; @@ -284,7 +293,7 @@ background-color: rgb(0 0 0 / 55%); } -.throbber { +.diva-throbber { width: 64px; height: 64px; padding: 8px; @@ -295,7 +304,7 @@ flex-wrap: wrap; } -.throbber-cube { +.diva-throbber-cube { width: 16px; height: 16px; background-color: var(--diva-accent); @@ -330,8 +339,8 @@ gap: 12px; } - .sidebar-resizer, - .collection-resizer { + .diva-sidebar-resizer, + .diva-collection-resizer { display: none; } } diff --git a/nginx/app/dependencies/diva.js/src/styles/collection.css b/nginx/app/dependencies/diva.js/src/styles/collection.css index 7c83c8ca..e79845dc 100644 --- a/nginx/app/dependencies/diva.js/src/styles/collection.css +++ b/nginx/app/dependencies/diva.js/src/styles/collection.css @@ -1,6 +1,6 @@ /* Collection sidebar styles. */ -.collection-panel { +.diva-collection-panel { height: 100%; min-height: 0; display: flex; @@ -11,31 +11,31 @@ overflow: hidden; } -.collection-header { +.diva-collection-header { padding: 12px; border-radius: 0; background-color: var(--diva-surface); border-bottom: 1px solid var(--diva-border); } -.collection-title { +.diva-collection-title { font-size: var(--diva-font-lg); font-weight: 600; color: var(--diva-text-muted); margin-bottom: 4px; } -.collection-summary { +.diva-collection-summary { font-size: var(--diva-font-md); color: var(--diva-text-muted); line-height: 1.4; } -.collection-tree-item { +.diva-collection-tree-item { padding-left: 12px; } -.collection-node-button { +.diva-collection-node-button { padding: 6px 8px; width: 100%; display: flex; @@ -43,7 +43,7 @@ gap: 6px; } -.collection-expand-icon { +.diva-collection-expand-icon { display: flex; align-items: center; justify-content: center; @@ -52,21 +52,21 @@ flex-shrink: 0; } -.manifest-tree-item { +.diva-manifest-tree-item { padding: 6px 8px 6px 30px; } -.manifest-tree-item.is-active { +.diva-manifest-tree-item.is-active { background-color: var(--diva-border); font-weight: 600; } -.sidebar-pane.is-scroll { +.diva-sidebar-pane.is-scroll { overflow-y: auto; } @media (max-width: 720px) { - .collection-panel { + .diva-collection-panel { width: 100%; height: auto; border-radius: 0; diff --git a/nginx/app/dependencies/diva.js/src/styles/modal.css b/nginx/app/dependencies/diva.js/src/styles/modal.css index 5270aa28..9e2ad5f7 100644 --- a/nginx/app/dependencies/diva.js/src/styles/modal.css +++ b/nginx/app/dependencies/diva.js/src/styles/modal.css @@ -1,6 +1,6 @@ /* Modal and filter panel styles (Page View + Manifest Info). */ -.modal-overlay { +.diva-modal-overlay { display: flex; align-items: center; justify-content: center; @@ -11,7 +11,7 @@ z-index: 100; } -.viewer-status-overlay { +.diva-viewer-status-overlay { display: flex; align-items: center; justify-content: center; @@ -22,11 +22,11 @@ z-index: 40; } -.modal-overlay.is-fullscreen { +.diva-modal-overlay.is-fullscreen { padding: 0; } -.modal { +.diva-modal { background-color: var(--diva-page-bg); color: var(--diva-text-primary); border-radius: 0; @@ -37,35 +37,35 @@ box-shadow: 0 20px 40px var(--diva-shadow-modal); } -.modal.is-narrow { +.diva-modal.is-narrow { width: min(960px, 94vw); } -.modal.is-page-view { +.diva-modal.is-page-view { height: 80vh; max-height: 80vh; } -.modal.is-fullscreen { +.diva-modal.is-fullscreen { border-radius: 0; width: 100vw; height: 100vh; max-height: 100vh; } -.modal-header { +.diva-modal-header { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px 0 20px; } -.modal-actions { +.diva-modal-actions { display: flex; gap: 8px; } -.modal-close-action .canvas-toolbar-button { +.diva-modal-close-action .diva-canvas-toolbar-button { background-color: transparent; color: var(--diva-danger); border: none; @@ -77,36 +77,36 @@ padding: 2px; } -.modal-close-action .canvas-toolbar-button:hover { +.diva-modal-close-action .diva-canvas-toolbar-button:hover { background-color: rgb(211 47 47 / 12%); border-color: transparent; } -.modal-close-action .canvas-toolbar-item { +.diva-modal-close-action .diva-canvas-toolbar-item { width: 32px; } -.modal-title-stack { +.diva-modal-title-stack { display: flex; flex-direction: column; gap: 4px; } -.modal-title { +.diva-modal-title { font-size: var(--diva-font-lg); font-weight: 600; } -.modal-subtitle { +.diva-modal-subtitle { font-size: var(--diva-font-lg); color: var(--diva-text-primary); } -.modal-subtitle.is-muted { +.diva-modal-subtitle.is-muted { font-size: var(--diva-font-md); } -.modal-body { +.diva-modal-body { display: grid; grid-template-columns: minmax(0, 1fr) 240px; gap: 16px; @@ -115,55 +115,55 @@ min-height: 0; } -.modal-body.is-no-gap { +.diva-modal-body.is-no-gap { gap: 0; } -.modal-body.is-two-column { +.diva-modal-body.is-two-column { grid-template-columns: minmax(0, 1fr) 200px; align-items: start; } -.modal-body.is-no-sidebar { +.diva-modal-body.is-no-sidebar { grid-template-columns: minmax(0, 1fr); } -.modal-body.is-fullscreen { +.diva-modal-body.is-fullscreen { flex: 1; min-height: 0; } -.modal-body.is-with-choices { +.diva-modal-body.is-with-choices { grid-template-columns: 120px minmax(0, 1fr) 240px; } -.modal-body.is-with-choices-no-sidebar { +.diva-modal-body.is-with-choices-no-sidebar { grid-template-columns: 120px minmax(0, 1fr); } -.modal-viewer { +.diva-modal-viewer { background-color: var(--diva-dark-bg); overflow: hidden; border: 1px solid var(--diva-dark-border); height: 100%; } -.modal-viewer.is-fullscreen { +.diva-modal-viewer.is-fullscreen { height: 100%; border-radius: 0; } -.modal-viewer.is-outer-left { +.diva-modal-viewer.is-outer-left { border-radius: 0; } -.modal-canvas { +.diva-modal-canvas { display: block; width: 100%; height: 100%; } -.modal-sidebar { +.diva-modal-sidebar { background-color: var(--diva-white); border-top: 1px solid var(--diva-border); border-right: 1px solid var(--diva-border); @@ -173,7 +173,7 @@ overflow: auto; } -.manifest-info-logo-wrap { +.diva-manifest-info-logo-wrap { display: flex; flex-direction: column; gap: 8px; @@ -181,13 +181,13 @@ text-align: center; } -.manifest-info-logo { +.diva-manifest-info-logo { width: 100%; height: auto; max-width: 180px; } -.page-view-choices { +.diva-page-view-choices { display: flex; flex-direction: column; gap: 8px; @@ -197,40 +197,40 @@ overflow: auto; } -.page-view-choice { +.diva-page-view-choice { border: 2px solid transparent; display: flex; flex-direction: column; gap: 4px; } -.page-view-choice:focus-visible { +.diva-page-view-choice:focus-visible { outline: 2px solid var(--diva-accent); outline-offset: 2px; } -.page-view-choice:hover { +.diva-page-view-choice:hover { background-color: var(--diva-dark-bg); } -.page-view-choice.is-active { +.diva-page-view-choice.is-active { border-color: var(--diva-accent-light); background-color: var(--diva-dark-bg); } -.page-view-choice-thumb { +.diva-page-view-choice-thumb { display: block; width: 100%; height: auto; border-radius: 0; } -.page-view-choice-thumb--protected { +.diva-page-view-choice-thumb--protected { min-height: 72px; background: var(--diva-dark-bg); } -.page-view-choice-label { +.diva-page-view-choice-label { font-size: var(--diva-font-xs); line-height: 1.2; color: var(--diva-text-muted); @@ -239,13 +239,13 @@ white-space: nowrap; } -.filter-group { +.diva-filter-group { margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--diva-border); } -.filter-title-button { +.diva-filter-title-button { background-color: transparent; border: none; padding: 0; @@ -263,11 +263,11 @@ margin-bottom: 8px; } -.filter-title-button.is-collapsed { +.diva-filter-title-button.is-collapsed { margin-bottom: 0; } -.filter-title-icon { +.diva-filter-title-icon { display: inline-block; width: 0; height: 0; @@ -277,11 +277,11 @@ transition: transform 150ms ease; } -.filter-title-icon.is-expanded { +.diva-filter-title-icon.is-expanded { transform: rotate(90deg); } -.filter-row { +.diva-filter-row { display: flex; flex-wrap: wrap; gap: 8px; @@ -289,7 +289,7 @@ margin-bottom: 8px; } -.filter-toggle { +.diva-filter-toggle { display: flex; align-items: center; gap: 8px; @@ -297,42 +297,42 @@ margin-bottom: 8px; } -.filter-toggle.is-inline { +.diva-filter-toggle.is-inline { margin-bottom: 0; } -.filter-range-group { +.diva-filter-range-group { display: flex; flex-direction: column; gap: 6px; margin-bottom: 10px; } -.filter-range-header { +.diva-filter-range-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; } -.filter-range-header-right { +.diva-filter-range-header-right { display: flex; align-items: center; gap: 8px; } -.filter-range-input { +.diva-filter-range-input { width: 100%; } -.filter-value { +.diva-filter-value { font-size: var(--diva-font-sm); color: var(--diva-text-muted); width: 40px; text-align: right; } -.filter-reset { +.diva-filter-reset { font-size: var(--diva-font-xs); padding: 2px 6px; background-color: var(--diva-surface); @@ -342,11 +342,11 @@ color: var(--diva-text-muted); } -.filter-reset:hover { +.diva-filter-reset:hover { background-color: var(--diva-border); } -.filter-json { +.diva-filter-json { width: 100%; min-height: 120px; padding: 6px 8px; @@ -358,18 +358,18 @@ font-family: Menlo, Monaco, Consolas, "Liberation Mono", monospace; } -.filter-json-error { +.diva-filter-json-error { font-size: var(--diva-font-sm); color: var(--diva-danger); margin-top: 4px; } -.filter-label { +.diva-filter-label { font-size: var(--diva-font-sm); color: var(--diva-text-muted); } -.filter-select { +.diva-filter-select { padding: 4px 6px; border-radius: 0; border: 1px solid var(--diva-border); @@ -377,7 +377,7 @@ font-size: var(--diva-font-sm); } -.filter-color-input { +.diva-filter-color-input { width: 42px; height: 28px; padding: 0; diff --git a/nginx/app/dependencies/diva.js/src/styles/sidebar.css b/nginx/app/dependencies/diva.js/src/styles/sidebar.css index 5134a2ea..90317ff2 100644 --- a/nginx/app/dependencies/diva.js/src/styles/sidebar.css +++ b/nginx/app/dependencies/diva.js/src/styles/sidebar.css @@ -1,7 +1,8 @@ /* Sidebar-only styles to replace elm-css for the sidebar components. */ -.sidebar-panel { +.diva-sidebar-panel { width: 320px; + flex: 0 0 auto; height: 100%; display: flex; flex-direction: column; @@ -12,22 +13,22 @@ overflow: hidden; } -.sidebar-panel.is-overlay { +.diva-sidebar-panel.is-overlay { /* mobile-only overlay styles are applied in the media query below */ } -.sidebar-panel.is-mobile-hidden { +.diva-sidebar-panel.is-mobile-hidden { /* mobile-only hidden styles are applied in the media query below */ } -.sidebar-tabs { +.diva-sidebar-tabs { display: flex; border: 1px solid var(--diva-surface); border-radius: 0; background-color: var(--diva-surface); } -.sidebar-tab-button { +.diva-sidebar-tab-button { flex: 1; background-color: transparent; border: none; @@ -38,12 +39,12 @@ color: var(--diva-text-muted); } -.sidebar-tab-button.is-active { +.diva-sidebar-tab-button.is-active { background-color: var(--diva-white); font-weight: 600; } -.sidebar-content { +.diva-sidebar-content { flex: 1; min-height: 0; background-color: var(--diva-page-bg); @@ -53,17 +54,17 @@ flex-direction: column; } -.sidebar-pane { +.diva-sidebar-pane { width: 100%; flex: 1; min-height: 0; } -.sidebar-pane.is-hidden { +.diva-sidebar-pane.is-hidden { display: none; } -.thumbs { +.diva-thumbs { width: 100%; height: 100%; flex: 1; @@ -78,11 +79,11 @@ padding: 12px; } -.thumbs.is-fullscreen { +.diva-thumbs.is-fullscreen { height: 100%; } -.thumbs-item { +.diva-thumbs-item { display: flex; flex-direction: column; justify-content: flex-start; @@ -92,12 +93,12 @@ max-width: none; } -.thumbs-item:focus-visible { +.diva-thumbs-item:focus-visible { outline: 2px solid var(--diva-accent); outline-offset: 2px; } -.thumbs-item.is-active { +.diva-thumbs-item.is-active { border-color: var(--diva-accent-light); box-shadow: 0 0 0 var(--diva-shadow-focus); background-color: var(--diva-dark-bg); @@ -105,56 +106,57 @@ outline-offset: 2px; } -.thumbs-image { +.diva-thumbs-image { display: block; width: 100%; height: auto; border-radius: 0; } -.thumbs-lazy-image { +.diva-thumbs-lazy-image { display: block; width: 100%; min-height: 96px; background: var(--diva-dark-bg); } -.thumbs-image--protected { +.diva-thumbs-image--protected, +.diva-thumbs-image--unavailable { min-height: 96px; background: var(--diva-dark-bg); } -.thumbs-label { +.diva-thumbs-label { margin-top: 6px; font-size: var(--diva-font-sm); line-height: 1.3; color: var(--diva-text-muted-on-dark); } -.thumbs-label.is-active { +.diva-thumbs-label.is-active { color: var(--diva-white); } -.contents-panel { +.diva-contents-panel { height: 100%; overflow: auto; padding: 12px; } -.contents-title { +.diva-contents-title { font-size: var(--diva-font-lg); font-weight: 600; color: var(--diva-text-muted); margin-bottom: 10px; } -.contents-view-tabs { +.diva-contents-view-tabs { display: flex; gap: 8px; margin-bottom: 12px; } -.contents-view-button { +.diva-contents-view-button { background-color: var(--diva-surface); border: 1px solid var(--diva-border); border-radius: 0; @@ -164,40 +166,40 @@ cursor: pointer; } -.contents-view-button.is-active { +.diva-contents-view-button.is-active { background-color: var(--diva-white); border-color: var(--diva-accent); color: var(--diva-text-primary); } -.contents-list-nested { +.diva-contents-list-nested { border-left: 1px solid var(--diva-border); margin-left: 6px; padding-left: 13px; margin-top: 6px; } -.contents-item { +.diva-contents-item { margin-bottom: 6px; } -.contents-heading { +.diva-contents-heading { display: flex; align-items: baseline; } -.contents-disclosure { +.diva-contents-disclosure { flex: 0 0 1.25rem; color: var(--diva-text-muted); cursor: pointer; text-align: center; } -.contents-disclosure:hover { +.diva-contents-disclosure:hover { color: var(--diva-accent); } -.contents-meta { +.diva-contents-meta { border: 1px solid var(--diva-dark-border); display: flex; flex-direction: column; @@ -206,40 +208,40 @@ margin-top: 6px; } -.contents-meta dl > div + div { +.diva-contents-meta dl > div + div { border-top: 1px solid var(--diva-dark-border); margin-top: 0.75rem; padding-top: 0.75rem; } -.contents-meta dt { +.diva-contents-meta dt { font-weight: 600; } -.contents-meta dd { +.diva-contents-meta dd { margin: 0 0 0.5rem 1rem; } -.contents-meta dd:last-child { +.diva-contents-meta dd:last-child { margin-bottom: 0; } -.contents-button:hover { +.diva-contents-button:hover { color: var(--diva-accent); } -.contents-button.is-current { +.diva-contents-button.is-current { font-weight: 600; } @media (max-width: 720px) { - .sidebar-panel { + .diva-sidebar-panel { width: 100% !important; height: auto; border-radius: 0; } - .sidebar-panel.is-overlay { + .diva-sidebar-panel.is-overlay { position: absolute; top: 0; left: 0; @@ -252,11 +254,11 @@ box-shadow: 0 12px 24px var(--diva-shadow-dark); } - .sidebar-panel.is-mobile-hidden { + .diva-sidebar-panel.is-mobile-hidden { display: none; } - .thumbs { + .diva-thumbs { width: 100%; height: auto; grid-template-columns: repeat(3, minmax(0, 1fr)); @@ -264,7 +266,7 @@ overflow-y: hidden; } - .thumbs-item { + .diva-thumbs-item { min-width: 120px; } } diff --git a/nginx/app/dependencies/diva.js/src/styles/toolbar.css b/nginx/app/dependencies/diva.js/src/styles/toolbar.css index 758c8616..354a6ee0 100644 --- a/nginx/app/dependencies/diva.js/src/styles/toolbar.css +++ b/nginx/app/dependencies/diva.js/src/styles/toolbar.css @@ -1,6 +1,6 @@ /* Toolbar-only styles to replace elm-css for the toolbar components. */ -.canvas-toolbar-stack { +.diva-canvas-toolbar-stack { display: flex; flex-direction: column; gap: 4px; @@ -8,14 +8,14 @@ min-width: 0; } -.canvas-toolbar { +.diva-canvas-toolbar { display: flex; align-items: center; margin-bottom: 0; width: 100%; } -.canvas-toolbar-section { +.diva-canvas-toolbar-section { display: flex; align-items: center; gap: 5px; @@ -23,12 +23,12 @@ flex: 0 0 auto; } -.canvas-toolbar-section.is-right { +.diva-canvas-toolbar-section.is-right { margin-left: auto; flex: 0 0 auto; } -.canvas-toolbar-end { +.diva-canvas-toolbar-end { display: flex; align-items: center; gap: 8px; @@ -36,11 +36,11 @@ margin-left: auto; } -.canvas-toolbar-end .canvas-toolbar-section.is-right { +.diva-canvas-toolbar-end .diva-canvas-toolbar-section.is-right { margin-left: 0; } -.canvas-toolbar-item { +.diva-canvas-toolbar-item { position: relative; display: flex; justify-content: center; @@ -50,7 +50,7 @@ flex: 0 0 auto; } -.canvas-toolbar-button { +.diva-canvas-toolbar-button { display: flex; justify-content: center; align-items: center; @@ -65,49 +65,49 @@ cursor: pointer; } -.canvas-toolbar-button svg { +.diva-canvas-toolbar-button svg { width: 16px; height: 16px; flex: 0 0 auto; } -.canvas-toolbar-button:focus-visible { +.diva-canvas-toolbar-button:focus-visible { outline: 2px solid var(--diva-accent); outline-offset: 2px; } -.canvas-toolbar-button:hover { +.diva-canvas-toolbar-button:hover { background-color: rgb(214 214 214 / 98%); border-color: var(--diva-toolbar-button-icon); } -.canvas-toolbar-button.is-fullscreen { +.diva-canvas-toolbar-button.is-fullscreen { color: var(--diva-white); background-color: rgb(82 88 98 / 58%); border-color: rgb(255 255 255 / 52%); } -.canvas-toolbar-button.is-fullscreen:hover { +.diva-canvas-toolbar-button.is-fullscreen:hover { background-color: rgb(96 104 116 / 72%); border-color: var(--diva-white); } -.canvas-toolbar-button.is-disabled { +.diva-canvas-toolbar-button.is-disabled { opacity: 0.4; cursor: not-allowed; } -.canvas-toolbar-button.is-disabled:hover { +.diva-canvas-toolbar-button.is-disabled:hover { background-color: rgb(226 226 226 / 94%); border-color: rgb(44 45 51 / 45%); } -.canvas-toolbar-button.is-fullscreen.is-disabled:hover { +.diva-canvas-toolbar-button.is-fullscreen.is-disabled:hover { background-color: rgb(82 88 98 / 58%); border-color: rgb(255 255 255 / 52%); } -.canvas-toolbar-item::after { +.diva-canvas-toolbar-item::after { position: absolute; top: calc(100% + 7px); left: 50%; @@ -135,25 +135,25 @@ word-break: normal; } -.canvas-toolbar-item:hover::after, -.canvas-toolbar-item:has(.canvas-toolbar-button:focus-visible)::after { +.diva-canvas-toolbar-item:hover::after, +.diva-canvas-toolbar-item:has(.diva-canvas-toolbar-button:focus-visible)::after { opacity: 1; transform: translate(-50%, 0); visibility: visible; } -.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child::after { +.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child::after { left: auto; right: 0; transform: translate(0, -3px); } -.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:hover::after, -.canvas-toolbar-section.is-right .canvas-toolbar-item:last-child:has(.canvas-toolbar-button:focus-visible)::after { +.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:hover::after, +.diva-canvas-toolbar-section.is-right .diva-canvas-toolbar-item:last-child:has(.diva-canvas-toolbar-button:focus-visible)::after { transform: translate(0, 0); } -.canvas-label { +.diva-canvas-label { font-size: var(--diva-font-lg); color: var(--diva-text-muted); width: 100%; @@ -163,7 +163,7 @@ word-break: break-word; } -.canvas-toolbar-end .canvas-label { +.diva-canvas-toolbar-end .diva-canvas-label { flex: 1 1 auto; width: auto; min-width: 0; @@ -175,53 +175,53 @@ word-break: normal; } -.canvas-label.is-fullscreen { +.diva-canvas-label.is-fullscreen { color: var(--diva-white); } -.status { +.diva-status { font-size: var(--diva-font-lg); margin-bottom: 0; color: var(--diva-text-muted); } -.status.is-error { +.diva-status.is-error { color: var(--diva-danger); } @media (max-width: 720px) { - .canvas-toolbar { + .diva-canvas-toolbar { flex-wrap: wrap; gap: 5px; } - .canvas-toolbar-end { + .diva-canvas-toolbar-end { margin-left: 0; width: 100%; justify-content: flex-end; } - .canvas-toolbar-item { + .diva-canvas-toolbar-item { width: 32px; height: 32px; } - .canvas-toolbar-button { + .diva-canvas-toolbar-button { width: 28px; height: 28px; padding: 6px; } - .canvas-toolbar-button svg { + .diva-canvas-toolbar-button svg { width: 15px; height: 15px; } - .canvas-label { + .diva-canvas-label { display: none; } - .status { + .diva-status { display: none; } } diff --git a/nginx/app/dependencies/diva.js/src/viewer-element.ts b/nginx/app/dependencies/diva.js/src/viewer-element.ts index d6f389c7..ec0bef1f 100644 --- a/nginx/app/dependencies/diva.js/src/viewer-element.ts +++ b/nginx/app/dependencies/diva.js/src/viewer-element.ts @@ -18,10 +18,11 @@ let lazyImageObserver: IntersectionObserver|null = null; class DivaLazyImage extends HTMLElement { private image: HTMLImageElement|null = null; + private unavailable: HTMLDivElement|null = null; static get observedAttributes(): string[] { - return [ "data-src", "data-alt", "data-crossorigin" ]; + return [ "data-src", "data-fallback-src", "data-alt", "data-crossorigin" ]; } connectedCallback(): void @@ -36,11 +37,7 @@ class DivaLazyImage extends HTMLElement attributeChangedCallback(): void { - if (this.image) - { - this.image.remove(); - this.image = null; - } + this.reset(); if (this.isConnected) { this.observe(); @@ -60,18 +57,55 @@ class DivaLazyImage extends HTMLElement } lazyImageObserver?.unobserve(this); const image = document.createElement("img"); - image.className = "thumbs-image"; + image.className = "diva-thumbs-image"; image.alt = this.dataset.alt ?? ""; const crossOrigin = this.dataset.crossorigin; + const isAnonymous = crossOrigin === "anonymous"; + this.image = image; + this.appendChild(image); + this.loadImage(image, url, isAnonymous ? undefined : crossOrigin, isAnonymous, false); + } + + private loadImage(image: HTMLImageElement, url: string, crossOrigin: string|undefined, canUseFallback: boolean, usedFallback: boolean): void + { + image.removeAttribute("crossorigin"); if (crossOrigin) { image.crossOrigin = crossOrigin; } - this.image = image; - this.appendChild(image); + image.onerror = () => { + const fallbackUrl = this.dataset.fallbackSrc; + if (canUseFallback && !usedFallback && fallbackUrl && fallbackUrl !== url) + { + this.loadImage(image, fallbackUrl, undefined, true, true); + return; + } + + this.showUnavailable(); + }; + image.removeAttribute("src"); image.src = url; } + private reset(): void + { + this.image?.remove(); + this.image = null; + this.unavailable?.remove(); + this.unavailable = null; + } + + private showUnavailable(): void + { + this.image?.remove(); + this.image = null; + const unavailable = document.createElement("div"); + unavailable.className = "diva-thumbs-image diva-thumbs-image--unavailable"; + unavailable.setAttribute("aria-label", "Thumbnail unavailable"); + this.unavailable = unavailable; + this.appendChild(unavailable); + } + private observe(): void { if (!("IntersectionObserver" in window)) diff --git a/nginx/app/dependencies/diva.js/testing/index.html b/nginx/app/dependencies/diva.js/testing/index.html index 99206095..d7cefc25 100644 --- a/nginx/app/dependencies/diva.js/testing/index.html +++ b/nginx/app/dependencies/diva.js/testing/index.html @@ -24,7 +24,7 @@
- + diff --git a/nginx/app/gulpfile.mjs b/nginx/app/gulpfile.mjs index 4639cd8a..cd53d6b9 100644 --- a/nginx/app/gulpfile.mjs +++ b/nginx/app/gulpfile.mjs @@ -102,42 +102,7 @@ gulp.task('build:js', gulp.series('clean:js', 'bundle:js'), function (cb) { */ -// Derive a #diva-wrapper-scoped copy of Diva's stylesheet from the vendored -// source at build time. Diva injects this CSS globally and its generic class -// names (.modal, .status, .thumbs, ...) collide with Bootstrap/Cantus; Diva -// renders its whole UI inside #diva-wrapper, so scoping it there isolates it -// (DivaBackend suppresses Diva's own global injection). Generating from the -// vendored files keeps this in sync automatically on a Diva upgrade -- there is -// no committed scoped copy to regenerate by hand. -var DIVA_STYLE_DIR = './dependencies/diva.js/src/styles/'; -// Concatenation order matches Diva's own scripts/minify-css.mjs. -var DIVA_STYLE_FILES = ['theme', 'app', 'sidebar', 'toolbar', 'modal', 'collection']; - -function generateScopedDivaCss() { - var body = DIVA_STYLE_FILES - .map(function (name) { - return fs.readFileSync(path.join(DIVA_STYLE_DIR, name + '.css'), 'utf8'); - }) - .join('\n') - // Diva declares its design tokens on :root; rebind them to the wrapper so - // var(--diva-*) still resolves once everything is nested under it. - .replace(/:root/g, '&'); - - var compiled = dartSass.compileString('#diva-wrapper {\n' + body + '\n}\n').css; - - fs.mkdirSync('./.tmp', { recursive: true }); - var outPath = './.tmp/diva-viewer.css'; - fs.writeFileSync(outPath, compiled); - return outPath; -} - gulp.task('bundle:css', function () { - var sources = [ - './src/styles/styles.scss', - generateScopedDivaCss() - ]; - - var isScssFile = /\.scss$/; var isCssFile = /\.css$/; var isDevBuild = !yargs.release; @@ -147,8 +112,8 @@ gulp.task('bundle:css', function () { }) .pipe(autoprefixer); - return gulp.src(sources, { base: './src/styles/', sourcemaps: isDevBuild }) - .pipe(gulpif(isScssFile, compileScss())) + return gulp.src('./src/styles/styles.scss', { base: './src/styles/', sourcemaps: isDevBuild }) + .pipe(compileScss()) .pipe(concat('cantus-min.css')) .pipe(gulp.dest('../static/css', { sourcemaps: '.' })) .pipe(gulpif(isCssFile, livereload())); // Don't reload for sourcemaps diff --git a/nginx/app/src/js/manuscript-detail/DivaBackend.js b/nginx/app/src/js/manuscript-detail/DivaBackend.js index d2e11744..fce43ce8 100644 --- a/nginx/app/src/js/manuscript-detail/DivaBackend.js +++ b/nginx/app/src/js/manuscript-detail/DivaBackend.js @@ -1,26 +1,5 @@ import extractImageAttribution from './manifestMetadata'; -// Id of the