/*! For license information please see 683.392f22a78b02733dfab6.js.LICENSE.txt */ (self.webpackChunkuanl_gastro_app=self.webpackChunkuanl_gastro_app||[]).push([[683],{9784(e,t,n){"use strict";var r=n(6096),o=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(n(6540)),a=function(e){var t=e.files,n=o.useRef(),a=o.useContext(r.LocalizationContext).l10n,i=o.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft,s=o.useRef([]),l=a&&a.attachment?a.attachment.clickToDownload:"Click to download",c=function(e){var t=n.current,r=[].slice.call(t.getElementsByClassName("rpv-attachment__item"));if(0!==r.length){r.forEach(function(e){return e.setAttribute("tabindex","-1")});var o=document.activeElement,a=r[Math.min(r.length-1,Math.max(0,e(r,o)))];a.setAttribute("tabindex","0"),a.focus()}};return r.useIsomorphicLayoutEffect(function(){var e=n.current;if(e){var t=[].slice.call(e.getElementsByClassName("rpv-attachment__item"));if(s.current=t,t.length>0){var r=t[0];r.focus(),r.setAttribute("tabindex","0")}}},[]),o.createElement("div",{"data-testid":"attachment__list",className:r.classNames({"rpv-attachment__list":!0,"rpv-attachment__list--rtl":i}),ref:n,tabIndex:-1,onKeyDown:function(e){switch(e.key){case"ArrowDown":e.preventDefault(),c(function(e,t){return e.indexOf(t)+1});break;case"ArrowUp":e.preventDefault(),c(function(e,t){return e.indexOf(t)-1});break;case"End":e.preventDefault(),c(function(e,t){return e.length-1});break;case"Home":e.preventDefault(),c(function(e,t){return 0})}}},t.map(function(e){return o.createElement("button",{className:"rpv-attachment__item",key:e.fileName,tabIndex:-1,title:l,type:"button",onClick:function(){return t=e.fileName,r="string"==typeof(n=e.data)?"":URL.createObjectURL(new Blob([n],{type:""})),(o=document.createElement("a")).style.display="none",o.href=r||t,o.setAttribute("download",function(e){var t=e.split("/").pop();return t?t.split("#")[0].split("?")[0]:e}(t)),document.body.appendChild(o),o.click(),document.body.removeChild(o),void(r&&URL.revokeObjectURL(r));var t,n,r,o}},e.fileName)}))},i=function(e){var t=e.doc,n=o.useContext(r.LocalizationContext).l10n,i=o.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft,s=n&&n.attachment?n.attachment.noAttachment:"There is no attachment",l=o.useState({files:[],isLoaded:!1}),c=l[0],u=l[1];return o.useEffect(function(){t.getAttachments().then(function(e){var t=e?Object.keys(e).map(function(t){return{data:e[t].content,fileName:e[t].filename}}):[];u({files:t,isLoaded:!0})})},[t]),c.isLoaded?0===c.files.length?o.createElement("div",{"data-testid":"attachment__empty",className:r.classNames({"rpv-attachment__empty":!0,"rpv-attachment__empty--rtl":i})},s):o.createElement(a,{files:c.files}):o.createElement(r.Spinner,null)},s=function(e){var t=e.store,n=o.useState(t.get("doc")),a=n[0],s=n[1],l=function(e){s(e)};return o.useEffect(function(){return t.subscribe("doc",l),function(){t.unsubscribe("doc",l)}},[]),a?o.createElement(i,{doc:a}):o.createElement("div",{className:"rpv-attachment__loader"},o.createElement(r.Spinner,null))};t.attachmentPlugin=function(){var e=o.useMemo(function(){return r.createStore({})},[]);return{onDocumentLoad:function(t){e.update("doc",t.doc)},Attachments:function(){return o.createElement(s,{store:e})}}}},7306(e,t,n){"use strict";e.exports=n(9784)},5914(e,t,n){"use strict";var r,o=n(6096),a=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(n(6540)),i=function(){return i=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0)return!1;var r=n.length;if(0===r)return!1;for(var o=n.concat([]);o.length>0;){var a=o.shift(),i=a.items;a.count&&i&&a.count>0&&i.length>0&&(r+=i.length,o=o.concat(i))}return Math.abs(t)===r}(t)},[t]),b=m.get("bookmarkExpandedMap"),y=d?d({bookmark:t,doc:r,depth:n,index:c}):b.has(g)?b.get(g):!v,w=a.useState(y),_=w[0],x=w[1],k=t.items&&t.items.length>0,E=function(){var e=!_;m.updateCurrentValue("bookmarkExpandedMap",function(t){return t.set(g,e)}),x(e)},S=function(){var e=t.dest,n=m.get("jumpToDestination");o.getDestination(r,e).then(function(e){n&&n(i({label:t.title},e))})},C=function(){k&&t.dest&&S()},A=function(){!k&&t.dest&&S()},P=function(e,t){return a.createElement("div",{className:"rpv-bookmark__item",style:{paddingLeft:"".concat(1.25*n,"rem")},onClick:e},t)},T=function(e,t){return k?a.createElement("span",{className:"rpv-bookmark__toggle","data-testid":"bookmark__toggle-".concat(n,"-").concat(c),onClick:E},_?e:t):a.createElement("span",{className:"rpv-bookmark__toggle"})},M=function(e){return t.url?a.createElement("a",{className:"rpv-bookmark__title",href:t.url,rel:"noopener noreferrer nofollow",target:t.newWindow?"_blank":""},t.title):a.createElement("div",{className:"rpv-bookmark__title","aria-label":t.title,onClick:e},t.title)};return a.createElement("li",{"aria-expanded":_?"true":"false","aria-label":t.title,"aria-level":n+1,"aria-posinset":c+1,"aria-setsize":p,role:"treeitem",tabIndex:-1},f?f({bookmark:t,depth:n,hasSubItems:k,index:c,isExpanded:_,path:g,defaultRenderItem:P,defaultRenderTitle:M,defaultRenderToggle:T,onClickItem:A,onClickTitle:C,onToggleSubItems:E}):P(A,a.createElement(a.Fragment,null,T(a.createElement(s,null),a.createElement(l,null)),M(C))),k&&_&&a.createElement(u,{bookmarks:t.items,depth:n+1,doc:r,isBookmarkExpanded:d,isRoot:!1,pathFromRoot:g,renderBookmarkItem:f,store:m}))},u=function(e){var t=e.bookmarks,n=e.depth,r=void 0===n?0:n,o=e.doc,i=e.isBookmarkExpanded,s=e.isRoot,l=e.pathFromRoot,u=e.renderBookmarkItem,d=e.store;return a.createElement("ul",{className:"rpv-bookmark__list",role:s?"tree":"group",tabIndex:-1},t.map(function(e,n){return a.createElement(c,{bookmark:e,depth:r,doc:o,index:n,isBookmarkExpanded:i,key:n,numberOfSiblings:t.length,pathFromRoot:l,renderBookmarkItem:u,store:d})}))};!function(e){e[e.Collapse=0]="Collapse",e[e.Expand=1]="Expand"}(r||(r={}));var d=function(e){var t=e.bookmarks,n=e.doc,o=e.isBookmarkExpanded,i=e.renderBookmarkItem,s=e.store,l=a.useRef(),c=function(e){var t=l.current;if(t&&e.target instanceof HTMLElement&&t.contains(e.target))switch(e.key){case"ArrowDown":e.preventDefault(),p(function(e,t){return e.indexOf(t)+1});break;case"ArrowLeft":e.preventDefault(),h(r.Collapse);break;case"ArrowRight":e.preventDefault(),h(r.Expand);break;case"ArrowUp":e.preventDefault,p(function(e,t){return e.indexOf(t)-1});break;case"End":e.preventDefault(),p(function(e,t){return e.length-1});break;case" ":case"Enter":case"Space":e.preventDefault(),d();break;case"Home":e.preventDefault(),p(function(e,t){return 0})}},d=function(){var e=document.activeElement.closest(".rpv-bookmark__item").querySelector(".rpv-bookmark__title");e&&e.click()},p=function(e){var t=l.current,n=[].slice.call(t.getElementsByClassName("rpv-bookmark__item"));if(0!==n.length){var r=document.activeElement,o=n[Math.min(n.length-1,Math.max(0,e(n,r)))];r.setAttribute("tabindex","-1"),o.setAttribute("tabindex","0"),o.focus()}},h=function(e){var t=l.current;if(0!==[].slice.call(t.getElementsByClassName("rpv-bookmark__item")).length){var n=document.activeElement.closest(".rpv-bookmark__item"),o=e===r.Collapse?"true":"false";if(n&&n.parentElement.getAttribute("aria-expanded")===o){var a=n.querySelector(".rpv-bookmark__toggle");a&&a.click()}}};return a.useEffect(function(){return document.addEventListener("keydown",c),function(){document.removeEventListener("keydown",c)}},[]),a.useEffect(function(){var e=l.current;if(e){var t=[].slice.call(e.getElementsByClassName("rpv-bookmark__item"));t.length>0&&(t[0].focus(),t[0].setAttribute("tabindex","0"))}},[]),a.createElement("div",{ref:l},a.createElement(u,{bookmarks:t,depth:0,doc:n,isBookmarkExpanded:o,isRoot:!0,pathFromRoot:"",renderBookmarkItem:i,store:s}))},p=function(e){var t=e.doc,n=e.isBookmarkExpanded,r=e.renderBookmarkItem,i=e.store,s=a.useContext(o.LocalizationContext).l10n,l=a.useContext(o.ThemeContext).direction===o.TextDirection.RightToLeft,c=a.useState({isLoaded:!1,items:[]}),u=c[0],p=c[1];return a.useEffect(function(){p({isLoaded:!1,items:[]}),t.getOutline().then(function(e){p({isLoaded:!0,items:e||[]})})},[t]),u.isLoaded?0===u.items.length?a.createElement("div",{"data-testid":"bookmark__empty",className:o.classNames({"rpv-bookmark__empty":!0,"rpv-bookmark__empty--rtl":l})},s&&s.bookmark?s.bookmark.noBookmark:"There is no bookmark"):a.createElement("div",{"data-testid":"bookmark__container",className:o.classNames({"rpv-bookmark__container":!0,"rpv-bookmark__container--rtl":l})},a.createElement(d,{bookmarks:u.items,doc:t,isBookmarkExpanded:n,renderBookmarkItem:r,store:i})):a.createElement("div",{className:"rpv-bookmark__loader"},a.createElement(o.Spinner,null))},h=function(e){var t=e.isBookmarkExpanded,n=e.renderBookmarkItem,r=e.store,i=a.useState(r.get("doc")),s=i[0],l=i[1],c=function(e){l(e)};return a.useEffect(function(){return r.subscribe("doc",c),function(){r.unsubscribe("doc",c)}},[]),s?a.createElement(p,{doc:s,isBookmarkExpanded:t,renderBookmarkItem:n,store:r}):a.createElement("div",{className:"rpv-bookmark__loader"},a.createElement(o.Spinner,null))};t.DownArrowIcon=s,t.RightArrowIcon=l,t.bookmarkPlugin=function(){var e=a.useMemo(function(){return o.createStore({bookmarkExpandedMap:new Map})},[]);return{install:function(t){e.update("jumpToDestination",t.jumpToDestination)},onDocumentLoad:function(t){e.update("doc",t.doc)},Bookmarks:function(t){return a.createElement(h,{isBookmarkExpanded:null==t?void 0:t.isBookmarkExpanded,renderBookmarkItem:null==t?void 0:t.renderBookmarkItem,store:e})}}}},2199(e,t,n){"use strict";e.exports=n(5914)},9048(e,t,n){"use strict";var r=n(6540),o=n(748);function a(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}var i,s=a(r),l=a(o);t.AnnotationType=void 0,(i=t.AnnotationType||(t.AnnotationType={}))[i.Text=1]="Text",i[i.Link=2]="Link",i[i.FreeText=3]="FreeText",i[i.Line=4]="Line",i[i.Square=5]="Square",i[i.Circle=6]="Circle",i[i.Polygon=7]="Polygon",i[i.Polyline=8]="Polyline",i[i.Highlight=9]="Highlight",i[i.Underline=10]="Underline",i[i.Squiggly=11]="Squiggly",i[i.StrikeOut=12]="StrikeOut",i[i.Stamp=13]="Stamp",i[i.Caret=14]="Caret",i[i.Ink=15]="Ink",i[i.Popup=16]="Popup",i[i.FileAttachment=17]="FileAttachment";var c=function(e,t){return c=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},c(e,t)};function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}c(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var d,p=function(){return p=Object.assign||function(e){for(var t,n=1,r=arguments.length;nF});if(!e.length)return-1;for(var t=e[0].pageIndex,r=e[e.length-1].pageIndex,o=e.length,i=0;i=0&&a.current.visibilities[t-1].renderStatus!==k.Rendered?t-1:-1},isInRange:function(e){return e>=a.current.startRange&&e<=a.current.endRange},markNotRendered:function(){for(var e=0;et)&&(a.current.visibilities[r].visibility=F,a.current.visibilities[r].renderStatus=k.NotRenderedYet)},setVisibility:i}},j={core:{askingPassword:{requirePasswordToOpen:"This document requires a password to open",submit:"Submit"},wrongPassword:{tryAgain:"The password is wrong. Please try again"},pageLabel:"Page {{pageIndex}}"}},z=s.createContext({l10n:j,setL10n:function(){}}),B=0,V=function(){return B++},W=function(e,t,n){var r=function(e){var r=t.current;if(r){var o=e.target;if(o instanceof Element&&o.shadowRoot){var a=e.composedPath();a.length>0&&!r.contains(a[0])&&n()}else r.contains(o)||n()}};s.useEffect(function(){if(e){var t={capture:!0};return document.addEventListener("click",r,t),function(){document.removeEventListener("click",r,t)}}},[])},U=function(e){var t=function(t){"Escape"===t.key&&e()};s.useEffect(function(){return document.addEventListener("keyup",t),function(){document.removeEventListener("keyup",t)}},[])},H=function(e){var n=e.ariaControlsSuffix,r=e.children,o=e.closeOnClickOutside,a=e.closeOnEscape,i=e.onToggle,l=s.useRef(),c=s.useContext(f).direction===t.TextDirection.RightToLeft;return s.useEffect(function(){var e=window.getComputedStyle(document.body).overflow;return document.body.style.overflow="hidden",function(){document.body.style.overflow=e}},[]),U(function(){l.current&&a&&i()}),W(o,l,i),g(function(){var e=l.current;if(e){var t=.75*document.body.clientHeight;e.getBoundingClientRect().height>=t&&(e.style.overflow="auto",e.style.maxHeight="".concat(t,"px"))}},[]),s.createElement("div",{"aria-modal":"true",className:m({"rpv-core__modal-body":!0,"rpv-core__modal-body--rtl":c}),id:"rpv-core__modal-body-".concat(n),ref:l,role:"dialog",tabIndex:-1},r)},$=function(e){var t=e.children;return s.createElement("div",{className:"rpv-core__modal-overlay"},t)};t.ToggleStatus=void 0,(I=t.ToggleStatus||(t.ToggleStatus={})).Close="Close",I.Open="Open",I.Toggle="Toggle";var q,Y=function(e){var n=s.useState(e),r=n[0],o=n[1];return{opened:r,toggle:function(e){switch(e){case t.ToggleStatus.Close:o(!1);break;case t.ToggleStatus.Open:o(!0);break;case t.ToggleStatus.Toggle:default:o(function(e){return!e})}}}},G=function(e){var t=e.content,n=e.isOpened,r=void 0!==n&&n,o=e.target,a=Y(r),i=a.opened,l=a.toggle;return s.createElement(s.Fragment,null,o&&o(l,i),i&&t(l))};t.Position=void 0,(q=t.Position||(t.Position={})).TopLeft="TOP_LEFT",q.TopCenter="TOP_CENTER",q.TopRight="TOP_RIGHT",q.RightTop="RIGHT_TOP",q.RightCenter="RIGHT_CENTER",q.RightBottom="RIGHT_BOTTOM",q.BottomLeft="BOTTOM_LEFT",q.BottomCenter="BOTTOM_CENTER",q.BottomRight="BOTTOM_RIGHT",q.LeftTop="LEFT_TOP",q.LeftCenter="LEFT_CENTER",q.LeftBottom="LEFT_BOTTOM";var K,X,Z,Q,J,ee,te,ne,re=function(e,n,r,o,a){g(function(){var i=n.current,s=e.current,l=r.current;if(s&&i&&l){var c=l.getBoundingClientRect(),u=function(e,n,r,o){var a=n.getBoundingClientRect(),i=e.getBoundingClientRect(),s=i.height,l=i.width,c=0,u=0;switch(r){case t.Position.TopLeft:c=a.top-s,u=a.left;break;case t.Position.TopCenter:c=a.top-s,u=a.left+a.width/2-l/2;break;case t.Position.TopRight:c=a.top-s,u=a.left+a.width-l;break;case t.Position.RightTop:c=a.top,u=a.left+a.width;break;case t.Position.RightCenter:c=a.top+a.height/2-s/2,u=a.left+a.width;break;case t.Position.RightBottom:c=a.top+a.height-s,u=a.left+a.width;break;case t.Position.BottomLeft:c=a.top+a.height,u=a.left;break;case t.Position.BottomCenter:c=a.top+a.height,u=a.left+a.width/2-l/2;break;case t.Position.BottomRight:c=a.top+a.height,u=a.left+a.width-l;break;case t.Position.LeftTop:c=a.top,u=a.left-l;break;case t.Position.LeftCenter:c=a.top+a.height/2-s/2,u=a.left-l;break;case t.Position.LeftBottom:c=a.top+a.height-s,u=a.left-l}return{left:u+(o.left||0),top:c+(o.top||0)}}(s,i,o,a),d=u.top,p=u.left;s.style.top="".concat(d-c.top,"px"),s.style.left="".concat(p-c.left,"px")}},[])},oe=function(e){var n,r=e.customClassName,o=e.position;return s.createElement("div",{className:m((n={"rpv-core__arrow":!0,"rpv-core__arrow--tl":o===t.Position.TopLeft,"rpv-core__arrow--tc":o===t.Position.TopCenter,"rpv-core__arrow--tr":o===t.Position.TopRight,"rpv-core__arrow--rt":o===t.Position.RightTop,"rpv-core__arrow--rc":o===t.Position.RightCenter,"rpv-core__arrow--rb":o===t.Position.RightBottom,"rpv-core__arrow--bl":o===t.Position.BottomLeft,"rpv-core__arrow--bc":o===t.Position.BottomCenter,"rpv-core__arrow--br":o===t.Position.BottomRight,"rpv-core__arrow--lt":o===t.Position.LeftTop,"rpv-core__arrow--lc":o===t.Position.LeftCenter,"rpv-core__arrow--lb":o===t.Position.LeftBottom},n["".concat(r)]=""!==r,n))})},ae=function(e){var n=e.ariaControlsSuffix,r=e.children,o=e.closeOnClickOutside,a=e.offset,i=e.position,l=e.targetRef,c=e.onClose,u=s.useRef(),d=s.useRef(),p=s.useRef(),h=s.useContext(f).direction===t.TextDirection.RightToLeft;W(o,u,c),re(u,l,p,i,a),g(function(){var e=d.current;if(e){var t=.75*document.body.clientHeight;e.getBoundingClientRect().height>=t&&(e.style.overflow="auto",e.style.maxHeight="".concat(t,"px"))}},[]);var v="rpv-core__popover-body-inner-".concat(n);return s.createElement(s.Fragment,null,s.createElement("div",{ref:p,style:{left:0,position:"absolute",top:0}}),s.createElement("div",{"aria-describedby":v,className:m({"rpv-core__popover-body":!0,"rpv-core__popover-body--rtl":h}),id:"rpv-core__popover-body-".concat(n),ref:u,role:"dialog",tabIndex:-1},s.createElement(oe,{customClassName:"rpv-core__popover-body-arrow",position:i}),s.createElement("div",{id:v,ref:d},r)))},ie=function(e){var t=e.closeOnEscape,n=e.onClose,r=s.useRef();return U(function(){r.current&&t&&n()}),s.createElement("div",{className:"rpv-core__popover-overlay",ref:r})},se=function(e){var n=e.ariaControlsSuffix,r=e.children,o=e.contentRef,a=e.offset,i=e.position,l=e.targetRef,c=s.useRef(),u=s.useContext(f).direction===t.TextDirection.RightToLeft;return re(o,l,c,i,a),s.createElement(s.Fragment,null,s.createElement("div",{ref:c,style:{left:0,position:"absolute",top:0}}),s.createElement("div",{className:m({"rpv-core__tooltip-body":!0,"rpv-core__tooltip-body--rtl":u}),id:"rpv-core__tooltip-body-".concat(n),ref:o,role:"tooltip"},s.createElement(oe,{customClassName:"rpv-core__tooltip-body-arrow",position:i}),s.createElement("div",{className:"rpv-core__tooltip-body-content"},r)))};t.FullScreenMode=void 0,(K=t.FullScreenMode||(t.FullScreenMode={})).Normal="Normal",K.Entering="Entering",K.Entered="Entered",K.EnteredCompletely="EnteredCompletely",K.Exitting="Exitting",K.Exited="Exited",t.LayerRenderStatus=void 0,(X=t.LayerRenderStatus||(t.LayerRenderStatus={}))[X.PreRender=0]="PreRender",X[X.DidRender=1]="DidRender",t.PageMode=void 0,(Z=t.PageMode||(t.PageMode={})).Attachments="UseAttachments",Z.Bookmarks="UseOutlines",Z.ContentGroup="UseOC",Z.Default="UserNone",Z.FullScreen="FullScreen",Z.Thumbnails="UseThumbs",t.PasswordStatus=void 0,(Q=t.PasswordStatus||(t.PasswordStatus={})).RequiredPassword="RequiredPassword",Q.WrongPassword="WrongPassword",t.RotateDirection=void 0,(J=t.RotateDirection||(t.RotateDirection={})).Backward="Backward",J.Forward="Forward",t.ScrollMode=void 0,(ee=t.ScrollMode||(t.ScrollMode={})).Page="Page",ee.Horizontal="Horizontal",ee.Vertical="Vertical",ee.Wrapped="Wrapped",t.SpecialZoomLevel=void 0,(te=t.SpecialZoomLevel||(t.SpecialZoomLevel={})).ActualSize="ActualSize",te.PageFit="PageFit",te.PageWidth="PageWidth",t.ViewMode=void 0,(ne=t.ViewMode||(t.ViewMode={})).DualPage="DualPage",ne.DualPageWithCover="DualPageWithCover",ne.SinglePage="SinglePage";var le,ce=function(e,t){return e.reduce(function(e,n,r){return r%t?e[e.length-1].push(n):e.push([n]),e},[])},ue=function(e,n){switch(n[1].name){case"XYZ":return{bottomOffset:function(e,t){return null===n[3]?t:n[3]},leftOffset:function(e,t){return null===n[2]?0:n[2]},pageIndex:e,scaleTo:n[4]};case"Fit":case"FitB":return{bottomOffset:0,leftOffset:0,pageIndex:e,scaleTo:t.SpecialZoomLevel.PageFit};case"FitH":case"FitBH":return{bottomOffset:n[2],leftOffset:0,pageIndex:e,scaleTo:t.SpecialZoomLevel.PageWidth};default:return{bottomOffset:0,leftOffset:0,pageIndex:e,scaleTo:1}}},de=new Map,pe=new Map,he=function(e,t){return"".concat(e.loadingTask.docId,"___").concat(t.num,"R").concat(0===t.gen?"":t.gen)},fe=function(e,t,n){de.set(he(e,t),n)},me=function(e,t){if(!e)return Promise.reject("The document is not loaded yet");var n="".concat(e.loadingTask.docId,"___").concat(t),r=pe.get(n);return r?Promise.resolve(r):new Promise(function(r,o){e.getPage(t+1).then(function(o){pe.set(n,o),o.ref&&fe(e,o.ref,t),r(o)})})},ge=function(e,t){return new Promise(function(n){new Promise(function(n){"string"==typeof t?e.getDestination(t).then(function(e){n(e)}):n(t)}).then(function(r){if("object"==typeof r[0]&&null!==r[0]){var o=r[0],a=function(e,t){var n=he(e,t);return de.has(n)?de.get(n):null}(e,o);null===a?e.getPageIndex(o).then(function(r){fe(e,o,r),ge(e,t).then(function(e){return n(e)})}):n(ue(a,r))}else{var i=ue(r[0],r);n(i)}})})};!function(e){e[e.Solid=1]="Solid",e[e.Dashed=2]="Dashed",e[e.Beveled=3]="Beveled",e[e.Inset=4]="Inset",e[e.Underline=5]="Underline"}(le||(le={}));var ve,be=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?"),ye=function(e,t,n,r){var o=parseInt(e,10);return o>=t&&o<=n?o:r},we=function(e){return e.contentsObj?e.contentsObj.str:e.contents||""},_e=function(e){return e.titleObj?e.titleObj.str:e.title||""},xe=function(e){var n=e.annotation,r=s.useContext(f).direction,o=_e(n),a=we(n),i=r===t.TextDirection.RightToLeft,l=s.useRef(),c="";if(n.modificationDate){var u=function(e){var t=be.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=ye(t[2],1,12,1)-1,o=ye(t[3],1,31,1),a=ye(t[4],0,23,0),i=ye(t[5],0,59,0),s=ye(t[6],0,59,0),l=t[7]||"Z",c=ye(t[8],0,23,0),u=ye(t[9],0,59,0);switch(l){case"-":a+=c,i+=u;break;case"+":a-=c,i-=u}return new Date(Date.UTC(n,r,o,a,i,s))}(n.modificationDate);c=u?"".concat(u.toLocaleDateString(),", ").concat(u.toLocaleTimeString()):""}return s.useLayoutEffect(function(){if(l.current){var e=document.querySelector('[data-annotation-id="'.concat(n.id,'"]'));if(e){var t=e;return t.style.zIndex+=1,function(){t.style.zIndex="".concat(parseInt(t.style.zIndex,10)-1)}}}},[]),s.createElement("div",{ref:l,className:m({"rpv-core__annotation-popup-wrapper":!0,"rpv-core__annotation-popup-wrapper--rtl":i}),style:{top:n.annotationType===t.AnnotationType.Popup?"":"100%"}},o&&s.createElement(s.Fragment,null,s.createElement("div",{className:m({"rpv-core__annotation-popup-title":!0,"rpv-core__annotation-popup-title--ltr":!i,"rpv-core__annotation-popup-title--rtl":i})},o),s.createElement("div",{className:"rpv-core__annotation-popup-date"},c)),a&&s.createElement("div",{className:"rpv-core__annotation-popup-content"},a.split("\n").map(function(e,t){return s.createElement(s.Fragment,{key:t},e,s.createElement("br",null))})))};!function(e){e.Click="Click",e.Hover="Hover"}(ve||(ve={}));var ke,Ee=function(e){var n,r=e.annotation,o=e.children,a=e.ignoreBorder,i=e.hasPopup,l=e.isRenderable,c=e.page,u=e.viewport,d=r.rect,p=function(){var e=Y(!1),n=e.opened,r=e.toggle,o=s.useState(ve.Hover),a=o[0],i=o[1];return{opened:n,closeOnHover:function(){a===ve.Hover&&r(t.ToggleStatus.Close)},openOnHover:function(){a===ve.Hover&&r(t.ToggleStatus.Open)},toggleOnClick:function(){switch(a){case ve.Click:n&&i(ve.Hover),r(t.ToggleStatus.Toggle);break;case ve.Hover:i(ve.Click),r(t.ToggleStatus.Open)}}}}(),h=p.closeOnHover,f=p.opened,m=p.openOnHover,g=p.toggleOnClick,v=(n=[d[0],c.view[3]+c.view[1]-d[1],d[2],c.view[3]+c.view[1]-d[3]],[Math.min(n[0],n[2]),Math.min(n[1],n[3]),Math.max(n[0],n[2]),Math.max(n[1],n[3])]),b=d[2]-d[0],y=d[3]-d[1],w={borderColor:"",borderRadius:"",borderStyle:"",borderWidth:""};if(!a&&r.borderStyle.width>0){switch(r.borderStyle.style){case le.Dashed:w.borderStyle="dashed";break;case le.Solid:w.borderStyle="solid";break;case le.Underline:w=Object.assign({borderBottomStyle:"solid"},w);case le.Beveled:case le.Inset:}var _=r.borderStyle.width;w.borderWidth="".concat(_,"px"),r.borderStyle.style!==le.Underline&&(b-=2*_,y-=2*_);var x=r.borderStyle,k=x.horizontalCornerRadius,E=x.verticalCornerRadius;(k>0||E>0)&&(w.borderRadius="".concat(k,"px / ").concat(E,"px")),r.color?w.borderColor="rgb(".concat(0|r.color[0],", ").concat(0|r.color[1],", ").concat(0|r.color[2],")"):w.borderWidth="0"}return s.createElement(s.Fragment,null,l&&o({popup:{opened:f,closeOnHover:h,openOnHover:m,toggleOnClick:g},slot:{attrs:{style:Object.assign({height:"".concat(y,"px"),left:"".concat(v[0],"px"),top:"".concat(v[1],"px"),transform:"matrix(".concat(u.transform.join(","),")"),transformOrigin:"-".concat(v[0],"px -").concat(v[1],"px"),width:"".concat(b,"px")},w)},children:s.createElement(s.Fragment,null,i&&f&&s.createElement(xe,{annotation:r}))}}))},Se=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i);return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--caret","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},Ce=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i),c=t.rect,u=c[2]-c[0],d=c[3]-c[1],h=t.borderStyle.width;return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--circle","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),s.createElement("svg",{height:"".concat(d,"px"),preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 ".concat(u," ").concat(d),width:"".concat(u,"px")},s.createElement("circle",{cy:d/2,fill:"none",rx:u/2-h/2,ry:d/2-h/2,stroke:"transparent",strokeWidth:h||1})),e.slot.children)})},Ae=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=_e(t),a=we(t),i=!(!1!==t.hasPopup||!o&&!a),l=function(){var e,n,r,o,a=t.file;a&&(e=a.filename,r="string"==typeof(n=a.content)?"":URL.createObjectURL(new Blob([n],{type:""})),(o=document.createElement("a")).style.display="none",o.href=r||e,o.setAttribute("download",function(e){var t=e.split("/").pop();return t?t.split("#")[0].split("?")[0]:e}(e)),document.body.appendChild(o),o.click(),document.body.removeChild(o),r&&URL.revokeObjectURL(r))};return s.createElement(Ee,{annotation:t,hasPopup:i,ignoreBorder:!0,isRenderable:!0,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--file-attachment","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onDoubleClick:l,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},Pe=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i);return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--free-text","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},Te=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=_e(t),a=we(t),i=!(!o&&!a),l=!t.parentType||-1!==["Circle","Ink","Line","Polygon","PolyLine","Square"].indexOf(t.parentType);return g(function(){if(t.parentId){var e=document.querySelector('[data-annotation-id="'.concat(t.parentId,'"]')),n=document.querySelector('[data-annotation-id="'.concat(t.id,'"]'));if(e&&n){var r=parseFloat(e.style.left),o=parseFloat(e.style.top)+parseFloat(e.style.height);n.style.left="".concat(r,"px"),n.style.top="".concat(o,"px"),n.style.transformOrigin="-".concat(r,"px -").concat(o,"px")}}},[]),s.createElement(Ee,{annotation:t,hasPopup:l,ignoreBorder:!1,isRenderable:i,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--popup","data-annotation-id":t.id}),s.createElement(xe,{annotation:t}))})},Me=function(e){var n=e.annotation,r=e.childAnnotation,o=e.page,a=e.viewport,i=!1===n.hasPopup,l=_e(n),c=we(n),u=!!(n.hasPopup||l||c);if(n.quadPoints&&n.quadPoints.length>0){var d=n.quadPoints.map(function(e){return Object.assign({},n,{rect:[e[2].x,e[2].y,e[1].x,e[1].y],quadPoints:[]})});return s.createElement(s.Fragment,null,d.map(function(e,t){return s.createElement(Me,{key:t,annotation:e,childAnnotation:r,page:o,viewport:a})}))}return s.createElement(Ee,{annotation:n,hasPopup:i,ignoreBorder:!0,isRenderable:u,page:o,viewport:a},function(e){return s.createElement(s.Fragment,null,s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--highlight","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children),r&&r.annotationType===t.AnnotationType.Popup&&e.popup.opened&&s.createElement(Te,{annotation:r,page:o,viewport:a}))})},Re=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i),c=t.rect,u=c[2]-c[0],d=c[3]-c[1],h=t.borderStyle.width;return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--ink","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),t.inkLists&&t.inkLists.length&&s.createElement("svg",{height:"".concat(d,"px"),preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 ".concat(u," ").concat(d),width:"".concat(u,"px")},t.inkLists.map(function(e,t){return s.createElement("polyline",{key:t,fill:"none",stroke:"transparent",strokeWidth:h||1,points:e.map(function(e){return"".concat(e.x-c[0],",").concat(c[3]-e.y)}).join(" ")})})),e.slot.children)})},De=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i),c=t.rect,u=c[2]-c[0],d=c[3]-c[1],h=t.borderStyle.width;return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--line","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),s.createElement("svg",{height:"".concat(d,"px"),preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 ".concat(u," ").concat(d),width:"".concat(u,"px")},s.createElement("line",{stroke:"transparent",strokeWidth:h||1,x1:c[2]-t.lineCoordinates[0],x2:c[2]-t.lineCoordinates[2],y1:c[3]-t.lineCoordinates[1],y2:c[3]-t.lineCoordinates[3]})),e.slot.children)})},Oe=/^([^\w]*)(javascript|data|vbscript)/im,Le=/&#(\w+)(^\w|;)?/g,Ie=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,Fe=/^([^:]+):/gm,Ne=function(e){var t,n=e.annotation,r=e.annotationContainerRef,o=e.doc,a=e.outlines,i=e.page,l=e.pageIndex,c=e.scale,u=e.viewport,d=e.onExecuteNamedAction,h=e.onJumpFromLinkAnnotation,f=e.onJumpToDest,m=s.useRef(),g=a&&a.length&&n.dest&&"string"==typeof n.dest?null===(t=a.find(function(e){return e.dest===n.dest}))||void 0===t?void 0:t.title:"",v=!!(n.url||n.dest||n.action||n.unsafeUrl),b={};if(n.url||n.unsafeUrl){var y=function(e,t){void 0===t&&(t="about:blank");var n,r=(n=e||"",n.replace(Le,function(e,t){return String.fromCharCode(t)})).replace(Ie,"").trim();if(!r)return t;var o=r[0];if("."===o||"/"===o)return r;var a=r.match(Fe);if(!a)return r;var i=a[0];return Oe.test(i)?t:r}(n.url||n.unsafeUrl,"");y?b={"data-target":"external",href:y,rel:"noopener noreferrer nofollow",target:n.newWindow?"_blank":"",title:y}:v=!1}else b={href:"","data-annotation-link":n.id,onClick:function(e){e.preventDefault(),n.action?d(n.action):ge(o,n.dest).then(function(e){var t=m.current,n=r.current;if(t&&n){var o=t.getBoundingClientRect();n.style.setProperty("height","100%"),n.style.setProperty("width","100%");var a=n.getBoundingClientRect();n.style.removeProperty("height"),n.style.removeProperty("width");var i=(o.left-a.left)/c,s=(a.bottom-o.bottom+o.height)/c;h({bottomOffset:s,label:g,leftOffset:i,pageIndex:l})}f(e)})}};return g&&(b=Object.assign({},b,{title:g,"aria-label":g})),s.createElement(Ee,{annotation:n,hasPopup:!1,ignoreBorder:!1,isRenderable:v,page:i,viewport:u},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--link","data-annotation-id":n.id,"data-testid":"core__annotation--link-".concat(n.id)}),s.createElement("a",p({ref:m},b)))})},je=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i),c=t.rect,u=c[2]-c[0],d=c[3]-c[1],h=t.borderStyle.width;return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--polygon","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),t.vertices&&t.vertices.length&&s.createElement("svg",{height:"".concat(d,"px"),preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 ".concat(u," ").concat(d),width:"".concat(u,"px")},s.createElement("polygon",{fill:"none",stroke:"transparent",strokeWidth:h||1,points:t.vertices.map(function(e){return"".concat(e.x-c[0],",").concat(c[3]-e.y)}).join(" ")})),e.slot.children)})},ze=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i),c=t.rect,u=c[2]-c[0],d=c[3]-c[1],h=t.borderStyle.width;return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--polyline","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),t.vertices&&t.vertices.length&&s.createElement("svg",{height:"".concat(d,"px"),preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 ".concat(u," ").concat(d),width:"".concat(u,"px")},s.createElement("polyline",{fill:"none",stroke:"transparent",strokeWidth:h||1,points:t.vertices.map(function(e){return"".concat(e.x-c[0],",").concat(c[3]-e.y)}).join(" ")})),e.slot.children)})},Be=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i),c=t.rect,u=c[2]-c[0],d=c[3]-c[1],h=t.borderStyle.width;return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--square","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),s.createElement("svg",{height:"".concat(d,"px"),preserveAspectRatio:"none",version:"1.1",viewBox:"0 0 ".concat(u," ").concat(d),width:"".concat(u,"px")},s.createElement("rect",{height:d-h,fill:"none",stroke:"transparent",strokeWidth:h||1,x:h/2,y:h/2,width:u-h})),e.slot.children)})},Ve=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i);return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--squiggly","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},We=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i);return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--stamp","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},Ue=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i);return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--strike-out","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},He=function(){return s.createElement(b,{size:16},s.createElement("path",{d:"M.5,16.5a1,1,0,0,0,1,1h2v4l4-4h15a1,1,0,0,0,1-1V3.5a1,1,0,0,0-1-1H1.5a1,1,0,0,0-1,1Z"}),s.createElement("path",{d:"M7.25,9.75A.25.25,0,1,1,7,10a.25.25,0,0,1,.25-.25"}),s.createElement("path",{d:"M12,9.75a.25.25,0,1,1-.25.25A.25.25,0,0,1,12,9.75"}),s.createElement("path",{d:"M16.75,9.75a.25.25,0,1,1-.25.25.25.25,0,0,1,.25-.25"}))},$e=function(){return s.createElement(b,{size:16},s.createElement("path",{d:"M0.500 12.001 A11.500 11.500 0 1 0 23.500 12.001 A11.500 11.500 0 1 0 0.500 12.001 Z"}),s.createElement("path",{d:"M6.000 12.001 A6.000 6.000 0 1 0 18.000 12.001 A6.000 6.000 0 1 0 6.000 12.001 Z"}),s.createElement("path",{d:"M21.423 5.406L17.415 9.414"}),s.createElement("path",{d:"M14.587 6.585L18.607 2.565"}),s.createElement("path",{d:"M5.405 21.424L9.413 17.416"}),s.createElement("path",{d:"M6.585 14.588L2.577 18.596"}),s.createElement("path",{d:"M18.602 21.419L14.595 17.412"}),s.createElement("path",{d:"M17.419 14.58L21.428 18.589"}),s.createElement("path",{d:"M2.582 5.399L6.588 9.406"}),s.createElement("path",{d:"M9.421 6.581L5.412 2.572"}))},qe=function(){return s.createElement(b,{size:16},s.createElement("path",{d:"M4.000 18.500 A1.500 1.500 0 1 0 7.000 18.500 A1.500 1.500 0 1 0 4.000 18.500 Z"}),s.createElement("path",{d:"M20.5.5l-9.782,9.783a7,7,0,1,0,3,3L17,10h1.5V8.5L19,8h1.5V6.5L21,6h1.5V4.5l1-1V.5Z"}))},Ye=function(){return s.createElement(b,{size:16},s.createElement("path",{d:"M2.000 2.500 L22.000 2.500 L22.000 23.500 L2.000 23.500 Z"}),s.createElement("path",{d:"M6 4.5L6 0.5"}),s.createElement("path",{d:"M18 4.5L18 0.5"}),s.createElement("path",{d:"M10 4.5L10 0.5"}),s.createElement("path",{d:"M14 4.5L14 0.5"}))},Ge=function(){return s.createElement(b,{size:16},s.createElement("path",{d:"M17.5 0.498L17.5 23.498"}),s.createElement("path",{d:"M10.5 0.498L10.5 23.498"}),s.createElement("path",{d:"M23.5.5H6.5a6,6,0,0,0,0,12h4"}))},Ke=function(){return s.createElement(b,{size:16},s.createElement("path",{d:"M2.5 22.995L12 6.005 21.5 22.995 2.5 22.995z"}))},Xe=function(e){var n=e.annotation,r=e.childAnnotation,o=e.page,a=e.viewport,i=!1===n.hasPopup,l=_e(n),c=we(n),u=!!(n.hasPopup||l||c),d=n.name?n.name.toLowerCase():"";return s.createElement(Ee,{annotation:n,hasPopup:i,ignoreBorder:!1,isRenderable:u,page:o,viewport:a},function(e){return s.createElement(s.Fragment,null,s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--text","data-annotation-id":n.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),d&&s.createElement("div",{className:"rpv-core__annotation-text-icon"},"check"===d&&s.createElement(y,null),"comment"===d&&s.createElement(He,null),"help"===d&&s.createElement($e,null),"insert"===d&&s.createElement(Ke,null),"key"===d&&s.createElement(qe,null),"note"===d&&s.createElement(Ye,null),("newparagraph"===d||"paragraph"===d)&&s.createElement(Ge,null)),e.slot.children),r&&r.annotationType===t.AnnotationType.Popup&&e.popup.opened&&s.createElement(Te,{annotation:r,page:o,viewport:a}))})},Ze=function(e){var t=e.annotation,n=e.page,r=e.viewport,o=!1===t.hasPopup,a=_e(t),i=we(t),l=!!(t.hasPopup||a||i);return s.createElement(Ee,{annotation:t,hasPopup:o,ignoreBorder:!0,isRenderable:l,page:n,viewport:r},function(e){return s.createElement("div",p({},e.slot.attrs,{className:"rpv-core__annotation rpv-core__annotation--underline","data-annotation-id":t.id,onClick:e.popup.toggleOnClick,onMouseEnter:e.popup.openOnHover,onMouseLeave:e.popup.closeOnHover}),e.slot.children)})},Qe=function(e){var n=e.annotations,r=e.doc,o=e.outlines,a=e.page,i=e.pageIndex,l=e.plugins,c=e.rotation,u=e.scale,d=e.onExecuteNamedAction,p=e.onJumpFromLinkAnnotation,h=e.onJumpToDest,f=s.useRef(),m=a.getViewport({rotation:c,scale:u}).clone({dontFlip:!0}),v=n.filter(function(e){return!e.parentId});return g(function(){var e=f.current;e&&l.forEach(function(t){t.onAnnotationLayerRender&&t.onAnnotationLayerRender({annotations:v,container:e,pageIndex:i,rotation:c,scale:u})})},[]),s.createElement("div",{ref:f,className:"rpv-core__annotation-layer","data-testid":"core__annotation-layer-".concat(i)},v.map(function(e){var l=n.find(function(t){return t.parentId===e.id});switch(e.annotationType){case t.AnnotationType.Caret:return s.createElement(Se,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Circle:return s.createElement(Ce,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.FileAttachment:return s.createElement(Ae,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.FreeText:return s.createElement(Pe,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Highlight:return s.createElement(Me,{key:e.id,annotation:e,childAnnotation:l,page:a,viewport:m});case t.AnnotationType.Ink:return s.createElement(Re,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Line:return s.createElement(De,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Link:return s.createElement(Ne,{key:e.id,annotation:e,annotationContainerRef:f,doc:r,outlines:o,page:a,pageIndex:i,scale:u,viewport:m,onExecuteNamedAction:d,onJumpFromLinkAnnotation:p,onJumpToDest:h});case t.AnnotationType.Polygon:return s.createElement(je,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Polyline:return s.createElement(ze,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Popup:return s.createElement(Te,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Square:return s.createElement(Be,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Squiggly:return s.createElement(Ve,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Stamp:return s.createElement(We,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.StrikeOut:return s.createElement(Ue,{key:e.id,annotation:e,page:a,viewport:m});case t.AnnotationType.Text:return s.createElement(Xe,{key:e.id,annotation:e,childAnnotation:l,page:a,viewport:m});case t.AnnotationType.Underline:return s.createElement(Ze,{key:e.id,annotation:e,page:a,viewport:m});default:return s.createElement(s.Fragment,{key:e.id})}}))},Je=function(e){var t=e.page,n=e.renderAnnotations,r=O(),o=s.useState({loading:!0,annotations:[]}),a=o[0],i=o[1];return s.useEffect(function(){t.getAnnotations({intent:"display"}).then(function(e){r.current&&i({loading:!1,annotations:e})})},[]),a.loading?s.createElement(s.Fragment,null):n(a.annotations)},et=function(e){var t=e.doc,n=e.outlines,r=e.page,o=e.pageIndex,a=e.plugins,i=e.rotation,l=e.scale,c=e.onExecuteNamedAction,u=e.onJumpFromLinkAnnotation,d=e.onJumpToDest;return s.createElement(Je,{page:r,renderAnnotations:function(e){return s.createElement(Qe,{annotations:e,doc:t,outlines:n,page:r,pageIndex:o,plugins:a,rotation:i,scale:l,onExecuteNamedAction:c,onJumpFromLinkAnnotation:u,onJumpToDest:d})}})},tt=function(e,t){var n=e%t;return 0===n?e:Math.floor(e-n)},nt=function(e){var n=e.canvasLayerRef,r=e.height,o=e.page,a=e.pageIndex,i=e.plugins,l=e.rotation,c=e.scale,u=e.width,d=e.onRenderCanvasCompleted,p=s.useRef();return g(function(){var e=p.current;e&&e.cancel();var r=n.current;r.removeAttribute("data-testid"),i.forEach(function(e){e.onCanvasLayerRender&&e.onCanvasLayerRender({ele:r,pageIndex:a,rotation:l,scale:c,status:t.LayerRenderStatus.PreRender})});var s=o.getViewport({rotation:l,scale:c}),u=window.devicePixelRatio||1,h=Math.sqrt(16777216/(s.width*s.height)),f=u>h;f?r.style.transform="scale(1, 1)":r.style.removeProperty("transform");var m=Math.min(h,u),g=function(e){var t,n;if(Math.floor(e)===e)return[e,1];var r=1/e;if(r>8)return[1,8];if(Math.floor(r)===r)return[1,r];for(var o=e>1?r:e,a=0,i=1,s=1,l=1;;){var c=a+s,u=i+l;if(u>8)break;o<=c/u?(s=(t=[c,u])[0],l=t[1]):(a=(n=[c,u])[0],i=n[1])}return o<(a/i+s/l)/2?o===e?[a,i]:[i,a]:o===e?[s,l]:[l,s]}(m),v=g[0],b=g[1];r.width=tt(s.width*m,v),r.height=tt(s.height*m,v),r.style.width="".concat(tt(s.width,b),"px"),r.style.height="".concat(tt(s.height,b),"px"),r.hidden=!0;var y=r.getContext("2d",{alpha:!1}),w=f||1!==u?[m,0,0,m,0,0]:null;return p.current=o.render({canvasContext:y,transform:w,viewport:s}),p.current.promise.then(function(){r.hidden=!1,r.setAttribute("data-testid","core__canvas-layer-".concat(a)),i.forEach(function(e){e.onCanvasLayerRender&&e.onCanvasLayerRender({ele:r,pageIndex:a,rotation:l,scale:c,status:t.LayerRenderStatus.DidRender})}),d()},function(){d()}),function(){r&&(r.width=0,r.height=0)}},[]),s.createElement("div",{className:"rpv-core__canvas-layer",style:{height:"".concat(r,"px"),width:"".concat(u,"px")}},s.createElement("canvas",{ref:n}))},rt=function(e){var t=e.height,n=e.page,r=e.rotation,o=e.scale,a=e.width,i=s.useRef();return g(function(){var e=i.current,s=n.getViewport({rotation:r,scale:o});n.getOperatorList().then(function(r){!function(){var e=i.current;e&&(e.innerHTML="")}(),new l.SVGGraphics(n.commonObjs,n.objs).getSVG(r,s).then(function(n){n.style.height="".concat(t,"px"),n.style.width="".concat(a,"px"),e.appendChild(n)})})},[]),s.createElement("div",{className:"rpv-core__svg-layer",ref:i})},ot=function(e){var n=e.containerRef,r=e.page,o=e.pageIndex,a=e.plugins,i=e.rotation,c=e.scale,u=e.onRenderTextCompleted,d=s.useRef(),p=function(){var e=n.current;e&&([].slice.call(e.querySelectorAll(".rpv-core__text-layer-text")).forEach(function(t){return e.removeChild(t)}),[].slice.call(e.querySelectorAll('br[role="presentation"]')).forEach(function(t){return e.removeChild(t)}))};return g(function(){var e=d.current;e&&e.cancel();var s=n.current;if(s){s.removeAttribute("data-testid");var h=r.getViewport({rotation:i,scale:c});return a.forEach(function(e){e.onTextLayerRender&&e.onTextLayerRender({ele:s,pageIndex:o,scale:c,status:t.LayerRenderStatus.PreRender})}),r.getTextContent().then(function(e){p(),d.current=l.renderTextLayer({container:s,textContent:e,textContentSource:e,viewport:h}),d.current.promise.then(function(){s.setAttribute("data-testid","core__text-layer-".concat(o)),[].slice.call(s.children).forEach(function(e){e.classList.contains("rpv-core__text-layer-text--not")||e.classList.add("rpv-core__text-layer-text")}),a.forEach(function(e){e.onTextLayerRender&&e.onTextLayerRender({ele:s,pageIndex:o,scale:c,status:t.LayerRenderStatus.DidRender})}),u()},function(){s.removeAttribute("data-testid"),u()})}),function(){var e;p(),null===(e=d.current)||void 0===e||e.cancel()}}},[]),s.createElement("div",{className:"rpv-core__text-layer",ref:n})},at=function(e){var n=e.doc,r=e.measureRef,o=e.outlines,a=e.pageIndex,i=e.pageRotation,l=e.pageSize,c=e.plugins,u=e.renderPage,d=e.renderQueueKey,p=e.rotation,h=e.scale,f=e.shouldRender,g=e.viewMode,v=e.onExecuteNamedAction,b=e.onJumpFromLinkAnnotation,y=e.onJumpToDest,w=e.onRenderCompleted,x=e.onRotatePage,k=O(),E=s.useState(null),S=E[0],C=E[1],A=s.useState(!1),P=A[0],T=A[1],M=s.useState(!1),R=M[0],D=M[1],L=s.useRef(),I=s.useRef(),F=Math.abs(p+i)%180==0,N=l.pageWidth*h,j=l.pageHeight*h,z=F?N:j,B=F?j:N,V=(l.rotation+p+i)%360,W=s.useRef(0),U=u||function(e){return s.createElement(s.Fragment,null,e.canvasLayer.children,e.textLayer.children,e.annotationLayer.children)};return s.useEffect(function(){C(null),T(!1),D(!1)},[i,p,h]),s.useEffect(function(){f&&k.current&&!S&&me(n,a).then(function(e){k.current&&(W.current=d,C(e))})},[f,S]),s.useEffect(function(){P&&R&&(d!==W.current?(C(null),T(!1),D(!1)):w(a))},[P,R]),s.createElement("div",{className:m({"rpv-core__page-layer":!0,"rpv-core__page-layer--dual":g===t.ViewMode.DualPage,"rpv-core__page-layer--dual-cover":g===t.ViewMode.DualPageWithCover,"rpv-core__page-layer--single":g===t.ViewMode.SinglePage}),"data-testid":"core__page-layer-".concat(a),ref:r,style:{height:"".concat(B,"px"),width:"".concat(z,"px")}},S?s.createElement(s.Fragment,null,U({annotationLayer:{attrs:{},children:s.createElement(et,{doc:n,outlines:o,page:S,pageIndex:a,plugins:c,rotation:V,scale:h,onExecuteNamedAction:v,onJumpFromLinkAnnotation:b,onJumpToDest:y})},canvasLayer:{attrs:{},children:s.createElement(nt,{canvasLayerRef:L,height:B,page:S,pageIndex:a,plugins:c,rotation:V,scale:h,width:z,onRenderCanvasCompleted:function(){k.current&&T(!0)}})},canvasLayerRendered:P,doc:n,height:B,pageIndex:a,rotation:V,scale:h,svgLayer:{attrs:{},children:s.createElement(rt,{height:B,page:S,rotation:V,scale:h,width:z})},textLayer:{attrs:{},children:s.createElement(ot,{containerRef:I,page:S,pageIndex:a,plugins:c,rotation:V,scale:h,onRenderTextCompleted:function(){k.current&&D(!0)}})},textLayerRendered:R,width:z,markRendered:w,onRotatePage:function(e){return x(a,e)}}),c.map(function(e,t){return e.renderPageLayer?s.createElement(s.Fragment,{key:t},e.renderPageLayer({canvasLayerRef:L,canvasLayerRendered:P,doc:n,height:B,pageIndex:a,rotation:V,scale:h,textLayerRef:I,textLayerRendered:R,width:z})):s.createElement(s.Fragment,{key:t})})):s.createElement(_,{testId:"core__page-layer-loading-".concat(a)}))},it=function(e,t){var n=t.rect;return e.height!==n.height||e.width!==n.width?n:e};!function(e){e.Horizontal="Horizontal",e.Vertical="Vertical",e.Both="Both"}(ke||(ke={}));var st=function(e){return 1-Math.pow(1-e,4)},lt=1e-4,ct={left:0,top:0},ut={capture:!1,passive:!0},dt=function(e,t,n){return Math.max(e,Math.min(n,t))},pt=function(e,n){if(n!==t.ViewMode.DualPageWithCover)return 0;if(!function(e){var t=e.length;if(1===t)return!1;for(var n=1;nn))return o;t=o-1}}return e>0?e-1:0}(0,a,o,function(n){switch(e){case ke.Horizontal:return t[n].start.left;case ke.Both:case ke.Vertical:default:return t[n].start.top}});if(e===ke.Both)for(var s=t[i].start.top;i-1>=0&&t[i-1].start.top===s&&t[i-1].start.left>=r.left;)i--;for(var l=i;l<=a;){var c={top:t[l].start.top-r.top,left:t[l].start.left-r.left},u={height:n.height-c.top,width:n.width-c.left};if(e===ke.Horizontal&&u.width<0)break;if(e===ke.Vertical&&u.height<0)break;if(e===ke.Both&&(u.width<0||u.height<0))break;l++}return{start:i,end:l}}(y,M,k,_),n=e.start,r=e.end,a=n+A.slice(dt(0,o,n),dt(0,o,r)).reduce(function(e,t,n,r){return t>r[e]?n:e},0),s=a=dt(0,o-1,a),l=i({endPage:r,numPages:o,startPage:n}),c=l.startPage,d=l.endPage;switch(c=Math.max(c,0),d=Math.min(d,o-1),u){case t.ViewMode.DualPageWithCover:a>0&&(s=a%2==1?a:a-1),c=0===c?0:c%2==1?c:c-1,o-(d=d%2==1?d-1:d)<=2&&(d=o-1);break;case t.ViewMode.DualPage:s=a%2==0?a:a-1,c=c%2==0?c:c-1,d=d%2==1?d:d-1;break;case t.ViewMode.SinglePage:default:s=a}return{startPage:c,endPage:d,maxVisbilityIndex:s}},[M,k,_,u,A]),O=D.startPage,L=D.endPage,I=D.maxVisbilityIndex,F=s.useMemo(function(){for(var e=[],t=function(t){var n=M[t],r=p(p({},n),{visibility:void 0!==A[t]?A[t]:-1,measureRef:function(e){e&&(e.setAttribute(yt,"".concat(t)),T.observe(e))}});e.push(r)},n=O;n<=L;n++)t(n);return e},[O,L,A,M]),N=s.useCallback(function(e,r){var a=E.current.measurements[dt(0,o-1,e)],i=v.current===t.ScrollMode.Page?bt:r;return a?x({left:i.left+a.start.left,top:i.top+a.start.top},n):Promise.resolve()},[x,n]),j=s.useCallback(function(e,n){var r=E.current.measurements,o=r[e].start,a=r.find(function(e){return e.start.top-o.top>1e-12});if(!a)return Promise.resolve();var i=a.index;switch(b.current){case t.ViewMode.DualPage:i=i%2==0?i:i+1;break;case t.ViewMode.DualPageWithCover:i=i%2==1?i:i+1}return N(i,n)},[]),z=s.useCallback(function(e,n){for(var r=E.current.measurements,a=r[e].start,i=e,s=!1,l=o-1;l>=0;l--)if(a.top-r[l].start.top>1e-12){s=!0,i=r[l].index;break}if(!s)return Promise.resolve();switch(b.current){case t.ViewMode.DualPage:i=i%2==0?i:i-1;break;case t.ViewMode.DualPageWithCover:i=i%2==0?i-1:i}return i===e&&(i=e-1),N(i,n)},[]),B=s.useCallback(function(e,n){if(b.current===t.ViewMode.DualPageWithCover||b.current===t.ViewMode.DualPage)return j(e,n);switch(v.current){case t.ScrollMode.Wrapped:return j(e,n);case t.ScrollMode.Horizontal:case t.ScrollMode.Vertical:default:return N(e+1,n)}},[]),V=s.useCallback(function(e,n){if(b.current===t.ViewMode.DualPageWithCover||b.current===t.ViewMode.DualPage)return z(e,n);switch(v.current){case t.ScrollMode.Wrapped:return z(e,n);case t.ScrollMode.Horizontal:case t.ScrollMode.Vertical:default:return N(e-1,n)}},[]),W=s.useCallback(function(){return function(e,n){switch(n){case t.ScrollMode.Horizontal:return{position:"relative",height:"100%",width:"".concat(e.width,"px")};case t.ScrollMode.Vertical:default:return{position:"relative",height:"".concat(e.height,"px"),width:"100%"}}}(R,v.current)},[R]),U=s.useCallback(function(e){return function(e,n,r){return r!==t.ScrollMode.Page?{}:{height:"".concat(n.height,"px"),width:"100%",position:"absolute",top:0,transform:"translateY(".concat(e.start.top,"px)")}}(e,k,v.current)},[k]),H=s.useCallback(function(e){return function(e,n,r,o,a){var i,s,l,c,u,d,p,h=n?"right":"left",f=n?-1:1,m=r.length,g=e.start.left*f,v=e.size,b=v.height,y=v.width;if(o===t.ViewMode.DualPageWithCover){var w=a===t.ScrollMode.Page?0:e.start.top;return 0===e.index||m%2==0&&e.index===m-1?((i={height:"".concat(b,"px"),minWidth:"".concat(pt(r,o),"px"),width:"100%"})[h]=0,i.position="absolute",i.top=0,i.transform="translate(".concat(g,"px, ").concat(w,"px)"),i):((s={height:"".concat(b,"px"),width:"".concat(y,"px")})[h]=0,s.position="absolute",s.top=0,s.transform="translate(".concat(g,"px, ").concat(w,"px)"),s)}if(o===t.ViewMode.DualPage)return(l={height:"".concat(b,"px"),width:"".concat(y,"px")})[h]=0,l.position="absolute",l.top=0,l.transform="translate(".concat(g,"px, ").concat(a===t.ScrollMode.Page?0:e.start.top,"px)"),l;switch(a){case t.ScrollMode.Horizontal:return(c={height:"100%",width:"".concat(y,"px")})[h]=0,c.position="absolute",c.top=0,c.transform="translateX(".concat(g,"px)"),c;case t.ScrollMode.Page:return(u={height:"".concat(b,"px"),width:"".concat(y,"px")})[h]=0,u.position="absolute",u.top=0,u;case t.ScrollMode.Wrapped:return(d={height:"".concat(b,"px"),width:"".concat(y,"px")})[h]=0,d.position="absolute",d.top=0,d.transform="translate(".concat(g,"px, ").concat(e.start.top,"px)"),d;case t.ScrollMode.Vertical:default:return(p={height:"".concat(b,"px"),width:"100%"})[h]=0,p.position="absolute",p.top=0,p.transform="translateY(".concat(e.start.top,"px)"),p}}(e,r,l,b.current,v.current)},[r,l]),$=s.useCallback(function(e,n){var r=E.current,a=r.measurements,i=r.scrollOffset,s=a[dt(0,o-1,n)];if(s){var l=v.current===t.ScrollMode.Page?{left:s.start.left,top:s.start.top}:{left:i.left*e,top:i.top*e};return x(l,!1)}return Promise.resolve()},[]);return s.useEffect(function(){return function(){T.disconnect()}},[]),{boundingClientRect:k,isSmoothScrolling:h,startPage:O,endPage:L,maxVisbilityIndex:I,virtualItems:F,getContainerStyles:W,getItemContainerStyles:U,getItemStyles:H,scrollToItem:N,scrollToNextItem:B,scrollToPreviousItem:V,zoom:$}},xt=function(e,n,r,o,a,i){var s=r;switch(!0){case a===t.ViewMode.DualPageWithCover&&i>=3:case a===t.ViewMode.DualPage&&i>=3:s=2*r;break;default:s=r}switch(o){case t.SpecialZoomLevel.ActualSize:return 1;case t.SpecialZoomLevel.PageFit:return Math.min((e.clientWidth-17)/s,(e.clientHeight-16)/n);case t.SpecialZoomLevel.PageWidth:return(e.clientWidth-17)/s}},kt=function(e){var t=[];return e.map(function(e){t=t.concat(e).concat(function(e){var t=[];return e.items&&e.items.length>0&&(t=t.concat(kt(e.items))),t}(e))}),t},Et={capture:!1,passive:!0},St={height:0,width:0},Ct={height:0,width:0},At=function(e){var n=e.getCurrentPage,r=e.getCurrentScrollMode,o=e.jumpToPage,a=e.targetRef,i=s.useState(t.FullScreenMode.Normal),l=i[0],c=i[1],u=function(){var e=s.useState(St),t=e[0],n=e[1],r=D(function(){n({height:window.innerHeight,width:window.innerWidth})},100);return g(function(){return window.addEventListener("resize",r,Et),function(){window.removeEventListener("resize",r,Et)}},[]),t}(),d=s.useState(Ct),p=d[0],h=d[1],f=s.useRef(Ct),m=s.useRef(n()),v=s.useRef(Ct),b=s.useState(a.current),y=b[0],w=b[1],_=s.useRef();g(function(){a.current!==y&&w(a.current)},[]),g(function(){if(y){var e=new ResizeObserver(function(e){e.forEach(function(e){var t=e.target.getBoundingClientRect(),n=t.height,r=t.width;h({height:n,width:r})})});return e.observe(y),function(){e.unobserve(y),e.disconnect()}}},[y]);var x=s.useCallback(function(e){var n=R();return n&&n!==e?(c(t.FullScreenMode.Normal),M(n)):Promise.resolve()},[]),k=s.useCallback(function(e){e&&T()&&(w(e),x(e).then(function(){_.current=e,c(t.FullScreenMode.Entering),function(e){A&&e[P.RequestFullScreen]()}(e)}))},[]),E=s.useCallback(function(){R()&&(c(t.FullScreenMode.Exitting),M(document))},[]),S=s.useCallback(function(){y&&R()!==y&&c(t.FullScreenMode.Exitting)},[y]);return s.useEffect(function(){switch(l){case t.FullScreenMode.Entering:_.current&&(_.current.style.backgroundColor="var(--rpv-core__full-screen-target-background-color)"),m.current=n(),f.current={height:window.innerHeight,width:window.innerWidth};break;case t.FullScreenMode.Entered:r()===t.ScrollMode.Page?o(m.current).then(function(){c(t.FullScreenMode.EnteredCompletely)}):c(t.FullScreenMode.EnteredCompletely);break;case t.FullScreenMode.Exitting:_.current&&(_.current.style.backgroundColor="",_.current=null),m.current=n();break;case t.FullScreenMode.Exited:c(t.FullScreenMode.Normal),r()===t.ScrollMode.Page&&o(m.current)}},[l]),s.useEffect(function(){if(l!==t.FullScreenMode.Normal)return l===t.FullScreenMode.Entering&&u.height===p.height&&u.width===p.width&&u.height>0&&u.width>0&&(0===v.current.height||u.height==v.current.height)?(v.current={height:window.innerHeight,width:window.innerWidth},void c(t.FullScreenMode.Entered)):void(l===t.FullScreenMode.Exitting&&f.current.height===u.height&&f.current.width===u.width&&u.height>0&&u.width>0&&c(t.FullScreenMode.Exited))},[l,u,p]),s.useEffect(function(){var e;return e=S,A&&document.addEventListener(P.FullScreenChange,e),function(){!function(e){A&&document.removeEventListener(P.FullScreenChange,e)}(S)}},[y]),{enterFullScreenMode:k,exitFullScreenMode:E,fullScreenMode:l}},Pt={buildPageStyles:function(){return{}},transformSize:function(e){return e.size}},Tt={left:0,top:0},Mt=function(e){var n=e.currentFile,r=e.defaultScale,o=e.doc,a=e.enableSmoothScroll,i=e.initialPage,l=e.initialRotation,c=e.initialScale,u=e.pageLayout,d=e.pageSizes,h=e.plugins,v=e.renderPage,b=e.scrollMode,y=e.setRenderRange,w=e.viewMode,_=e.viewerState,x=e.onDocumentLoad,k=e.onOpenFile,E=e.onPageChange,S=e.onRotate,C=e.onRotatePage,A=e.onZoom,P=o.numPages,T=o.loadingTask.docId,M=s.useContext(z).l10n,R=s.useContext(f),I=R.direction===t.TextDirection.RightToLeft,F=s.useRef(),j=s.useRef(),B=s.useState(i),V=B[0],W=B[1],U=s.useRef(null),H=function(e){var t,n=e.getCurrentPage,r=(t=s.useRef([]),s.useEffect(function(){return function(){t.current=[]}},[]),{push:function(e){var n=t.current;n.length+1>50&&n.shift(),n.push(e),t.current=n},map:function(e){return t.current.map(function(t){return e(t)})},pop:function(){var e=t.current;if(0===e.length)return null;var n=e.pop();return t.current=e,n}}),o=function(){var e=s.useRef([]);return s.useEffect(function(){return function(){e.current=[]}},[]),{dequeue:function(){var t=e.current;if(0===t.length)return null;var n=t.shift();return e.current=t,n||null},enqueue:function(t){var n=e.current;n.length+1>50&&n.pop(),e.current=[t].concat(n)},map:function(t){return e.current.map(function(e){return t(e)})}}}(),a=function(){var e=o.dequeue();return e&&r.push(e),e&&e.pageIndex===n()?a():e},i=function(){var e=r.pop();return e&&o.enqueue(e),e&&e.pageIndex===n()?i():e},l=s.useCallback(function(e){r.push(e)},[]);return{getNextDestination:a,getPreviousDestination:i,markVisitedDestination:l}}({getCurrentPage:function(){return be.current.pageIndex}}),$=s.useState(l),q=$[0],Y=$[1],G=L(q),K=s.useState(!1),X=K[0],Z=K[1],Q=s.useState(new Map),J=Q[0],ee=Q[1],te=s.useState(b),ne=te[0],re=te[1],oe=L(ne),ae=s.useState(w),ie=ae[0],se=ae[1],le=L(ie),ue=function(e){var t=O(),n=s.useState([]),r=n[0],o=n[1];return s.useEffect(function(){e.getOutline().then(function(e){if(t.current&&null!==e){var n=kt(e);o(n)}})},[]),r}(o),he=s.useState(c),fe=he[0],ge=he[1],ve=L(fe),be=s.useRef(_),ye=s.useRef("string"==typeof r?r:null),we=s.useRef(-1),_e=s.useRef(-1),xe=s.useRef(i),ke=At({getCurrentPage:function(){return be.current.pageIndex},getCurrentScrollMode:function(){return be.current.scrollMode},jumpToPage:function(e){return He(e)},targetRef:j}),Ee=s.useState(-1),Se=Ee[0],Ce=Ee[1],Ae=s.useState(0),Pe=Ae[0],Te=Ae[1],Me=N({doc:o});s.useEffect(function(){return function(){de.clear(),pe.clear()}},[T]);var Re=s.useMemo(function(){return Object.assign({},Pt,u)},[]),De=s.useMemo(function(){return Array(P).fill(0).map(function(e,t){var n=[d[t].pageHeight,d[t].pageWidth],r=Math.abs(q)%180==0?{height:n[0],width:n[1]}:{height:n[1],width:n[0]},o={height:r.height*fe,width:r.width*fe};return Re.transformSize({numPages:P,pageIndex:t,size:o})})},[q,fe]),Oe=_t({enableSmoothScroll:a,isRtl:I,numberOfItems:P,parentRef:j,scrollMode:ne,setRenderRange:y,sizes:De,viewMode:ie}),Le=D(function(){!ye.current||be.current.fullScreenMode!==t.FullScreenMode.Normal||i>0&&xe.current===i||Ze(ye.current)},200);!function(e){var t=e.targetRef,n=e.onResize;g(function(){var e=new ResizeObserver(function(e){e.forEach(function(e){n(e.target)})}),r=t.current;if(r)return e.observe(r),function(){e.unobserve(r)}},[])}({targetRef:j,onResize:Le});var Ie=function(e){var t=e;h.forEach(function(e){e.onViewerStateChange&&(t=e.onViewerStateChange(t))}),be.current=t},Fe=function(){return j.current},Ne=function(){return be.current},je=s.useCallback(function(e){H.markVisitedDestination(e)},[]),ze=s.useCallback(function(e){var n=e.pageIndex,r=e.bottomOffset,a=e.leftOffset,i=e.scaleTo,s=j.current,l=be.current;return s&&l?new Promise(function(e,c){me(o,n).then(function(o){var c=o.getViewport({scale:1}),u=0,p=("function"==typeof r?r(c.width,c.height):r)||0,h=("function"==typeof a?a(c.width,c.height):a)||0,f=l.scale;switch(i){case t.SpecialZoomLevel.PageFit:u=0,h=0,Ze(t.SpecialZoomLevel.PageFit);break;case t.SpecialZoomLevel.PageWidth:f=xt(s,d[n].pageHeight,d[n].pageWidth,t.SpecialZoomLevel.PageWidth,w,P),u=(c.height-p)*f,h*=f,Ze(f);break;default:u=(c.height-p)*f,h*=f}switch(l.scrollMode){case t.ScrollMode.Horizontal:Oe.scrollToItem(n,{left:h,top:0}).then(function(){e()});break;case t.ScrollMode.Vertical:default:Oe.scrollToItem(n,{left:0,top:u}).then(function(){e()})}})}):Promise.resolve()},[]),Be=s.useCallback(function(e){return H.markVisitedDestination(e),ze(e)},[]),Ve=s.useCallback(function(){var e=H.getNextDestination();return e?ze(e):Promise.resolve()},[]),We=s.useCallback(function(){var e=H.getPreviousDestination();return e?ze(e):Promise.resolve()},[]),Ue=s.useCallback(function(){return Oe.scrollToNextItem(be.current.pageIndex,Tt)},[]),He=s.useCallback(function(e){return 0<=e&&e=P)){var r=d[n].pageHeight,a=d[n].pageWidth,i=t?"string"==typeof e?xt(t,r,a,e,be.current.viewMode,P):e:1;ye.current="string"==typeof e?e:null,i!==be.current.scale&&(Te(function(e){return e+1}),Me.markNotRendered(),ge(i),A({doc:o,scale:i}),Ie(p(p({},be.current),{scale:i})))}},[]),Qe=s.useCallback(function(e){ke.enterFullScreenMode(e)},[]),Je=s.useCallback(function(){ke.exitFullScreenMode()},[]);s.useEffect(function(){Ie(p(p({},be.current),{fullScreenMode:ke.fullScreenMode}))},[ke.fullScreenMode]),s.useEffect(function(){var e={enterFullScreenMode:Qe,exitFullScreenMode:Je,getPagesContainer:Fe,getViewerState:Ne,jumpToDestination:Be,jumpToNextDestination:Ve,jumpToPreviousDestination:We,jumpToNextPage:Ue,jumpToPreviousPage:$e,jumpToPage:He,openFile:qe,rotate:Ye,rotatePage:Ge,setViewerState:Ie,switchScrollMode:Ke,switchViewMode:Xe,zoom:Ze};return h.forEach(function(t){t.install&&t.install(e)}),function(){h.forEach(function(t){t.uninstall&&t.uninstall(e)})}},[T]),s.useEffect(function(){x({doc:o,file:n}),h.forEach(function(e){e.onDocumentLoad&&e.onDocumentLoad({doc:o,file:n})})},[T]);var et,tt,nt,rt=Oe.boundingClientRect;et=function(){i&&He(i)},tt=rt.height>0&&rt.width>0,nt=s.useRef(!1),g(function(){tt&&!nt.current&&(nt.current=!0,et())},[et,tt]),g(function(){var e=be.current.pageIndex;e>-1&&oe!==ne&&Oe.scrollToItem(e,Tt).then(function(){ke.fullScreenMode===t.FullScreenMode.EnteredCompletely&&(a||Me.markNotRendered(),we.current=-1)})},[ne]),g(function(){var e=be.current.pageIndex;e>-1&&G!==q&&Oe.scrollToItem(e,Tt)},[q]),g(function(){0!=ve&&ve!=be.current.scale&&Oe.zoom(be.current.scale/ve,be.current.pageIndex).then(function(){ke.fullScreenMode===t.FullScreenMode.EnteredCompletely&&(_e.current=-1)})},[fe]),g(function(){if(le!==be.current.viewMode){var e=Oe.startPage,t=Oe.endPage,n=Oe.virtualItems;Me.markNotRendered(),Me.setRange(e,t);for(var r=function(e){var t=n.find(function(t){return t.index===e});t&&Me.setVisibility(e,t.visibility)},o=e;o<=t;o++)r(o);it()}},[ie]),g(function(){var e=be.current.pageIndex;e>-1&&le!==ie&&Oe.scrollToItem(e,Tt)},[ie]),g(function(){var e=be.current.pageIndex;e>0&&e===i&&xe.current===i&&ye.current&&(xe.current=-1,Ze(ye.current))},[V]),s.useEffect(function(){Oe.isSmoothScrolling||null!==U.current&&U.current===V||(U.current=V,E({currentPage:V,doc:o}))},[V,Oe.isSmoothScrolling]),s.useEffect(function(){ke.fullScreenMode===t.FullScreenMode.Entering&&be.current.scrollMode===t.ScrollMode.Page&&(we.current=be.current.pageIndex),ke.fullScreenMode===t.FullScreenMode.EnteredCompletely&&be.current.scrollMode===t.ScrollMode.Page&&a&&(we.current=-1),ke.fullScreenMode===t.FullScreenMode.EnteredCompletely&&ye.current&&(_e.current=be.current.pageIndex,Ze(ye.current))},[ke.fullScreenMode]),s.useEffect(function(){if(ke.fullScreenMode!==t.FullScreenMode.Entering&&ke.fullScreenMode!==t.FullScreenMode.Exitting&&!Oe.isSmoothScrolling){var e=Oe.startPage,n=Oe.endPage,r=Oe.maxVisbilityIndex,o=Oe.virtualItems,a=r,i=ke.fullScreenMode===t.FullScreenMode.Entered||ke.fullScreenMode===t.FullScreenMode.EnteredCompletely;if(!(i&&a!==we.current&&we.current>-1||i&&a!==_e.current&&_e.current>-1)){W(a),Ie(p(p({},be.current),{pageIndex:a})),Me.setRange(e,n);for(var s=function(e){var t=o.find(function(t){return t.index===e});t&&Me.setVisibility(e,t.visibility)},l=e;l<=n;l++)s(l);it()}}},[Oe.startPage,Oe.endPage,Oe.isSmoothScrolling,Oe.maxVisbilityIndex,ke.fullScreenMode,X,q,fe]);var ot=s.useCallback(function(e){Me.markRendered(e),it()},[Pe]),it=function(){var e=Me.getHighestPriorityPage();e>-1&&Me.isInRange(e)&&(Me.markRendering(e),Ce(e))},st=function(e){var t=V-1,n=V+1;switch(e){case"FirstPage":He(0);break;case"LastPage":He(P-1);break;case"NextPage":n=0&&He(t)}},lt=s.useCallback(function(){var e=Oe.virtualItems,n=[];switch(ie){case t.ViewMode.DualPage:n=ce(e,2);break;case t.ViewMode.DualPageWithCover:e.length&&(n=0===e[0].index?[[e[0]]].concat(ce(e.slice(1),2)):ce(e,2));break;case t.ViewMode.SinglePage:default:n=ce(e,1)}var r=M&&M.core?M.core.pageLabel:"Page {{pageIndex}}",a={attrs:{className:"rpv-core__inner-container","data-testid":"core__inner-container",ref:F,style:{height:"100%"}},children:s.createElement(s.Fragment,null),subSlot:{attrs:{"data-testid":"core__inner-pages",className:m({"rpv-core__inner-pages":!0,"rpv-core__inner-pages--horizontal":ne===t.ScrollMode.Horizontal,"rpv-core__inner-pages--rtl":I,"rpv-core__inner-pages--single":ne===t.ScrollMode.Page,"rpv-core__inner-pages--vertical":ne===t.ScrollMode.Vertical,"rpv-core__inner-pages--wrapped":ne===t.ScrollMode.Wrapped}),ref:j,style:{height:"100%",position:"relative"}},children:s.createElement("div",{"data-testid":"core__inner-current-page-".concat(V),style:Object.assign({"--scale-factor":fe},Oe.getContainerStyles())},n.map(function(e){return s.createElement("div",{className:m({"rpv-core__inner-page-container":!0,"rpv-core__inner-page-container--single":ne===t.ScrollMode.Page}),style:Oe.getItemContainerStyles(e[0]),key:"".concat(e[0].index,"-").concat(ie)},e.map(function(e){var n=ie===t.ViewMode.DualPageWithCover&&(0===e.index||P%2==0&&e.index===P-1);return s.createElement("div",{"aria-label":r.replace("{{pageIndex}}","".concat(e.index+1)),className:m({"rpv-core__inner-page":!0,"rpv-core__inner-page--dual-even":ie===t.ViewMode.DualPage&&e.index%2==0,"rpv-core__inner-page--dual-odd":ie===t.ViewMode.DualPage&&e.index%2==1,"rpv-core__inner-page--dual-cover":n,"rpv-core__inner-page--dual-cover-even":ie===t.ViewMode.DualPageWithCover&&!n&&e.index%2==0,"rpv-core__inner-page--dual-cover-odd":ie===t.ViewMode.DualPageWithCover&&!n&&e.index%2==1,"rpv-core__inner-page--single":ie===t.ViewMode.SinglePage&&ne===t.ScrollMode.Page}),role:"region",key:"".concat(e.index,"-").concat(ie),style:Object.assign({},Oe.getItemStyles(e),Re.buildPageStyles({numPages:P,pageIndex:e.index,scrollMode:ne,viewMode:ie}))},s.createElement(at,{doc:o,measureRef:e.measureRef,outlines:ue,pageIndex:e.index,pageRotation:J.has(e.index)?J.get(e.index):0,pageSize:d[e.index],plugins:h,renderPage:v,renderQueueKey:Pe,rotation:q,scale:fe,shouldRender:Se===e.index,viewMode:ie,onExecuteNamedAction:st,onJumpFromLinkAnnotation:je,onJumpToDest:Be,onRenderCompleted:ot,onRotatePage:Ge}))}))}))}};return h.forEach(function(e){e.renderViewer&&(a=e.renderViewer({containerRef:F,doc:o,pagesContainerRef:j,pagesRotation:J,pageSizes:d,rotation:q,slot:a,themeContext:R,jumpToPage:He,openFile:qe,rotate:Ye,rotatePage:Ge,switchScrollMode:Ke,switchViewMode:Xe,zoom:Ze}))}),a},[h,Oe]),ct=s.useCallback(function(e){return s.createElement("div",p({},e.attrs,{style:e.attrs&&e.attrs.style?e.attrs.style:{}}),e.children,e.subSlot&&ct(e.subSlot))},[]);return ct(lt())},Rt=[.1,.2,.3,.4,.5,.6,.7,.8,.9,1,1.1,1.3,1.5,1.7,1.9,2.1,2.4,2.7,3,3.3,3.7,4.1,4.6,5.1,5.7,6.3,7,7.7,8.5,9.4,10],Dt=function(e){var n=e.defaultScale,r=e.doc,o=e.render,a=e.scrollMode,i=e.viewMode,l=s.useRef(),c=s.useState({pageSizes:[],scale:0}),u=c[0],d=c[1];return s.useLayoutEffect(function(){var e=Array(r.numPages).fill(0).map(function(e,t){return new Promise(function(e,n){me(r,t).then(function(t){var n=t.getViewport({scale:1});e({pageHeight:n.height,pageWidth:n.width,rotation:n.rotation})})})});Promise.all(e).then(function(e){var o=l.current;if(o&&0!==e.length){var s=e[0].pageWidth,c=e[0].pageHeight,u=o.parentElement,p=(u.clientWidth-45)/s,h=(u.clientHeight-45)/c,f=p;switch(a){case t.ScrollMode.Horizontal:f=Math.min(p,h);break;case t.ScrollMode.Vertical:default:f=p}var m,g,v=n?"string"==typeof n?xt(u,c,s,n,i,r.numPages):n:(m=f,-1===(g=Rt.findIndex(function(e){return e>=m}))||0===g?m:Rt[g-1]);d({pageSizes:e,scale:v})}})},[r.loadingTask.docId]),0===u.pageSizes.length||0===u.scale?s.createElement("div",{className:"rpv-core__page-size-calculator","data-testid":"core__page-size-calculating",ref:l},s.createElement(_,null)):o(u.pageSizes,u.scale)},Ot=function(){},Lt=function(e){function t(t,n){var r=e.call(this)||this;return r.verifyPassword=t,r.passwordStatus=n,r}return u(t,e),t}(Ot),It=function(e){var n=e.passwordStatus,r=e.renderProtectedView,o=e.verifyPassword,a=e.onDocumentAskPassword,i=s.useContext(z).l10n,l=s.useState(""),c=l[0],u=l[1],d=s.useContext(f).direction===t.TextDirection.RightToLeft,p=function(){return o(c)};return s.useEffect(function(){a&&a({verifyPassword:o})},[]),r?r({passwordStatus:n,verifyPassword:o}):s.createElement("div",{className:"rpv-core__asking-password-wrapper"},s.createElement("div",{className:m({"rpv-core__asking-password":!0,"rpv-core__asking-password--rtl":d})},s.createElement("div",{className:"rpv-core__asking-password-message"},n===t.PasswordStatus.RequiredPassword&&i.core.askingPassword.requirePasswordToOpen,n===t.PasswordStatus.WrongPassword&&i.core.wrongPassword.tryAgain),s.createElement("div",{className:"rpv-core__asking-password-body"},s.createElement("div",{className:m({"rpv-core__asking-password-input":!0,"rpv-core__asking-password-input--ltr":!d,"rpv-core__asking-password-input--rtl":d})},s.createElement(x,{testId:"core__asking-password-input",type:"password",value:c,onChange:u,onKeyDown:function(e){"Enter"===e.key&&p()}})),s.createElement(w,{onClick:p},i.core.askingPassword.submit))))},Ft=function(e){function t(t){var n=e.call(this)||this;return n.doc=t,n}return u(t,e),t}(Ot),Nt=function(e){function t(t){var n=e.call(this)||this;return n.error=t,n}return u(t,e),t}(Ot),jt=function(e){function t(t){var n=e.call(this)||this;return n.percentages=t,n}return u(t,e),t}(Ot),zt=function(e){var n=e.characterMap,r=e.file,o=e.httpHeaders,a=e.render,i=e.renderError,c=e.renderLoader,u=e.renderProtectedView,d=e.transformGetDocumentParams,p=e.withCredentials,h=e.onDocumentAskPassword,g=s.useContext(f).direction===t.TextDirection.RightToLeft,v=s.useState(new jt(0)),b=v[0],y=v[1],w=s.useRef(""),x=O();return s.useEffect(function(){w.current="",y(new jt(0));var e=new l.PDFWorker({name:"PDFWorker_".concat(Date.now())}),a=Object.assign({httpHeaders:o,withCredentials:p,worker:e},"string"==typeof r?{url:r}:{data:r},n?{cMapUrl:n.url,cMapPacked:n.isCompressed}:{}),i=d?d(a):a,s=l.getDocument(i);return s.onPassword=function(e,n){switch(n){case l.PasswordResponses.NEED_PASSWORD:x.current&&y(new Lt(e,t.PasswordStatus.RequiredPassword));break;case l.PasswordResponses.INCORRECT_PASSWORD:x.current&&y(new Lt(e,t.PasswordStatus.WrongPassword))}},s.onProgress=function(e){var t=e.total>0?Math.min(100,100*e.loaded/e.total):100;x.current&&""===w.current&&y(new jt(t))},s.promise.then(function(e){w.current=e.loadingTask.docId,x.current&&y(new Ft(e))},function(t){return x.current&&!e.destroyed&&y(new Nt({message:t.message||"Cannot load document",name:t.name}))}),function(){s.destroy(),e.destroy()}},[r]),b instanceof Lt?s.createElement(It,{passwordStatus:b.passwordStatus,renderProtectedView:u,verifyPassword:b.verifyPassword,onDocumentAskPassword:h}):b instanceof Ft?a(b.doc):b instanceof Nt?i?i(b.error):s.createElement("div",{className:m({"rpv-core__doc-error":!0,"rpv-core__doc-error--rtl":g})},s.createElement("div",{className:"rpv-core__doc-error-text"},b.error.message)):s.createElement("div",{"data-testid":"core__doc-loading",className:m({"rpv-core__doc-loading":!0,"rpv-core__doc-loading--rtl":g})},c?c(b.percentages):s.createElement(_,null))},Bt=function(e){return{startPage:e.startPage-3,endPage:e.endPage+3}};t.Button=function(e){var n=e.children,r=e.testId,o=e.onClick,a=s.useContext(f).direction===t.TextDirection.RightToLeft,i=r?{"data-testid":r}:{};return s.createElement("button",p({className:m({"rpv-core__button":!0,"rpv-core__button--rtl":a}),type:"button",onClick:o},i),n)},t.Icon=b,t.LazyRender=function(e){var t=e.attrs,n=e.children,r=e.testId,o=s.useState(!1),a=o[0],i=o[1],l=r?p(p({},t),{"data-testid":r}):t,c=v({once:!0,onVisibilityChanged:function(e){e.isVisible&&i(!0)}});return s.createElement("div",p({ref:c},l),a&&n)},t.LocalizationContext=z,t.Menu=function(e){var n=e.children,r=s.useRef(),o=s.useRef([]),a=s.useContext(f).direction===t.TextDirection.RightToLeft,i=function(e){if(r.current)switch(e.key){case"Tab":e.preventDefault();break;case"ArrowDown":e.preventDefault(),l(function(e,t){return t+1});break;case"ArrowUp":e.preventDefault(),l(function(e,t){return t-1});break;case"End":e.preventDefault(),l(function(e,t){return e.length-1});break;case"Home":e.preventDefault(),l(function(e,t){return 0})}},l=function(e){if(r.current){var t=o.current,n=t.findIndex(function(e){return"0"===e.getAttribute("tabindex")}),a=Math.min(t.length-1,Math.max(0,e(t,n)));n>=0&&n<=t.length-1&&t[n].setAttribute("tabindex","-1"),t[a].setAttribute("tabindex","0"),t[a].focus()}};return g(function(){var e=r.current;if(e){var t=function(e){var t=[];return e.querySelectorAll('.rpv-core__menu-item[role="menuitem"]').forEach(function(n){if(n instanceof HTMLElement){var r=n.parentElement;(r===e||"none"!==window.getComputedStyle(r).display)&&t.push(n)}}),t}(e);o.current=t}},[]),g(function(){return document.addEventListener("keydown",i),function(){document.removeEventListener("keydown",i)}},[]),s.createElement("div",{ref:r,"aria-orientation":"vertical",className:m({"rpv-core__menu":!0,"rpv-core__menu--rtl":a}),role:"menu",tabIndex:0},n)},t.MenuDivider=function(){return s.createElement("div",{"aria-orientation":"horizontal",className:"rpv-core__menu-divider",role:"separator"})},t.MenuItem=function(e){var n=e.checked,r=void 0!==n&&n,o=e.children,a=e.icon,i=void 0===a?null:a,l=e.isDisabled,c=void 0!==l&&l,u=e.testId,d=e.onClick,h=s.useContext(f).direction===t.TextDirection.RightToLeft,g=u?{"data-testid":u}:{};return s.createElement("button",p({className:m({"rpv-core__menu-item":!0,"rpv-core__menu-item--disabled":c,"rpv-core__menu-item--ltr":!h,"rpv-core__menu-item--rtl":h}),role:"menuitem",tabIndex:-1,type:"button",onClick:d},g),s.createElement("div",{className:m({"rpv-core__menu-item-icon":!0,"rpv-core__menu-item-icon--ltr":!h,"rpv-core__menu-item-icon--rtl":h})},i),s.createElement("div",{className:m({"rpv-core__menu-item-label":!0,"rpv-core__menu-item-label--ltr":!h,"rpv-core__menu-item-label--rtl":h})},o),s.createElement("div",{className:m({"rpv-core__menu-item-check":!0,"rpv-core__menu-item-check--ltr":!h,"rpv-core__menu-item-check--rtl":h})},r&&s.createElement(y,null)))},t.MinimalButton=function(e){var n=e.ariaLabel,r=void 0===n?"":n,o=e.ariaKeyShortcuts,a=void 0===o?"":o,i=e.children,l=e.isDisabled,c=void 0!==l&&l,u=e.isSelected,d=void 0!==u&&u,h=e.testId,g=e.onClick,v=s.useContext(f).direction===t.TextDirection.RightToLeft,b=h?{"data-testid":h}:{};return s.createElement("button",p({"aria-label":r},a&&{"aria-keyshortcuts":a},c&&{"aria-disabled":!0},{className:m({"rpv-core__minimal-button":!0,"rpv-core__minimal-button--disabled":c,"rpv-core__minimal-button--rtl":v,"rpv-core__minimal-button--selected":d}),type:"button",onClick:g},b),i)},t.Modal=function(e){var t=e.ariaControlsSuffix,n=e.closeOnClickOutside,r=e.closeOnEscape,o=e.content,a=e.isOpened,i=void 0!==a&&a,l=e.target,c=t||"".concat(V());return s.createElement(G,{target:l?function(e,t){return s.createElement("div",{"aria-expanded":t?"true":"false","aria-haspopup":"dialog","aria-controls":"rpv-core__modal-body-".concat(c)},l(e,t))}:null,content:function(e){return s.createElement($,null,s.createElement(H,{ariaControlsSuffix:c,closeOnClickOutside:n,closeOnEscape:r,onToggle:e},o(e)))},isOpened:i})},t.Popover=function(e){var t=e.ariaHasPopup,n=void 0===t?"dialog":t,r=e.ariaControlsSuffix,o=e.closeOnClickOutside,a=e.closeOnEscape,i=e.content,l=e.lockScroll,c=void 0===l||l,u=e.offset,d=e.position,p=e.target,h=Y(!1),f=h.opened,m=h.toggle,g=s.useRef(),v=s.useMemo(function(){return r||"".concat(V())},[]);return s.createElement("div",{ref:g,"aria-expanded":f?"true":"false","aria-haspopup":n,"aria-controls":"rpv-core__popver-body-".concat(v)},p(m,f),f&&s.createElement(s.Fragment,null,c&&s.createElement(ie,{closeOnEscape:a,onClose:m}),s.createElement(ae,{ariaControlsSuffix:v,closeOnClickOutside:o,offset:u,position:d,targetRef:g,onClose:m},i(m))))},t.PrimaryButton=w,t.ProgressBar=function(e){var n=e.progress,r=s.useContext(f).direction===t.TextDirection.RightToLeft;return s.createElement("div",{className:m({"rpv-core__progress-bar":!0,"rpv-core__progress-bar--rtl":r})},s.createElement("div",{className:"rpv-core__progress-bar-progress",style:{width:"".concat(n,"%")}},n,"%"))},t.Separator=function(){return s.createElement("div",{className:"rpv-core__separator"})},t.Spinner=_,t.Splitter=function(e){var n=e.constrain,r=s.useContext(f).direction===t.TextDirection.RightToLeft,o=s.useRef(),a=s.useRef(),i=s.useRef(),l=s.useRef(0),c=s.useRef(0),u=s.useRef(0),d=s.useRef(0),p={capture:!0},h=function(e){var t=o.current,s=a.current,c=i.current;if(t&&s&&c){var p=d.current,h=e.clientX-l.current,f=u.current+(r?-h:h),m=t.parentElement.getBoundingClientRect().width,g=100*f/m;if(t.classList.add("rpv-core__splitter--resizing"),n){var v=m-f-p;if(!n({firstHalfPercentage:g,firstHalfSize:f,secondHalfPercentage:100*v/m,secondHalfSize:v}))return}s.style.width="".concat(g,"%"),document.body.classList.add("rpv-core__splitter-body--resizing"),s.classList.add("rpv-core__splitter-sibling--resizing"),c.classList.add("rpv-core__splitter-sibling--resizing")}},m=function(e){var t=o.current,n=a.current,r=i.current;t&&n&&r&&(document.body.classList.remove("rpv-core__splitter-body--resizing"),t.classList.remove("rpv-core__splitter--resizing"),n.classList.remove("rpv-core__splitter-sibling--resizing"),r.classList.remove("rpv-core__splitter-sibling--resizing"),document.removeEventListener("mousemove",h,p),document.removeEventListener("mouseup",m,p))};return s.useEffect(function(){var e=o.current;e&&(d.current=e.getBoundingClientRect().width,a.current=e.previousElementSibling,i.current=e.nextElementSibling)},[]),s.createElement("div",{ref:o,className:"rpv-core__splitter",onMouseDown:function(e){var t=a.current;t&&(l.current=e.clientX,c.current=e.clientY,u.current=t.getBoundingClientRect().width,document.addEventListener("mousemove",h,p),document.addEventListener("mouseup",m,p))}})},t.TextBox=x,t.ThemeContext=f,t.Tooltip=function(e){var n=e.ariaControlsSuffix,r=e.content,o=e.offset,a=e.position,i=e.target,l=Y(!1),c=l.opened,u=l.toggle,d=s.useRef(),p=s.useRef(),h=s.useMemo(function(){return n||"".concat(V())},[]);U(function(){d.current&&document.activeElement&&d.current.contains(document.activeElement)&&m()});var f=function(){u(t.ToggleStatus.Open)},m=function(){u(t.ToggleStatus.Close)};return s.createElement(s.Fragment,null,s.createElement("div",{ref:d,"aria-describedby":"rpv-core__tooltip-body-".concat(h),onBlur:function(e){e.relatedTarget instanceof HTMLElement&&e.currentTarget.parentElement&&e.currentTarget.parentElement.contains(e.relatedTarget)?p.current&&(p.current.style.display="none"):m()},onFocus:f,onMouseEnter:f,onMouseLeave:m},i),c&&s.createElement(se,{ariaControlsSuffix:h,contentRef:p,offset:o,position:a,targetRef:d},r()))},t.Viewer=function(e){var n=e.characterMap,r=e.defaultScale,o=e.enableSmoothScroll,a=void 0===o||o,i=e.fileUrl,l=e.httpHeaders,c=void 0===l?{}:l,u=e.initialPage,d=void 0===u?0:u,p=e.pageLayout,h=e.initialRotation,m=void 0===h?0:h,g=e.localization,b=e.plugins,y=void 0===b?[]:b,w=e.renderError,_=e.renderLoader,x=e.renderPage,k=e.renderProtectedView,E=e.scrollMode,S=void 0===E?t.ScrollMode.Vertical:E,C=e.setRenderRange,A=void 0===C?Bt:C,P=e.transformGetDocumentParams,T=e.theme,M=void 0===T?{direction:t.TextDirection.LeftToRight,theme:"light"}:T,R=e.viewMode,D=void 0===R?t.ViewMode.SinglePage:R,O=e.withCredentials,I=void 0!==O&&O,F=e.onDocumentAskPassword,N=e.onDocumentLoad,B=void 0===N?function(){}:N,V=e.onPageChange,W=void 0===V?function(){}:V,U=e.onRotate,H=void 0===U?function(){}:U,$=e.onRotatePage,q=void 0===$?function(){}:$,Y=e.onSwitchTheme,G=void 0===Y?function(){}:Y,K=e.onZoom,X=void 0===K?function(){}:K,Z=s.useState({data:i,name:"string"==typeof i?i:"",shouldLoad:!1}),Q=Z[0],J=Z[1],ee=function(e,t){J({data:t,name:e,shouldLoad:!0})},te=s.useState(!1),ne=te[0],re=te[1],oe=L(Q);s.useEffect(function(){var e,t,n,r;e=oe.data,r=typeof(t=i),"string"==(n=typeof e)&&"string"===r&&e===t||"object"===n&&"object"===r&&e.length===t.length&&e.every(function(e,n){return e===t[n]})||J({data:i,name:"string"==typeof i?i:"",shouldLoad:ne})},[i,ne]);var ae=v({onVisibilityChanged:function(e){re(e.isVisible),e.isVisible&&J(function(e){return Object.assign({},e,{shouldLoad:!0})})}}),ie="string"==typeof M?{direction:t.TextDirection.LeftToRight,theme:M}:M,se=s.useState(g||j),le=se[0],ce=se[1],ue={l10n:le,setL10n:ce},de=Object.assign({},{direction:ie.direction},function(e,t){var n=s.useMemo(function(){return"auto"===e?"undefined"!=typeof window&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":e},[]),r=s.useState(n),o=r[0],a=r[1],i=L(o);return s.useEffect(function(){if("auto"===e){var t=window.matchMedia("(prefers-color-scheme: dark)"),n=function(e){a(e.matches?"dark":"light")};return t.addEventListener("change",n),function(){return t.removeEventListener("change",n)}}},[]),s.useEffect(function(){o!==i&&t&&t(o)},[o]),s.useEffect(function(){e!==o&&a(e)},[e]),{currentTheme:o,setCurrentTheme:a}}(ie.theme||"light",G));return s.useEffect(function(){g&&ce(g)},[g]),s.createElement(z.Provider,{value:ue},s.createElement(f.Provider,{value:de},s.createElement("div",{ref:ae,className:"rpv-core__viewer rpv-core__viewer--".concat(de.currentTheme),"data-testid":"core__viewer",style:{height:"100%",width:"100%"}},Q.shouldLoad&&s.createElement(zt,{characterMap:n,file:Q.data,httpHeaders:c,render:function(e){return s.createElement(Dt,{defaultScale:r,doc:e,render:function(n,o){return s.createElement(Mt,{currentFile:{data:Q.data,name:Q.name},defaultScale:r,doc:e,enableSmoothScroll:a,initialPage:d,initialRotation:m,initialScale:o,pageLayout:p,pageSizes:n,plugins:y,renderPage:x,scrollMode:S,setRenderRange:A,viewMode:D,viewerState:{file:Q,fullScreenMode:t.FullScreenMode.Normal,pageIndex:-1,pageHeight:n[0].pageHeight,pageWidth:n[0].pageWidth,pagesRotation:new Map,rotation:m,scale:o,scrollMode:S,viewMode:D},onDocumentLoad:B,onOpenFile:ee,onPageChange:W,onRotate:H,onRotatePage:q,onZoom:X})},scrollMode:S,viewMode:D})},renderError:w,renderLoader:_,renderProtectedView:k,transformGetDocumentParams:P,withCredentials:I,onDocumentAskPassword:F}))))},t.Worker=function(e){var t=e.children,n=e.workerUrl;return l.GlobalWorkerOptions.workerSrc=n,s.createElement(s.Fragment,null,t)},t.chunk=ce,t.classNames=m,t.createStore=function(e){var t=e||{},n={},r=function(e,r){var o;t=p(p({},t),((o={})[e]=r,o)),(n[e]||[]).forEach(function(n){return n(t[e])})},o=function(e){return t[e]};return{subscribe:function(e,t){n[e]=(n[e]||[]).concat(t)},unsubscribe:function(e,t){n[e]=(n[e]||[]).filter(function(e){return e!==t})},update:function(e,t){r(e,t)},updateCurrentValue:function(e,t){var n=o(e);void 0!==n&&r(e,t(n))},get:function(e){return o(e)}}},t.getDestination=ge,t.getPage=me,t.isFullScreenEnabled=T,t.isMac=function(){return"undefined"!=typeof window&&/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)},t.useDebounceCallback=D,t.useIntersectionObserver=v,t.useIsMounted=O,t.useIsomorphicLayoutEffect=g,t.usePrevious=L,t.useRenderQueue=N},6096(e,t,n){"use strict";e.exports=n(9048)},7486(e,t,n){"use strict";var r=n(6096),o=n(6540),a=n(7306),i=n(2199),s=n(1261),l=n(566),c=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(o),u=function(){return c.createElement(r.Icon,{size:16},c.createElement("path",{d:"M11.5,1.5h11c0.552,0,1,0.448,1,1v20c0,0.552-0.448,1-1,1h-21c-0.552,0-1-0.448-1-1v-20c0-0.552,0.448-1,1-1h3\n M11.5,10.5c0,0.55-0.3,0.661-0.659,0.248L8,7.5l-2.844,3.246c-0.363,0.414-0.659,0.3-0.659-0.247v-9c0-0.552,0.448-1,1-1h5\n c0.552,0,1,0.448,1,1L11.5,10.5z\n M14.5,6.499h6\n M14.5,10.499h6\n M3.5,14.499h17\n M3.5,18.499h16.497"}))},d=function(){return d=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&e<=k.length-1&&(o.update("isCurrentTabOpened",!0),w(e))},S=function(e){v(e)};return c.useEffect(function(){return o.subscribe("currentTab",E),o.subscribe("isCurrentTabOpened",S),function(){o.unsubscribe("currentTab",E),o.unsubscribe("isCurrentTabOpened",S)}},[]),0===k.length?c.createElement(c.Fragment,null):c.createElement(c.Fragment,null,c.createElement("div",{"data-testid":"default-layout__sidebar",className:r.classNames({"rpv-default-layout__sidebar":!0,"rpv-default-layout__sidebar--opened":g,"rpv-default-layout__sidebar--ltr":!_,"rpv-default-layout__sidebar--rtl":_}),ref:s},c.createElement("div",{className:"rpv-default-layout__sidebar-tabs"},c.createElement("div",{className:"rpv-default-layout__sidebar-headers",role:"tablist","aria-orientation":"vertical"},k.map(function(e,t){return c.createElement("div",{"aria-controls":"rpv-default-layout__sidebar-content","aria-selected":y===t,key:t,className:"rpv-default-layout__sidebar-header",id:"rpv-default-layout__sidebar-tab-".concat(t),role:"tab"},c.createElement(r.Tooltip,{ariaControlsSuffix:"default-layout-sidebar-tab-".concat(t),position:_?r.Position.LeftCenter:r.Position.RightCenter,target:c.createElement(r.MinimalButton,{ariaLabel:e.title,isSelected:y===t,onClick:function(){return function(e){if(y===e){o.update("isCurrentTabOpened",!o.get("isCurrentTabOpened"));var t=s.current;t&&t.style.width&&t.style.removeProperty("width")}else o.update("currentTab",e)}(t)}},e.icon),content:function(){return e.title},offset:_?m:f}))})),c.createElement("div",{"aria-labelledby":"rpv-default-layout__sidebar-tab-".concat(y),id:"rpv-default-layout__sidebar-content",className:r.classNames({"rpv-default-layout__sidebar-content":!0,"rpv-default-layout__sidebar-content--opened":g,"rpv-default-layout__sidebar-content--ltr":!_,"rpv-default-layout__sidebar-content--rtl":_}),role:"tabpanel",tabIndex:-1},k[y].content))),g&&c.createElement(r.Splitter,{constrain:function(e){return e.firstHalfPercentage>=20&&e.firstHalfPercentage<=80}}))};t.defaultLayoutPlugin=function(e){var t=c.useMemo(function(){return r.createStore({isCurrentTabOpened:!1,currentTab:0})},[]),n=a.attachmentPlugin(),o=i.bookmarkPlugin(),u=s.thumbnailPlugin(e?e.thumbnailPlugin:{}),p=l.toolbarPlugin(e?e.toolbarPlugin:{}),h=n.Attachments,f=o.Bookmarks,m=u.Thumbnails,v=p.Toolbar,b=e?e.sidebarTabs:function(e){return e},y=[n,o,u,p];return{attachmentPluginInstance:n,bookmarkPluginInstance:o,thumbnailPluginInstance:u,toolbarPluginInstance:p,activateTab:function(e){t.update("currentTab",e)},toggleTab:function(e){var n=t.get("currentTab");t.update("isCurrentTabOpened",!t.get("isCurrentTabOpened")),n!==e&&t.update("currentTab",e)},install:function(e){y.forEach(function(t){t.install&&t.install(e)})},renderPageLayer:function(e){return c.createElement(c.Fragment,null,y.map(function(t,n){return t.renderPageLayer?c.createElement(c.Fragment,{key:n},t.renderPageLayer(e)):c.createElement(c.Fragment,{key:n},c.createElement(c.Fragment,null))}))},renderViewer:function(n){var o=n.slot;y.forEach(function(e){e.renderViewer&&(o=e.renderViewer(d(d({},n),{slot:o})))});var a=o.subSlot&&o.subSlot.attrs?{className:o.subSlot.attrs.className,"data-testid":o.subSlot.attrs["data-testid"],ref:o.subSlot.attrs.ref,style:o.subSlot.attrs.style}:{};return o.children=c.createElement("div",{className:"rpv-default-layout__container"},c.createElement("div",{"data-testid":"default-layout__main",className:r.classNames({"rpv-default-layout__main":!0,"rpv-default-layout__main--rtl":n.themeContext.direction===r.TextDirection.RightToLeft})},c.createElement(g,{attachmentTabContent:c.createElement(h,null),bookmarkTabContent:c.createElement(f,null),store:t,thumbnailTabContent:c.createElement(m,null),tabs:b}),c.createElement("div",{className:"rpv-default-layout__body","data-testid":"default-layout__body"},c.createElement("div",{className:"rpv-default-layout__toolbar"},e&&e.renderToolbar?e.renderToolbar(v):c.createElement(v,null)),c.createElement("div",d({},a),o.subSlot.children))),o.children),o.subSlot.attrs={},o.subSlot.children=c.createElement(c.Fragment,null),o},uninstall:function(e){y.forEach(function(t){t.uninstall&&t.uninstall(e)})},onDocumentLoad:function(n){y.forEach(function(e){e.onDocumentLoad&&e.onDocumentLoad(n)}),e&&e.setInitialTab&&e.setInitialTab(n.doc).then(function(e){t.update("currentTab",e),t.update("isCurrentTabOpened",!0)})},onAnnotationLayerRender:function(e){y.forEach(function(t){t.onAnnotationLayerRender&&t.onAnnotationLayerRender(e)})},onTextLayerRender:function(e){y.forEach(function(t){t.onTextLayerRender&&t.onTextLayerRender(e)})},onViewerStateChange:function(e){var t=e;return y.forEach(function(e){e.onViewerStateChange&&(t=e.onViewerStateChange(t))}),t}}}},4917(e,t,n){"use strict";e.exports=n(7486)},9734(e,t,n){"use strict";var r=n(6096),o=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(n(6540)),a=function(){return o.createElement(r.Icon,{size:16},o.createElement("path",{d:"M11.5 23.499L11.5 14.499"}),o.createElement("path",{d:"M7.5 18.499L11.5 14.499 15.5 18.499"}),o.createElement("path",{d:"M11.5 1.499L11.5 10.499"}),o.createElement("path",{d:"M7.5 6.499L11.5 10.499 15.5 6.499"}),o.createElement("path",{d:"M20.5 12.499L1.5 12.499"}))},i=function(){return o.createElement(r.Icon,{size:16},o.createElement("path",{d:"M0.5 12L23.5 12"}),o.createElement("path",{d:"M11.5 1L11.5 23"}),o.createElement("path",{d:"M8.5 4L11.5 1 14.5 4"}),o.createElement("path",{d:"M20.5 9L23.5 12 20.5 15"}),o.createElement("path",{d:"M3.5 15L0.5 12 3.5 9"}),o.createElement("path",{d:"M14.5 20L11.5 23 8.5 20"}))},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&(s("".concat(r+1)),p(r));break;case"ArrowDown":(n=u+1)d?s("".concat(u+1)):p(t-1)}var t,n,r}}))},d=function(e){var t=e.children,n=e.doc,a=r.useIsMounted(),i=o.useState({loading:!0,labels:[]}),s=i[0],l=i[1];return o.useEffect(function(){n.getPageLabels().then(function(e){a.current&&l({loading:!1,labels:e||[]})})},[n.loadingTask.docId]),s.loading?o.createElement(o.Fragment,null):t(s.labels)},p=function(e){var t=e.children,n=e.store,r=function(e){var t=o.useState(e.get("doc")),n=t[0],r=t[1],a=function(e){r(e)};return o.useEffect(function(){return e.subscribe("doc",a),function(){e.unsubscribe("doc",a)}},[]),n}(n),a=l(n).currentPage,i=c(n).numberOfPages,s=t||function(e){return o.createElement(o.Fragment,null,e.currentPage+1)};return r?o.createElement(d,{doc:r},function(e){var t=e.length===i&&i>0?e[a]:"";return s({currentPage:a,numberOfPages:i,pageLabel:t})}):o.createElement(o.Fragment,null)},h=function(){return o.createElement(r.Icon,{size:16},o.createElement("path",{d:"M21.783,21.034H2.332c-0.552,0-1-0.448-1-1c0-0.182,0.05-0.361,0.144-0.517L11.2,3.448\n c0.286-0.472,0.901-0.624,1.373-0.338c0.138,0.084,0.254,0.2,0.338,0.338l9.726,16.069c0.286,0.473,0.134,1.087-0.339,1.373\n C22.143,20.984,21.965,21.034,21.783,21.034z"}))},f={left:0,top:8},m=function(e){var t=e.isDisabled,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,i=a&&a.pageNavigation?a.pageNavigation.goToFirstPage:"First page";return o.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-first",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:i,isDisabled:t,testId:"page-navigation__first-button",onClick:n},o.createElement(h,null)),content:function(){return i},offset:f})},g=function(e){var t=e.children,n=e.store;return(t||function(e){return o.createElement(m,{isDisabled:e.isDisabled,onClick:e.onClick})})({isDisabled:0===l(n).currentPage,onClick:function(){var e=n.get("jumpToPage");e&&e(0)}})},v=function(e){var t=e.isDisabled,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,i=a&&a.pageNavigation?a.pageNavigation.goToFirstPage:"First page";return o.createElement(r.MenuItem,{icon:o.createElement(h,null),isDisabled:t,testId:"page-navigation__first-menu",onClick:n},i)},b={left:0,top:8},y=function(e){var t=e.isDisabled,n=e.onClick,i=o.useContext(r.LocalizationContext).l10n,s=i&&i.pageNavigation?i.pageNavigation.goToLastPage:"Last page";return o.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-last",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:s,isDisabled:t,testId:"page-navigation__last-button",onClick:n},o.createElement(a,null)),content:function(){return s},offset:b})},w=function(e){var t=e.children,n=e.store,r=l(n).currentPage,a=c(n).numberOfPages;return(t||function(e){return o.createElement(y,{isDisabled:e.isDisabled,onClick:e.onClick})})({isDisabled:r+1>=a,onClick:function(){var e=n.get("jumpToPage");e&&e(a-1)}})},_=function(e){var t=e.isDisabled,n=e.onClick,i=o.useContext(r.LocalizationContext).l10n,s=i&&i.pageNavigation?i.pageNavigation.goToLastPage:"Last page";return o.createElement(r.MenuItem,{icon:o.createElement(a,null),isDisabled:t,testId:"page-navigation__last-menu",onClick:n},s)},x={left:0,top:8},k=function(e){var t=e.isDisabled,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,s=a&&a.pageNavigation?a.pageNavigation.goToNextPage:"Next page";return o.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-next",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:s,isDisabled:t,testId:"page-navigation__next-button",onClick:n},o.createElement(i,null)),content:function(){return s},offset:x})},E=function(e){var t=e.children,n=e.store;return(t||function(e){return o.createElement(k,{onClick:e.onClick,isDisabled:e.isDisabled})})({isDisabled:l(n).currentPage+1>=c(n).numberOfPages,onClick:function(){var e=n.get("jumpToNextPage");e&&e()}})},S=function(e){var t=e.isDisabled,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,s=a&&a.pageNavigation?a.pageNavigation.goToNextPage:"Next page";return o.createElement(r.MenuItem,{icon:o.createElement(i,null),isDisabled:t,testId:"page-navigation__next-menu",onClick:n},s)},C=function(){return o.createElement(r.Icon,{size:16},o.createElement("path",{d:"M23.535,18.373L12.409,5.8c-0.183-0.207-0.499-0.226-0.706-0.043C11.688,5.77,11.674,5.785,11.66,5.8\n L0.535,18.373"}))},A={left:0,top:8},P=function(e){var t=e.isDisabled,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,i=a&&a.pageNavigation?a.pageNavigation.goToPreviousPage:"Previous page";return o.createElement(r.Tooltip,{ariaControlsSuffix:"page-navigation-previous",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:i,isDisabled:t,testId:"page-navigation__previous-button",onClick:n},o.createElement(C,null)),content:function(){return i},offset:A})},T=function(e){var t=e.store;return(e.children||function(e){return o.createElement(P,{isDisabled:e.isDisabled,onClick:e.onClick})})({isDisabled:l(t).currentPage<=0,onClick:function(){var e=t.get("jumpToPreviousPage");e&&e()}})},M=function(e){var t=e.isDisabled,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,i=a&&a.pageNavigation?a.pageNavigation.goToPreviousPage:"Previous page";return o.createElement(r.MenuItem,{icon:o.createElement(C,null),isDisabled:t,testId:"page-navigation__previous-menu",onClick:n},i)},R=function(e){var t=e.children,n=e.store,r=c(n).numberOfPages;return t?t({numberOfPages:r}):o.createElement(o.Fragment,null,r)},D=function(e){var t=e.containerRef,n=e.numPages,a=e.store,i=l(a).currentPage,s=o.useRef(i);s.current=i;var c=o.useRef(!1),u=function(){c.current=!0},d=function(){c.current=!1},p=function(e){var o=t.current,i=c.current||document.activeElement&&o.contains(document.activeElement);if(o&&i){var l,u,d=e.altKey&&"ArrowDown"===e.key||!e.shiftKey&&!e.altKey&&"PageDown"===e.key,p=e.altKey&&"ArrowUp"===e.key||!e.shiftKey&&!e.altKey&&"PageUp"===e.key;if(d)return e.preventDefault(),l=a.get("jumpToPage"),u=s.current+1,void(l&&u=0&&e(t)}();if(r.isMac()?e.metaKey&&!e.ctrlKey:e.altKey)switch(e.key){case"ArrowLeft":e.preventDefault(),function(){var e=a.get("jumpToPreviousDestination");e&&e()}();break;case"ArrowRight":e.preventDefault(),function(){var e=a.get("jumpToNextDestination");e&&e()}()}}};return o.useEffect(function(){var e=t.current;if(e)return document.addEventListener("keydown",p),e.addEventListener("mouseenter",u),e.addEventListener("mouseleave",d),function(){document.removeEventListener("keydown",p),e.removeEventListener("mouseenter",u),e.removeEventListener("mouseleave",d)}},[t.current]),o.createElement(o.Fragment,null)};t.DownArrowIcon=a,t.NextIcon=i,t.PreviousIcon=C,t.UpArrowIcon=h,t.pageNavigationPlugin=function(e){var t=o.useMemo(function(){return Object.assign({},{enableShortcuts:!0},e)},[]),n=o.useMemo(function(){return r.createStore()},[]),a=function(e){return o.createElement(g,s({},e,{store:n}))},i=function(e){return o.createElement(w,s({},e,{store:n}))},l=function(e){return o.createElement(E,s({},e,{store:n}))},c=function(e){return o.createElement(T,s({},e,{store:n}))};return{install:function(e){n.update("jumpToDestination",e.jumpToDestination),n.update("jumpToNextDestination",e.jumpToNextDestination),n.update("jumpToNextPage",e.jumpToNextPage),n.update("jumpToPage",e.jumpToPage),n.update("jumpToPreviousDestination",e.jumpToPreviousDestination),n.update("jumpToPreviousPage",e.jumpToPreviousPage)},renderViewer:function(e){var r=e.slot;if(!t.enableShortcuts)return r;var a={children:o.createElement(o.Fragment,null,o.createElement(D,{containerRef:e.containerRef,numPages:e.doc.numPages,store:n}),r.children)};return s(s({},r),a)},onDocumentLoad:function(e){n.update("doc",e.doc),n.update("numberOfPages",e.doc.numPages)},onViewerStateChange:function(e){return n.update("currentPage",e.pageIndex),e},jumpToNextPage:function(){var e=n.get("jumpToNextPage");e&&e()},jumpToPage:function(e){var t=n.get("jumpToPage");t&&t(e)},jumpToPreviousPage:function(){var e=n.get("jumpToPreviousPage");e&&e()},CurrentPageInput:function(){return o.createElement(u,{store:n})},CurrentPageLabel:function(e){return o.createElement(p,s({},e,{store:n}))},GoToFirstPage:a,GoToFirstPageButton:function(){return o.createElement(a,null,function(e){return o.createElement(m,s({},e))})},GoToFirstPageMenuItem:function(e){return o.createElement(a,null,function(t){return o.createElement(v,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})})},GoToLastPage:i,GoToLastPageButton:function(){return o.createElement(i,null,function(e){return o.createElement(y,s({},e))})},GoToLastPageMenuItem:function(e){return o.createElement(i,null,function(t){return o.createElement(_,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})})},GoToNextPage:l,GoToNextPageButton:function(){return o.createElement(l,null,function(e){return o.createElement(k,s({},e))})},GoToNextPageMenuItem:function(e){return o.createElement(l,null,function(t){return o.createElement(S,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})})},GoToPreviousPage:c,GoToPreviousPageButton:function(){return o.createElement(c,null,function(e){return o.createElement(P,s({},e))})},GoToPreviousPageMenuItem:function(e){return o.createElement(c,null,function(t){return o.createElement(M,{isDisabled:t.isDisabled,onClick:function(){t.onClick(),e.onClick()}})})},NumberOfPages:function(e){return o.createElement(R,s({},e,{store:n}))}}}},5541(e,t,n){"use strict";e.exports=n(1738)},2138(e,t,n){"use strict";var r,o=n(6096),a=n(6540),i=n(961),s=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(a),l=function(){return s.createElement(o.Icon,{size:16},s.createElement("path",{d:"M7.5,19.499h9 M7.5,16.499h9 M5.5,16.5h-3c-1.103-0.003-1.997-0.897-2-2v-6c0.003-1.103,0.897-1.997,2-2h19\n c1.103,0.003,1.997,0.897,2,2v6c-0.003,1.103-0.897,1.997-2,2h-3\n M5.5,4.5v-4h9.586c0.265,0,0.52,0.105,0.707,0.293l2.414,2.414\n C18.395,3.394,18.5,3.649,18.5,3.914V4.5\n M18.5,22.5c0,0.552-0.448,1-1,1h-11c-0.552,0-1-0.448-1-1v-9h13V22.5z\n M3.5,8.499\n c0.552,0,1,0.448,1,1s-0.448,1-1,1s-1-0.448-1-1S2.948,8.499,3.5,8.499z\n M14.5,0.499v4h4"}))},c=function(){return c=Object.assign||function(e){for(var t,n=1,r=arguments.length;n=0&&t=0&&e=t&&o<=n?o:r},d=function(e){var t=e.doc,n=e.fileName,a=e.onToggle,i=o.useContext(r.LocalizationContext).l10n,d=function(e){var t=function(e){var t=c.exec(e);if(!t)return null;var n=parseInt(t[1],10),r=u(t[2],1,12,1)-1,o=u(t[3],1,31,1),a=u(t[4],0,23,0),i=u(t[5],0,59,0),s=u(t[6],0,59,0),l=t[7]||"Z",d=u(t[8],0,23,0),p=u(t[9],0,59,0);switch(l){case"-":a+=d,i+=p;break;case"+":a-=d,i-=p}return new Date(Date.UTC(n,r,o,a,i,s))}(e);return t?"".concat(t.toLocaleDateString(),", ").concat(t.toLocaleTimeString()):""};return o.createElement("div",{className:"rpv-properties__modal"},o.createElement(s,{doc:t,render:function(e){return o.createElement(o.Fragment,null,o.createElement("div",{className:"rpv-properties__modal-section"},o.createElement(l,{label:i&&i.properties?i.properties.fileName:"File name",value:e.fileName||(c=n,u=c.split("/").pop(),u?u.split("#")[0].split("?")[0]:c)}),o.createElement(l,{label:i&&i.properties?i.properties.fileSize:"File size",value:(a=e.length,s=Math.floor(Math.log(a)/Math.log(1024)),"".concat((a/Math.pow(1024,s)).toFixed(2)," ").concat(["B","kB","MB","GB","TB"][s]))})),o.createElement(r.Separator,null),o.createElement("div",{className:"rpv-properties__modal-section"},o.createElement(l,{label:i&&i.properties?i.properties.title:"Title",value:e.info.Title}),o.createElement(l,{label:i&&i.properties?i.properties.author:"Author",value:e.info.Author}),o.createElement(l,{label:i&&i.properties?i.properties.subject:"Subject",value:e.info.Subject}),o.createElement(l,{label:i&&i.properties?i.properties.keywords:"Keywords",value:e.info.Keywords}),o.createElement(l,{label:i&&i.properties?i.properties.creator:"Creator",value:e.info.Creator}),o.createElement(l,{label:i&&i.properties?i.properties.creationDate:"Creation date",value:d(e.info.CreationDate)}),o.createElement(l,{label:i&&i.properties?i.properties.modificationDate:"Modification date",value:d(e.info.ModDate)})),o.createElement(r.Separator,null),o.createElement("div",{className:"rpv-properties__modal-section"},o.createElement(l,{label:i&&i.properties?i.properties.pdfProducer:"PDF producer",value:e.info.Producer}),o.createElement(l,{label:i&&i.properties?i.properties.pdfVersion:"PDF version",value:e.info.PDFFormatVersion}),o.createElement(l,{label:i&&i.properties?i.properties.pageCount:"Page count",value:"".concat(t.numPages)})));var a,s,c,u}}),o.createElement("div",{className:"rpv-properties__modal-footer"},o.createElement(r.Button,{onClick:a},i&&i.properties?i.properties.close:"Close")))},p={left:0,top:8},h=function(e){var t=e.onClick,n=o.useContext(r.LocalizationContext).l10n,i=n&&n.properties?n.properties.showProperties:"Show properties";return o.createElement(r.Tooltip,{ariaControlsSuffix:"properties",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:i,testId:"properties__button",onClick:t},o.createElement(a,null)),content:function(){return i},offset:p})},f=function(e){var t=e.children,n=e.store,a=function(e){var t=o.useState(e.get("doc")),n=t[0],r=t[1],a=function(e){r(e)};return o.useEffect(function(){return e.subscribe("doc",a),function(){e.unsubscribe("doc",a)}},[]),{currentDoc:n}}(n).currentDoc,s=n.get("fileName")||"",l=t||function(e){return o.createElement(h,i({},e))};return a?o.createElement(r.Modal,{ariaControlsSuffix:"properties",target:function(e){return l({onClick:e})},content:function(e){return o.createElement(d,{doc:a,fileName:s,onToggle:e})},closeOnClickOutside:!0,closeOnEscape:!0}):o.createElement(o.Fragment,null)},m=function(e){var t=e.onClick,n=o.useContext(r.LocalizationContext).l10n,i=n&&n.properties?n.properties.showProperties:"Show properties";return o.createElement(r.MenuItem,{icon:o.createElement(a,null),testId:"properties__menu",onClick:t},i)};t.InfoIcon=a,t.propertiesPlugin=function(){var e=o.useMemo(function(){return r.createStore({fileName:""})},[]),t=function(t){return o.createElement(f,i({},t,{store:e}))};return{onDocumentLoad:function(t){e.update("doc",t.doc)},onViewerStateChange:function(t){return e.update("fileName",t.file.name),t},ShowProperties:t,ShowPropertiesButton:function(){return o.createElement(f,{store:e})},ShowPropertiesMenuItem:function(e){return o.createElement(t,null,function(e){return o.createElement(m,i({},e))})}}}},2062(e,t,n){"use strict";e.exports=n(1140)},8639(e,t,n){"use strict";var r=n(6096),o=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(n(6540)),a=function(){return o.createElement(r.Icon,{ignoreDirection:!0,size:16},o.createElement("path",{d:"M3.434,10.537c0.141-0.438,0.316-0.864,0.523-1.274\n M3.069,14.425C3.023,14.053,3,13.679,3,13.305 c0-0.291,0.014-0.579,0.041-0.863\n M4.389,18.111c-0.341-0.539-0.623-1.112-0.843-1.711\n M7.163,20.9 c-0.543-0.345-1.048-0.747-1.506-1.2\n M10.98,22.248c-0.65-0.074-1.29-0.218-1.909-0.431\n M10,4.25h2 c4.987,0.015,9.017,4.069,9.003,9.055c-0.013,4.581-3.456,8.426-8.008,8.945\n M13.5,1.75L10,4.25l3.5,2.5"}))},i=function(){return o.createElement(r.Icon,{ignoreDirection:!0,size:16},o.createElement("path",{d:"M20.566,10.537c-0.141-0.438-0.316-0.864-0.523-1.274\n M20.931,14.425C20.977,14.053,21,13.679,21,13.305 c0-0.291-0.014-0.579-0.041-0.863\n M19.611,18.111c0.341-0.539,0.624-1.114,0.843-1.713\n M16.837,20.9 c0.543-0.345,1.048-0.747,1.506-1.2\n M13.02,22.248c0.65-0.074,1.29-0.218,1.909-0.431\n M14,4.25h-2 c-4.987,0.015-9.017,4.069-9.003,9.055c0.013,4.581,3.456,8.426,8.008,8.945\n M10.5,1.75l3.5,2.5l-3.5,2.5"}))},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;nt.top?1:e.leftt.left?1:0},m=function(e){var t=e.numPages,n=e.pageIndex,a=e.renderHighlights,i=e.store,s=e.onHighlightKeyword,l=o.useRef(),p=o.useCallback(function(e){return o.createElement(o.Fragment,null,e.highlightAreas.map(function(e,t){return o.createElement(d,{index:t,key:t,area:e,onHighlightKeyword:s})}))},[]),m=a||p,g=o.useState(i.get("matchPosition")),v=g[0],b=g[1],y=o.useState(i.get("keyword")||[c]),w=y[0],_=y[1],x=o.useState({pageIndex:n,scale:1,status:r.LayerRenderStatus.PreRender}),k=x[0],E=x[1],S=o.useRef(null),C=o.useRef([]),A=o.useState([]),P=A[0],T=A[1],M=function(){return!0},R=o.useCallback(function(){return i.get("targetPageFilter")||M},[i.get("targetPageFilter")]),D=function(e){e&&e.length>0&&_(e)},O=function(e){return b(e)},L=function(e){if(e.has(n)){var t=e.get(n);t&&E({ele:t.ele,pageIndex:n,scale:t.scale,status:t.status})}},I=function(){return 0===w.length||1===w.length&&""===w[0].keyword.trim()};return o.useEffect(function(){if(!I()&&k.status===r.LayerRenderStatus.DidRender&&!C.current.length){var e=k.ele,t=[].slice.call(e.querySelectorAll(".rpv-core__text-layer-text")).map(function(e){return e.textContent}).reduce(function(e,t,n){return e.concat(t.split("").map(function(e,t){return{char:e,charIndexInSpan:t,spanIndex:n}}))},[{char:"",charIndexInSpan:0,spanIndex:0}]).slice(1);C.current=t}},[w,k.status]),o.useEffect(function(){if(!I()&&k.ele&&k.status===r.LayerRenderStatus.DidRender&&R()({pageIndex:n,numPages:t})){var e=function(e){var r=C.current;if(0===r.length)return[];var o=[],a=[].slice.call(e.querySelectorAll(".rpv-core__text-layer-text")),i=r.map(function(e){return e.char}).join("");return w.forEach(function(s){var l=s.keyword;if(l.trim()){for(var c,u=-1===s.regExp.flags.indexOf("g")?new RegExp(s.regExp,"".concat(s.regExp.flags,"g")):s.regExp,d=[];null!==(c=u.exec(i));)d.push({keyword:u,startIndex:c.index,endIndex:u.lastIndex});d.map(function(e){return{keyword:e.keyword,indexes:r.slice(e.startIndex,e.endIndex)}}).forEach(function(r){var i=r.indexes.reduce(function(e,t){return e[t.spanIndex]=(e[t.spanIndex]||[]).concat([t]),e},{});Object.values(i).forEach(function(i){if(1!==i.length||""!==i[0].char.trim()){var c=s.wholeWords?i.slice(1,-1):i,u=function(e,r,o,a,i){var s=document.createRange(),l=a.firstChild;if(!l||l.nodeType!==Node.TEXT_NODE)return null;var c=l.textContent.length,u=i[0].charIndexInSpan,d=1===i.length?u:i[i.length-1].charIndexInSpan;if(u>c||d+1>c)return null;s.setStart(l,u),s.setEnd(l,d+1);var p=document.createElement("span");s.surroundContents(p);var f=p.getBoundingClientRect(),m=o.getBoundingClientRect(),g=m.height,v=m.width,b=100*(f.left-m.left)/v,y=100*(f.top-m.top)/g,w=100*f.height/g,_=100*f.width/v;return h(p),{keyword:r,keywordStr:e,numPages:t,pageIndex:n,left:b,top:y,height:w,width:_,pageHeight:g,pageWidth:v}}(l,r.keyword,e,a[c[0].spanIndex],c);u&&o.push(u)}})})}}),o.sort(f)}(k.ele);T(e)}},[w,v,k.status,C.current]),o.useEffect(function(){I()&&k.ele&&k.status===r.LayerRenderStatus.DidRender&&T([])},[w,k.status]),o.useEffect(function(){if(0!==P.length){var e=l.current;if(v.pageIndex===n&&e&&k.status===r.LayerRenderStatus.DidRender){var t=e.querySelector('.rpv-search__highlight[data-index="'.concat(v.matchIndex,'"]'));if(t){var o=function(e,t){for(var n=e.offsetTop,r=e.offsetLeft,o=e.parentElement;o&&o!==t;)n+=o.offsetTop,r+=o.offsetLeft,o=o.parentElement;return{left:r,top:n}}(t,e),a=o.left,s=o.top,c=i.get("jumpToDestination");c&&(c({pageIndex:n,bottomOffset:(e.getBoundingClientRect().height-s)/k.scale,leftOffset:a/k.scale,scaleTo:k.scale}),S.current&&S.current.classList.remove("rpv-search__highlight--current"),S.current=t,t.classList.add("rpv-search__highlight--current"))}}}},[P,v]),o.useEffect(function(){return i.subscribe("keyword",D),i.subscribe("matchPosition",O),i.subscribe("renderStatus",L),function(){i.unsubscribe("keyword",D),i.unsubscribe("matchPosition",O),i.unsubscribe("renderStatus",L)}},[]),o.createElement("div",{className:"rpv-search__highlights","data-testid":"search__highlights-".concat(n),ref:l},m({getCssProperties:u,highlightAreas:P}))},g=function(e){var t,n=e.wholeWords?" ".concat(e.keyword," "):e.keyword,r=e.matchCase?"g":"gi";return{keyword:e.keyword,regExp:new RegExp((t=n,t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")),r),wholeWords:e.wholeWords||!1}},v=function(e,t,n){return e instanceof RegExp?{keyword:e.source,regExp:e,wholeWords:n||!1}:"string"==typeof e?""===e?c:g({keyword:e,matchCase:t||!1,wholeWords:n||!1}):(void 0!==t&&(e.matchCase=t),void 0!==n&&(e.wholeWords=n),g(e))},b=function(e){var t,n=e.get("initialKeyword"),a=o.useMemo(function(){if(n&&1===n.length){var e=v(n[0]);return{matchCase:-1===e.regExp.flags.indexOf("i"),wholeWords:e.wholeWords}}return{matchCase:!1,wholeWords:!1}},[]),i=function(e){var t=o.useRef(e.get("doc")),n=function(e){t.current=e};return o.useEffect(function(){return e.subscribe("doc",n),function(){e.unsubscribe("doc",n)}},[]),t}(e),s=o.useState(n),l=s[0],u=s[1],d=o.useState([]),p=d[0],h=d[1],f=o.useState(0),m=f[0],g=f[1],b=o.useState(a.matchCase),y=b[0],w=b[1],_=o.useRef([]),x=o.useState(a.wholeWords),k=x[0],E=x[1],S=function(){return!0},C=o.useCallback(function(){return e.get("targetPageFilter")||S},[e.get("targetPageFilter")]),A=function(e){var t=p.length;if(0===l.length||0===t)return null;var n=e===t+1?1:Math.max(1,Math.min(t,e));return g(n),T(p[n-1])},P=function(e){return u(""===e?[]:[e])},T=function(t){var n=e.get("jumpToPage");return n&&n(t.pageIndex),e.update("matchPosition",{matchIndex:t.matchIndex,pageIndex:t.pageIndex}),t},M=function(t,n,o){var a=i.current;if(!a)return Promise.resolve([]);var s=a.numPages,l=t.map(function(e){return v(e,n,o)});return e.update("keyword",l),g(0),h([]),new Promise(function(e,t){var n=0===_.current.length?function(){var e=i.current;if(!e)return Promise.resolve([]);var t=Array(e.numPages).fill(0).map(function(t,n){return r.getPage(e,n).then(function(e){return e.getTextContent()}).then(function(e){var t=e.items.map(function(e){return e.str||""}).join("");return Promise.resolve({pageContent:t,pageIndex:n})})});return Promise.all(t).then(function(e){return e.sort(function(e,t){return e.pageIndex-t.pageIndex}),Promise.resolve(e.map(function(e){return e.pageContent}))})}().then(function(e){return _.current=e,Promise.resolve(e)}):Promise.resolve(_.current);n.then(function(t){var n=[];t.forEach(function(e,t){C()({pageIndex:t,numPages:s})&&l.forEach(function(r){for(var o,a=0;null!==(o=r.regExp.exec(e));)n.push({keyword:r.regExp,matchIndex:a,pageIndex:t,pageText:e,startIndex:o.index,endIndex:r.regExp.lastIndex}),a++})}),h(n),n.length>0&&(g(1),T(n[0])),e(n)})})};return o.useEffect(function(){_.current=[]},[i.current]),{clearKeyword:function(){e.update("keyword",[c]),P(""),g(0),h([]),w(!1),E(!1)},changeMatchCase:function(e){w(e),l.length>0&&M(l,e,k)},changeWholeWords:function(e){E(e),l.length>0&&M(l,y,e)},currentMatch:m,jumpToMatch:A,jumpToNextMatch:function(){return A(m+1)},jumpToPreviousMatch:function(){return A(m-1)},keywords:l,matchCase:y,numberOfMatches:p.length,wholeWords:k,search:function(){return M(l,y,k)},searchFor:M,setKeywords:u,keyword:0===l.length?"":(t=l[0],t instanceof RegExp?t.source:"string"==typeof t?t:t.keyword),setKeyword:P,setTargetPages:function(t){e.update("targetPageFilter",t)}}},y=function(e){var t=e.children,n=e.store,r=b(n),a=o.useState(!1),i=a[0],s=a[1],c=function(e){return s(!0)};return o.useEffect(function(){return n.subscribe("doc",c),function(){n.unsubscribe("doc",c)}},[]),t(l(l({},r),{isDocumentLoaded:i}))},w=function(e){var t=e.containerRef,n=e.store,a=o.useRef(!1),i=function(){a.current=!0},s=function(){a.current=!1},l=function(e){var o=t.current;o&&(e.shiftKey||e.altKey||"f"!==e.key||(r.isMac()?e.metaKey&&!e.ctrlKey:e.ctrlKey)&&(a.current||document.activeElement&&o.contains(document.activeElement))&&(e.preventDefault(),n.update("areShortcutsPressed",!0)))};return o.useEffect(function(){var e=t.current;if(e)return document.addEventListener("keydown",l),e.addEventListener("mouseenter",i),e.addEventListener("mouseleave",s),function(){document.removeEventListener("keydown",l),e.removeEventListener("mouseenter",i),e.removeEventListener("mouseleave",s)}},[t.current]),o.createElement(o.Fragment,null)},_={left:0,top:8},x=function(e){var t=e.store,n=e.onToggle,s=o.useContext(r.LocalizationContext).l10n,l=o.useContext(r.ThemeContext).direction,c=o.useState(!1),u=c[0],d=c[1],p=o.useState(!1),h=p[0],f=p[1],m=l===r.TextDirection.RightToLeft,g=b(t),v=g.clearKeyword,y=g.changeMatchCase,w=g.changeWholeWords,x=g.currentMatch,k=g.jumpToNextMatch,E=g.jumpToPreviousMatch,S=g.keyword,C=g.matchCase,A=g.numberOfMatches,P=g.wholeWords,T=g.search,M=g.setKeyword,R=function(e){d(!0),T().then(function(t){d(!1),f(!0),e&&e()})};o.useEffect(function(){var e=t.get("initialKeyword");e&&1===e.length&&S&&R(function(){t.update("initialKeyword",[])})},[]);var D=s&&s.search?s.search.enterToSearch:"Enter to search",O=s&&s.search?s.search.previousMatch:"Previous match",L=s&&s.search?s.search.nextMatch:"Next match",I=s&&s.search?s.search.close:"Close";return o.createElement("div",{className:"rpv-search__popover"},o.createElement("div",{className:"rpv-search__popover-input-counter"},o.createElement(r.TextBox,{ariaLabel:D,autoFocus:!0,placeholder:D,type:"text",value:S,onChange:function(e){f(!1),M(e)},onKeyDown:function(e){"Enter"===e.key&&S&&(h?k():R())}}),o.createElement("div",{className:r.classNames({"rpv-search__popover-counter":!0,"rpv-search__popover-counter--ltr":!m,"rpv-search__popover-counter--rtl":m})},u&&o.createElement(r.Spinner,{testId:"search__popover-searching",size:"1rem"}),!u&&o.createElement("span",{"data-testid":"search__popover-num-matches"},x,"/",A))),o.createElement("label",{className:"rpv-search__popover-label"},o.createElement("input",{className:"rpv-search__popover-label-checkbox","data-testid":"search__popover-match-case",checked:C,type:"checkbox",onChange:function(e){f(!1),y(e.target.checked)}})," ",s&&s.search?s.search.matchCase:"Match case"),o.createElement("label",{className:"rpv-search__popover-label"},o.createElement("input",{className:"rpv-search__popover-label-checkbox",checked:P,"data-testid":"search__popover-whole-words",type:"checkbox",onChange:function(e){f(!1),w(e.target.checked)}})," ",s&&s.search?s.search.wholeWords:"Whole words"),o.createElement("div",{className:"rpv-search__popover-footer"},o.createElement("div",{className:"rpv-search__popover-footer-item"},o.createElement(r.Tooltip,{ariaControlsSuffix:"search-previous-match",position:m?r.Position.BottomRight:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:O,isDisabled:x<=1,onClick:E},o.createElement(i,null)),content:function(){return O},offset:_})),o.createElement("div",{className:"rpv-search__popover-footer-item"},o.createElement(r.Tooltip,{ariaControlsSuffix:"search-next-match",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaLabel:L,isDisabled:x>A-1,onClick:k},o.createElement(a,null)),content:function(){return L},offset:_})),o.createElement("div",{className:r.classNames({"rpv-search__popover-footer-button":!0,"rpv-search__popover-footer-button--ltr":!m,"rpv-search__popover-footer-button--rtl":m})},o.createElement(r.Button,{onClick:function(){n(),v()}},I))))},k=function(e){var t=e.children,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,i=a&&a.search?a.search.search:"Search";return t({icon:o.createElement(s,null),label:i,onClick:n})},E={left:0,top:8},S=function(e){var t=e.enableShortcuts,n=e.store,a=e.onClick,i=t?r.isMac()?"Meta+F":"Ctrl+F":"",s=function(e){e&&a()};return o.useEffect(function(){return n.subscribe("areShortcutsPressed",s),function(){n.unsubscribe("areShortcutsPressed",s)}},[]),o.createElement(k,{onClick:a},function(e){return o.createElement(r.Tooltip,{ariaControlsSuffix:"search-popover",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaKeyShortcuts:i,ariaLabel:e.label,testId:"search__popover-button",onClick:a},e.icon),content:function(){return e.label},offset:E})})},C={left:0,top:8},A=function(e){var t=e.children,n=e.enableShortcuts,a=e.store,i=o.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft?r.Position.BottomRight:r.Position.BottomLeft,s=t||function(e){return o.createElement(S,l({enableShortcuts:n,store:a},e))};return o.createElement(r.Popover,{ariaControlsSuffix:"search",lockScroll:!1,position:i,target:function(e){return s({onClick:e})},content:function(e){return o.createElement(x,{store:a,onToggle:e})},offset:C,closeOnClickOutside:!1,closeOnEscape:!0})},P=function(e){return Array.isArray(e)?e.map(function(e){return v(e)}):[v(e)]};t.NextIcon=a,t.PreviousIcon=i,t.SearchIcon=s,t.searchPlugin=function(e){var t=o.useMemo(function(){return Object.assign({},{enableShortcuts:!0,onHighlightKeyword:function(){}},e)},[]),n=o.useMemo(function(){return r.createStore({initialKeyword:e&&e.keyword?Array.isArray(e.keyword)?e.keyword:[e.keyword]:[],keyword:e&&e.keyword?P(e.keyword):[c],matchPosition:{matchIndex:-1,pageIndex:-1},renderStatus:new Map})},[]),a=b(n),i=a.clearKeyword,s=a.jumpToMatch,u=a.jumpToNextMatch,d=a.jumpToPreviousMatch,p=a.searchFor,h=a.setKeywords,f=a.setTargetPages,g=function(e){return o.createElement(A,l({enableShortcuts:t.enableShortcuts},e,{store:n}))};return{install:function(t){var r=e&&e.keyword?Array.isArray(e.keyword)?e.keyword:[e.keyword]:[],o=e&&e.keyword?P(e.keyword):[c];n.update("initialKeyword",r),n.update("jumpToDestination",t.jumpToDestination),n.update("jumpToPage",t.jumpToPage),n.update("keyword",o)},renderPageLayer:function(r){return o.createElement(m,{key:r.pageIndex,numPages:r.doc.numPages,pageIndex:r.pageIndex,renderHighlights:null==e?void 0:e.renderHighlights,store:n,onHighlightKeyword:t.onHighlightKeyword})},renderViewer:function(e){var r=e.slot;return r.subSlot&&(r.subSlot.children=o.createElement(o.Fragment,null,t.enableShortcuts&&o.createElement(w,{containerRef:e.containerRef,store:n}),r.subSlot.children)),r},uninstall:function(e){var t=n.get("renderStatus");t&&t.clear()},onDocumentLoad:function(e){n.update("doc",e.doc)},onTextLayerRender:function(e){var t=n.get("renderStatus");t&&(t=t.set(e.pageIndex,e),n.update("renderStatus",t))},Search:function(e){return o.createElement(y,l({},e,{store:n}))},ShowSearchPopover:g,ShowSearchPopoverButton:function(){return o.createElement(g,null,function(e){return o.createElement(S,l({enableShortcuts:t.enableShortcuts,store:n},e))})},clearHighlights:function(){i()},highlight:function(e){var t=Array.isArray(e)?e:[e];return h(t),p(t)},jumpToMatch:s,jumpToNextMatch:u,jumpToPreviousMatch:d,setTargetPages:f}}},5099(e,t,n){"use strict";e.exports=n(3746)},9162(e,t,n){"use strict";var r,o=n(6096),a=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(n(6540)),i=function(){return a.createElement(o.Icon,{size:16},a.createElement("path",{d:"M11.5,5.5v-2C11.5,2.672,12.172,2,13,2s1.5,0.672,1.5,1.5v2 M14.5,11.5v-6C14.5,4.672,15.172,4,16,4\n c0.828,0,1.5,0.672,1.5,1.5v3 M17.5,13V8.5C17.5,7.672,18.172,7,19,7s1.5,0.672,1.5,1.5v10c0,2.761-2.239,5-5,5h-3.335\n c-1.712-0.001-3.305-0.876-4.223-2.321C6.22,18.467,4.083,14,4.083,14c-0.378-0.545-0.242-1.292,0.303-1.67\n c0.446-0.309,1.044-0.281,1.458,0.07L8.5,15.5v-10C8.5,4.672,9.172,4,10,4s1.5,0.672,1.5,1.5v6"}))},s=function(){return s=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne.length)){var t=e[S];t.setAttribute("tabindex","0"),t.focus()}},[S]),o.useIsomorphicLayoutEffect(function(){var e=x.current,r=k.current;if(!(!e||0===r.length||n<0||n>r.length)){var o=r[n].closest(".rpv-thumbnail__items");o&&(m===t.ThumbnailDirection.Vertical?function(e,t){var n=e.getBoundingClientRect().top-t.getBoundingClientRect().top,r=e.clientHeight,o=t.clientHeight;n<0?t.scrollTop+=n:n+r<=o||(t.scrollTop+=n+r-o)}(o,e):function(e,t){var n=e.getBoundingClientRect().left-t.getBoundingClientRect().left,r=e.clientWidth,o=t.clientWidth;n<0?t.scrollLeft+=n:n+r<=o||(t.scrollLeft+=n+r-o)}(o,e))}},[n,m]);var N=a.useCallback(function(e){R.current&&(L.markRendered(e),O.current=!1,z())},[_]),j=a.useCallback(function(e,t){t.isVisible?L.setVisibility(e,t.ratio):L.setOutOfRange(e),z()},[_]),z=a.useCallback(function(){if(!O.current){var e=L.getHighestPriorityPage();e>-1&&(L.markRendering(e),O.current=!0,M(e))}},[_]);return a.useEffect(function(){p>=0&&(L.markRendering(p),O.current=!0,M(p))},[_,p]),o.useIsomorphicLayoutEffect(function(){D!==v&&(L.markNotRendered(),z())},[v]),a.createElement("div",{ref:x,"data-testid":"thumbnail__list",className:o.classNames({"rpv-thumbnail__list":!0,"rpv-thumbnail__list--horizontal":m===t.ThumbnailDirection.Horizontal,"rpv-thumbnail__list--rtl":A,"rpv-thumbnail__list--vertical":m===t.ThumbnailDirection.Vertical}),onKeyDown:function(e){switch(e.key){case"ArrowDown":!function(){if(x.current){var e=k.current,t=S+1;t=0&&e[S].setAttribute("tabindex","-1"),C(t))}}();break;case"ArrowUp":!function(){if(x.current){var e=k.current,t=S-1;t>=0&&(S>=0&&e[S].setAttribute("tabindex","-1"),C(t))}}();break;case"Enter":S>=0&&S0&&n===2*t-1||t>0&&n===2*t;break;case o.ViewMode.SinglePage:default:p=n===t}return a.createElement("div",{className:o.classNames({"rpv-thumbnail__items":!0,"rpv-thumbnail__items--dual":v===o.ViewMode.DualPage,"rpv-thumbnail__items--dual-cover":v===o.ViewMode.DualPageWithCover,"rpv-thumbnail__items--single":v===o.ViewMode.SinglePage,"rpv-thumbnail__items--selected":p}),key:"".concat(t,"___").concat(v)},e.map(function(e){return function(e){var t=v===o.ViewMode.DualPageWithCover&&(0===e||w%2==0&&e===w-1),p="".concat(r.loadingTask.docId,"___").concat(e),m=i.length===w?i[e]:"".concat(e+1),_=u?u({currentPage:n,pageIndex:e,numPages:w,pageLabel:m}):m,x=s.has(e)?s.get(e):0,k=a.createElement(h,{doc:r,pageHeight:l,pageIndex:e,pageRotation:x,pageWidth:c,rotation:f,shouldRender:T===e,thumbnailWidth:g,onRenderCompleted:N,onVisibilityChanged:j});return d?d({currentPage:n,key:p,numPages:w,pageIndex:e,renderPageLabel:a.createElement(a.Fragment,null,_),renderPageThumbnail:k,onJumpToPage:function(){return b(e)},onRotatePage:function(t){return y(e,t)}}):a.createElement("div",{key:p},a.createElement("div",{className:o.classNames({"rpv-thumbnail__item":!0,"rpv-thumbnail__item--dual-even":v===o.ViewMode.DualPage&&e%2==0,"rpv-thumbnail__item--dual-odd":v===o.ViewMode.DualPage&&e%2==1,"rpv-thumbnail__item--dual-cover":t,"rpv-thumbnail__item--dual-cover-even":v===o.ViewMode.DualPageWithCover&&!t&&e%2==0,"rpv-thumbnail__item--dual-cover-odd":v===o.ViewMode.DualPageWithCover&&!t&&e%2==1,"rpv-thumbnail__item--single":v===o.ViewMode.SinglePage,"rpv-thumbnail__item--selected":n===e}),role:"button",tabIndex:n===e?0:-1,onClick:function(){return b(e)}},k),a.createElement("div",{"data-testid":"thumbnail__label-".concat(e),className:"rpv-thumbnail__label"},_))}(e)}))}))},m=function(e){var t=e.renderCurrentPageLabel,n=e.renderThumbnailItem,r=e.store,i=e.thumbnailDirection,s=e.thumbnailWidth,l=a.useState(r.get("doc")),c=l[0],p=l[1],h=a.useState(r.get("currentPage")||0),m=h[0],g=h[1],v=a.useState(r.get("pageHeight")||0),b=v[0],y=v[1],w=a.useState(r.get("pageWidth")||0),_=w[0],x=w[1],k=a.useState(r.get("rotation")||0),E=k[0],S=k[1],C=a.useState(r.get("pagesRotation")||new Map),A=C[0],P=C[1],T=a.useState(r.get("rotatedPage")||-1),M=T[0],R=T[1],D=a.useState(r.get("viewMode")),O=D[0],L=D[1],I=function(e){g(e)},F=function(e){p(e)},N=function(e){y(e)},j=function(e){x(e)},z=function(e){S(e)},B=function(e){P(e)},V=function(e){R(e)},W=function(e){L(e)},U=function(e){var t=r.get("jumpToPage");t&&t(e)},H=function(e,t){r.get("rotatePage")(e,t)};return a.useEffect(function(){return r.subscribe("doc",F),r.subscribe("pageHeight",N),r.subscribe("pageWidth",j),r.subscribe("rotatedPage",V),r.subscribe("rotation",z),r.subscribe("pagesRotation",B),r.subscribe("viewMode",W),function(){r.unsubscribe("doc",F),r.unsubscribe("pageHeight",N),r.unsubscribe("pageWidth",j),r.unsubscribe("rotatedPage",V),r.unsubscribe("rotation",z),r.unsubscribe("pagesRotation",B),r.unsubscribe("viewMode",W)}},[]),o.useIsomorphicLayoutEffect(function(){return r.subscribe("currentPage",I),function(){r.unsubscribe("currentPage",I)}},[]),c?a.createElement(o.LazyRender,{testId:"thumbnail__list-container",attrs:{className:"rpv-thumbnail__list-container"}},a.createElement(d,{doc:c},function(e){return a.createElement(f,{currentPage:m,doc:c,labels:e,pagesRotation:A,pageHeight:b,pageWidth:_,renderCurrentPageLabel:t,renderThumbnailItem:n,rotatedPage:M,rotation:E,thumbnailDirection:i,thumbnailWidth:s,viewMode:O,onJumpToPage:U,onRotatePage:H})})):a.createElement("div",{"data-testid":"thumbnail-list__loader",className:"rpv-thumbnail__loader"},a.useContext(u).renderSpinner())};t.thumbnailPlugin=function(e){var n=a.useMemo(function(){return o.createStore({rotatePage:function(){},viewMode:o.ViewMode.SinglePage})},[]),r=a.useState(""),s=r[0],d=r[1];return{install:function(e){n.update("jumpToPage",e.jumpToPage),n.update("rotatePage",e.rotatePage)},onDocumentLoad:function(e){d(e.doc.loadingTask.docId),n.update("doc",e.doc)},onViewerStateChange:function(e){return n.update("currentPage",e.pageIndex),n.update("pagesRotation",e.pagesRotation),n.update("pageHeight",e.pageHeight),n.update("pageWidth",e.pageWidth),n.update("rotation",e.rotation),n.update("rotatedPage",e.rotatedPage),n.update("viewMode",e.viewMode),e},Cover:function(t){return a.createElement(l,i({},t,{renderSpinner:null==e?void 0:e.renderSpinner,store:n}))},Thumbnails:a.useCallback(function(r){return a.createElement(u.Provider,{value:{renderSpinner:(null==e?void 0:e.renderSpinner)||c}},a.createElement(m,{renderCurrentPageLabel:null==e?void 0:e.renderCurrentPageLabel,renderThumbnailItem:null==r?void 0:r.renderThumbnailItem,store:n,thumbnailDirection:(null==r?void 0:r.thumbnailDirection)||t.ThumbnailDirection.Vertical,thumbnailWidth:(null==e?void 0:e.thumbnailWidth)||100}))},[s])}}},1261(e,t,n){"use strict";e.exports=n(3146)},2814(e,t,n){"use strict";var r=n(6096),o=n(4145),a=n(6540),i=n(3145),s=n(7410),l=n(887),c=n(5541),u=n(6774),d=n(2062),p=n(8808),h=n(454),f=n(5099),m=n(1692),g=n(6092),v=function(e){var t=Object.create(null);return e&&Object.keys(e).forEach(function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}}),t.default=e,Object.freeze(t)}(a),b=function(){return v.createElement(r.Icon,{size:16},v.createElement("path",{d:"M12,0.5c1.381,0,2.5,1.119,2.5,2.5S13.381,5.5,12,5.5S9.5,4.381,9.5,3S10.619,0.5,12,0.5z\n M12,9.5\n c1.381,0,2.5,1.119,2.5,2.5s-1.119,2.5-2.5,2.5S9.5,13.381,9.5,12S10.619,9.5,12,9.5z\n M12,18.5c1.381,0,2.5,1.119,2.5,2.5\n s-1.119,2.5-2.5,2.5S9.5,22.381,9.5,21S10.619,18.5,12,18.5z"}))},y={left:0,top:8},w=function(e){var t=e.toolbarSlot,n=v.useContext(r.LocalizationContext).l10n,a=v.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft?r.Position.BottomLeft:r.Position.BottomRight,i=t.DownloadMenuItem,s=t.EnterFullScreenMenuItem,l=t.GoToFirstPageMenuItem,c=t.GoToLastPageMenuItem,u=t.GoToNextPageMenuItem,d=t.GoToPreviousPageMenuItem,p=t.OpenMenuItem,h=t.PrintMenuItem,f=t.RotateBackwardMenuItem,m=t.RotateForwardMenuItem,g=t.ShowPropertiesMenuItem,w=t.SwitchScrollModeMenuItem,_=t.SwitchSelectionModeMenuItem,x=t.SwitchViewModeMenuItem,k=t.SwitchThemeMenuItem;return v.createElement(r.Popover,{ariaControlsSuffix:"toolbar-more-actions",ariaHasPopup:"menu",position:a,target:function(e,t){var o=n&&n.toolbar?n.toolbar.moreActions:"More actions";return v.createElement(r.Tooltip,{ariaControlsSuffix:"toolbar-more-actions",position:a,target:v.createElement(r.MinimalButton,{ariaLabel:o,isSelected:t,testId:"toolbar__more-actions-popover-target",onClick:e},v.createElement(b,null)),content:function(){return o},offset:y})},content:function(e){return v.createElement(r.Menu,null,v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(k,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(s,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(p,null)),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(h,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(i,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(r.MenuDivider,null)),v.createElement(l,{onClick:e}),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(d,{onClick:e})),v.createElement("div",{className:"rpv-core__display--block rpv-core__display--hidden-medium"},v.createElement(u,{onClick:e})),v.createElement(c,{onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(m,{onClick:e}),v.createElement(f,{onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(_,{mode:o.SelectionMode.Text,onClick:e}),v.createElement(_,{mode:o.SelectionMode.Hand,onClick:e}),v.createElement(r.MenuDivider,null),v.createElement(w,{mode:r.ScrollMode.Page,onClick:e}),v.createElement(w,{mode:r.ScrollMode.Vertical,onClick:e}),v.createElement(w,{mode:r.ScrollMode.Horizontal,onClick:e}),v.createElement(w,{mode:r.ScrollMode.Wrapped,onClick:e}),v.createElement(r.MenuDivider,null),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(x,{mode:r.ViewMode.SinglePage,onClick:e})),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(x,{mode:r.ViewMode.DualPage,onClick:e})),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(x,{mode:r.ViewMode.DualPageWithCover,onClick:e})),v.createElement("div",{className:"rpv-core__display--hidden rpv-core__display--block-small"},v.createElement(r.MenuDivider,null)),v.createElement(g,{onClick:e}))},offset:y,closeOnClickOutside:!0,closeOnEscape:!0})},_=function(){return _=Object.assign||function(e){for(var t,n=1,r=arguments.length;ne})||e},m=function(e){var t=h.findIndex(function(t){return t>=e});return-1===t||0===t?e:h[t-1]},g=function(e){var t=e.containerRef,n=e.store,a=function(e){if(!e.shiftKey&&!e.altKey&&(r.isMac()?e.metaKey:e.ctrlKey)){var o=t.current;if(o&&document.activeElement&&o.contains(document.activeElement)){var a=n.get("zoom");if(a){var i=n.get("scale")||1,s=1;switch(e.key){case"-":s=m(i);break;case"=":s=f(i);break;case"0":s=1;break;default:s=i}s!==i&&(e.preventDefault(),a(s))}}}};return o.useEffect(function(){if(t.current)return document.addEventListener("keydown",a),function(){document.removeEventListener("keydown",a)}},[t.current]),o.createElement(o.Fragment,null)},v=[.5,.75,1,1.25,1.5,2,3,4],b={left:0,top:8},y=function(e){var t=e.levels,n=void 0===t?v:t,a=e.scale,i=e.onZoom,s=o.useContext(r.LocalizationContext).l10n,l=o.useContext(r.ThemeContext).direction===r.TextDirection.RightToLeft,c=s&&s.zoom?s.zoom.zoomDocument:"Zoom document";return o.createElement(r.Popover,{ariaControlsSuffix:"zoom",ariaHasPopup:"menu",position:r.Position.BottomCenter,target:function(e){return o.createElement(r.MinimalButton,{ariaLabel:c,testId:"zoom__popover-target",onClick:function(){e()}},o.createElement("span",{className:"rpv-zoom__popover-target"},o.createElement("span",{"data-testid":"zoom__popover-target-scale",className:r.classNames({"rpv-zoom__popover-target-scale":!0,"rpv-zoom__popover-target-scale--ltr":!l,"rpv-zoom__popover-target-scale--rtl":l})},Math.round(100*a),"%"),o.createElement("span",{className:"rpv-zoom__popover-target-arrow"})))},content:function(e){return o.createElement(r.Menu,null,Object.keys(r.SpecialZoomLevel).map(function(t){var n=t;return o.createElement(r.MenuItem,{key:n,onClick:function(){e(),i(n)}},function(e){switch(e){case r.SpecialZoomLevel.ActualSize:return s&&s.zoom?s.zoom.actualSize:"Actual size";case r.SpecialZoomLevel.PageFit:return s&&s.zoom?s.zoom.pageFit:"Page fit";case r.SpecialZoomLevel.PageWidth:return s&&s.zoom?s.zoom.pageWidth:"Page width"}}(n))}),o.createElement(r.MenuDivider,null),n.map(function(t){return o.createElement(r.MenuItem,{key:t,onClick:function(){e(),i(t)}},"".concat(Math.round(100*t),"%"))}))},offset:b,closeOnClickOutside:!0,closeOnEscape:!0})},w=function(e){var t=e.children,n=e.levels,r=e.store;return(t||function(e){return o.createElement(y,{levels:n,scale:e.scale,onZoom:e.onZoom})})({scale:l(r).scale,onZoom:function(e){var t=r.get("zoom");t&&t(e)}})},_={left:0,top:8},x=function(e){var t=e.enableShortcuts,n=e.onClick,i=o.useContext(r.LocalizationContext).l10n,s=i&&i.zoom?i.zoom.zoomIn:"Zoom in",l=t?r.isMac()?"Meta+=":"Ctrl+=":"";return o.createElement(r.Tooltip,{ariaControlsSuffix:"zoom-in",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaKeyShortcuts:l,ariaLabel:s,testId:"zoom__in-button",onClick:n},o.createElement(a,null)),content:function(){return s},offset:_})},k=function(e){var t=e.children,n=e.enableShortcuts,r=e.store,o=l(r).scale;return(t||x)({enableShortcuts:n,onClick:function(){var e=r.get("zoom");e&&e(f(o))}})},E=function(e){var t=e.onClick,n=o.useContext(r.LocalizationContext).l10n,i=n&&n.zoom?n.zoom.zoomIn:"Zoom in";return o.createElement(r.MenuItem,{icon:o.createElement(a,null),testId:"zoom__in-menu",onClick:t},i)},S={left:0,top:8},C=function(e){var t=e.enableShortcuts,n=e.onClick,a=o.useContext(r.LocalizationContext).l10n,s=a&&a.zoom?a.zoom.zoomOut:"Zoom out",l=t?r.isMac()?"Meta+-":"Ctrl+-":"";return o.createElement(r.Tooltip,{ariaControlsSuffix:"zoom-out",position:r.Position.BottomCenter,target:o.createElement(r.MinimalButton,{ariaKeyShortcuts:l,ariaLabel:s,testId:"zoom__out-button",onClick:n},o.createElement(i,null)),content:function(){return s},offset:S})},A=function(e){var t=e.children,n=e.enableShortcuts,r=e.store,o=l(r).scale;return(t||C)({enableShortcuts:n,onClick:function(){var e=r.get("zoom");e&&e(m(o))}})},P=function(e){var t=e.onClick,n=o.useContext(r.LocalizationContext).l10n,a=n&&n.zoom?n.zoom.zoomOut:"Zoom out";return o.createElement(r.MenuItem,{icon:o.createElement(i,null),testId:"zoom__out-menu",onClick:t},a)};t.ZoomInIcon=a,t.ZoomOutIcon=i,t.zoomPlugin=function(e){var t=o.useMemo(function(){return Object.assign({},{enableShortcuts:!0},e)},[]),n=o.useMemo(function(){return r.createStore({})},[]),a=function(e){return o.createElement(k,s({enableShortcuts:t.enableShortcuts},e,{store:n}))},i=function(e){return o.createElement(A,s({enableShortcuts:t.enableShortcuts},e,{store:n}))},l=function(e){return o.createElement(w,s({},e,{store:n}))};return{renderViewer:function(e){var r=e.slot;if(!t.enableShortcuts)return r;var a={children:o.createElement(o.Fragment,null,o.createElement(g,{containerRef:e.containerRef,store:n}),o.createElement(p,{pagesContainerRef:e.pagesContainerRef,store:n}),r.children)};return s(s({},r),a)},install:function(e){n.update("zoom",e.zoom)},onViewerStateChange:function(e){return n.update("scale",e.scale),e},zoomTo:function(e){var t=n.get("zoom");t&&t(e)},CurrentScale:function(e){return o.createElement(c,s({},e,{store:n}))},ZoomIn:a,ZoomInButton:function(){return o.createElement(a,null,function(e){return o.createElement(x,s({},e))})},ZoomInMenuItem:function(e){return o.createElement(a,null,function(t){return o.createElement(E,{onClick:function(){t.onClick(),e.onClick()}})})},ZoomOut:i,ZoomOutButton:function(){return o.createElement(i,null,function(e){return o.createElement(C,s({},e))})},ZoomOutMenuItem:function(e){return o.createElement(i,null,function(t){return o.createElement(P,{onClick:function(){t.onClick(),e.onClick()}})})},Zoom:l,ZoomPopover:function(e){return o.createElement(l,null,function(t){return o.createElement(y,s({levels:null==e?void 0:e.levels},t))})}}}},6092(e,t,n){"use strict";e.exports=n(9064)},5588(e,t,n){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;tP,HS:()=>T,Oi:()=>s,Rr:()=>p,pX:()=>L,pb:()=>k,rc:()=>o,tH:()=>O,ue:()=>f,yD:()=>A,zR:()=>i}),function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(o||(o={}));const a="popstate";function i(e){return void 0===e&&(e={}),function(e,t,n,i){void 0===i&&(i={});let{window:l=document.defaultView,v5Compat:p=!1}=i,h=l.history,f=o.Pop,m=null,g=v();function v(){return(h.state||{idx:null}).idx}function b(){f=o.Pop;let e=v(),t=null==e?null:e-g;g=e,m&&m({action:f,location:w.location,delta:t})}function y(e){let t="null"!==l.location.origin?l.location.origin:l.location.href,n="string"==typeof e?e:d(e);return n=n.replace(/ $/,"%20"),s(t,"No window.location.(origin|href) available to create URL for href: "+n),new URL(n,t)}null==g&&(g=0,h.replaceState(r({},h.state,{idx:g}),""));let w={get action(){return f},get location(){return e(l,h)},listen(e){if(m)throw new Error("A history only accepts one active listener");return l.addEventListener(a,b),m=e,()=>{l.removeEventListener(a,b),m=null}},createHref:e=>t(l,e),createURL:y,encodeLocation(e){let t=y(e);return{pathname:t.pathname,search:t.search,hash:t.hash}},push:function(e,t){f=o.Push;let r=u(w.location,e,t);n&&n(r,e),g=v()+1;let a=c(r,g),i=w.createHref(r);try{h.pushState(a,"",i)}catch(e){if(e instanceof DOMException&&"DataCloneError"===e.name)throw e;l.location.assign(i)}p&&m&&m({action:f,location:w.location,delta:1})},replace:function(e,t){f=o.Replace;let r=u(w.location,e,t);n&&n(r,e),g=v();let a=c(r,g),i=w.createHref(r);h.replaceState(a,"",i),p&&m&&m({action:f,location:w.location,delta:0})},go:e=>h.go(e)};return w}(function(e,t){let{pathname:n,search:r,hash:o}=e.location;return u("",{pathname:n,search:r,hash:o},t.state&&t.state.usr||null,t.state&&t.state.key||"default")},function(e,t){return"string"==typeof t?t:d(t)},null,e)}function s(e,t){if(!1===e||null==e)throw new Error(t)}function l(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function c(e,t){return{usr:e.state,key:e.key,idx:t}}function u(e,t,n,o){return void 0===n&&(n=null),r({pathname:"string"==typeof e?e:e.pathname,search:"",hash:""},"string"==typeof t?p(t):t,{state:n,key:t&&t.key||o||Math.random().toString(36).substr(2,8)})}function d(e){let{pathname:t="/",search:n="",hash:r=""}=e;return n&&"?"!==n&&(t+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(t+="#"===r.charAt(0)?r:"#"+r),t}function p(e){let t={};if(e){let n=e.indexOf("#");n>=0&&(t.hash=e.substr(n),e=e.substr(0,n));let r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var h;function f(e,t,n){return void 0===n&&(n="/"),function(e,t,n,r){let o=k(("string"==typeof t?p(t):t).pathname||"/",n);if(null==o)return null;let a=m(e);!function(e){e.sort((e,t)=>e.score!==t.score?t.score-e.score:function(e,t){return e.length===t.length&&e.slice(0,-1).every((e,n)=>e===t[n])?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map(e=>e.childrenIndex),t.routesMeta.map(e=>e.childrenIndex)))}(a);let i=null;for(let e=0;null==i&&e{let i={relativePath:void 0===a?e.path||"":a,caseSensitive:!0===e.caseSensitive,childrenIndex:o,route:e};i.relativePath.startsWith("/")&&(s(i.relativePath.startsWith(r),'Absolute route path "'+i.relativePath+'" nested under path "'+r+'" is not valid. An absolute child route path must start with the combined path of all its parent routes.'),i.relativePath=i.relativePath.slice(r.length));let l=T([r,i.relativePath]),c=n.concat(i);e.children&&e.children.length>0&&(s(!0!==e.index,'Index routes must not have child routes. Please remove all child routes from route path "'+l+'".'),m(e.children,t,c,l)),(null!=e.path||e.index)&&t.push({path:l,score:y(l,e.index),routesMeta:c})};return e.forEach((e,t)=>{var n;if(""!==e.path&&null!=(n=e.path)&&n.includes("?"))for(let n of g(e.path))o(e,t,n);else o(e,t)}),t}function g(e){let t=e.split("/");if(0===t.length)return[];let[n,...r]=t,o=n.endsWith("?"),a=n.replace(/\?$/,"");if(0===r.length)return o?[a,""]:[a];let i=g(r.join("/")),s=[];return s.push(...i.map(e=>""===e?a:[a,e].join("/"))),o&&s.push(...i),s.map(t=>e.startsWith("/")&&""===t?"/":t)}!function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(h||(h={})),new Set(["lazy","caseSensitive","path","id","index","children"]);const v=/^:[\w-]+$/,b=e=>"*"===e;function y(e,t){let n=e.split("/"),r=n.length;return n.some(b)&&(r+=-2),t&&(r+=2),n.filter(e=>!b(e)).reduce((e,t)=>e+(v.test(t)?3:""===t?1:10),r)}function w(e,t,n){void 0===n&&(n=!1);let{routesMeta:r}=e,o={},a="/",i=[];for(let e=0;e(r.push({paramName:t,isOptional:null!=n}),n?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(r.push({paramName:"*"}),o+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):n?o+="\\/*$":""!==e&&"/"!==e&&(o+="(?:(?=\\/|$))"),[new RegExp(o,t?void 0:"i"),r]}(e.path,e.caseSensitive,e.end),o=t.match(n);if(!o)return null;let a=o[0],i=a.replace(/(.)\/+$/,"$1"),s=o.slice(1);return{params:r.reduce((e,t,n)=>{let{paramName:r,isOptional:o}=t;if("*"===r){let e=s[n]||"";i=a.slice(0,a.length-e.length).replace(/(.)\/+$/,"$1")}const l=s[n];return e[r]=o&&!l?void 0:(l||"").replace(/%2F/g,"/"),e},{}),pathname:a,pathnameBase:i,pattern:e}}function x(e){try{return e.split("/").map(e=>decodeURIComponent(e).replace(/\//g,"%2F")).join("/")}catch(t){return l(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent encoding ('+t+")."),e}}function k(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let n=t.endsWith("/")?t.length-1:t.length,r=e.charAt(n);return r&&"/"!==r?null:e.slice(n)||"/"}const E=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i;function S(e,t){let n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(e=>{".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)}),n.length>1?n.join("/"):"/"}function C(e,t,n,r){return"Cannot include a '"+e+"' character in a manually specified `to."+t+"` field ["+JSON.stringify(r)+"]. Please separate it out to the `to."+n+'` field. Alternatively you may provide the full path as a string in and the router will parse it for you.'}function A(e,t){let n=function(e){return e.filter((e,t)=>0===t||e.route.path&&e.route.path.length>0)}(e);return t?n.map((e,t)=>t===n.length-1?e.pathname:e.pathnameBase):n.map(e=>e.pathnameBase)}function P(e,t,n,o){let a;void 0===o&&(o=!1),"string"==typeof e?a=p(e):(a=r({},e),s(!a.pathname||!a.pathname.includes("?"),C("?","pathname","search",a)),s(!a.pathname||!a.pathname.includes("#"),C("#","pathname","hash",a)),s(!a.search||!a.search.includes("#"),C("#","search","hash",a)));let i,c=""===e||""===a.pathname,u=c?"/":a.pathname;if(null==u)i=n;else{let e=t.length-1;if(!o&&u.startsWith("..")){let t=u.split("/");for(;".."===t[0];)t.shift(),e-=1;a.pathname=t.join("/")}i=e>=0?t[e]:"/"}let d=function(e,t){void 0===t&&(t="/");let n,{pathname:r,search:o="",hash:a=""}="string"==typeof e?p(e):e;if(r)if(i=r,E.test(i))n=r;else{if(r.includes("//")){let e=r;r=r.replace(/\/\/+/g,"/"),l(!1,"Pathnames cannot have embedded double slashes - normalizing "+e+" -> "+r)}n=r.startsWith("/")?S(r.substring(1),"/"):S(r,t)}else n=t;var i;return{pathname:n,search:R(o),hash:D(a)}}(a,i),h=u&&"/"!==u&&u.endsWith("/"),f=(c||"."===u)&&n.endsWith("/");return d.pathname.endsWith("/")||!h&&!f||(d.pathname+="/"),d}const T=e=>e.join("/").replace(/\/\/+/g,"/"),M=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),R=e=>e&&"?"!==e?e.startsWith("?")?e:"?"+e:"",D=e=>e&&"#"!==e?e.startsWith("#")?e:"#"+e:"";class O extends Error{}function L(e){return null!=e&&"number"==typeof e.status&&"string"==typeof e.statusText&&"boolean"==typeof e.internal&&"data"in e}const I=["post","put","patch","delete"],F=(new Set(I),["get",...I]);new Set(F),new Set([301,302,303,307,308]),new Set([307,308]),Symbol("deferred")},8241(e,t,n){"use strict";n.d(t,{Eq:()=>l});var r=new WeakMap,o=new WeakMap,a={},i=0,s=function(e){return e&&(e.host||s(e.parentNode))},l=function(e,t,n){void 0===n&&(n="data-aria-hidden");var l=Array.from(Array.isArray(e)?e:[e]),c=t||function(e){return"undefined"==typeof document?null:(Array.isArray(e)?e[0]:e).ownerDocument.body}(e);return c?(l.push.apply(l,Array.from(c.querySelectorAll("[aria-live], script"))),function(e,t,n,l){var c=function(e,t){return t.map(function(t){if(e.contains(t))return t;var n=s(t);return n&&e.contains(n)?n:(console.error("aria-hidden",t,"in not contained inside",e,". Doing nothing"),null)}).filter(function(e){return Boolean(e)})}(t,Array.isArray(e)?e:[e]);a[n]||(a[n]=new WeakMap);var u=a[n],d=[],p=new Set,h=new Set(c),f=function(e){e&&!p.has(e)&&(p.add(e),f(e.parentNode))};c.forEach(f);var m=function(e){e&&!h.has(e)&&Array.prototype.forEach.call(e.children,function(e){if(p.has(e))m(e);else try{var t=e.getAttribute(l),a=null!==t&&"false"!==t,i=(r.get(e)||0)+1,s=(u.get(e)||0)+1;r.set(e,i),u.set(e,s),d.push(e),1===i&&a&&o.set(e,!0),1===s&&e.setAttribute(n,"true"),a||e.setAttribute(l,"true")}catch(t){console.error("aria-hidden: cannot operate on ",e,t)}})};return m(t),p.clear(),i++,function(){d.forEach(function(e){var t=r.get(e)-1,a=u.get(e)-1;r.set(e,t),u.set(e,a),t||(o.has(e)||e.removeAttribute(l),o.delete(e)),a||e.removeAttribute(n)}),--i||(r=new WeakMap,r=new WeakMap,o=new WeakMap,a={})}}(l,c,n,"aria-hidden")):function(){return null}}},9455(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){if(e&&t){var n=Array.isArray(t)?t:t.split(",");if(0===n.length)return!0;var r=e.name||"",o=(e.type||"").toLowerCase(),a=o.replace(/\/.*$/,"");return n.some(function(e){var t=e.trim().toLowerCase();return"."===t.charAt(0)?r.toLowerCase().endsWith(t):t.endsWith("/*")?a===t.replace(/\/.*$/,""):o===t})}return!0}},445(e,t,n){"use strict";n.d(t,{A:()=>s});var r=n(1601),o=n.n(r),a=n(6314),i=n.n(a)()(o());i.push([e.id,':root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:rgba(0,0,0,0);color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0,0,0,0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0,0,0,0);border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:rgba(0,0,0,0)}.rpv-core__text-layer-text{color:rgba(0,0,0,0);cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}\n',""]);const s=i},6224(e,t,n){"use strict";n.d(t,{A:()=>s});var r=n(1601),o=n.n(r),a=n(6314),i=n.n(a)()(o());i.push([e.id,':root{--rpv-attachment__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-attachment__item-color: #000}.rpv-core__viewer--dark{--rpv-attachment__item--hover-background-color: #2566e8;--rpv-attachment__item-color: #fff}.rpv-attachment__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-attachment__empty--rtl{direction:rtl}.rpv-attachment__list{display:flex;height:100%;flex-direction:column;overflow:auto;padding:.5rem 0;width:100%}.rpv-attachment__list--rtl{direction:rtl}.rpv-attachment__item{align-items:center;background-color:rgba(0,0,0,0);border:none;color:var(--rpv-attachment__item-color);cursor:pointer;display:flex;padding:.5rem;text-align:left;width:100%}.rpv-attachment__item:focus{background-color:var(--rpv-attachment__item--hover-background-color);outline:0}.rpv-attachment__item:hover{background-color:var(--rpv-attachment__item--hover-background-color)}.rpv-attachment__loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}:root{--rpv-bookmark__item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-bookmark__item-color: #000}.rpv-core__viewer--dark{--rpv-bookmark__item--hover-background-color: #2566e8;--rpv-bookmark__item-color: #fff}.rpv-bookmark__item{align-items:center;color:var(--rpv-bookmark__item-color);cursor:pointer;display:flex;padding-bottom:.25rem;padding-right:.25rem;padding-top:.25rem}.rpv-bookmark__item:focus{background-color:var(--rpv-bookmark__item--hover-background-color);outline:0}.rpv-bookmark__item:hover{background-color:var(--rpv-bookmark__item--hover-background-color)}.rpv-bookmark__toggle{align-items:center;display:flex;height:1rem;margin-right:.25rem;width:1rem}.rpv-bookmark__title{flex-grow:1;flex-shrink:1;text-decoration:none}.rpv-bookmark__list{list-style-type:none;overflow:auto;margin:0;padding:0}.rpv-bookmark__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-bookmark__empty{height:100%;overflow:auto;padding:.5rem 0;text-align:center;width:100%}.rpv-bookmark__empty--rtl{direction:rtl}.rpv-bookmark__container{height:100%;overflow:auto;padding:.5rem 0;width:100%}.rpv-bookmark__container--rtl{direction:rtl}:root{--rpv-core__annotation--link-hover-background-color: rgba(255, 255, 0, 0.2);--rpv-core__annotation-popup-wrapper-background-color: #faf089;--rpv-core__annotation-popup-wrapper-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);--rpv-core__annotation-popup-content-border-top-color: #1a202c;--rpv-core__arrow-border-color: rgba(0, 0, 0, 0.3);--rpv-core__asking-password-color: #000;--rpv-core__asking-password-wrapper-background-color: #fff;--rpv-core__asking-password-wrapper-border-color: rgba(0, 0, 0, 0.3);--rpv-core__button-background-color: rgba(0, 0, 0, 0.3);--rpv-core__button-color: #000;--rpv-core__doc-error-background-color: #fff;--rpv-core__doc-error-text-background-color: #c02424;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #fff;--rpv-core__full-screen-target-background-color: #fff;--rpv-core__inner-page-background-color: #fff;--rpv-core__menu-divider-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__menu-item-color: #000;--rpv-core__menu-item--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__menu-item--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button-color: #000;--rpv-core__minimal-button--hover-background-color: rgba(0, 0, 0, 0.1);--rpv-core__minimal-button--disabled-color: rgba(0, 0, 0, 0.3);--rpv-core__minimal-button--selected-background-color: rgba(0, 0, 0, 0.1);--rpv-core__modal-body-background-color: #fff;--rpv-core__modal-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__modal-overlay-background-color: rgba(0, 0, 0, 0.5);--rpv-core__page-layer-box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);--rpv-core__popover-body-background-color: #fff;--rpv-core__popover-body-border-color: rgba(0, 0, 0, 0.3);--rpv-core__popover-body-color: #000;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__primary-button-color: #fff;--rpv-core__progress-bar-background-color: rgba(0, 0, 0, 0.1);--rpv-core__progress-bar-progress-background-color: #2566e8;--rpv-core__progress-bar-progress-color: #fff;--rpv-core__separator-border-bottom-color: rgba(0, 0, 0, 0.3);--rpv-core__spinner-border-color: rgba(0, 0, 0, 0.4);--rpv-core__spinner-border-transparent-color: transparent;--rpv-core__splitter-background-color: transparent;--rpv-core__splitter--hover-background-color: rgba(0, 0, 0, 0.2);--rpv-core__text-layer-text--selection-background-color: rgb(0, 0, 255, 1);--rpv-core__text-layer-text--selection-color: transparent;--rpv-core__textbox-background-color: #fff;--rpv-core__textbox-border-color: rgba(0, 0, 0, 0.2);--rpv-core__textbox-color: #000;--rpv-core__tooltip-body-background-color: #000;--rpv-core__tooltip-body-color: #fff}.rpv-core__viewer--dark{--rpv-core__asking-password-background-color: #363636;--rpv-core__asking-password-color: #fff;--rpv-core__asking-password-wrapper-border-color: #191919;--rpv-core__asking-password-wrapper-background-color: #191919;--rpv-core__button-background-color: #171717;--rpv-core__button-color: #fff;--rpv-core__doc-error-background-color: #191919;--rpv-core__doc-error-text-background-color: #c02323;--rpv-core__doc-error-text-color: #fff;--rpv-core__doc-loading-background-color: #191919;--rpv-core__full-screen-target-background-color: #1a1a1a;--rpv-core__inner-page-background-color: #1a1a1a;--rpv-core__menu-divider-border-bottom-color: #000;--rpv-core__menu-item-color: #fff;--rpv-core__menu-item--hover-background-color: #2566e8;--rpv-core__menu-item--disabled-color: #5e5e5e;--rpv-core__minimal-button-color: #fff;--rpv-core__minimal-button--disabled-color: #5e5e5e;--rpv-core__minimal-button--hover-background-color: #191919;--rpv-core__minimal-button--selected-background-color: #1657bb;--rpv-core__modal-body-background-color: #363636;--rpv-core__primary-button-background-color: #2566e8;--rpv-core__popover-body-background-color: #363636;--rpv-core__popover-body-color: #fff;--rpv-core__progress-bar-background-color: #000;--rpv-core__separator-border-bottom-color: #000;--rpv-core__spinner-border-color: #fff;--rpv-core__splitter-background-color: #1a1a1a;--rpv-core__splitter--hover-background-color: #2566e8;--rpv-core__textbox-background-color: #121212;--rpv-core__textbox-border-color: #121212;--rpv-core__textbox-color: #fff;--rpv-core__tooltip-body-background-color: #414141;--rpv-core__tooltip-body-color: #fff}.rpv-core__annotation{position:absolute}.rpv-core__annotation-layer{z-index:1}.rpv-core__arrow{border-bottom:1px solid var(--rpv-core__arrow-border-color);border-left-color:var(--rpv-core__arrow-border-color);border-right:1px solid var(--rpv-core__arrow-border-color);border-top-color:var(--rpv-core__arrow-border-color);height:10px;position:absolute;width:10px;z-index:0}.rpv-core__arrow--tl{bottom:0;left:0;transform:translate(50%, 50%) rotate(45deg)}.rpv-core__arrow--tc{bottom:0;left:50%;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--tr{bottom:0;right:0;transform:translate(-50%, 50%) rotate(45deg)}.rpv-core__arrow--rt{left:0;top:0;transform:translate(-50%, 50%) rotate(135deg)}.rpv-core__arrow--rc{left:0;top:50%;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--rb{bottom:0;left:0;transform:translate(-50%, -50%) rotate(135deg)}.rpv-core__arrow--bl{left:0;top:0;transform:translate(50%, -50%) rotate(225deg)}.rpv-core__arrow--bc{left:50%;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--br{right:0;top:0;transform:translate(-50%, -50%) rotate(225deg)}.rpv-core__arrow--lt{right:0;top:0;transform:translate(50%, 50%) rotate(315deg)}.rpv-core__arrow--lc{right:0;top:50%;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__arrow--lb{bottom:0;right:0;transform:translate(50%, -50%) rotate(315deg)}.rpv-core__asking-password{background-color:var(--rpv-core__asking-password-background-color);border-radius:.25rem;color:var(--rpv-core__asking-password-color);padding:2rem}.rpv-core__asking-password--rtl{direction:rtl}.rpv-core__asking-password-wrapper{align-items:center;background-color:var(--rpv-core__asking-password-wrapper-background-color);border:1px solid var(--rpv-core__asking-password-wrapper-border-color);display:flex;height:100%;justify-content:center;width:100%}.rpv-core__asking-password-message{margin:.5rem 0}.rpv-core__asking-password-body{align-items:center;display:flex;justify-content:center}.rpv-core__asking-password-input{width:15rem}.rpv-core__asking-password-input--ltr{margin-right:.5rem}.rpv-core__asking-password-input--rtl{margin-left:.5rem}.rpv-core__button{background-color:var(--rpv-core__button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__button--rtl{direction:rtl}.rpv-core__canvas-layer{direction:ltr;left:0;position:absolute;overflow:hidden;top:0}.rpv-core__doc-error{align-items:center;background-color:var(--rpv-core__doc-error-background-color);display:flex;justify-content:center;height:100%}.rpv-core__doc-error--rtl{direction:rtl}.rpv-core__doc-error-text{background-color:var(--rpv-core__doc-error-text-background-color);border-radius:.25rem;color:var(--rpv-core__doc-error-text-color);line-height:1.5;max-width:50%;padding:.5rem}.rpv-core__doc-loading{background-color:var(--rpv-core__doc-loading-background-color);align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-core__doc-loading--rtl{direction:rtl}.rpv-core__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1;text-align:center}.rpv-core__icon--rtl{transform:scale(-1, 1)}.rpv-core__inner-container{min-height:inherit}.rpv-core__inner-pages{overflow:auto}.rpv-core__inner-pages--rtl{direction:rtl}.rpv-core__inner-pages--single{overflow:hidden}.rpv-core__inner-page-container--single{overflow:auto}.rpv-core__inner-page{background-color:var(--rpv-core__inner-page-background-color)}.rpv-core__inner-page--single{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-even{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-odd{display:flex;align-items:center;justify-content:flex-start}.rpv-core__inner-page--dual-cover{display:flex;align-items:center;justify-content:center}.rpv-core__inner-page--dual-cover-odd{display:flex;align-items:center;justify-content:flex-end}.rpv-core__inner-page--dual-cover-even{display:flex;align-items:center;justify-content:flex-start}.rpv-core__annotation--link a{height:100%;left:0;position:absolute;top:0;width:100%}.rpv-core__annotation--link a:hover{background-color:var(--rpv-core__annotation--link-hover-background-color)}.rpv-core__menu{display:flex;flex-direction:column}.rpv-core__menu--rtl{direction:rtl;text-align:right}.rpv-core__menu-divider{border-bottom:1px solid var(--rpv-core__menu-divider-border-bottom-color);margin:.25rem 0}.rpv-core__menu-item{align-items:center;background-color:rgba(0,0,0,0);color:var(--rpv-core__menu-item-color);border:none;cursor:pointer;display:flex;justify-content:center;padding:.25rem 0;width:100%}.rpv-core__menu-item:focus{background-color:var(--rpv-core__menu-item--hover-background-color);outline:0}.rpv-core__menu-item:hover{background-color:var(--rpv-core__menu-item--hover-background-color)}.rpv-core__menu-item-icon{align-items:center;display:flex}.rpv-core__menu-item-icon--ltr{padding-left:1rem;padding-right:.5rem}.rpv-core__menu-item-icon--rtl{padding-left:.5rem;padding-right:1rem}.rpv-core__menu-item-label{flex-grow:1;flex-shrink:1;white-space:nowrap}.rpv-core__menu-item-label--ltr{padding-right:2rem}.rpv-core__menu-item-label--rtl{padding-left:2rem}.rpv-core__menu-item-check--ltr{padding-right:1rem}.rpv-core__menu-item-check--rtl{padding-left:1rem}.rpv-core__menu-item--disabled{color:var(--rpv-core__menu-item--disabled-color)}.rpv-core__menu-item--disabled:hover{background-color:rgba(0,0,0,0)}.rpv-core__menu-item--ltr{text-align:left}.rpv-core__menu-item--rtl{direction:rtl;text-align:right}.rpv-core__minimal-button{background-color:rgba(0,0,0,0);border:none;border-radius:.25rem;color:var(--rpv-core__minimal-button-color);cursor:pointer;height:2rem;padding:0 .5rem}.rpv-core__minimal-button:hover{background-color:var(--rpv-core__minimal-button--hover-background-color)}.rpv-core__minimal-button--disabled{color:var(--rpv-core__minimal-button--disabled-color)}.rpv-core__minimal-button--rtl{direction:rtl}.rpv-core__minimal-button--selected{background-color:var(--rpv-core__minimal-button--selected-background-color)}.rpv-core__modal-body{background-color:var(--rpv-core__modal-body-background-color);border:1px solid var(--rpv-core__modal-body-border-color);border-radius:.25rem;margin:1rem;max-width:32rem;overflow:auto}.rpv-core__modal-body--rtl{direction:rtl}.rpv-core__modal-overlay{background-color:var(--rpv-core__modal-overlay-background-color);bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999;align-items:center;display:flex;justify-content:center}.rpv-core__page-layer{align-items:center;display:flex;justify-content:center;overflow:visible;position:relative}.rpv-core__page-layer::after{content:"";position:absolute;bottom:.25rem;left:.25rem;right:.25rem;top:.25rem;box-shadow:var(--rpv-core__page-layer-box-shadow)}.rpv-core__page-layer--single{margin:0 auto}.rpv-core__page-size-calculator{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.rpv-core__popover-body{background-color:var(--rpv-core__popover-body-background-color);border:1px solid var(--rpv-core__popover-body-border-color);border-radius:.25rem;color:var(--rpv-core__popover-body-color);left:0;padding:.5rem 0;position:absolute;top:-9999px;z-index:9999}.rpv-core__popover-body-arrow{background-color:var(--rpv-core__popover-body-background-color)}.rpv-core__popover-body--rtl{direction:rtl}.rpv-core__popover-overlay{bottom:0;left:0;position:fixed;right:0;top:0}.rpv-core__annotation-popup-wrapper{background-color:var(--rpv-core__annotation-popup-wrapper-background-color);box-shadow:var(--rpv-core__annotation-popup-wrapper-box-shadow);font-size:.75rem;padding:.25rem;word-break:break-word}.rpv-core__annotation-popup-wrapper--rtl{direction:rtl}.rpv-core__annotation-popup-title{font-weight:600;margin-bottom:.25rem}.rpv-core__annotation-popup-date{font-size:.5rem}.rpv-core__annotation-popup-content{border-top:1px solid var(--rpv-core__annotation-popup-content-border-top-color);padding:.25rem;max-height:16rem;overflow:auto}.rpv-core__primary-button{background-color:var(--rpv-core__primary-button-background-color);border:none;border-radius:.25rem;color:var(--rpv-core__primary-button-color);cursor:pointer;height:2rem;padding:0 1rem}.rpv-core__primary-button--rtl{direction:rtl}.rpv-core__progress-bar{background-color:var(--rpv-core__progress-bar-background-color);border-radius:9999px;padding:.125rem}.rpv-core__progress-bar--rtl{direction:rtl}.rpv-core__progress-bar-progress{align-items:center;background-color:var(--rpv-core__progress-bar-progress-background-color);border-radius:9999px;color:var(--rpv-core__progress-bar-progress-color);display:flex;font-size:.75rem;justify-content:center;height:.75rem}.rpv-core__separator{border-bottom:1px solid var(--rpv-core__separator-border-bottom-color)}.rpv-core__spinner{border-bottom:2px solid var(--rpv-core__spinner-border-transparent-color);border-left:2px solid var(--rpv-core__spinner-border-transparent-color);border-right:2px solid var(--rpv-core__spinner-border-color);border-top:2px solid var(--rpv-core__spinner-border-color);border-radius:9999px}.rpv-core__spinner--animating{animation-duration:.4s;animation-name:rpv-core__spinner-transform;animation-iteration-count:infinite;animation-timing-function:linear}@keyframes rpv-core__spinner-transform{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.rpv-core__splitter{background-color:var(--rpv-core__splitter-background-color);cursor:ew-resize;height:100%;width:.25rem}.rpv-core__splitter:hover,.rpv-core__splitter--resizing{cursor:col-resize;background-color:var(--rpv-core__splitter--hover-background-color)}.rpv-core__splitter-body--resizing{cursor:col-resize}.rpv-core__splitter-sibling--resizing{pointer-events:none;-webkit-user-select:none;user-select:none}.rpv-core__textbox{background-color:var(--rpv-core__textbox-background-color);border:1px solid var(--rpv-core__textbox-border-color);box-sizing:border-box;border-radius:.25rem;color:var(--rpv-core__textbox-color);padding:0 .5rem;height:2rem;width:100%}.rpv-core__textbox--rtl{direction:rtl}.rpv-core__text-layer{left:0;position:absolute;top:0;height:100%;width:100%;opacity:.2;line-height:1;z-index:1}.rpv-core__text-layer span::selection{background-color:var(--rpv-core__text-layer-text--selection-background-color);color:var(--rpv-core__text-layer-text--selection-color)}.rpv-core__text-layer br::selection{color:rgba(0,0,0,0)}.rpv-core__text-layer-text{color:rgba(0,0,0,0);cursor:text;position:absolute;transform-origin:0% 0%;white-space:pre}.rpv-core__tooltip-body{background-color:var(--rpv-core__tooltip-body-background-color);border-radius:.25rem;color:var(--rpv-core__tooltip-body-color);left:0;max-width:20rem;position:absolute;text-align:center;top:-9999px;z-index:9999}.rpv-core__tooltip-body--rtl{direction:rtl}.rpv-core__tooltip-body-arrow{background-color:var(--rpv-core__tooltip-body-background-color)}.rpv-core__tooltip-body-content{padding:.5rem}.rpv-core__display--block{display:block}.rpv-core__display--hidden{display:none}@media(min-width: 640px){.rpv-core__display--hidden-small{display:none}.rpv-core__display--block-small{display:block}}@media(min-width: 768px){.rpv-core__display--hidden-medium{display:none}.rpv-core__display--block-medium{display:block}}@media(min-width: 1024px){.rpv-core__display--hidden-large{display:none}.rpv-core__display--block-large{display:block}}.rpv-core__viewer{min-height:inherit}:root{--rpv-thumbnail__container-background-color: #fff;--rpv-thumbnail__container-box-shadow: rgba(0, 0, 0, 0.2) 2px 2px 8px 0px;--rpv-thumbnail__item--selected-background-color: rgba(0, 0, 0, 0.3)}.rpv-core__viewer--dark{--rpv-thumbnail__item--selected-background-color: #2566e8}.rpv-thumbnail__cover{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-inner{align-items:center;display:flex;justify-content:center;height:100%;width:100%;min-height:inherit}.rpv-thumbnail__cover-image{max-height:100%;max-width:100%}.rpv-thumbnail__cover-loader{align-items:center;display:flex;justify-content:center;height:100%;width:100%}.rpv-thumbnail__container{align-items:center;background:var(--rpv-thumbnail__container-background-color);box-shadow:var(--rpv-thumbnail__container-box-shadow);display:flex;justify-content:center;margin:0 auto;position:relative}.rpv-thumbnail__item{cursor:pointer}.rpv-thumbnail__item--single,.rpv-thumbnail__item--dual-cover{padding:.5rem}.rpv-thumbnail__item--dual-even,.rpv-thumbnail__item--dual-cover-odd{padding:.5rem 0 .5rem .5rem}.rpv-thumbnail__item--dual-odd,.rpv-thumbnail__item--dual-cover-even{padding:.5rem .5rem .5rem 0}.rpv-thumbnail__item--single:hover,.rpv-thumbnail__item--dual-cover:hover,.rpv-thumbnail__items--dual:hover .rpv-thumbnail__item,.rpv-thumbnail__items--dual-cover:hover .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__item:focus{outline:0}.rpv-thumbnail__label{font-size:.75em;text-align:center;padding:.25rem}.rpv-thumbnail__list{overflow:auto;padding:.5rem}.rpv-thumbnail__list--rtl{direction:rtl}.rpv-thumbnail__list--horizontal{align-items:center;display:flex;flex-direction:row;width:100%}.rpv-thumbnail__list--vertical{height:100%}.rpv-thumbnail__items{align-items:center;display:flex;justify-content:center}.rpv-thumbnail__items--selected .rpv-thumbnail__item{background-color:var(--rpv-thumbnail__item--selected-background-color)}.rpv-thumbnail__list-container{height:100%;width:100%}.rpv-thumbnail__loader{align-items:center;display:flex;height:100%;justify-content:center;width:100%}:root{--rpv-drop__area-background-color: #fff;--rpv-drop__area-body-border-color: rgba(0, 0, 0, 0.3);--rpv-drop__area-body-color: #000}.rpv-core__viewer--dark{--rpv-drop__area-background-color: #191919;--rpv-drop__area-body-border-color: #fff;--rpv-drop__area-body-color: #fff}.rpv-drop__area{background-color:var(--rpv-drop__area-background-color);bottom:0;left:0;position:absolute;right:0;top:0;padding:.5rem;z-index:9999}.rpv-drop__area-body{border:2px dashed var(--rpv-drop__area-body-border-color);color:var(--rpv-drop__area-body-color);font-size:1.5rem;align-items:center;display:flex;justify-content:center;height:100%}.rpv-drop__area-body--rtl{direction:rtl}:root{--rpv-full-screen__overlay-background-color: #fff}.rpv-core__viewer--dark{--rpv-full-screen__overlay-background-color: #1a1a1a}.rpv-full-screen__exit-button{bottom:0;padding:.5rem;position:fixed;z-index:2}.rpv-full-screen__exit-button--ltr{right:0}.rpv-full-screen__exit-button--rtl{left:0}.rpv-full-screen__overlay{position:fixed;top:0;left:0;height:100%;width:100%;align-items:center;display:flex;justify-content:center;background-color:var(--rpv-full-screen__overlay-background-color);z-index:1}.rpv-open__input-wrapper{position:relative}.rpv-open__input{display:none;bottom:0;cursor:pointer;height:100%;left:0;opacity:0;position:absolute;right:0;top:0;width:100%}.rpv-open__input::-webkit-file-upload-button{width:0}.rpv-page-navigation__current-page-input{margin:0 .25rem;text-align:right;width:3rem}:root{--rpv-print__progress-body-background-color: #fff;--rpv-print__progress-body-border-color: rgba(0, 0, 0, 0.3);--rpv-print__progress-body-color: #000}.rpv-core__viewer--dark{--rpv-print__progress-body-background-color: #363636;--rpv-print__progress-body-border-color: transparent;--rpv-print__progress-body-color: #fff}.rpv-print__permission-body{padding:1rem}.rpv-print__permission-footer{display:flex;justify-content:center;padding:0 1rem 1rem 0}.rpv-print__progress{align-items:center;display:flex;height:100%;justify-content:center;left:0;position:absolute;top:0;width:100%;z-index:9999}.rpv-print__progress-body{background-color:var(--rpv-print__progress-body-background-color);border:1px solid var(--rpv-print__progress-body-border-color);border-radius:.25rem;color:var(--rpv-print__progress-body-color);padding:1.5rem;text-align:center;width:15rem}.rpv-print__progress-body--rtl{direction:rtl}.rpv-print__progress-bar{margin-bottom:1rem}.rpv-print__progress-message{margin-bottom:.5rem}.rpv-print__zone{display:none}@media print{@page{margin:0}.rpv-print__html-printing{height:100%}.rpv-print__body-printing{height:100%;margin:0}.rpv-print__body-printing *{display:none}.rpv-print__zone{display:block;height:100%}.rpv-print__page{align-items:center;display:flex;flex-direction:column;justify-content:center;height:100%;width:100%;page-break-after:always;page-break-inside:avoid}.rpv-print__page img{display:block;max-height:100%;max-width:100%}}.rpv-properties__loader{text-align:center}.rpv-properties__modal{min-height:20rem;padding:.5rem 0}.rpv-properties__modal-section{padding:0 .5rem}.rpv-properties__modal-footer{display:flex;justify-content:center;margin-top:.5rem}.rpv-properties__item{align-items:flex-start;display:flex;margin:.5rem 0}.rpv-properties__item--rtl{direction:rtl}.rpv-properties__item-label{padding-right:.5rem;width:25%}.rpv-properties__item-value{flex:1}.rpv-search__highlights{left:0;position:absolute;top:0;height:100%;width:100%}.rpv-search__highlight{background-color:var(--rpv-search__highlight-background-color);border-radius:.25rem;position:absolute;z-index:1}.rpv-search__highlight--current{background-color:var(--rpv-search__highlight--current-background-color)}.rpv-search__popover{padding:0 .5rem}.rpv-search__popover-input-counter{align-items:center;display:flex;margin-bottom:.5rem;position:relative;width:12rem}.rpv-search__popover-counter{align-items:center;bottom:0;display:flex;position:absolute;top:0}.rpv-search__popover-counter--ltr{padding-right:.25rem;right:0}.rpv-search__popover-counter--rtl{left:0;padding-left:.25rem}.rpv-search__popover-label{align-items:center;cursor:pointer;display:flex;margin-bottom:.5rem}.rpv-search__popover-label-checkbox{cursor:pointer;margin-right:.25rem}.rpv-search__popover-footer{align-items:center;display:flex}.rpv-search__popover-footer-item{padding:0 .25rem}.rpv-search__popover-footer-button--ltr{margin-left:auto}.rpv-search__popover-footer-button--rtl{margin-right:auto}:root{--rpv-search__highlight-background-color: rgba(255, 255, 0, 0.4);--rpv-search__highlight--current-background-color: rgba(0, 128, 0, 0.4)}.rpv-selection-mode__grab{cursor:grab}.rpv-selection-mode__grab :not(input),.rpv-selection-mode__grab :not(select),.rpv-selection-mode__grab :not(textarea){cursor:grab !important}.rpv-selection-mode__grabbing{cursor:grabbing}.rpv-selection-mode__grabbing :not(input),.rpv-selection-mode__grabbing :not(select),.rpv-selection-mode__grabbing :not(textarea){cursor:grabbing !important}:root{--rpv-zoom__popover-target-arrow-border-color: rgba(0, 0, 0, 0.6)}.rpv-core__viewer--dark{--rpv-zoom__popover-target-arrow-border-color: #fff}.rpv-zoom__popover-target{align-items:center;color:var(--rpv-zoom__popover-target-color);display:flex}.rpv-zoom__popover-target-scale--ltr{margin-right:.25rem}.rpv-zoom__popover-target-scale--rtl{margin-left:.25rem}.rpv-zoom__popover-target-arrow{border-color:var(--rpv-zoom__popover-target-arrow-border-color) rgba(0,0,0,0) rgba(0,0,0,0);border-style:solid;border-width:.5rem .25rem 0;height:0;width:0}:root{--rpv-toolbar__label--color: #000}.rpv-core__viewer--dark{--rpv-toolbar__label--color: #fff}.rpv-toolbar{align-items:center;display:flex;width:100%}.rpv-toolbar--rtl{direction:rtl}.rpv-toolbar__left{align-items:center;display:flex}.rpv-toolbar__center{align-items:center;display:flex;flex-grow:1;flex-shrink:1;justify-content:center}.rpv-toolbar__right{align-items:center;display:flex;margin-left:auto}.rpv-toolbar__item{align-items:center;display:flex;padding:0 .125rem}.rpv-toolbar__label{color:var(--rpv-toolbar__label--color)}:root{--rpv-default-layout__body-background-color: #fff;--rpv-default-layout__container-border-color: rgba(0, 0, 0, 0.3);--rpv-default-layout__toolbar-background-color: #eee;--rpv-default-layout__toolbar-border-bottom-color: rgba(0, 0, 0, 0.1);--rpv-default-layout__sidebar-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #eee;--rpv-default-layout__sidebar-content--opened-background-color: #fff;--rpv-default-layout__sidebar-content--opened-border-color: rgba(0, 0, 0, 0.2);--rpv-default-layout__sidebar-content--opened-color: #000}.rpv-core__viewer--dark{--rpv-default-layout__body-background-color: #1a1a1a;--rpv-default-layout__container-border-color: #454647;--rpv-default-layout__toolbar-background-color: #292929;--rpv-default-layout__toolbar-border-bottom-color: #000;--rpv-default-layout__sidebar-border-color: #000;--rpv-default-layout__sidebar--opened-background-color: #fff;--rpv-default-layout__sidebar-headers-background-color: #292929;--rpv-default-layout__sidebar-content--opened-background-color: #1a1a1a;--rpv-default-layout__sidebar-content--opened-border-color: #292929;--rpv-default-layout__sidebar-content--opened-color: #fff}.rpv-default-layout__container{border:1px solid var(--rpv-default-layout__container-border-color);box-sizing:border-box;height:100%;width:100%}.rpv-default-layout__toolbar{align-items:center;background-color:var(--rpv-default-layout__toolbar-background-color);border-bottom:1px solid var(--rpv-default-layout__toolbar-border-bottom-color);display:flex;left:0;position:absolute;top:0;height:2.5rem;width:100%;z-index:1}.rpv-default-layout__sidebar{display:flex;padding-top:2.5rem}.rpv-default-layout__sidebar--opened{bottom:0;left:0;position:absolute;top:0;width:12rem;background-color:var(--rpv-default-layout__sidebar--opened-background-color);z-index:1}.rpv-default-layout__sidebar--ltr{border-right:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__sidebar--rtl{border-left:1px solid var(--rpv-default-layout__sidebar-border-color)}.rpv-default-layout__main{display:flex;height:100%;position:relative}.rpv-default-layout__main--rtl{direction:rtl}.rpv-default-layout__body{background-color:var(--rpv-default-layout__body-background-color);flex:1;overflow:auto;padding-top:2.5rem}@media(min-width: 768px){.rpv-default-layout__sidebar--opened{width:16rem}}@media(min-width: 1024px){.rpv-default-layout__sidebar--opened{background:inherit;position:inherit;width:20rem;z-index:inherit}}.rpv-default-layout__sidebar-tabs{display:flex;height:100%;width:100%}.rpv-default-layout__sidebar-headers{background-color:var(--rpv-default-layout__sidebar-headers-background-color);padding:.25rem}.rpv-default-layout__sidebar-header{padding:.125rem}.rpv-default-layout__sidebar-content{display:none;flex-grow:1;flex-shrink:1}.rpv-default-layout__sidebar-content--opened{background-color:var(--rpv-default-layout__sidebar-content--opened-background-color);color:var(--rpv-default-layout__sidebar-content--opened-color);display:flex;overflow:hidden}.rpv-default-layout__sidebar-content--ltr{border-left:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}.rpv-default-layout__sidebar-content--rtl{border-right:1px solid var(--rpv-default-layout__sidebar-content--opened-border-color)}\n',""]);const s=i},2085(e,t,n){"use strict";n.d(t,{A:()=>s});var r=n(1601),o=n.n(r),a=n(6314),i=n.n(a)()(o());i.push([e.id,'@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0: 0s; --animation-delay-75: 75ms; --animation-delay-100: .1s; --animation-delay-150: .15s; --animation-delay-200: .2s; --animation-delay-300: .3s; --animation-delay-500: .5s; --animation-delay-700: .7s; --animation-delay-1000: 1s; --animation-repeat-0: 0; --animation-repeat-1: 1; --animation-repeat-infinite: infinite; --animation-direction-normal: normal; --animation-direction-reverse: reverse; --animation-direction-alternate: alternate; --animation-direction-alternate-reverse: alternate-reverse; --animation-fill-mode-none: none; --animation-fill-mode-forwards: forwards; --animation-fill-mode-backwards: backwards; --animation-fill-mode-both: both; --percentage-0: 0; --percentage-5: .05; --percentage-10: .1; --percentage-15: .15; --percentage-20: .2; --percentage-25: .25; --percentage-30: .3; --percentage-35: .35; --percentage-40: .4; --percentage-45: .45; --percentage-50: .5; --percentage-55: .55; --percentage-60: .6; --percentage-65: .65; --percentage-70: .7; --percentage-75: .75; --percentage-80: .8; --percentage-85: .85; --percentage-90: .9; --percentage-95: .95; --percentage-100: 1; --percentage-translate-full: 1; --animate-in: enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-out: exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes enter { from { opacity: var(--tw-enter-opacity,1); transform: translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0)); filter: blur(var(--tw-enter-blur,0)); }}@keyframes exit { to { opacity: var(--tw-exit-opacity,1); transform: translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0)); filter: blur(var(--tw-exit-blur,0)); }}--animate-accordion-down: accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-accordion-up: accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-down: collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); --animate-collapsible-up: collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none); @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height,var(--bits-accordion-content-height,var(--reka-accordion-content-height,var(--kb-accordion-content-height,var(--ngp-accordion-content-height,auto))))); }to { height: 0; }}@keyframes collapsible-down { from { height: 0; }to { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }}@keyframes collapsible-up { from { height: var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto)))); }to { height: 0; }}--animate-caret-blink: caret-blink 1.25s ease-out infinite; @keyframes caret-blink { 0%,70%,100% { opacity: 1; }20%,50% { opacity: 0; }}}@utility animation-duration-*{--tw-animation-duration: calc(--value(number)*1ms); --tw-animation-duration: --value(--animation-duration-*,[duration],"initial",[*]); animation-duration: calc(--value(number)*1ms); animation-duration: --value(--animation-duration-*,[duration],"initial",[*]);}@utility delay-*{animation-delay: calc(--value(number)*1ms); animation-delay: --value(--animation-delay-*,[duration],"initial",[*]); --tw-animation-delay: calc(--value(number)*1ms); --tw-animation-delay: --value(--animation-delay-*,[duration],"initial",[*]);}@utility repeat-*{animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]); --tw-animation-iteration-count: --value(--animation-repeat-*,number,"initial",[*]);}@utility direction-*{animation-direction: --value(--animation-direction-*,"initial",[*]); --tw-animation-direction: --value(--animation-direction-*,"initial",[*]);}@utility fill-mode-*{animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]); --tw-animation-fill-mode: --value(--animation-fill-mode-*,"initial",[*]);}@utility running{animation-play-state: running;}@utility paused{animation-play-state: paused;}@utility play-state-*{animation-play-state: --value("initial",[*]);}@utility blur-in{--tw-enter-blur: 20px;}@utility blur-in-*{--tw-enter-blur: calc(--value(number)*1px); --tw-enter-blur: --value(--blur-*,[*]);}@utility blur-out{--tw-exit-blur: 20px;}@utility blur-out-*{--tw-exit-blur: calc(--value(number)*1px); --tw-exit-blur: --value(--blur-*,[*]);}@utility fade-in{--tw-enter-opacity: 0;}@utility fade-in-*{--tw-enter-opacity: calc(--value(number)/100); --tw-enter-opacity: --value(--percentage-*,[*]);}@utility fade-out{--tw-exit-opacity: 0;}@utility fade-out-*{--tw-exit-opacity: calc(--value(number)/100); --tw-exit-opacity: --value(--percentage-*,[*]);}@utility zoom-in{--tw-enter-scale: 0;}@utility zoom-in-*{--tw-enter-scale: calc(--value(number)*1%); --tw-enter-scale: calc(--value(ratio)); --tw-enter-scale: --value(--percentage-*,[*]);}@utility -zoom-in-*{--tw-enter-scale: calc(--value(number)*-1%); --tw-enter-scale: calc(--value(ratio)*-1); --tw-enter-scale: --value(--percentage-*,[*]);}@utility zoom-out{--tw-exit-scale: 0;}@utility zoom-out-*{--tw-exit-scale: calc(--value(number)*1%); --tw-exit-scale: calc(--value(ratio)); --tw-exit-scale: --value(--percentage-*,[*]);}@utility -zoom-out-*{--tw-exit-scale: calc(--value(number)*-1%); --tw-exit-scale: calc(--value(ratio)*-1); --tw-exit-scale: --value(--percentage-*,[*]);}@utility spin-in{--tw-enter-rotate: 30deg;}@utility spin-in-*{--tw-enter-rotate: calc(--value(number)*1deg); --tw-enter-rotate: calc(--value(ratio)*360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility -spin-in{--tw-enter-rotate: -30deg;}@utility -spin-in-*{--tw-enter-rotate: calc(--value(number)*-1deg); --tw-enter-rotate: calc(--value(ratio)*-360deg); --tw-enter-rotate: --value(--rotate-*,[*]);}@utility spin-out{--tw-exit-rotate: 30deg;}@utility spin-out-*{--tw-exit-rotate: calc(--value(number)*1deg); --tw-exit-rotate: calc(--value(ratio)*360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility -spin-out{--tw-exit-rotate: -30deg;}@utility -spin-out-*{--tw-exit-rotate: calc(--value(number)*-1deg); --tw-exit-rotate: calc(--value(ratio)*-360deg); --tw-exit-rotate: --value(--rotate-*,[*]);}@utility slide-in-from-top{--tw-enter-translate-y: -100%;}@utility slide-in-from-top-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-y: calc(--value(ratio)*-100%); --tw-enter-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-bottom{--tw-enter-translate-y: 100%;}@utility slide-in-from-bottom-*{--tw-enter-translate-y: calc(--value(integer)*var(--spacing)); --tw-enter-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-y: calc(--value(ratio)*100%); --tw-enter-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-left{--tw-enter-translate-x: -100%;}@utility slide-in-from-left-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-in-from-right{--tw-enter-translate-x: 100%;}@utility slide-in-from-right-*{--tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-in-from-start{&:dir(ltr){ --tw-enter-translate-x: -100%; }&:dir(rtl){ --tw-enter-translate-x: 100%; }}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-in-from-end{&:dir(ltr){ --tw-enter-translate-x: 100%; }&:dir(rtl){ --tw-enter-translate-x: -100%; }}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-enter-translate-x: calc(--value(ratio)*100%); --tw-enter-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-enter-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-enter-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-enter-translate-x: calc(--value(ratio)*-100%); --tw-enter-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}@utility slide-out-to-top{--tw-exit-translate-y: -100%;}@utility slide-out-to-top-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-y: calc(--value(ratio)*-100%); --tw-exit-translate-y: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-bottom{--tw-exit-translate-y: 100%;}@utility slide-out-to-bottom-*{--tw-exit-translate-y: calc(--value(integer)*var(--spacing)); --tw-exit-translate-y: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-y: calc(--value(ratio)*100%); --tw-exit-translate-y: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-left{--tw-exit-translate-x: -100%;}@utility slide-out-to-left-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1);}@utility slide-out-to-right{--tw-exit-translate-x: 100%;}@utility slide-out-to-right-*{--tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]);}@utility slide-out-to-start{&:dir(ltr){ --tw-exit-translate-x: -100%; }&:dir(rtl){ --tw-exit-translate-x: 100%; }}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }}@utility slide-out-to-end{&:dir(ltr){ --tw-exit-translate-x: 100%; }&:dir(rtl){ --tw-exit-translate-x: -100%; }}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir="ltr"],[dir="ltr"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*100%); --tw-exit-translate-x: calc(--value(ratio)*100%); --tw-exit-translate-x: --value(--translate-*,[percentage],[length]); }&:where(:dir(rtl),[dir="rtl"],[dir="rtl"]*){ --tw-exit-translate-x: calc(--value(integer)*var(--spacing)*-1); --tw-exit-translate-x: calc(--value(--percentage-*,--percentage-translate-*)*-100%); --tw-exit-translate-x: calc(--value(ratio)*-100%); --tw-exit-translate-x: calc(--value(--translate-*,[percentage],[length])*-1); }}',""]);const s=i},6314(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n="",r=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),r&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),r&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n}).join("")},t.i=function(e,n,r,o,a){"string"==typeof e&&(e=[[null,e,void 0]]);var i={};if(r)for(var s=0;s0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=a),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),o&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=o):u[4]="".concat(o)),t.push(u))}},t}},1601(e){"use strict";e.exports=function(e){return e[1]}},9407(e,t,n){"use strict";n.d(t,{A:()=>l});var r=n(6540);const o=e=>{const t=(e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,t,n)=>n?n.toUpperCase():t.toLowerCase()))(e);return t.charAt(0).toUpperCase()+t.slice(1)},a=(...e)=>e.filter((e,t,n)=>Boolean(e)&&""!==e.trim()&&n.indexOf(e)===t).join(" ").trim();var i={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};const s=(0,r.forwardRef)(({color:e="currentColor",size:t=24,strokeWidth:n=2,absoluteStrokeWidth:o,className:s="",children:l,iconNode:c,...u},d)=>(0,r.createElement)("svg",{ref:d,...i,width:t,height:t,stroke:e,strokeWidth:o?24*Number(n)/Number(t):n,className:a("lucide",s),...u},[...c.map(([e,t])=>(0,r.createElement)(e,t)),...Array.isArray(l)?l:[l]])),l=(e,t)=>{const n=(0,r.forwardRef)(({className:n,...i},l)=>{return(0,r.createElement)(s,{ref:l,iconNode:t,className:a(`lucide-${c=o(e),c.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,n),...i});var c});return n.displayName=o(e),n}},6844(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("activity",[["path",{d:"M22 12h-2.48a2 2 0 0 0-1.93 1.46l-2.35 8.36a.25.25 0 0 1-.48 0L9.24 2.18a.25.25 0 0 0-.48 0l-2.35 8.36A2 2 0 0 1 4.49 12H2",key:"169zse"}]])},927(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("arrow-left-right",[["path",{d:"M8 3 4 7l4 4",key:"9rb6wj"}],["path",{d:"M4 7h16",key:"6tx8e3"}],["path",{d:"m16 21 4-4-4-4",key:"siv7j2"}],["path",{d:"M20 17H4",key:"h6l3hr"}]])},232(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("arrow-left",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]])},8635(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},2247(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("beaker",[["path",{d:"M4.5 3h15",key:"c7n0jr"}],["path",{d:"M6 3v16a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V3",key:"m1uhx7"}],["path",{d:"M6 14h12",key:"4cwo0f"}]])},5244(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("book",[["path",{d:"M4 19.5v-15A2.5 2.5 0 0 1 6.5 2H19a1 1 0 0 1 1 1v18a1 1 0 0 1-1 1H6.5a1 1 0 0 1 0-5H20",key:"k3hazp"}]])},2307(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]])},5773(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},5107(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},250(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]])},7677(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},2102(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("chevron-up",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]])},7946(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]])},6808(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("circle-play",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polygon",{points:"10 8 16 12 10 16 10 8",key:"1cimsy"}]])},8397(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("circle-user",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"10",r:"3",key:"ilqhr7"}],["path",{d:"M7 20.662V19a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v1.662",key:"154egf"}]])},6505(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("cloud-download",[["path",{d:"M12 13v8l-4-4",key:"1f5nwf"}],["path",{d:"m12 21 4-4",key:"1lfcce"}],["path",{d:"M4.393 15.269A7 7 0 1 1 15.71 8h1.79a4.5 4.5 0 0 1 2.436 8.284",key:"ui1hmy"}]])},4953(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("dices",[["rect",{width:"12",height:"12",x:"2",y:"10",rx:"2",ry:"2",key:"6agr2n"}],["path",{d:"m17.92 14 3.5-3.5a2.24 2.24 0 0 0 0-3l-5-4.92a2.24 2.24 0 0 0-3 0L10 6",key:"1o487t"}],["path",{d:"M6 18h.01",key:"uhywen"}],["path",{d:"M10 14h.01",key:"ssrbsk"}],["path",{d:"M15 6h.01",key:"cblpky"}],["path",{d:"M18 9h.01",key:"2061c0"}]])},8309(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("download",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"7 10 12 15 17 10",key:"2ggqvy"}],["line",{x1:"12",x2:"12",y1:"15",y2:"3",key:"1vk2je"}]])},3160(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},9321(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("file-pen",[["path",{d:"M12.5 22H18a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v9.5",key:"1couwa"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M13.378 15.626a1 1 0 1 0-3.004-3.004l-5.01 5.012a2 2 0 0 0-.506.854l-.837 2.87a.5.5 0 0 0 .62.62l2.87-.837a2 2 0 0 0 .854-.506z",key:"1y4qbx"}]])},827(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("file-text",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]])},1759(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("file-type-2",[["path",{d:"M4 22h14a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v4",key:"1pf5j1"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M2 13v-1h6v1",key:"1dh9dg"}],["path",{d:"M5 12v6",key:"150t9c"}],["path",{d:"M4 18h2",key:"1xrofg"}]])},4280(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("file-type",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M9 13v-1h6v1",key:"1bb014"}],["path",{d:"M12 12v6",key:"3ahymv"}],["path",{d:"M11 18h2",key:"12mj7e"}]])},7513(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("file-video",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m10 11 5 3-5 3v-6Z",key:"7ntvm4"}]])},6163(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("film",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M7 3v18",key:"bbkbws"}],["path",{d:"M3 7.5h4",key:"zfgn84"}],["path",{d:"M3 12h18",key:"1i2n21"}],["path",{d:"M3 16.5h4",key:"1230mu"}],["path",{d:"M17 3v18",key:"in4fa5"}],["path",{d:"M17 7.5h4",key:"myr1c1"}],["path",{d:"M17 16.5h4",key:"go4c1d"}]])},5333(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("funnel",[["path",{d:"M10 20a1 1 0 0 0 .553.895l2 1A1 1 0 0 0 14 21v-7a2 2 0 0 1 .517-1.341L21.74 4.67A1 1 0 0 0 21 3H3a1 1 0 0 0-.742 1.67l7.225 7.989A2 2 0 0 1 10 14z",key:"sc7q7i"}]])},8296(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("image-up",[["path",{d:"M10.3 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v10l-3.1-3.1a2 2 0 0 0-2.814.014L6 21",key:"9csbqa"}],["path",{d:"m14 19.5 3-3 3 3",key:"9vmjn0"}],["path",{d:"M17 22v-5.5",key:"1aa6fl"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}]])},9612(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("image",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",ry:"2",key:"1m3agn"}],["circle",{cx:"9",cy:"9",r:"2",key:"af1f0g"}],["path",{d:"m21 15-3.086-3.086a2 2 0 0 0-2.828 0L6 21",key:"1xmnt7"}]])},3598(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("lightbulb",[["path",{d:"M15 14c.2-1 .7-1.7 1.5-2.5 1-.9 1.5-2.2 1.5-3.5A6 6 0 0 0 6 8c0 1 .2 2.2 1.5 3.5.7.7 1.3 1.5 1.5 2.5",key:"1gvzjb"}],["path",{d:"M9 18h6",key:"x1upvd"}],["path",{d:"M10 22h4",key:"ceow96"}]])},737(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("list",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]])},1104(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]])},7378(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("lock-keyhole",[["circle",{cx:"12",cy:"16",r:"1",key:"1au0dj"}],["rect",{x:"3",y:"10",width:"18",height:"12",rx:"2",key:"6s8ecr"}],["path",{d:"M7 10V7a5 5 0 0 1 10 0v3",key:"1pqi11"}]])},5042(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("log-out",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]])},3954(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]])},6765(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("merge",[["path",{d:"m8 6 4-4 4 4",key:"ybng9g"}],["path",{d:"M12 2v10.3a4 4 0 0 1-1.172 2.872L4 22",key:"1hyw0i"}],["path",{d:"m20 22-5-5",key:"1m27yz"}]])},8614(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("mic",[["path",{d:"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z",key:"131961"}],["path",{d:"M19 10v2a7 7 0 0 1-14 0v-2",key:"1vc78b"}],["line",{x1:"12",x2:"12",y1:"19",y2:"22",key:"x3vr5v"}]])},2250(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]])},1425(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("panel-left",[["rect",{width:"18",height:"18",x:"3",y:"3",rx:"2",key:"afitv7"}],["path",{d:"M9 3v18",key:"fh3hqa"}]])},5005(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("pen-line",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]])},5892(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("pencil",[["path",{d:"M21.174 6.812a1 1 0 0 0-3.986-3.987L3.842 16.174a2 2 0 0 0-.5.83l-1.321 4.352a.5.5 0 0 0 .623.622l4.353-1.32a2 2 0 0 0 .83-.497z",key:"1a8usu"}],["path",{d:"m15 5 4 4",key:"1mk7zo"}]])},5977(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("refresh-cw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]])},8852(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("save",[["path",{d:"M15.2 3a2 2 0 0 1 1.4.6l3.8 3.8a2 2 0 0 1 .6 1.4V19a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z",key:"1c8476"}],["path",{d:"M17 21v-7a1 1 0 0 0-1-1H8a1 1 0 0 0-1 1v7",key:"1ydtos"}],["path",{d:"M7 3v4a1 1 0 0 0 1 1h7",key:"t51u73"}]])},8445(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]])},8188(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("square-pen",[["path",{d:"M12 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7",key:"1m0v6g"}],["path",{d:"M18.375 2.625a1 1 0 0 1 3 3l-9.013 9.014a2 2 0 0 1-.853.505l-2.873.84a.5.5 0 0 1-.62-.62l.84-2.873a2 2 0 0 1 .506-.852z",key:"ohrbg2"}]])},1540(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("stethoscope",[["path",{d:"M11 2v2",key:"1539x4"}],["path",{d:"M5 2v2",key:"1yf1q8"}],["path",{d:"M5 3H4a2 2 0 0 0-2 2v4a6 6 0 0 0 12 0V5a2 2 0 0 0-2-2h-1",key:"rb5t3r"}],["path",{d:"M8 15a6 6 0 0 0 12 0v-3",key:"x18d4x"}],["circle",{cx:"20",cy:"10",r:"2",key:"ts1r5v"}]])},2708(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("trash-2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]])},1839(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("trash",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}]])},418(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]])},3420(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("undo-2",[["path",{d:"M9 14 4 9l5-5",key:"102s5s"}],["path",{d:"M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11",key:"f3b9sd"}]])},4796(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("upload",[["path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4",key:"ih7n3h"}],["polyline",{points:"17 8 12 3 7 8",key:"t8dd8p"}],["line",{x1:"12",x2:"12",y1:"3",y2:"15",key:"widbto"}]])},1999(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("user-plus",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["line",{x1:"19",x2:"19",y1:"8",y2:"14",key:"1bvyxn"}],["line",{x1:"22",x2:"16",y1:"11",y2:"11",key:"1shjgl"}]])},8686(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]])},8697(e,t,n){"use strict";n.d(t,{A:()=>r});const r=(0,n(9407).A)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},748(module,__unused_webpack_exports,__webpack_require__){var root,factory;root=globalThis,factory=()=>(()=>{"use strict";var __webpack_modules__=[,(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.VerbosityLevel=t.Util=t.UnknownErrorException=t.UnexpectedResponseException=t.TextRenderingMode=t.RenderingIntentFlag=t.PromiseCapability=t.PermissionFlag=t.PasswordResponses=t.PasswordException=t.PageActionEventType=t.OPS=t.MissingPDFException=t.MAX_IMAGE_SIZE_TO_CACHE=t.LINE_FACTOR=t.LINE_DESCENT_FACTOR=t.InvalidPDFException=t.ImageKind=t.IDENTITY_MATRIX=t.FormatError=t.FeatureTest=t.FONT_IDENTITY_MATRIX=t.DocumentActionEventType=t.CMapCompressionType=t.BaseException=t.BASELINE_FACTOR=t.AnnotationType=t.AnnotationReplyType=t.AnnotationPrefix=t.AnnotationMode=t.AnnotationFlag=t.AnnotationFieldFlag=t.AnnotationEditorType=t.AnnotationEditorPrefix=t.AnnotationEditorParamsType=t.AnnotationBorderStyleType=t.AnnotationActionEventType=t.AbortException=void 0,t.assert=function(e,t){e||i(t)},t.bytesToString=c,t.createValidAbsoluteUrl=function(e,t=null,n=null){if(!e)return null;try{if(n&&"string"==typeof e){if(n.addDefaultProtocol&&e.startsWith("www.")){const t=e.match(/\./g);t?.length>=2&&(e=`http://${e}`)}if(n.tryConvertEncoding)try{e=h(e)}catch{}}const r=t?new URL(e,t):new URL(e);if(function(e){switch(e?.protocol){case"http:":case"https:":case"ftp:":case"mailto:":case"tel:":return!0;default:return!1}}(r))return r}catch{}return null},t.getModificationDate=function(e=new Date){return[e.getUTCFullYear().toString(),(e.getUTCMonth()+1).toString().padStart(2,"0"),e.getUTCDate().toString().padStart(2,"0"),e.getUTCHours().toString().padStart(2,"0"),e.getUTCMinutes().toString().padStart(2,"0"),e.getUTCSeconds().toString().padStart(2,"0")].join("")},t.getUuid=function(){if("undefined"!=typeof crypto&&"function"==typeof crypto?.randomUUID)return crypto.randomUUID();const e=new Uint8Array(32);if("undefined"!=typeof crypto&&"function"==typeof crypto?.getRandomValues)crypto.getRandomValues(e);else for(let t=0;t<32;t++)e[t]=Math.floor(255*Math.random());return c(e)},t.getVerbosityLevel=function(){return o},t.info=function(e){o>=r.INFOS&&console.log(`Info: ${e}`)},t.isArrayBuffer=function(e){return"object"==typeof e&&void 0!==e?.byteLength},t.isArrayEqual=function(e,t){if(e.length!==t.length)return!1;for(let n=0,r=e.length;nt?t.normalize("NFKC"):m.get(n))},t.objectFromMap=function(e){const t=Object.create(null);for(const[n,r]of e)t[n]=r;return t},t.objectSize=function(e){return Object.keys(e).length},t.setVerbosityLevel=function(e){Number.isInteger(e)&&(o=e)},t.shadow=s,t.string32=function(e){return String.fromCharCode(e>>24&255,e>>16&255,e>>8&255,255&e)},t.stringToBytes=u,t.stringToPDFString=function(e){if(e[0]>="ï"){let t;if("þ"===e[0]&&"ÿ"===e[1]?t="utf-16be":"ÿ"===e[0]&&"þ"===e[1]?t="utf-16le":"ï"===e[0]&&"»"===e[1]&&"¿"===e[2]&&(t="utf-8"),t)try{const n=new TextDecoder(t,{fatal:!0}),r=u(e);return n.decode(r)}catch(e){a(`stringToPDFString: "${e}".`)}}const t=[];for(let n=0,r=e.length;n=r.WARNINGS&&console.log(`Warning: ${e}`)}function i(e){throw new Error(e)}function s(e,t,n,r=!1){return Object.defineProperty(e,t,{value:n,enumerable:!r,configurable:!0,writable:!1}),n}const l=function(){function e(t,n){this.constructor===e&&i("Cannot initialize BaseException."),this.message=t,this.name=n}return e.prototype=new Error,e.constructor=e,e}();function c(e){"object"==typeof e&&void 0!==e?.length||i("Invalid argument for bytesToString");const t=e.length,n=8192;if(te.toString(16).padStart(2,"0"));t.Util=class{static makeHexColor(e,t,n){return`#${d[e]}${d[t]}${d[n]}`}static scaleMinMax(e,t){let n;e[0]?(e[0]<0&&(n=t[0],t[0]=t[1],t[1]=n),t[0]*=e[0],t[1]*=e[0],e[3]<0&&(n=t[2],t[2]=t[3],t[3]=n),t[2]*=e[3],t[3]*=e[3]):(n=t[0],t[0]=t[2],t[2]=n,n=t[1],t[1]=t[3],t[3]=n,e[1]<0&&(n=t[2],t[2]=t[3],t[3]=n),t[2]*=e[1],t[3]*=e[1],e[2]<0&&(n=t[0],t[0]=t[1],t[1]=n),t[0]*=e[2],t[1]*=e[2]),t[0]+=e[4],t[1]+=e[4],t[2]+=e[5],t[3]+=e[5]}static transform(e,t){return[e[0]*t[0]+e[2]*t[1],e[1]*t[0]+e[3]*t[1],e[0]*t[2]+e[2]*t[3],e[1]*t[2]+e[3]*t[3],e[0]*t[4]+e[2]*t[5]+e[4],e[1]*t[4]+e[3]*t[5]+e[5]]}static applyTransform(e,t){return[e[0]*t[0]+e[1]*t[2]+t[4],e[0]*t[1]+e[1]*t[3]+t[5]]}static applyInverseTransform(e,t){const n=t[0]*t[3]-t[1]*t[2];return[(e[0]*t[3]-e[1]*t[2]+t[2]*t[5]-t[4]*t[3])/n,(-e[0]*t[1]+e[1]*t[0]+t[4]*t[1]-t[5]*t[0])/n]}static getAxialAlignedBoundingBox(e,t){const n=this.applyTransform(e,t),r=this.applyTransform(e.slice(2,4),t),o=this.applyTransform([e[0],e[3]],t),a=this.applyTransform([e[2],e[1]],t);return[Math.min(n[0],r[0],o[0],a[0]),Math.min(n[1],r[1],o[1],a[1]),Math.max(n[0],r[0],o[0],a[0]),Math.max(n[1],r[1],o[1],a[1])]}static inverseTransform(e){const t=e[0]*e[3]-e[1]*e[2];return[e[3]/t,-e[1]/t,-e[2]/t,e[0]/t,(e[2]*e[5]-e[4]*e[3])/t,(e[4]*e[1]-e[5]*e[0])/t]}static singularValueDecompose2dScale(e){const t=[e[0],e[2],e[1],e[3]],n=e[0]*t[0]+e[1]*t[2],r=e[0]*t[1]+e[1]*t[3],o=e[2]*t[0]+e[3]*t[2],a=e[2]*t[1]+e[3]*t[3],i=(n+a)/2,s=Math.sqrt((n+a)**2-4*(n*a-o*r))/2,l=i+s||1,c=i-s||1;return[Math.sqrt(l),Math.sqrt(c)]}static normalizeRect(e){const t=e.slice(0);return e[0]>e[2]&&(t[0]=e[2],t[2]=e[0]),e[1]>e[3]&&(t[1]=e[3],t[3]=e[1]),t}static intersect(e,t){const n=Math.max(Math.min(e[0],e[2]),Math.min(t[0],t[2])),r=Math.min(Math.max(e[0],e[2]),Math.max(t[0],t[2]));if(n>r)return null;const o=Math.max(Math.min(e[1],e[3]),Math.min(t[1],t[3])),a=Math.min(Math.max(e[1],e[3]),Math.max(t[1],t[3]));return o>a?null:[n,o,r,a]}static bezierBoundingBox(e,t,n,r,o,a,i,s){const l=[],c=[[],[]];let u,d,p,h,f,m,g,v;for(let c=0;c<2;++c)if(0===c?(d=6*e-12*n+6*o,u=-3*e+9*n-9*o+3*i,p=3*n-3*e):(d=6*t-12*r+6*a,u=-3*t+9*r-9*a+3*s,p=3*r-3*t),Math.abs(u)<1e-12){if(Math.abs(d)<1e-12)continue;h=-p/d,0{this.resolve=t=>{this.#e=!0,e(t)},this.reject=e=>{this.#e=!0,t(e)}})}get settled(){return this.#e}};let f=null,m=null;t.AnnotationPrefix="pdfjs_internal_id_"},(__unused_webpack_module,exports,__w_pdfjs_require__)=>{Object.defineProperty(exports,"__esModule",{value:!0}),exports.RenderTask=exports.PDFWorkerUtil=exports.PDFWorker=exports.PDFPageProxy=exports.PDFDocumentProxy=exports.PDFDocumentLoadingTask=exports.PDFDataRangeTransport=exports.LoopbackPort=exports.DefaultStandardFontDataFactory=exports.DefaultFilterFactory=exports.DefaultCanvasFactory=exports.DefaultCMapReaderFactory=void 0,Object.defineProperty(exports,"SVGGraphics",{enumerable:!0,get:function(){return _displaySvg.SVGGraphics}}),exports.build=void 0,exports.getDocument=getDocument,exports.version=void 0;var _util=__w_pdfjs_require__(1),_annotation_storage=__w_pdfjs_require__(3),_display_utils=__w_pdfjs_require__(6),_font_loader=__w_pdfjs_require__(9),_displayNode_utils=__w_pdfjs_require__(10),_canvas=__w_pdfjs_require__(11),_worker_options=__w_pdfjs_require__(14),_message_handler=__w_pdfjs_require__(15),_metadata=__w_pdfjs_require__(16),_optional_content_config=__w_pdfjs_require__(17),_transport_stream=__w_pdfjs_require__(18),_displayFetch_stream=__w_pdfjs_require__(19),_displayNetwork=__w_pdfjs_require__(22),_displayNode_stream=__w_pdfjs_require__(23),_displaySvg=__w_pdfjs_require__(24),_xfa_text=__w_pdfjs_require__(25);const DEFAULT_RANGE_CHUNK_SIZE=65536,RENDERING_CANCELLED_TIMEOUT=100,DELAYED_CLEANUP_TIMEOUT=5e3,DefaultCanvasFactory=_util.isNodeJS?_displayNode_utils.NodeCanvasFactory:_display_utils.DOMCanvasFactory;exports.DefaultCanvasFactory=DefaultCanvasFactory;const DefaultCMapReaderFactory=_util.isNodeJS?_displayNode_utils.NodeCMapReaderFactory:_display_utils.DOMCMapReaderFactory;exports.DefaultCMapReaderFactory=DefaultCMapReaderFactory;const DefaultFilterFactory=_util.isNodeJS?_displayNode_utils.NodeFilterFactory:_display_utils.DOMFilterFactory;exports.DefaultFilterFactory=DefaultFilterFactory;const DefaultStandardFontDataFactory=_util.isNodeJS?_displayNode_utils.NodeStandardFontDataFactory:_display_utils.DOMStandardFontDataFactory;function getDocument(e){if("string"==typeof e||e instanceof URL?e={url:e}:(0,_util.isArrayBuffer)(e)&&(e={data:e}),"object"!=typeof e)throw new Error("Invalid parameter in getDocument, need parameter object.");if(!e.url&&!e.data&&!e.range)throw new Error("Invalid parameter object: need either .data, .range or .url");const t=new PDFDocumentLoadingTask,{docId:n}=t,r=e.url?getUrlProp(e.url):null,o=e.data?getDataProp(e.data):null,a=e.httpHeaders||null,i=!0===e.withCredentials,s=e.password??null,l=e.range instanceof PDFDataRangeTransport?e.range:null,c=Number.isInteger(e.rangeChunkSize)&&e.rangeChunkSize>0?e.rangeChunkSize:DEFAULT_RANGE_CHUNK_SIZE;let u=e.worker instanceof PDFWorker?e.worker:null;const d=e.verbosity,p="string"!=typeof e.docBaseUrl||(0,_display_utils.isDataScheme)(e.docBaseUrl)?null:e.docBaseUrl,h="string"==typeof e.cMapUrl?e.cMapUrl:null,f=!1!==e.cMapPacked,m=e.CMapReaderFactory||DefaultCMapReaderFactory,g="string"==typeof e.standardFontDataUrl?e.standardFontDataUrl:null,v=e.StandardFontDataFactory||DefaultStandardFontDataFactory,b=!0!==e.stopAtErrors,y=Number.isInteger(e.maxImageSize)&&e.maxImageSize>-1?e.maxImageSize:-1,w=!1!==e.isEvalSupported,_="boolean"==typeof e.isOffscreenCanvasSupported?e.isOffscreenCanvasSupported:!_util.isNodeJS,x=Number.isInteger(e.canvasMaxAreaInBytes)?e.canvasMaxAreaInBytes:-1,k="boolean"==typeof e.disableFontFace?e.disableFontFace:_util.isNodeJS,E=!0===e.fontExtraProperties,S=!0===e.enableXfa,C=e.ownerDocument||globalThis.document,A=!0===e.disableRange,P=!0===e.disableStream,T=!0===e.disableAutoFetch,M=!0===e.pdfBug,R=l?l.length:e.length??NaN,D="boolean"==typeof e.useSystemFonts?e.useSystemFonts:!_util.isNodeJS&&!k,O="boolean"==typeof e.useWorkerFetch?e.useWorkerFetch:m===_display_utils.DOMCMapReaderFactory&&v===_display_utils.DOMStandardFontDataFactory&&h&&g&&(0,_display_utils.isValidFetchUrl)(h,document.baseURI)&&(0,_display_utils.isValidFetchUrl)(g,document.baseURI),L=e.canvasFactory||new DefaultCanvasFactory({ownerDocument:C}),I=e.filterFactory||new DefaultFilterFactory({docId:n,ownerDocument:C});(0,_util.setVerbosityLevel)(d);const F={canvasFactory:L,filterFactory:I};if(O||(F.cMapReaderFactory=new m({baseUrl:h,isCompressed:f}),F.standardFontDataFactory=new v({baseUrl:g})),!u){const e={verbosity:d,port:_worker_options.GlobalWorkerOptions.workerPort};u=e.port?PDFWorker.fromPort(e):new PDFWorker(e),t._worker=u}const N={docId:n,apiVersion:"3.11.174",data:o,password:s,disableAutoFetch:T,rangeChunkSize:c,length:R,docBaseUrl:p,enableXfa:S,evaluatorOptions:{maxImageSize:y,disableFontFace:k,ignoreErrors:b,isEvalSupported:w,isOffscreenCanvasSupported:_,canvasMaxAreaInBytes:x,fontExtraProperties:E,useSystemFonts:D,cMapUrl:O?h:null,standardFontDataUrl:O?g:null}},j={ignoreErrors:b,isEvalSupported:w,disableFontFace:k,fontExtraProperties:E,enableXfa:S,ownerDocument:C,disableAutoFetch:T,pdfBug:M,styleElement:null};return u.promise.then(function(){if(t.destroyed)throw new Error("Loading aborted");const e=_fetchDocument(u,N),s=new Promise(function(e){let t;var n;l?t=new _transport_stream.PDFDataTransportStream({length:R,initialData:l.initialData,progressiveDone:l.progressiveDone,contentDispositionFilename:l.contentDispositionFilename,disableRange:A,disableStream:P},l):o||(n={url:r,length:R,httpHeaders:a,withCredentials:i,rangeChunkSize:c,disableRange:A,disableStream:P},t=_util.isNodeJS?new _displayNode_stream.PDFNodeStream(n):(0,_display_utils.isValidFetchUrl)(n.url)?new _displayFetch_stream.PDFFetchStream(n):new _displayNetwork.PDFNetworkStream(n)),e(t)});return Promise.all([e,s]).then(function([e,r]){if(t.destroyed)throw new Error("Loading aborted");const o=new _message_handler.MessageHandler(n,e,u.port),a=new WorkerTransport(o,t,r,j,F);t._transport=a,o.send("Ready",null)})}).catch(t._capability.reject),t}async function _fetchDocument(e,t){if(e.destroyed)throw new Error("Worker was destroyed");const n=await e.messageHandler.sendWithPromise("GetDocRequest",t,t.data?[t.data.buffer]:null);if(e.destroyed)throw new Error("Worker was destroyed");return n}function getUrlProp(e){if(e instanceof URL)return e.href;try{return new URL(e,window.location).href}catch{if(_util.isNodeJS&&"string"==typeof e)return e}throw new Error("Invalid PDF url data: either string or URL-object is expected in the url property.")}function getDataProp(e){if(_util.isNodeJS&&"undefined"!=typeof Buffer&&e instanceof Buffer)throw new Error("Please provide binary data as `Uint8Array`, rather than `Buffer`.");if(e instanceof Uint8Array&&e.byteLength===e.buffer.byteLength)return e;if("string"==typeof e)return(0,_util.stringToBytes)(e);if("object"==typeof e&&!isNaN(e?.length)||(0,_util.isArrayBuffer)(e))return new Uint8Array(e);throw new Error("Invalid PDF binary data: either TypedArray, string, or array-like object is expected in the data property.")}exports.DefaultStandardFontDataFactory=DefaultStandardFontDataFactory;class PDFDocumentLoadingTask{static#t=0;constructor(){this._capability=new _util.PromiseCapability,this._transport=null,this._worker=null,this.docId="d"+PDFDocumentLoadingTask.#t++,this.destroyed=!1,this.onPassword=null,this.onProgress=null}get promise(){return this._capability.promise}async destroy(){this.destroyed=!0;try{this._worker?.port&&(this._worker._pendingDestroy=!0),await(this._transport?.destroy())}catch(e){throw this._worker?.port&&delete this._worker._pendingDestroy,e}this._transport=null,this._worker&&(this._worker.destroy(),this._worker=null)}}exports.PDFDocumentLoadingTask=PDFDocumentLoadingTask;class PDFDataRangeTransport{constructor(e,t,n=!1,r=null){this.length=e,this.initialData=t,this.progressiveDone=n,this.contentDispositionFilename=r,this._rangeListeners=[],this._progressListeners=[],this._progressiveReadListeners=[],this._progressiveDoneListeners=[],this._readyCapability=new _util.PromiseCapability}addRangeListener(e){this._rangeListeners.push(e)}addProgressListener(e){this._progressListeners.push(e)}addProgressiveReadListener(e){this._progressiveReadListeners.push(e)}addProgressiveDoneListener(e){this._progressiveDoneListeners.push(e)}onDataRange(e,t){for(const n of this._rangeListeners)n(e,t)}onDataProgress(e,t){this._readyCapability.promise.then(()=>{for(const n of this._progressListeners)n(e,t)})}onDataProgressiveRead(e){this._readyCapability.promise.then(()=>{for(const t of this._progressiveReadListeners)t(e)})}onDataProgressiveDone(){this._readyCapability.promise.then(()=>{for(const e of this._progressiveDoneListeners)e()})}transportReady(){this._readyCapability.resolve()}requestDataRange(e,t){(0,_util.unreachable)("Abstract method PDFDataRangeTransport.requestDataRange")}abort(){}}exports.PDFDataRangeTransport=PDFDataRangeTransport;class PDFDocumentProxy{constructor(e,t){this._pdfInfo=e,this._transport=t,Object.defineProperty(this,"getJavaScript",{value:()=>((0,_display_utils.deprecated)("`PDFDocumentProxy.getJavaScript`, please use `PDFDocumentProxy.getJSActions` instead."),this.getJSActions().then(e=>{if(!e)return e;const t=[];for(const n in e)t.push(...e[n]);return t}))})}get annotationStorage(){return this._transport.annotationStorage}get filterFactory(){return this._transport.filterFactory}get numPages(){return this._pdfInfo.numPages}get fingerprints(){return this._pdfInfo.fingerprints}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}get allXfaHtml(){return this._transport._htmlForXfa}getPage(e){return this._transport.getPage(e)}getPageIndex(e){return this._transport.getPageIndex(e)}getDestinations(){return this._transport.getDestinations()}getDestination(e){return this._transport.getDestination(e)}getPageLabels(){return this._transport.getPageLabels()}getPageLayout(){return this._transport.getPageLayout()}getPageMode(){return this._transport.getPageMode()}getViewerPreferences(){return this._transport.getViewerPreferences()}getOpenAction(){return this._transport.getOpenAction()}getAttachments(){return this._transport.getAttachments()}getJSActions(){return this._transport.getDocJSActions()}getOutline(){return this._transport.getOutline()}getOptionalContentConfig(){return this._transport.getOptionalContentConfig()}getPermissions(){return this._transport.getPermissions()}getMetadata(){return this._transport.getMetadata()}getMarkInfo(){return this._transport.getMarkInfo()}getData(){return this._transport.getData()}saveDocument(){return this._transport.saveDocument()}getDownloadInfo(){return this._transport.downloadInfoCapability.promise}cleanup(e=!1){return this._transport.startCleanup(e||this.isPureXfa)}destroy(){return this.loadingTask.destroy()}get loadingParams(){return this._transport.loadingParams}get loadingTask(){return this._transport.loadingTask}getFieldObjects(){return this._transport.getFieldObjects()}hasJSActions(){return this._transport.hasJSActions()}getCalculationOrderIds(){return this._transport.getCalculationOrderIds()}}exports.PDFDocumentProxy=PDFDocumentProxy;class PDFPageProxy{#n=null;#r=!1;constructor(e,t,n,r=!1){this._pageIndex=e,this._pageInfo=t,this._transport=n,this._stats=r?new _display_utils.StatTimer:null,this._pdfBug=r,this.commonObjs=n.commonObjs,this.objs=new PDFObjects,this._maybeCleanupAfterRender=!1,this._intentStates=new Map,this.destroyed=!1}get pageNumber(){return this._pageIndex+1}get rotate(){return this._pageInfo.rotate}get ref(){return this._pageInfo.ref}get userUnit(){return this._pageInfo.userUnit}get view(){return this._pageInfo.view}getViewport({scale:e,rotation:t=this.rotate,offsetX:n=0,offsetY:r=0,dontFlip:o=!1}={}){return new _display_utils.PageViewport({viewBox:this.view,scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:o})}getAnnotations({intent:e="display"}={}){const t=this._transport.getRenderingIntent(e);return this._transport.getAnnotations(this._pageIndex,t.renderingIntent)}getJSActions(){return this._transport.getPageJSActions(this._pageIndex)}get filterFactory(){return this._transport.filterFactory}get isPureXfa(){return(0,_util.shadow)(this,"isPureXfa",!!this._transport._htmlForXfa)}async getXfa(){return this._transport._htmlForXfa?.children[this._pageIndex]||null}render({canvasContext:e,viewport:t,intent:n="display",annotationMode:r=_util.AnnotationMode.ENABLE,transform:o=null,background:a=null,optionalContentConfigPromise:i=null,annotationCanvasMap:s=null,pageColors:l=null,printAnnotationStorage:c=null}){this._stats?.time("Overall");const u=this._transport.getRenderingIntent(n,r,c);this.#r=!1,this.#o(),i||(i=this._transport.getOptionalContentConfig());let d=this._intentStates.get(u.cacheKey);d||(d=Object.create(null),this._intentStates.set(u.cacheKey,d)),d.streamReaderCancelTimeout&&(clearTimeout(d.streamReaderCancelTimeout),d.streamReaderCancelTimeout=null);const p=!!(u.renderingIntent&_util.RenderingIntentFlag.PRINT);d.displayReadyCapability||(d.displayReadyCapability=new _util.PromiseCapability,d.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(u));const h=e=>{d.renderTasks.delete(f),(this._maybeCleanupAfterRender||p)&&(this.#r=!0),this.#a(!p),e?(f.capability.reject(e),this._abortOperatorList({intentState:d,reason:e instanceof Error?e:new Error(e)})):f.capability.resolve(),this._stats?.timeEnd("Rendering"),this._stats?.timeEnd("Overall")},f=new InternalRenderTask({callback:h,params:{canvasContext:e,viewport:t,transform:o,background:a},objs:this.objs,commonObjs:this.commonObjs,annotationCanvasMap:s,operatorList:d.operatorList,pageIndex:this._pageIndex,canvasFactory:this._transport.canvasFactory,filterFactory:this._transport.filterFactory,useRequestAnimationFrame:!p,pdfBug:this._pdfBug,pageColors:l});(d.renderTasks||=new Set).add(f);const m=f.task;return Promise.all([d.displayReadyCapability.promise,i]).then(([e,t])=>{this.destroyed?h():(this._stats?.time("Rendering"),f.initializeGraphics({transparency:e,optionalContentConfig:t}),f.operatorListChanged())}).catch(h),m}getOperatorList({intent:e="display",annotationMode:t=_util.AnnotationMode.ENABLE,printAnnotationStorage:n=null}={}){const r=this._transport.getRenderingIntent(e,t,n,!0);let o,a=this._intentStates.get(r.cacheKey);return a||(a=Object.create(null),this._intentStates.set(r.cacheKey,a)),a.opListReadCapability||(o=Object.create(null),o.operatorListChanged=function(){a.operatorList.lastChunk&&(a.opListReadCapability.resolve(a.operatorList),a.renderTasks.delete(o))},a.opListReadCapability=new _util.PromiseCapability,(a.renderTasks||=new Set).add(o),a.operatorList={fnArray:[],argsArray:[],lastChunk:!1,separateAnnots:null},this._stats?.time("Page Request"),this._pumpOperatorList(r)),a.opListReadCapability.promise}streamTextContent({includeMarkedContent:e=!1,disableNormalization:t=!1}={}){return this._transport.messageHandler.sendWithStream("GetTextContent",{pageIndex:this._pageIndex,includeMarkedContent:!0===e,disableNormalization:!0===t},{highWaterMark:100,size:e=>e.items.length})}getTextContent(e={}){if(this._transport._htmlForXfa)return this.getXfa().then(e=>_xfa_text.XfaText.textContent(e));const t=this.streamTextContent(e);return new Promise(function(e,n){const r=t.getReader(),o={items:[],styles:Object.create(null)};!function t(){r.read().then(function({value:n,done:r}){r?e(o):(Object.assign(o.styles,n.styles),o.items.push(...n.items),t())},n)}()})}getStructTree(){return this._transport.getStructTree(this._pageIndex)}_destroy(){this.destroyed=!0;const e=[];for(const t of this._intentStates.values())if(this._abortOperatorList({intentState:t,reason:new Error("Page was destroyed."),force:!0}),!t.opListReadCapability)for(const n of t.renderTasks)e.push(n.completed),n.cancel();return this.objs.clear(),this.#r=!1,this.#o(),Promise.all(e)}cleanup(e=!1){this.#r=!0;const t=this.#a(!1);return e&&t&&(this._stats&&=new _display_utils.StatTimer),t}#a(e=!1){if(this.#o(),!this.#r||this.destroyed)return!1;if(e)return this.#n=setTimeout(()=>{this.#n=null,this.#a(!1)},DELAYED_CLEANUP_TIMEOUT),!1;for(const{renderTasks:e,operatorList:t}of this._intentStates.values())if(e.size>0||!t.lastChunk)return!1;return this._intentStates.clear(),this.objs.clear(),this.#r=!1,!0}#o(){this.#n&&(clearTimeout(this.#n),this.#n=null)}_startRenderPage(e,t){const n=this._intentStates.get(t);n&&(this._stats?.timeEnd("Page Request"),n.displayReadyCapability?.resolve(e))}_renderPageChunk(e,t){for(let n=0,r=e.length;n{a.read().then(({value:e,done:t})=>{t?i.streamReader=null:this._transport.destroyed||(this._renderPageChunk(e,i),s())},e=>{if(i.streamReader=null,!this._transport.destroyed){if(i.operatorList){i.operatorList.lastChunk=!0;for(const e of i.renderTasks)e.operatorListChanged();this.#a(!0)}if(i.displayReadyCapability)i.displayReadyCapability.reject(e);else{if(!i.opListReadCapability)throw e;i.opListReadCapability.reject(e)}}})};s()}_abortOperatorList({intentState:e,reason:t,force:n=!1}){if(e.streamReader){if(e.streamReaderCancelTimeout&&(clearTimeout(e.streamReaderCancelTimeout),e.streamReaderCancelTimeout=null),!n){if(e.renderTasks.size>0)return;if(t instanceof _display_utils.RenderingCancelledException){let n=RENDERING_CANCELLED_TIMEOUT;return t.extraDelay>0&&t.extraDelay<1e3&&(n+=t.extraDelay),void(e.streamReaderCancelTimeout=setTimeout(()=>{e.streamReaderCancelTimeout=null,this._abortOperatorList({intentState:e,reason:t,force:!0})},n))}}if(e.streamReader.cancel(new _util.AbortException(t.message)).catch(()=>{}),e.streamReader=null,!this._transport.destroyed){for(const[t,n]of this._intentStates)if(n===e){this._intentStates.delete(t);break}this.cleanup()}}}get stats(){return this._stats}}exports.PDFPageProxy=PDFPageProxy;class LoopbackPort{#i=new Set;#s=Promise.resolve();postMessage(e,t){const n={data:structuredClone(e,t?{transfer:t}:null)};this.#s.then(()=>{for(const e of this.#i)e.call(this,n)})}addEventListener(e,t){this.#i.add(t)}removeEventListener(e,t){this.#i.delete(t)}terminate(){this.#i.clear()}}exports.LoopbackPort=LoopbackPort;const PDFWorkerUtil={isWorkerDisabled:!1,fallbackWorkerSrc:null,fakeWorkerId:0};if(exports.PDFWorkerUtil=PDFWorkerUtil,_util.isNodeJS)PDFWorkerUtil.isWorkerDisabled=!0,PDFWorkerUtil.fallbackWorkerSrc="./pdf.worker.js";else if("object"==typeof document){const e=document?.currentScript?.src;e&&(PDFWorkerUtil.fallbackWorkerSrc=e.replace(/(\.(?:min\.)?js)(\?.*)?$/i,".worker$1$2"))}PDFWorkerUtil.isSameOrigin=function(e,t){let n;try{if(n=new URL(e),!n.origin||"null"===n.origin)return!1}catch{return!1}const r=new URL(t,n);return n.origin===r.origin},PDFWorkerUtil.createCDNWrapper=function(e){const t=`importScripts("${e}");`;return URL.createObjectURL(new Blob([t]))};class PDFWorker{static#l;constructor({name:e=null,port:t=null,verbosity:n=(0,_util.getVerbosityLevel)()}={}){if(this.name=e,this.destroyed=!1,this.verbosity=n,this._readyCapability=new _util.PromiseCapability,this._port=null,this._webWorker=null,this._messageHandler=null,t){if(PDFWorker.#l?.has(t))throw new Error("Cannot use more than one PDFWorker per port.");return(PDFWorker.#l||=new WeakMap).set(t,this),void this._initializeFromPort(t)}this._initialize()}get promise(){return this._readyCapability.promise}get port(){return this._port}get messageHandler(){return this._messageHandler}_initializeFromPort(e){this._port=e,this._messageHandler=new _message_handler.MessageHandler("main","worker",e),this._messageHandler.on("ready",function(){}),this._readyCapability.resolve(),this._messageHandler.send("configure",{verbosity:this.verbosity})}_initialize(){if(!PDFWorkerUtil.isWorkerDisabled&&!PDFWorker._mainThreadWorkerMessageHandler){let{workerSrc:e}=PDFWorker;try{PDFWorkerUtil.isSameOrigin(window.location.href,e)||(e=PDFWorkerUtil.createCDNWrapper(new URL(e,window.location).href));const t=new Worker(e),n=new _message_handler.MessageHandler("main","worker",t),r=()=>{t.removeEventListener("error",o),n.destroy(),t.terminate(),this.destroyed?this._readyCapability.reject(new Error("Worker was destroyed")):this._setupFakeWorker()},o=()=>{this._webWorker||r()};t.addEventListener("error",o),n.on("test",e=>{t.removeEventListener("error",o),this.destroyed?r():e?(this._messageHandler=n,this._port=t,this._webWorker=t,this._readyCapability.resolve(),n.send("configure",{verbosity:this.verbosity})):(this._setupFakeWorker(),n.destroy(),t.terminate())}),n.on("ready",e=>{if(t.removeEventListener("error",o),this.destroyed)r();else try{a()}catch{this._setupFakeWorker()}});const a=()=>{const e=new Uint8Array;n.send("test",e,[e.buffer])};return void a()}catch{(0,_util.info)("The worker has been disabled.")}}this._setupFakeWorker()}_setupFakeWorker(){PDFWorkerUtil.isWorkerDisabled||((0,_util.warn)("Setting up fake worker."),PDFWorkerUtil.isWorkerDisabled=!0),PDFWorker._setupFakeWorkerGlobal.then(e=>{if(this.destroyed)return void this._readyCapability.reject(new Error("Worker was destroyed"));const t=new LoopbackPort;this._port=t;const n="fake"+PDFWorkerUtil.fakeWorkerId++,r=new _message_handler.MessageHandler(n+"_worker",n,t);e.setup(r,t);const o=new _message_handler.MessageHandler(n,n+"_worker",t);this._messageHandler=o,this._readyCapability.resolve(),o.send("configure",{verbosity:this.verbosity})}).catch(e=>{this._readyCapability.reject(new Error(`Setting up fake worker failed: "${e.message}".`))})}destroy(){this.destroyed=!0,this._webWorker&&(this._webWorker.terminate(),this._webWorker=null),PDFWorker.#l?.delete(this._port),this._port=null,this._messageHandler&&(this._messageHandler.destroy(),this._messageHandler=null)}static fromPort(e){if(!e?.port)throw new Error("PDFWorker.fromPort - invalid method signature.");const t=this.#l?.get(e.port);if(t){if(t._pendingDestroy)throw new Error("PDFWorker.fromPort - the worker is being destroyed.\nPlease remember to await `PDFDocumentLoadingTask.destroy()`-calls.");return t}return new PDFWorker(e)}static get workerSrc(){if(_worker_options.GlobalWorkerOptions.workerSrc)return _worker_options.GlobalWorkerOptions.workerSrc;if(null!==PDFWorkerUtil.fallbackWorkerSrc)return _util.isNodeJS||(0,_display_utils.deprecated)('No "GlobalWorkerOptions.workerSrc" specified.'),PDFWorkerUtil.fallbackWorkerSrc;throw new Error('No "GlobalWorkerOptions.workerSrc" specified.')}static get _mainThreadWorkerMessageHandler(){try{return globalThis.pdfjsWorker?.WorkerMessageHandler||null}catch{return null}}static get _setupFakeWorkerGlobal(){const loader=async()=>{const mainWorkerMessageHandler=this._mainThreadWorkerMessageHandler;if(mainWorkerMessageHandler)return mainWorkerMessageHandler;if(_util.isNodeJS){const worker=eval("require")(this.workerSrc);return worker.WorkerMessageHandler}return await(0,_display_utils.loadScript)(this.workerSrc),window.pdfjsWorker.WorkerMessageHandler};return(0,_util.shadow)(this,"_setupFakeWorkerGlobal",loader())}}exports.PDFWorker=PDFWorker;class WorkerTransport{#c=new Map;#u=new Map;#d=new Map;#p=null;constructor(e,t,n,r,o){this.messageHandler=e,this.loadingTask=t,this.commonObjs=new PDFObjects,this.fontLoader=new _font_loader.FontLoader({ownerDocument:r.ownerDocument,styleElement:r.styleElement}),this._params=r,this.canvasFactory=o.canvasFactory,this.filterFactory=o.filterFactory,this.cMapReaderFactory=o.cMapReaderFactory,this.standardFontDataFactory=o.standardFontDataFactory,this.destroyed=!1,this.destroyCapability=null,this._networkStream=n,this._fullReader=null,this._lastProgress=null,this.downloadInfoCapability=new _util.PromiseCapability,this.setupMessageHandler()}#h(e,t=null){const n=this.#c.get(e);if(n)return n;const r=this.messageHandler.sendWithPromise(e,t);return this.#c.set(e,r),r}get annotationStorage(){return(0,_util.shadow)(this,"annotationStorage",new _annotation_storage.AnnotationStorage)}getRenderingIntent(e,t=_util.AnnotationMode.ENABLE,n=null,r=!1){let o=_util.RenderingIntentFlag.DISPLAY,a=_annotation_storage.SerializableEmpty;switch(e){case"any":o=_util.RenderingIntentFlag.ANY;break;case"display":break;case"print":o=_util.RenderingIntentFlag.PRINT;break;default:(0,_util.warn)(`getRenderingIntent - invalid intent: ${e}`)}switch(t){case _util.AnnotationMode.DISABLE:o+=_util.RenderingIntentFlag.ANNOTATIONS_DISABLE;break;case _util.AnnotationMode.ENABLE:break;case _util.AnnotationMode.ENABLE_FORMS:o+=_util.RenderingIntentFlag.ANNOTATIONS_FORMS;break;case _util.AnnotationMode.ENABLE_STORAGE:o+=_util.RenderingIntentFlag.ANNOTATIONS_STORAGE,a=(o&_util.RenderingIntentFlag.PRINT&&n instanceof _annotation_storage.PrintAnnotationStorage?n:this.annotationStorage).serializable;break;default:(0,_util.warn)(`getRenderingIntent - invalid annotationMode: ${t}`)}return r&&(o+=_util.RenderingIntentFlag.OPLIST),{renderingIntent:o,cacheKey:`${o}_${a.hash}`,annotationStorageSerializable:a}}destroy(){if(this.destroyCapability)return this.destroyCapability.promise;this.destroyed=!0,this.destroyCapability=new _util.PromiseCapability,this.#p?.reject(new Error("Worker was destroyed during onPassword callback"));const e=[];for(const t of this.#u.values())e.push(t._destroy());this.#u.clear(),this.#d.clear(),this.hasOwnProperty("annotationStorage")&&this.annotationStorage.resetModified();const t=this.messageHandler.sendWithPromise("Terminate",null);return e.push(t),Promise.all(e).then(()=>{this.commonObjs.clear(),this.fontLoader.clear(),this.#c.clear(),this.filterFactory.destroy(),this._networkStream?.cancelAllRequests(new _util.AbortException("Worker was terminated.")),this.messageHandler&&(this.messageHandler.destroy(),this.messageHandler=null),this.destroyCapability.resolve()},this.destroyCapability.reject),this.destroyCapability.promise}setupMessageHandler(){const{messageHandler:e,loadingTask:t}=this;e.on("GetReader",(e,t)=>{(0,_util.assert)(this._networkStream,"GetReader - no `IPDFStream` instance available."),this._fullReader=this._networkStream.getFullReader(),this._fullReader.onProgress=e=>{this._lastProgress={loaded:e.loaded,total:e.total}},t.onPull=()=>{this._fullReader.read().then(function({value:e,done:n}){n?t.close():((0,_util.assert)(e instanceof ArrayBuffer,"GetReader - expected an ArrayBuffer."),t.enqueue(new Uint8Array(e),1,[e]))}).catch(e=>{t.error(e)})},t.onCancel=e=>{this._fullReader.cancel(e),t.ready.catch(e=>{if(!this.destroyed)throw e})}}),e.on("ReaderHeadersReady",e=>{const n=new _util.PromiseCapability,r=this._fullReader;return r.headersReady.then(()=>{r.isStreamingSupported&&r.isRangeSupported||(this._lastProgress&&t.onProgress?.(this._lastProgress),r.onProgress=e=>{t.onProgress?.({loaded:e.loaded,total:e.total})}),n.resolve({isStreamingSupported:r.isStreamingSupported,isRangeSupported:r.isRangeSupported,contentLength:r.contentLength})},n.reject),n.promise}),e.on("GetRangeReader",(e,t)=>{(0,_util.assert)(this._networkStream,"GetRangeReader - no `IPDFStream` instance available.");const n=this._networkStream.getRangeReader(e.begin,e.end);n?(t.onPull=()=>{n.read().then(function({value:e,done:n}){n?t.close():((0,_util.assert)(e instanceof ArrayBuffer,"GetRangeReader - expected an ArrayBuffer."),t.enqueue(new Uint8Array(e),1,[e]))}).catch(e=>{t.error(e)})},t.onCancel=e=>{n.cancel(e),t.ready.catch(e=>{if(!this.destroyed)throw e})}):t.close()}),e.on("GetDoc",({pdfInfo:e})=>{this._numPages=e.numPages,this._htmlForXfa=e.htmlForXfa,delete e.htmlForXfa,t._capability.resolve(new PDFDocumentProxy(e,this))}),e.on("DocException",function(e){let n;switch(e.name){case"PasswordException":n=new _util.PasswordException(e.message,e.code);break;case"InvalidPDFException":n=new _util.InvalidPDFException(e.message);break;case"MissingPDFException":n=new _util.MissingPDFException(e.message);break;case"UnexpectedResponseException":n=new _util.UnexpectedResponseException(e.message,e.status);break;case"UnknownErrorException":n=new _util.UnknownErrorException(e.message,e.details);break;default:(0,_util.unreachable)("DocException - expected a valid Error.")}t._capability.reject(n)}),e.on("PasswordRequest",e=>{if(this.#p=new _util.PromiseCapability,t.onPassword){const n=e=>{e instanceof Error?this.#p.reject(e):this.#p.resolve({password:e})};try{t.onPassword(n,e.code)}catch(e){this.#p.reject(e)}}else this.#p.reject(new _util.PasswordException(e.message,e.code));return this.#p.promise}),e.on("DataLoaded",e=>{t.onProgress?.({loaded:e.length,total:e.length}),this.downloadInfoCapability.resolve(e)}),e.on("StartRenderPage",e=>{this.destroyed||this.#u.get(e.pageIndex)._startRenderPage(e.transparency,e.cacheKey)}),e.on("commonobj",([t,n,r])=>{if(!this.destroyed&&!this.commonObjs.has(t))switch(n){case"Font":const o=this._params;if("error"in r){const e=r.error;(0,_util.warn)(`Error during font loading: ${e}`),this.commonObjs.resolve(t,e);break}const a=o.pdfBug&&globalThis.FontInspector?.enabled?(e,t)=>globalThis.FontInspector.fontAdded(e,t):null,i=new _font_loader.FontFaceObject(r,{isEvalSupported:o.isEvalSupported,disableFontFace:o.disableFontFace,ignoreErrors:o.ignoreErrors,inspectFont:a});this.fontLoader.bind(i).catch(n=>e.sendWithPromise("FontFallback",{id:t})).finally(()=>{!o.fontExtraProperties&&i.data&&(i.data=null),this.commonObjs.resolve(t,i)});break;case"FontPath":case"Image":case"Pattern":this.commonObjs.resolve(t,r);break;default:throw new Error(`Got unknown common object type ${n}`)}}),e.on("obj",([e,t,n,r])=>{if(this.destroyed)return;const o=this.#u.get(t);if(!o.objs.has(e))switch(n){case"Image":if(o.objs.resolve(e,r),r){let e;if(r.bitmap){const{width:t,height:n}=r;e=t*n*4}else e=r.data?.length||0;e>_util.MAX_IMAGE_SIZE_TO_CACHE&&(o._maybeCleanupAfterRender=!0)}break;case"Pattern":o.objs.resolve(e,r);break;default:throw new Error(`Got unknown object type ${n}`)}}),e.on("DocProgress",e=>{this.destroyed||t.onProgress?.({loaded:e.loaded,total:e.total})}),e.on("FetchBuiltInCMap",e=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.cMapReaderFactory?this.cMapReaderFactory.fetch(e):Promise.reject(new Error("CMapReaderFactory not initialized, see the `useWorkerFetch` parameter."))),e.on("FetchStandardFontData",e=>this.destroyed?Promise.reject(new Error("Worker was destroyed.")):this.standardFontDataFactory?this.standardFontDataFactory.fetch(e):Promise.reject(new Error("StandardFontDataFactory not initialized, see the `useWorkerFetch` parameter.")))}getData(){return this.messageHandler.sendWithPromise("GetData",null)}saveDocument(){this.annotationStorage.size<=0&&(0,_util.warn)("saveDocument called while `annotationStorage` is empty, please use the getData-method instead.");const{map:e,transfers:t}=this.annotationStorage.serializable;return this.messageHandler.sendWithPromise("SaveDocument",{isPureXfa:!!this._htmlForXfa,numPages:this._numPages,annotationStorage:e,filename:this._fullReader?.filename??null},t).finally(()=>{this.annotationStorage.resetModified()})}getPage(e){if(!Number.isInteger(e)||e<=0||e>this._numPages)return Promise.reject(new Error("Invalid page request."));const t=e-1,n=this.#d.get(t);if(n)return n;const r=this.messageHandler.sendWithPromise("GetPage",{pageIndex:t}).then(e=>{if(this.destroyed)throw new Error("Transport destroyed");const n=new PDFPageProxy(t,e,this,this._params.pdfBug);return this.#u.set(t,n),n});return this.#d.set(t,r),r}getPageIndex(e){return"object"!=typeof e||null===e||!Number.isInteger(e.num)||e.num<0||!Number.isInteger(e.gen)||e.gen<0?Promise.reject(new Error("Invalid pageIndex request.")):this.messageHandler.sendWithPromise("GetPageIndex",{num:e.num,gen:e.gen})}getAnnotations(e,t){return this.messageHandler.sendWithPromise("GetAnnotations",{pageIndex:e,intent:t})}getFieldObjects(){return this.#h("GetFieldObjects")}hasJSActions(){return this.#h("HasJSActions")}getCalculationOrderIds(){return this.messageHandler.sendWithPromise("GetCalculationOrderIds",null)}getDestinations(){return this.messageHandler.sendWithPromise("GetDestinations",null)}getDestination(e){return"string"!=typeof e?Promise.reject(new Error("Invalid destination request.")):this.messageHandler.sendWithPromise("GetDestination",{id:e})}getPageLabels(){return this.messageHandler.sendWithPromise("GetPageLabels",null)}getPageLayout(){return this.messageHandler.sendWithPromise("GetPageLayout",null)}getPageMode(){return this.messageHandler.sendWithPromise("GetPageMode",null)}getViewerPreferences(){return this.messageHandler.sendWithPromise("GetViewerPreferences",null)}getOpenAction(){return this.messageHandler.sendWithPromise("GetOpenAction",null)}getAttachments(){return this.messageHandler.sendWithPromise("GetAttachments",null)}getDocJSActions(){return this.#h("GetDocJSActions")}getPageJSActions(e){return this.messageHandler.sendWithPromise("GetPageJSActions",{pageIndex:e})}getStructTree(e){return this.messageHandler.sendWithPromise("GetStructTree",{pageIndex:e})}getOutline(){return this.messageHandler.sendWithPromise("GetOutline",null)}getOptionalContentConfig(){return this.messageHandler.sendWithPromise("GetOptionalContentConfig",null).then(e=>new _optional_content_config.OptionalContentConfig(e))}getPermissions(){return this.messageHandler.sendWithPromise("GetPermissions",null)}getMetadata(){const e="GetMetadata",t=this.#c.get(e);if(t)return t;const n=this.messageHandler.sendWithPromise(e,null).then(e=>({info:e[0],metadata:e[1]?new _metadata.Metadata(e[1]):null,contentDispositionFilename:this._fullReader?.filename??null,contentLength:this._fullReader?.contentLength??null}));return this.#c.set(e,n),n}getMarkInfo(){return this.messageHandler.sendWithPromise("GetMarkInfo",null)}async startCleanup(e=!1){if(!this.destroyed){await this.messageHandler.sendWithPromise("Cleanup",null);for(const e of this.#u.values())if(!e.cleanup())throw new Error(`startCleanup: Page ${e.pageNumber} is currently rendering.`);this.commonObjs.clear(),e||this.fontLoader.clear(),this.#c.clear(),this.filterFactory.destroy(!0)}}get loadingParams(){const{disableAutoFetch:e,enableXfa:t}=this._params;return(0,_util.shadow)(this,"loadingParams",{disableAutoFetch:e,enableXfa:t})}}class PDFObjects{#f=Object.create(null);#m(e){return this.#f[e]||={capability:new _util.PromiseCapability,data:null}}get(e,t=null){if(t){const n=this.#m(e);return n.capability.promise.then(()=>t(n.data)),null}const n=this.#f[e];if(!n?.capability.settled)throw new Error(`Requesting object that isn't resolved yet ${e}.`);return n.data}has(e){const t=this.#f[e];return t?.capability.settled||!1}resolve(e,t=null){const n=this.#m(e);n.data=t,n.capability.resolve()}clear(){for(const e in this.#f){const{data:t}=this.#f[e];t?.bitmap?.close()}this.#f=Object.create(null)}}class RenderTask{#g=null;constructor(e){this.#g=e,this.onContinue=null}get promise(){return this.#g.capability.promise}cancel(e=0){this.#g.cancel(null,e)}get separateAnnots(){const{separateAnnots:e}=this.#g.operatorList;if(!e)return!1;const{annotationCanvasMap:t}=this.#g;return e.form||e.canvas&&t?.size>0}}exports.RenderTask=RenderTask;class InternalRenderTask{static#v=new WeakSet;constructor({callback:e,params:t,objs:n,commonObjs:r,annotationCanvasMap:o,operatorList:a,pageIndex:i,canvasFactory:s,filterFactory:l,useRequestAnimationFrame:c=!1,pdfBug:u=!1,pageColors:d=null}){this.callback=e,this.params=t,this.objs=n,this.commonObjs=r,this.annotationCanvasMap=o,this.operatorListIdx=null,this.operatorList=a,this._pageIndex=i,this.canvasFactory=s,this.filterFactory=l,this._pdfBug=u,this.pageColors=d,this.running=!1,this.graphicsReadyCallback=null,this.graphicsReady=!1,this._useRequestAnimationFrame=!0===c&&"undefined"!=typeof window,this.cancelled=!1,this.capability=new _util.PromiseCapability,this.task=new RenderTask(this),this._cancelBound=this.cancel.bind(this),this._continueBound=this._continue.bind(this),this._scheduleNextBound=this._scheduleNext.bind(this),this._nextBound=this._next.bind(this),this._canvas=t.canvasContext.canvas}get completed(){return this.capability.promise.catch(function(){})}initializeGraphics({transparency:e=!1,optionalContentConfig:t}){if(this.cancelled)return;if(this._canvas){if(InternalRenderTask.#v.has(this._canvas))throw new Error("Cannot use the same canvas during multiple render() operations. Use different canvas or ensure previous operations were cancelled or completed.");InternalRenderTask.#v.add(this._canvas)}this._pdfBug&&globalThis.StepperManager?.enabled&&(this.stepper=globalThis.StepperManager.create(this._pageIndex),this.stepper.init(this.operatorList),this.stepper.nextBreakPoint=this.stepper.getNextBreakPoint());const{canvasContext:n,viewport:r,transform:o,background:a}=this.params;this.gfx=new _canvas.CanvasGraphics(n,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:t},this.annotationCanvasMap,this.pageColors),this.gfx.beginDrawing({transform:o,viewport:r,transparency:e,background:a}),this.operatorListIdx=0,this.graphicsReady=!0,this.graphicsReadyCallback?.()}cancel(e=null,t=0){this.running=!1,this.cancelled=!0,this.gfx?.endDrawing(),InternalRenderTask.#v.delete(this._canvas),this.callback(e||new _display_utils.RenderingCancelledException(`Rendering cancelled, page ${this._pageIndex+1}`,t))}operatorListChanged(){this.graphicsReady?(this.stepper?.updateOperatorList(this.operatorList),this.running||this._continue()):this.graphicsReadyCallback||=this._continueBound}_continue(){this.running=!0,this.cancelled||(this.task.onContinue?this.task.onContinue(this._scheduleNextBound):this._scheduleNext())}_scheduleNext(){this._useRequestAnimationFrame?window.requestAnimationFrame(()=>{this._nextBound().catch(this._cancelBound)}):Promise.resolve().then(this._nextBound).catch(this._cancelBound)}async _next(){this.cancelled||(this.operatorListIdx=this.gfx.executeOperatorList(this.operatorList,this.operatorListIdx,this._continueBound,this.stepper),this.operatorListIdx===this.operatorList.argsArray.length&&(this.running=!1,this.operatorList.lastChunk&&(this.gfx.endDrawing(),InternalRenderTask.#v.delete(this._canvas),this.callback())))}}const version="3.11.174";exports.version=version;const build="ce8716743";exports.build=build},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SerializableEmpty=t.PrintAnnotationStorage=t.AnnotationStorage=void 0;var r=n(1),o=n(4),a=n(8);const i=Object.freeze({map:null,hash:"",transfers:void 0});t.SerializableEmpty=i;class s{#b=!1;#y=new Map;constructor(){this.onSetModified=null,this.onResetModified=null,this.onAnnotationEditor=null}getValue(e,t){const n=this.#y.get(e);return void 0===n?t:Object.assign(t,n)}getRawValue(e){return this.#y.get(e)}remove(e){if(this.#y.delete(e),0===this.#y.size&&this.resetModified(),"function"==typeof this.onAnnotationEditor){for(const e of this.#y.values())if(e instanceof o.AnnotationEditor)return;this.onAnnotationEditor(null)}}setValue(e,t){const n=this.#y.get(e);let r=!1;if(void 0!==n)for(const[e,o]of Object.entries(t))n[e]!==o&&(r=!0,n[e]=o);else r=!0,this.#y.set(e,t);r&&this.#w(),t instanceof o.AnnotationEditor&&"function"==typeof this.onAnnotationEditor&&this.onAnnotationEditor(t.constructor._type)}has(e){return this.#y.has(e)}getAll(){return this.#y.size>0?(0,r.objectFromMap)(this.#y):null}setAll(e){for(const[t,n]of Object.entries(e))this.setValue(t,n)}get size(){return this.#y.size}#w(){this.#b||(this.#b=!0,"function"==typeof this.onSetModified&&this.onSetModified())}resetModified(){this.#b&&(this.#b=!1,"function"==typeof this.onResetModified&&this.onResetModified())}get print(){return new l(this)}get serializable(){if(0===this.#y.size)return i;const e=new Map,t=new a.MurmurHash3_64,n=[],r=Object.create(null);let s=!1;for(const[n,a]of this.#y){const i=a instanceof o.AnnotationEditor?a.serialize(!1,r):a;i&&(e.set(n,i),t.update(`${n}:${JSON.stringify(i)}`),s||=!!i.bitmap)}if(s)for(const t of e.values())t.bitmap&&n.push(t.bitmap);return e.size>0?{map:e,hash:t.hexdigest(),transfers:n}:i}}t.AnnotationStorage=s;class l extends s{#_;constructor(e){super();const{map:t,hash:n,transfers:r}=e.serializable,o=structuredClone(t,r?{transfer:r}:null);this.#_={map:o,hash:n,transfers:r}}get print(){(0,r.unreachable)("Should not call PrintAnnotationStorage.print")}get serializable(){return this.#_}}t.PrintAnnotationStorage=l},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationEditor=void 0;var r=n(5),o=n(1),a=n(6);class i{#x="";#k=!1;#E=null;#S=null;#C=null;#A=!1;#P=null;#T=this.focusin.bind(this);#M=this.focusout.bind(this);#R=!1;#D=!1;#O=!1;_initialOptions=Object.create(null);_uiManager=null;_focusEventsAllowed=!0;_l10nPromise=null;#L=!1;#I=i._zIndex++;static _borderLineWidth=-1;static _colorManager=new r.ColorManager;static _zIndex=1;static SMALL_EDITOR_SIZE=0;constructor(e){this.constructor===i&&(0,o.unreachable)("Cannot initialize AnnotationEditor."),this.parent=e.parent,this.id=e.id,this.width=this.height=null,this.pageIndex=e.parent.pageIndex,this.name=e.name,this.div=null,this._uiManager=e.uiManager,this.annotationElementId=null,this._willKeepAspectRatio=!1,this._initialOptions.isCentered=e.isCentered,this._structTreeParentId=null;const{rotation:t,rawDims:{pageWidth:n,pageHeight:r,pageX:a,pageY:s}}=this.parent.viewport;this.rotation=t,this.pageRotation=(360+t-this._uiManager.viewParameters.rotation)%360,this.pageDimensions=[n,r],this.pageTranslation=[a,s];const[l,c]=this.parentDimensions;this.x=e.x/l,this.y=e.y/c,this.isAttachedToDOM=!1,this.deleted=!1}get editorType(){return Object.getPrototypeOf(this).constructor._type}static get _defaultLineColor(){return(0,o.shadow)(this,"_defaultLineColor",this._colorManager.getHexCode("CanvasText"))}static deleteAnnotationElement(e){const t=new s({id:e.parent.getNextId(),parent:e.parent,uiManager:e._uiManager});t.annotationElementId=e.annotationElementId,t.deleted=!0,t._uiManager.addToAnnotationStorage(t)}static initialize(e,t=null){if(i._l10nPromise||=new Map(["editor_alt_text_button_label","editor_alt_text_edit_button_label","editor_alt_text_decorative_tooltip"].map(t=>[t,e.get(t)])),t?.strings)for(const n of t.strings)i._l10nPromise.set(n,e.get(n));if(-1!==i._borderLineWidth)return;const n=getComputedStyle(document.documentElement);i._borderLineWidth=parseFloat(n.getPropertyValue("--outline-width"))||0}static updateDefaultParams(e,t){}static get defaultPropertiesToUpdate(){return[]}static isHandlingMimeForPasting(e){return!1}static paste(e,t){(0,o.unreachable)("Not implemented")}get propertiesToUpdate(){return[]}get _isDraggable(){return this.#L}set _isDraggable(e){this.#L=e,this.div?.classList.toggle("draggable",e)}center(){const[e,t]=this.pageDimensions;switch(this.parentRotation){case 90:this.x-=this.height*t/(2*e),this.y+=this.width*e/(2*t);break;case 180:this.x+=this.width/2,this.y+=this.height/2;break;case 270:this.x+=this.height*t/(2*e),this.y-=this.width*e/(2*t);break;default:this.x-=this.width/2,this.y-=this.height/2}this.fixAndSetPosition()}addCommands(e){this._uiManager.addCommands(e)}get currentLayer(){return this._uiManager.currentLayer}setInBackground(){this.div.style.zIndex=0}setInForeground(){this.div.style.zIndex=this.#I}setParent(e){null!==e&&(this.pageIndex=e.pageIndex,this.pageDimensions=e.pageDimensions),this.parent=e}focusin(e){this._focusEventsAllowed&&(this.#R?this.#R=!1:this.parent.setSelected(this))}focusout(e){if(!this._focusEventsAllowed)return;if(!this.isAttachedToDOM)return;const t=e.relatedTarget;t?.closest(`#${this.id}`)||(e.preventDefault(),this.parent?.isMultipleSelection||this.commitOrRemove())}commitOrRemove(){this.isEmpty()?this.remove():this.commit()}commit(){this.addToAnnotationStorage()}addToAnnotationStorage(){this._uiManager.addToAnnotationStorage(this)}setAt(e,t,n,r){const[o,a]=this.parentDimensions;[n,r]=this.screenToPageTranslation(n,r),this.x=(e+n)/o,this.y=(t+r)/a,this.fixAndSetPosition()}#F([e,t],n,r){[n,r]=this.screenToPageTranslation(n,r),this.x+=n/e,this.y+=r/t,this.fixAndSetPosition()}translate(e,t){this.#F(this.parentDimensions,e,t)}translateInPage(e,t){this.#F(this.pageDimensions,e,t),this.div.scrollIntoView({block:"nearest"})}drag(e,t){const[n,r]=this.parentDimensions;if(this.x+=e/n,this.y+=t/r,this.parent&&(this.x<0||this.x>1||this.y<0||this.y>1)){const{x:e,y:t}=this.div.getBoundingClientRect();this.parent.findNewParent(this,e,t)&&(this.x-=Math.floor(this.x),this.y-=Math.floor(this.y))}let{x:o,y:a}=this;const[i,s]=this.#N();o+=i,a+=s,this.div.style.left=`${(100*o).toFixed(2)}%`,this.div.style.top=`${(100*a).toFixed(2)}%`,this.div.scrollIntoView({block:"nearest"})}#N(){const[e,t]=this.parentDimensions,{_borderLineWidth:n}=i,r=n/e,o=n/t;switch(this.rotation){case 90:return[-r,o];case 180:return[r,o];case 270:return[r,-o];default:return[-r,-o]}}fixAndSetPosition(){const[e,t]=this.pageDimensions;let{x:n,y:r,width:o,height:a}=this;switch(o*=e,a*=t,n*=e,r*=t,this.rotation){case 0:n=Math.max(0,Math.min(e-o,n)),r=Math.max(0,Math.min(t-a,r));break;case 90:n=Math.max(0,Math.min(e-a,n)),r=Math.min(t,Math.max(o,r));break;case 180:n=Math.min(e,Math.max(o,n)),r=Math.min(t,Math.max(a,r));break;case 270:n=Math.min(e,Math.max(a,n)),r=Math.max(0,Math.min(t-o,r))}this.x=n/=e,this.y=r/=t;const[i,s]=this.#N();n+=i,r+=s;const{style:l}=this.div;l.left=`${(100*n).toFixed(2)}%`,l.top=`${(100*r).toFixed(2)}%`,this.moveInDOM()}static#j(e,t,n){switch(n){case 90:return[t,-e];case 180:return[-e,-t];case 270:return[-t,e];default:return[e,t]}}screenToPageTranslation(e,t){return i.#j(e,t,this.parentRotation)}pageTranslationToScreen(e,t){return i.#j(e,t,360-this.parentRotation)}#z(e){switch(e){case 90:{const[e,t]=this.pageDimensions;return[0,-e/t,t/e,0]}case 180:return[-1,0,0,-1];case 270:{const[e,t]=this.pageDimensions;return[0,e/t,-t/e,0]}default:return[1,0,0,1]}}get parentScale(){return this._uiManager.viewParameters.realScale}get parentRotation(){return(this._uiManager.viewParameters.rotation+this.pageRotation)%360}get parentDimensions(){const{parentScale:e,pageDimensions:[t,n]}=this,r=t*e,a=n*e;return o.FeatureTest.isCSSRoundSupported?[Math.round(r),Math.round(a)]:[r,a]}setDims(e,t){const[n,r]=this.parentDimensions;this.div.style.width=`${(100*e/n).toFixed(2)}%`,this.#A||(this.div.style.height=`${(100*t/r).toFixed(2)}%`),this.#E?.classList.toggle("small",e{this._isDraggable=a,window.removeEventListener("pointerup",h),window.removeEventListener("blur",h),window.removeEventListener("pointermove",r,i),this.parent.div.style.cursor=d,this.div.style.cursor=p;const e=this.x,t=this.y,n=this.width,o=this.height;e===s&&t===l&&n===c&&o===u||this.addCommands({cmd:()=>{this.width=n,this.height=o,this.x=e,this.y=t;const[r,a]=this.parentDimensions;this.setDims(r*n,a*o),this.fixAndSetPosition()},undo:()=>{this.width=c,this.height=u,this.x=s,this.y=l;const[e,t]=this.parentDimensions;this.setDims(e*c,t*u),this.fixAndSetPosition()},mustExec:!0})};window.addEventListener("pointerup",h),window.addEventListener("blur",h)}#W(e,t){const[n,r]=this.parentDimensions,o=this.x,a=this.y,s=this.width,l=this.height,c=i.MIN_SIZE/n,u=i.MIN_SIZE/r,d=e=>Math.round(1e4*e)/1e4,p=this.#z(this.rotation),h=(e,t)=>[p[0]*e+p[2]*t,p[1]*e+p[3]*t],f=this.#z(360-this.rotation);let m,g,v=!1,b=!1;switch(e){case"topLeft":v=!0,m=(e,t)=>[0,0],g=(e,t)=>[e,t];break;case"topMiddle":m=(e,t)=>[e/2,0],g=(e,t)=>[e/2,t];break;case"topRight":v=!0,m=(e,t)=>[e,0],g=(e,t)=>[0,t];break;case"middleRight":b=!0,m=(e,t)=>[e,t/2],g=(e,t)=>[0,t/2];break;case"bottomRight":v=!0,m=(e,t)=>[e,t],g=(e,t)=>[0,0];break;case"bottomMiddle":m=(e,t)=>[e/2,t],g=(e,t)=>[e/2,0];break;case"bottomLeft":v=!0,m=(e,t)=>[0,t],g=(e,t)=>[e,0];break;case"middleLeft":b=!0,m=(e,t)=>[0,t/2],g=(e,t)=>[e,t/2]}const y=m(s,l),w=g(s,l);let _=h(...w);const x=d(o+_[0]),k=d(a+_[1]);let E=1,S=1,[C,A]=this.screenToPageTranslation(t.movementX,t.movementY);var P,T;if([C,A]=(P=C/n,T=A/r,[f[0]*P+f[2]*T,f[1]*P+f[3]*T]),v){const e=Math.hypot(s,l);E=S=Math.max(Math.min(Math.hypot(w[0]-y[0]-C,w[1]-y[1]-A)/e,1/s,1/l),c/s,u/l)}else b?E=Math.max(c,Math.min(1,Math.abs(w[0]-y[0]-C)))/s:S=Math.max(u,Math.min(1,Math.abs(w[1]-y[1]-A)))/l;const M=d(s*E),R=d(l*S);_=h(...g(M,R));const D=x-_[0],O=k-_[1];this.width=M,this.height=R,this.x=D,this.y=O,this.setDims(n*M,r*R),this.fixAndSetPosition()}async addAltTextButton(){if(this.#E)return;const e=this.#E=document.createElement("button");e.className="altText";const t=await i._l10nPromise.get("editor_alt_text_button_label");if(e.textContent=t,e.setAttribute("aria-label",t),e.tabIndex="0",e.addEventListener("contextmenu",a.noContextMenu),e.addEventListener("pointerdown",e=>e.stopPropagation()),e.addEventListener("click",e=>{e.preventDefault(),this._uiManager.editAltText(this)},{capture:!0}),e.addEventListener("keydown",t=>{t.target===e&&"Enter"===t.key&&(t.preventDefault(),this._uiManager.editAltText(this))}),this.#U(),this.div.append(e),!i.SMALL_EDITOR_SIZE){const t=40;i.SMALL_EDITOR_SIZE=Math.min(128,Math.round(e.getBoundingClientRect().width*(1+t/100)))}}async#U(){const e=this.#E;if(!e)return;if(!this.#x&&!this.#k)return e.classList.remove("done"),void this.#S?.remove();i._l10nPromise.get("editor_alt_text_edit_button_label").then(t=>{e.setAttribute("aria-label",t)});let t=this.#S;if(!t){this.#S=t=document.createElement("span"),t.className="tooltip",t.setAttribute("role","tooltip");const n=t.id=`alt-text-tooltip-${this.id}`;e.setAttribute("aria-describedby",n);const r=100;e.addEventListener("mouseenter",()=>{this.#C=setTimeout(()=>{this.#C=null,this.#S.classList.add("show"),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"alt_text_tooltip"}}})},r)}),e.addEventListener("mouseleave",()=>{clearTimeout(this.#C),this.#C=null,this.#S?.classList.remove("show")})}e.classList.add("done"),t.innerText=this.#k?await i._l10nPromise.get("editor_alt_text_decorative_tooltip"):this.#x,t.parentNode||e.append(t)}getClientDimensions(){return this.div.getBoundingClientRect()}get altTextData(){return{altText:this.#x,decorative:this.#k}}set altTextData({altText:e,decorative:t}){this.#x===e&&this.#k===t||(this.#x=e,this.#k=t,this.#U())}render(){this.div=document.createElement("div"),this.div.setAttribute("data-editor-rotation",(360-this.rotation)%360),this.div.className=this.name,this.div.setAttribute("id",this.id),this.div.setAttribute("tabIndex",0),this.setInForeground(),this.div.addEventListener("focusin",this.#T),this.div.addEventListener("focusout",this.#M);const[e,t]=this.parentDimensions;this.parentRotation%180!=0&&(this.div.style.maxWidth=`${(100*t/e).toFixed(2)}%`,this.div.style.maxHeight=`${(100*e/t).toFixed(2)}%`);const[n,o]=this.getInitialTranslation();return this.translate(n,o),(0,r.bindEvents)(this,this.div,["pointerdown"]),this.div}pointerdown(e){const{isMac:t}=o.FeatureTest.platform;0!==e.button||e.ctrlKey&&t?e.preventDefault():(this.#R=!0,this.#H(e))}#H(e){if(!this._isDraggable)return;const t=this._uiManager.isSelected(this);let n,r;this._uiManager.setUpDragSession(),t&&(n={passive:!0,capture:!0},r=e=>{const[t,n]=this.screenToPageTranslation(e.movementX,e.movementY);this._uiManager.dragSelectedEditors(t,n)},window.addEventListener("pointermove",r,n));const a=()=>{if(window.removeEventListener("pointerup",a),window.removeEventListener("blur",a),t&&window.removeEventListener("pointermove",r,n),this.#R=!1,!this._uiManager.endDragSession()){const{isMac:t}=o.FeatureTest.platform;e.ctrlKey&&!t||e.shiftKey||e.metaKey&&t?this.parent.toggleSelected(this):this.parent.setSelected(this)}};window.addEventListener("pointerup",a),window.addEventListener("blur",a)}moveInDOM(){this.parent?.moveEditorInDOM(this)}_setParentAndPosition(e,t,n){e.changeParent(this),this.x=t,this.y=n,this.fixAndSetPosition()}getRect(e,t){const n=this.parentScale,[r,o]=this.pageDimensions,[a,i]=this.pageTranslation,s=e/n,l=t/n,c=this.x*r,u=this.y*o,d=this.width*r,p=this.height*o;switch(this.rotation){case 0:return[c+s+a,o-u-l-p+i,c+s+d+a,o-u-l+i];case 90:return[c+l+a,o-u+s+i,c+l+p+a,o-u+s+d+i];case 180:return[c-s-d+a,o-u+l+i,c-s+a,o-u+l+p+i];case 270:return[c-l-p+a,o-u-s-d+i,c-l+a,o-u-s+i];default:throw new Error("Invalid rotation")}}getRectInCurrentCoords(e,t){const[n,r,o,a]=e,i=o-n,s=a-r;switch(this.rotation){case 0:return[n,t-a,i,s];case 90:return[n,t-r,s,i];case 180:return[o,t-r,i,s];case 270:return[o,t-a,s,i];default:throw new Error("Invalid rotation")}}onceAdded(){}isEmpty(){return!1}enableEditMode(){this.#O=!0}disableEditMode(){this.#O=!1}isInEditMode(){return this.#O}shouldGetKeyboardEvents(){return!1}needsToBeRebuilt(){return this.div&&!this.isAttachedToDOM}rebuild(){this.div?.addEventListener("focusin",this.#T),this.div?.addEventListener("focusout",this.#M)}serialize(e=!1,t=null){(0,o.unreachable)("An editor must be serializable")}static deserialize(e,t,n){const r=new this.prototype.constructor({parent:t,id:t.getNextId(),uiManager:n});r.rotation=e.rotation;const[o,a]=r.pageDimensions,[i,s,l,c]=r.getRectInCurrentCoords(e.rect,a);return r.x=i/o,r.y=s/a,r.width=l/o,r.height=c/a,r}remove(){this.div.removeEventListener("focusin",this.#T),this.div.removeEventListener("focusout",this.#M),this.isEmpty()||this.commit(),this.parent?this.parent.remove(this):this._uiManager.removeEditor(this),this.#E?.remove(),this.#E=null,this.#S=null}get isResizable(){return!1}makeResizable(){this.isResizable&&(this.#B(),this.#P.classList.remove("hidden"))}select(){this.makeResizable(),this.div?.classList.add("selectedEditor")}unselect(){this.#P?.classList.add("hidden"),this.div?.classList.remove("selectedEditor"),this.div?.contains(document.activeElement)&&this._uiManager.currentLayer.div.focus()}updateParams(e,t){}disableEditing(){this.#E&&(this.#E.hidden=!0)}enableEditing(){this.#E&&(this.#E.hidden=!1)}enterInEditMode(){}get contentDiv(){return this.div}get isEditing(){return this.#D}set isEditing(e){this.#D=e,this.parent&&(e?(this.parent.setSelected(this),this.parent.setActiveEditor(this)):this.parent.setActiveEditor(null))}setAspectRatio(e,t){this.#A=!0;const n=e/t,{style:r}=this.div;r.aspectRatio=n,r.height="auto"}static get MIN_SIZE(){return 16}}t.AnnotationEditor=i;class s extends i{constructor(e){super(e),this.annotationElementId=e.annotationElementId,this.deleted=!0}serialize(){return{id:this.annotationElementId,deleted:!0,pageIndex:this.pageIndex}}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.KeyboardManager=t.CommandManager=t.ColorManager=t.AnnotationEditorUIManager=void 0,t.bindEvents=function(e,t,n){for(const r of n)t.addEventListener(r,e[r].bind(e))},t.opacityToHex=function(e){return Math.round(Math.min(255,Math.max(1,255*e))).toString(16).padStart(2,"0")};var r=n(1),o=n(6);class a{#$=0;getId(){return`${r.AnnotationEditorPrefix}${this.#$++}`}}class i{#q=(0,r.getUuid)();#$=0;#Y=null;static get _isSVGFittingCanvas(){const e=new OffscreenCanvas(1,3).getContext("2d"),t=new Image;t.src='data:image/svg+xml;charset=UTF-8,';const n=t.decode().then(()=>(e.drawImage(t,0,0,1,1,0,0,1,3),0===new Uint32Array(e.getImageData(0,0,1,1).data.buffer)[0]));return(0,r.shadow)(this,"_isSVGFittingCanvas",n)}async#G(e,t){this.#Y||=new Map;let n=this.#Y.get(e);if(null===n)return null;if(n?.bitmap)return n.refCounter+=1,n;try{let e;if(n||={bitmap:null,id:`image_${this.#q}_${this.#$++}`,refCounter:0,isSvg:!1},"string"==typeof t){n.url=t;const r=await fetch(t);if(!r.ok)throw new Error(r.statusText);e=await r.blob()}else e=n.file=t;if("image/svg+xml"===e.type){const t=i._isSVGFittingCanvas,r=new FileReader,o=new Image,a=new Promise((e,a)=>{o.onload=()=>{n.bitmap=o,n.isSvg=!0,e()},r.onload=async()=>{const e=n.svgUrl=r.result;o.src=await t?`${e}#svgView(preserveAspectRatio(none))`:e},o.onerror=r.onerror=a});r.readAsDataURL(e),await a}else n.bitmap=await createImageBitmap(e);n.refCounter=1}catch(e){console.error(e),n=null}return this.#Y.set(e,n),n&&this.#Y.set(n.id,n),n}async getFromFile(e){const{lastModified:t,name:n,size:r,type:o}=e;return this.#G(`${t}_${n}_${r}_${o}`,e)}async getFromUrl(e){return this.#G(e,e)}async getFromId(e){this.#Y||=new Map;const t=this.#Y.get(e);return t?t.bitmap?(t.refCounter+=1,t):t.file?this.getFromFile(t.file):this.getFromUrl(t.url):null}getSvgUrl(e){const t=this.#Y.get(e);return t?.isSvg?t.svgUrl:null}deleteId(e){this.#Y||=new Map;const t=this.#Y.get(e);t&&(t.refCounter-=1,0===t.refCounter&&(t.bitmap=null))}isValidId(e){return e.startsWith(`image_${this.#q}_`)}}class s{#K=[];#X=!1;#Z;#Q=-1;constructor(e=128){this.#Z=e}add({cmd:e,undo:t,mustExec:n,type:r=NaN,overwriteIfSameType:o=!1,keepUndo:a=!1}){if(n&&e(),this.#X)return;const i={cmd:e,undo:t,type:r};if(-1===this.#Q)return this.#K.length>0&&(this.#K.length=0),this.#Q=0,void this.#K.push(i);if(o&&this.#K[this.#Q].type===r)return a&&(i.undo=this.#K[this.#Q].undo),void(this.#K[this.#Q]=i);const s=this.#Q+1;s===this.#Z?this.#K.splice(0,1):(this.#Q=s,se===t[n]))return c._colorsMapping.get(e);return t}getHexCode(e){const t=this._colors.get(e);return t?r.Util.makeHexColor(...t):e}}t.ColorManager=c;class u{#ee=null;#te=new Map;#ne=new Map;#re=null;#oe=null;#ae=new s;#ie=0;#se=new Set;#le=null;#ce=null;#ue=new Set;#de=null;#pe=new a;#he=!1;#fe=!1;#me=null;#ge=r.AnnotationEditorType.NONE;#ve=new Set;#be=null;#ye=this.blur.bind(this);#we=this.focus.bind(this);#_e=this.copy.bind(this);#xe=this.cut.bind(this);#ke=this.paste.bind(this);#Ee=this.keydown.bind(this);#Se=this.onEditingAction.bind(this);#Ce=this.onPageChanging.bind(this);#Ae=this.onScaleChanging.bind(this);#Pe=this.onRotationChanging.bind(this);#Te={isEditing:!1,isEmpty:!0,hasSomethingToUndo:!1,hasSomethingToRedo:!1,hasSelectedEditor:!1};#Me=[0,0];#Re=null;#De=null;#Oe=null;static TRANSLATE_SMALL=1;static TRANSLATE_BIG=10;static get _keyboardManager(){const e=u.prototype,t=e=>{const{activeElement:t}=document;return t&&e.#De.contains(t)&&e.hasSomethingToControl()},n=this.TRANSLATE_SMALL,o=this.TRANSLATE_BIG;return(0,r.shadow)(this,"_keyboardManager",new l([[["ctrl+a","mac+meta+a"],e.selectAll],[["ctrl+z","mac+meta+z"],e.undo],[["ctrl+y","ctrl+shift+z","mac+meta+shift+z","ctrl+shift+Z","mac+meta+shift+Z"],e.redo],[["Backspace","alt+Backspace","ctrl+Backspace","shift+Backspace","mac+Backspace","mac+alt+Backspace","mac+ctrl+Backspace","Delete","ctrl+Delete","shift+Delete","mac+Delete"],e.delete],[["Escape","mac+Escape"],e.unselectAll],[["ArrowLeft","mac+ArrowLeft"],e.translateSelectedEditors,{args:[-n,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e.translateSelectedEditors,{args:[-o,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e.translateSelectedEditors,{args:[n,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e.translateSelectedEditors,{args:[o,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e.translateSelectedEditors,{args:[0,-n],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e.translateSelectedEditors,{args:[0,-o],checker:t}],[["ArrowDown","mac+ArrowDown"],e.translateSelectedEditors,{args:[0,n],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e.translateSelectedEditors,{args:[0,o],checker:t}]]))}constructor(e,t,n,r,a,i){this.#De=e,this.#Oe=t,this.#re=n,this._eventBus=r,this._eventBus._on("editingaction",this.#Se),this._eventBus._on("pagechanging",this.#Ce),this._eventBus._on("scalechanging",this.#Ae),this._eventBus._on("rotationchanging",this.#Pe),this.#oe=a.annotationStorage,this.#de=a.filterFactory,this.#be=i,this.viewParameters={realScale:o.PixelsPerInch.PDF_TO_CSS_UNITS,rotation:0}}destroy(){this.#Le(),this.#Ie(),this._eventBus._off("editingaction",this.#Se),this._eventBus._off("pagechanging",this.#Ce),this._eventBus._off("scalechanging",this.#Ae),this._eventBus._off("rotationchanging",this.#Pe);for(const e of this.#ne.values())e.destroy();this.#ne.clear(),this.#te.clear(),this.#ue.clear(),this.#ee=null,this.#ve.clear(),this.#ae.destroy(),this.#re.destroy()}get hcmFilter(){return(0,r.shadow)(this,"hcmFilter",this.#be?this.#de.addHCMFilter(this.#be.foreground,this.#be.background):"none")}get direction(){return(0,r.shadow)(this,"direction",getComputedStyle(this.#De).direction)}editAltText(e){this.#re?.editAltText(this,e)}onPageChanging({pageNumber:e}){this.#ie=e-1}focusMainContainer(){this.#De.focus()}findParent(e,t){for(const n of this.#ne.values()){const{x:r,y:o,width:a,height:i}=n.div.getBoundingClientRect();if(e>=r&&e<=r+a&&t>=o&&t<=o+i)return n}return null}disableUserSelect(e=!1){this.#Oe.classList.toggle("noUserSelect",e)}addShouldRescale(e){this.#ue.add(e)}removeShouldRescale(e){this.#ue.delete(e)}onScaleChanging({scale:e}){this.commitOrRemove(),this.viewParameters.realScale=e*o.PixelsPerInch.PDF_TO_CSS_UNITS;for(const e of this.#ue)e.onScaleChanging()}onRotationChanging({pagesRotation:e}){this.commitOrRemove(),this.viewParameters.rotation=e}addToAnnotationStorage(e){e.isEmpty()||!this.#oe||this.#oe.has(e.id)||this.#oe.setValue(e.id,e)}#Fe(){window.addEventListener("focus",this.#we),window.addEventListener("blur",this.#ye)}#Ie(){window.removeEventListener("focus",this.#we),window.removeEventListener("blur",this.#ye)}blur(){if(!this.hasSelection)return;const{activeElement:e}=document;for(const t of this.#ve)if(t.div.contains(e)){this.#me=[t,e],t._focusEventsAllowed=!1;break}}focus(){if(!this.#me)return;const[e,t]=this.#me;this.#me=null,t.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0}),t.focus()}#Ne(){window.addEventListener("keydown",this.#Ee,{capture:!0})}#Le(){window.removeEventListener("keydown",this.#Ee,{capture:!0})}#je(){document.addEventListener("copy",this.#_e),document.addEventListener("cut",this.#xe),document.addEventListener("paste",this.#ke)}#ze(){document.removeEventListener("copy",this.#_e),document.removeEventListener("cut",this.#xe),document.removeEventListener("paste",this.#ke)}addEditListeners(){this.#Ne(),this.#je()}removeEditListeners(){this.#Le(),this.#ze()}copy(e){if(e.preventDefault(),this.#ee?.commitOrRemove(),!this.hasSelection)return;const t=[];for(const e of this.#ve){const n=e.serialize(!0);n&&t.push(n)}0!==t.length&&e.clipboardData.setData("application/pdfjs",JSON.stringify(t))}cut(e){this.copy(e),this.delete()}paste(e){e.preventDefault();const{clipboardData:t}=e;for(const e of t.items)for(const t of this.#ce)if(t.isHandlingMimeForPasting(e.type))return void t.paste(e,this.currentLayer);let n=t.getData("application/pdfjs");if(!n)return;try{n=JSON.parse(n)}catch(e){return void(0,r.warn)(`paste: "${e.message}".`)}if(!Array.isArray(n))return;this.unselectAll();const o=this.currentLayer;try{const e=[];for(const t of n){const n=o.deserialize(t);if(!n)return;e.push(n)}const t=()=>{for(const t of e)this.#Be(t);this.#Ve(e)},r=()=>{for(const t of e)t.remove()};this.addCommands({cmd:t,undo:r,mustExec:!0})}catch(e){(0,r.warn)(`paste: "${e.message}".`)}}keydown(e){this.getActive()?.shouldGetKeyboardEvents()||u._keyboardManager.exec(this,e)}onEditingAction(e){["undo","redo","delete","selectAll"].includes(e.name)&&this[e.name]()}#We(e){Object.entries(e).some(([e,t])=>this.#Te[e]!==t)&&this._eventBus.dispatch("annotationeditorstateschanged",{source:this,details:Object.assign(this.#Te,e)})}#Ue(e){this._eventBus.dispatch("annotationeditorparamschanged",{source:this,details:e})}setEditingState(e){e?(this.#Fe(),this.#Ne(),this.#je(),this.#We({isEditing:this.#ge!==r.AnnotationEditorType.NONE,isEmpty:this.#He(),hasSomethingToUndo:this.#ae.hasSomethingToUndo(),hasSomethingToRedo:this.#ae.hasSomethingToRedo(),hasSelectedEditor:!1})):(this.#Ie(),this.#Le(),this.#ze(),this.#We({isEditing:!1}),this.disableUserSelect(!1))}registerEditorTypes(e){if(!this.#ce){this.#ce=e;for(const e of this.#ce)this.#Ue(e.defaultPropertiesToUpdate)}}getId(){return this.#pe.getId()}get currentLayer(){return this.#ne.get(this.#ie)}getLayer(e){return this.#ne.get(e)}get currentPageIndex(){return this.#ie}addLayer(e){this.#ne.set(e.pageIndex,e),this.#he?e.enable():e.disable()}removeLayer(e){this.#ne.delete(e.pageIndex)}updateMode(e,t=null){if(this.#ge!==e){if(this.#ge=e,e===r.AnnotationEditorType.NONE)return this.setEditingState(!1),void this.#$e();this.setEditingState(!0),this.#qe(),this.unselectAll();for(const t of this.#ne.values())t.updateMode(e);if(t)for(const e of this.#te.values())if(e.annotationElementId===t){this.setSelected(e),e.enterInEditMode();break}}}updateToolbar(e){e!==this.#ge&&this._eventBus.dispatch("switchannotationeditormode",{source:this,mode:e})}updateParams(e,t){if(this.#ce)if(e!==r.AnnotationEditorParamsType.CREATE){for(const n of this.#ve)n.updateParams(e,t);for(const n of this.#ce)n.updateDefaultParams(e,t)}else this.currentLayer.addNewEditor(e)}enableWaiting(e=!1){if(this.#fe!==e){this.#fe=e;for(const t of this.#ne.values())e?t.disableClick():t.enableClick(),t.div.classList.toggle("waiting",e)}}#qe(){if(!this.#he){this.#he=!0;for(const e of this.#ne.values())e.enable()}}#$e(){if(this.unselectAll(),this.#he){this.#he=!1;for(const e of this.#ne.values())e.disable()}}getEditors(e){const t=[];for(const n of this.#te.values())n.pageIndex===e&&t.push(n);return t}getEditor(e){return this.#te.get(e)}addEditor(e){this.#te.set(e.id,e)}removeEditor(e){this.#te.delete(e.id),this.unselect(e),e.annotationElementId&&this.#se.has(e.annotationElementId)||this.#oe?.remove(e.id)}addDeletedAnnotationElement(e){this.#se.add(e.annotationElementId),e.deleted=!0}isDeletedAnnotationElement(e){return this.#se.has(e)}removeDeletedAnnotationElement(e){this.#se.delete(e.annotationElementId),e.deleted=!1}#Be(e){const t=this.#ne.get(e.pageIndex);t?t.addOrRebuild(e):this.addEditor(e)}setActiveEditor(e){this.#ee!==e&&(this.#ee=e,e&&this.#Ue(e.propertiesToUpdate))}toggleSelected(e){if(this.#ve.has(e))return this.#ve.delete(e),e.unselect(),void this.#We({hasSelectedEditor:this.hasSelection});this.#ve.add(e),e.select(),this.#Ue(e.propertiesToUpdate),this.#We({hasSelectedEditor:!0})}setSelected(e){for(const t of this.#ve)t!==e&&t.unselect();this.#ve.clear(),this.#ve.add(e),e.select(),this.#Ue(e.propertiesToUpdate),this.#We({hasSelectedEditor:!0})}isSelected(e){return this.#ve.has(e)}unselect(e){e.unselect(),this.#ve.delete(e),this.#We({hasSelectedEditor:this.hasSelection})}get hasSelection(){return 0!==this.#ve.size}undo(){this.#ae.undo(),this.#We({hasSomethingToUndo:this.#ae.hasSomethingToUndo(),hasSomethingToRedo:!0,isEmpty:this.#He()})}redo(){this.#ae.redo(),this.#We({hasSomethingToUndo:!0,hasSomethingToRedo:this.#ae.hasSomethingToRedo(),isEmpty:this.#He()})}addCommands(e){this.#ae.add(e),this.#We({hasSomethingToUndo:!0,hasSomethingToRedo:!1,isEmpty:this.#He()})}#He(){if(0===this.#te.size)return!0;if(1===this.#te.size)for(const e of this.#te.values())return e.isEmpty();return!1}delete(){if(this.commitOrRemove(),!this.hasSelection)return;const e=[...this.#ve];this.addCommands({cmd:()=>{for(const t of e)t.remove()},undo:()=>{for(const t of e)this.#Be(t)},mustExec:!0})}commitOrRemove(){this.#ee?.commitOrRemove()}hasSomethingToControl(){return this.#ee||this.hasSelection}#Ve(e){this.#ve.clear();for(const t of e)t.isEmpty()||(this.#ve.add(t),t.select());this.#We({hasSelectedEditor:!0})}selectAll(){for(const e of this.#ve)e.commit();this.#Ve(this.#te.values())}unselectAll(){if(this.#ee)this.#ee.commitOrRemove();else if(this.hasSelection){for(const e of this.#ve)e.unselect();this.#ve.clear(),this.#We({hasSelectedEditor:!1})}}translateSelectedEditors(e,t,n=!1){if(n||this.commitOrRemove(),!this.hasSelection)return;this.#Me[0]+=e,this.#Me[1]+=t;const[r,o]=this.#Me,a=[...this.#ve];this.#Re&&clearTimeout(this.#Re),this.#Re=setTimeout(()=>{this.#Re=null,this.#Me[0]=this.#Me[1]=0,this.addCommands({cmd:()=>{for(const e of a)this.#te.has(e.id)&&e.translateInPage(r,o)},undo:()=>{for(const e of a)this.#te.has(e.id)&&e.translateInPage(-r,-o)},mustExec:!1})},1e3);for(const n of a)n.translateInPage(e,t)}setUpDragSession(){if(this.hasSelection){this.disableUserSelect(!0),this.#le=new Map;for(const e of this.#ve)this.#le.set(e,{savedX:e.x,savedY:e.y,savedPageIndex:e.pageIndex,newX:0,newY:0,newPageIndex:-1})}}endDragSession(){if(!this.#le)return!1;this.disableUserSelect(!1);const e=this.#le;this.#le=null;let t=!1;for(const[{x:n,y:r,pageIndex:o},a]of e)a.newX=n,a.newY=r,a.newPageIndex=o,t||=n!==a.savedX||r!==a.savedY||o!==a.savedPageIndex;if(!t)return!1;const n=(e,t,n,r)=>{if(this.#te.has(e.id)){const o=this.#ne.get(r);o?e._setParentAndPosition(o,t,n):(e.pageIndex=r,e.x=t,e.y=n)}};return this.addCommands({cmd:()=>{for(const[t,{newX:r,newY:o,newPageIndex:a}]of e)n(t,r,o,a)},undo:()=>{for(const[t,{savedX:r,savedY:o,savedPageIndex:a}]of e)n(t,r,o,a)},mustExec:!0}),!0}dragSelectedEditors(e,t){if(this.#le)for(const n of this.#le.keys())n.drag(e,t)}rebuild(e){if(null===e.parent){const t=this.getLayer(e.pageIndex);t?(t.changeParent(e),t.addOrRebuild(e)):(this.addEditor(e),this.addToAnnotationStorage(e),e.rebuild())}else e.parent.addOrRebuild(e)}isActive(e){return this.#ee===e}getActive(){return this.#ee}getMode(){return this.#ge}get imageManager(){return(0,r.shadow)(this,"imageManager",new i)}}t.AnnotationEditorUIManager=u},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StatTimer=t.RenderingCancelledException=t.PixelsPerInch=t.PageViewport=t.PDFDateString=t.DOMStandardFontDataFactory=t.DOMSVGFactory=t.DOMFilterFactory=t.DOMCanvasFactory=t.DOMCMapReaderFactory=void 0,t.deprecated=function(e){console.log("Deprecated API usage: "+e)},t.getColorValues=function(e){const t=document.createElement("span");t.style.visibility="hidden",document.body.append(t);for(const n of e.keys()){t.style.color=n;const r=window.getComputedStyle(t).color;e.set(n,b(r))}t.remove()},t.getCurrentTransform=function(e){const{a:t,b:n,c:r,d:o,e:a,f:i}=e.getTransform();return[t,n,r,o,a,i]},t.getCurrentTransformInverse=function(e){const{a:t,b:n,c:r,d:o,e:a,f:i}=e.getTransform().invertSelf();return[t,n,r,o,a,i]},t.getFilenameFromUrl=function(e,t=!1){return t||([e]=e.split(/[#?]/,1)),e.substring(e.lastIndexOf("/")+1)},t.getPdfFilenameFromUrl=function(e,t="document.pdf"){if("string"!=typeof e)return t;if(m(e))return(0,o.warn)('getPdfFilenameFromUrl: ignore "data:"-URL for performance reasons.'),t;const n=/[^/?#=]+\.pdf\b(?!.*\.pdf\b)/i,r=/^(?:(?:[^:]+:)?\/\/[^/]+)?([^?#]*)(\?[^#]*)?(#.*)?$/.exec(e);let a=n.exec(r[1])||n.exec(r[2])||n.exec(r[3]);if(a&&(a=a[0],a.includes("%")))try{a=n.exec(decodeURIComponent(a))[0]}catch{}return a||t},t.getRGB=b,t.getXfaPageViewport=function(e,{scale:t=1,rotation:n=0}){const{width:r,height:o}=e.attributes.style,a=[0,0,parseInt(r),parseInt(o)];return new h({viewBox:a,scale:t,rotation:n})},t.isDataScheme=m,t.isPdfFile=function(e){return"string"==typeof e&&/\.pdf$/i.test(e)},t.isValidFetchUrl=g,t.loadScript=function(e,t=!1){return new Promise((n,r)=>{const o=document.createElement("script");o.src=e,o.onload=function(e){t&&o.remove(),n(e)},o.onerror=function(){r(new Error(`Cannot load script at: ${o.src}`))},(document.head||document.documentElement).append(o)})},t.noContextMenu=function(e){e.preventDefault()},t.setLayerDimensions=function(e,t,n=!1,r=!0){if(t instanceof h){const{pageWidth:r,pageHeight:a}=t.rawDims,{style:i}=e,s=o.FeatureTest.isCSSRoundSupported,l=`var(--scale-factor) * ${r}px`,c=`var(--scale-factor) * ${a}px`,u=s?`round(${l}, 1px)`:`calc(${l})`,d=s?`round(${c}, 1px)`:`calc(${c})`;n&&t.rotation%180!=0?(i.width=d,i.height=u):(i.width=u,i.height=d)}r&&e.setAttribute("data-main-rotation",t.rotation)};var r=n(7),o=n(1);const a="http://www.w3.org/2000/svg";class i{static CSS=96;static PDF=72;static PDF_TO_CSS_UNITS=this.CSS/this.PDF}t.PixelsPerInch=i;class s extends r.BaseFilterFactory{#Ye;#Ge;#t;#Ke;#Xe;#Ze;#Qe;#Je;#et;#tt;#$=0;constructor({docId:e,ownerDocument:t=globalThis.document}={}){super(),this.#t=e,this.#Ke=t}get#Y(){return this.#Ye||=new Map}get#nt(){if(!this.#Ge){const e=this.#Ke.createElement("div"),{style:t}=e;t.visibility="hidden",t.contain="strict",t.width=t.height=0,t.position="absolute",t.top=t.left=0,t.zIndex=-1;const n=this.#Ke.createElementNS(a,"svg");n.setAttribute("width",0),n.setAttribute("height",0),this.#Ge=this.#Ke.createElementNS(a,"defs"),e.append(n),n.append(this.#Ge),this.#Ke.body.append(e)}return this.#Ge}addFilter(e){if(!e)return"none";let t,n,r,o,a=this.#Y.get(e);if(a)return a;if(1===e.length){const a=e[0],i=new Array(256);for(let e=0;e<256;e++)i[e]=a[e]/255;o=t=n=r=i.join(",")}else{const[a,i,s]=e,l=new Array(256),c=new Array(256),u=new Array(256);for(let e=0;e<256;e++)l[e]=a[e]/255,c[e]=i[e]/255,u[e]=s[e]/255;t=l.join(","),n=c.join(","),r=u.join(","),o=`${t}${n}${r}`}if(a=this.#Y.get(o),a)return this.#Y.set(e,a),a;const i=`g_${this.#t}_transfer_map_${this.#$++}`,s=`url(#${i})`;this.#Y.set(e,s),this.#Y.set(o,s);const l=this.#rt(i);return this.#ot(t,n,r,l),s}addHCMFilter(e,t){const n=`${e}-${t}`;if(this.#Ze===n)return this.#Qe;if(this.#Ze=n,this.#Qe="none",this.#Xe?.remove(),!e||!t)return this.#Qe;const r=this.#at(e);e=o.Util.makeHexColor(...r);const a=this.#at(t);if(t=o.Util.makeHexColor(...a),this.#nt.style.color="","#000000"===e&&"#ffffff"===t||e===t)return this.#Qe;const i=new Array(256);for(let e=0;e<=255;e++){const t=e/255;i[e]=t<=.03928?t/12.92:((t+.055)/1.055)**2.4}const s=i.join(","),l=`g_${this.#t}_hcm_filter`,c=this.#Je=this.#rt(l);this.#ot(s,s,s,c),this.#it(c);const u=(e,t)=>{const n=r[e]/255,o=a[e]/255,i=new Array(t+1);for(let e=0;e<=t;e++)i[e]=n+e/t*(o-n);return i.join(",")};return this.#ot(u(0,5),u(1,5),u(2,5),c),this.#Qe=`url(#${l})`,this.#Qe}addHighlightHCMFilter(e,t,n,r){const o=`${e}-${t}-${n}-${r}`;if(this.#et===o)return this.#tt;if(this.#et=o,this.#tt="none",this.#Je?.remove(),!e||!t)return this.#tt;const[a,i]=[e,t].map(this.#at.bind(this));let s=Math.round(.2126*a[0]+.7152*a[1]+.0722*a[2]),l=Math.round(.2126*i[0]+.7152*i[1]+.0722*i[2]),[c,u]=[n,r].map(this.#at.bind(this));l{const r=new Array(256),o=(l-s)/n,a=e/255,i=(t-e)/(255*n);let c=0;for(let e=0;e<=n;e++){const t=Math.round(s+e*o),n=a+e*i;for(let e=c;e<=t;e++)r[e]=n;c=t+1}for(let e=c;e<256;e++)r[e]=r[c-1];return r.join(",")},p=`g_${this.#t}_hcm_highlight_filter`,h=this.#Je=this.#rt(p);return this.#it(h),this.#ot(d(c[0],u[0],5),d(c[1],u[1],5),d(c[2],u[2],5),h),this.#tt=`url(#${p})`,this.#tt}destroy(e=!1){e&&(this.#Qe||this.#tt)||(this.#Ge&&(this.#Ge.parentNode.parentNode.remove(),this.#Ge=null),this.#Ye&&(this.#Ye.clear(),this.#Ye=null),this.#$=0)}#it(e){const t=this.#Ke.createElementNS(a,"feColorMatrix");t.setAttribute("type","matrix"),t.setAttribute("values","0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0.2126 0.7152 0.0722 0 0 0 0 0 1 0"),e.append(t)}#rt(e){const t=this.#Ke.createElementNS(a,"filter");return t.setAttribute("color-interpolation-filters","sRGB"),t.setAttribute("id",e),this.#nt.append(t),t}#st(e,t,n){const r=this.#Ke.createElementNS(a,t);r.setAttribute("type","discrete"),r.setAttribute("tableValues",n),e.append(r)}#ot(e,t,n,r){const o=this.#Ke.createElementNS(a,"feComponentTransfer");r.append(o),this.#st(o,"feFuncR",e),this.#st(o,"feFuncG",t),this.#st(o,"feFuncB",n)}#at(e){return this.#nt.style.color=e,b(getComputedStyle(this.#nt).getPropertyValue("color"))}}t.DOMFilterFactory=s;class l extends r.BaseCanvasFactory{constructor({ownerDocument:e=globalThis.document}={}){super(),this._document=e}_createCanvas(e,t){const n=this._document.createElement("canvas");return n.width=e,n.height=t,n}}async function c(e,t=!1){if(g(e,document.baseURI)){const n=await fetch(e);if(!n.ok)throw new Error(n.statusText);return t?new Uint8Array(await n.arrayBuffer()):(0,o.stringToBytes)(await n.text())}return new Promise((n,r)=>{const a=new XMLHttpRequest;a.open("GET",e,!0),t&&(a.responseType="arraybuffer"),a.onreadystatechange=()=>{if(a.readyState===XMLHttpRequest.DONE){if(200===a.status||0===a.status){let e;if(t&&a.response?e=new Uint8Array(a.response):!t&&a.responseText&&(e=(0,o.stringToBytes)(a.responseText)),e)return void n(e)}r(new Error(a.statusText))}},a.send(null)})}t.DOMCanvasFactory=l;class u extends r.BaseCMapReaderFactory{_fetchData(e,t){return c(e,this.isCompressed).then(e=>({cMapData:e,compressionType:t}))}}t.DOMCMapReaderFactory=u;class d extends r.BaseStandardFontDataFactory{_fetchData(e){return c(e,!0)}}t.DOMStandardFontDataFactory=d;class p extends r.BaseSVGFactory{_createSVG(e){return document.createElementNS(a,e)}}t.DOMSVGFactory=p;class h{constructor({viewBox:e,scale:t,rotation:n,offsetX:r=0,offsetY:o=0,dontFlip:a=!1}){this.viewBox=e,this.scale=t,this.rotation=n,this.offsetX=r,this.offsetY=o;const i=(e[2]+e[0])/2,s=(e[3]+e[1])/2;let l,c,u,d,p,h,f,m;switch((n%=360)<0&&(n+=360),n){case 180:l=-1,c=0,u=0,d=1;break;case 90:l=0,c=1,u=1,d=0;break;case 270:l=0,c=-1,u=-1,d=0;break;case 0:l=1,c=0,u=0,d=-1;break;default:throw new Error("PageViewport: Invalid rotation, must be a multiple of 90 degrees.")}a&&(u=-u,d=-d),0===l?(p=Math.abs(s-e[1])*t+r,h=Math.abs(i-e[0])*t+o,f=(e[3]-e[1])*t,m=(e[2]-e[0])*t):(p=Math.abs(i-e[0])*t+r,h=Math.abs(s-e[1])*t+o,f=(e[2]-e[0])*t,m=(e[3]-e[1])*t),this.transform=[l*t,c*t,u*t,d*t,p-l*t*i-u*t*s,h-c*t*i-d*t*s],this.width=f,this.height=m}get rawDims(){const{viewBox:e}=this;return(0,o.shadow)(this,"rawDims",{pageWidth:e[2]-e[0],pageHeight:e[3]-e[1],pageX:e[0],pageY:e[1]})}clone({scale:e=this.scale,rotation:t=this.rotation,offsetX:n=this.offsetX,offsetY:r=this.offsetY,dontFlip:o=!1}={}){return new h({viewBox:this.viewBox.slice(),scale:e,rotation:t,offsetX:n,offsetY:r,dontFlip:o})}convertToViewportPoint(e,t){return o.Util.applyTransform([e,t],this.transform)}convertToViewportRectangle(e){const t=o.Util.applyTransform([e[0],e[1]],this.transform),n=o.Util.applyTransform([e[2],e[3]],this.transform);return[t[0],t[1],n[0],n[1]]}convertToPdfPoint(e,t){return o.Util.applyInverseTransform([e,t],this.transform)}}t.PageViewport=h;class f extends o.BaseException{constructor(e,t=0){super(e,"RenderingCancelledException"),this.extraDelay=t}}function m(e){const t=e.length;let n=0;for(;n>16,(65280&t)>>8,255&t]}return e.startsWith("rgb(")?e.slice(4,-1).split(",").map(e=>parseInt(e)):e.startsWith("rgba(")?e.slice(5,-1).split(",").map(e=>parseInt(e)).slice(0,3):((0,o.warn)(`Not a valid color format: "${e}"`),[0,0,0])}t.RenderingCancelledException=f,t.StatTimer=class{started=Object.create(null);times=[];time(e){e in this.started&&(0,o.warn)(`Timer is already running for ${e}`),this.started[e]=Date.now()}timeEnd(e){e in this.started||(0,o.warn)(`Timer has not been started for ${e}`),this.times.push({name:e,start:this.started[e],end:Date.now()}),delete this.started[e]}toString(){const e=[];let t=0;for(const{name:e}of this.times)t=Math.max(e.length,t);for(const{name:n,start:r,end:o}of this.times)e.push(`${n.padEnd(t)} ${o-r}ms\n`);return e.join("")}},t.PDFDateString=class{static toDateObject(e){if(!e||"string"!=typeof e)return null;v||=new RegExp("^D:(\\d{4})(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?(\\d{2})?([Z|+|-])?(\\d{2})?'?(\\d{2})?'?");const t=v.exec(e);if(!t)return null;const n=parseInt(t[1],10);let r=parseInt(t[2],10);r=r>=1&&r<=12?r-1:0;let o=parseInt(t[3],10);o=o>=1&&o<=31?o:1;let a=parseInt(t[4],10);a=a>=0&&a<=23?a:0;let i=parseInt(t[5],10);i=i>=0&&i<=59?i:0;let s=parseInt(t[6],10);s=s>=0&&s<=59?s:0;const l=t[7]||"Z";let c=parseInt(t[8],10);c=c>=0&&c<=23?c:0;let u=parseInt(t[9],10)||0;return u=u>=0&&u<=59?u:0,"-"===l?(a+=c,i+=u):"+"===l&&(a-=c,i-=u),new Date(Date.UTC(n,r,o,a,i,s))}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseStandardFontDataFactory=t.BaseSVGFactory=t.BaseFilterFactory=t.BaseCanvasFactory=t.BaseCMapReaderFactory=void 0;var r=n(1);class o{constructor(){this.constructor===o&&(0,r.unreachable)("Cannot initialize BaseFilterFactory.")}addFilter(e){return"none"}addHCMFilter(e,t){return"none"}addHighlightHCMFilter(e,t,n,r){return"none"}destroy(e=!1){}}t.BaseFilterFactory=o;class a{constructor(){this.constructor===a&&(0,r.unreachable)("Cannot initialize BaseCanvasFactory.")}create(e,t){if(e<=0||t<=0)throw new Error("Invalid canvas size");const n=this._createCanvas(e,t);return{canvas:n,context:n.getContext("2d")}}reset(e,t,n){if(!e.canvas)throw new Error("Canvas is not specified");if(t<=0||n<=0)throw new Error("Invalid canvas size");e.canvas.width=t,e.canvas.height=n}destroy(e){if(!e.canvas)throw new Error("Canvas is not specified");e.canvas.width=0,e.canvas.height=0,e.canvas=null,e.context=null}_createCanvas(e,t){(0,r.unreachable)("Abstract method `_createCanvas` called.")}}t.BaseCanvasFactory=a;class i{constructor({baseUrl:e=null,isCompressed:t=!0}){this.constructor===i&&(0,r.unreachable)("Cannot initialize BaseCMapReaderFactory."),this.baseUrl=e,this.isCompressed=t}async fetch({name:e}){if(!this.baseUrl)throw new Error('The CMap "baseUrl" parameter must be specified, ensure that the "cMapUrl" and "cMapPacked" API parameters are provided.');if(!e)throw new Error("CMap name must be specified.");const t=this.baseUrl+e+(this.isCompressed?".bcmap":""),n=this.isCompressed?r.CMapCompressionType.BINARY:r.CMapCompressionType.NONE;return this._fetchData(t,n).catch(e=>{throw new Error(`Unable to load ${this.isCompressed?"binary ":""}CMap at: ${t}`)})}_fetchData(e,t){(0,r.unreachable)("Abstract method `_fetchData` called.")}}t.BaseCMapReaderFactory=i;class s{constructor({baseUrl:e=null}){this.constructor===s&&(0,r.unreachable)("Cannot initialize BaseStandardFontDataFactory."),this.baseUrl=e}async fetch({filename:e}){if(!this.baseUrl)throw new Error('The standard font "baseUrl" parameter must be specified, ensure that the "standardFontDataUrl" API parameter is provided.');if(!e)throw new Error("Font filename must be specified.");const t=`${this.baseUrl}${e}`;return this._fetchData(t).catch(e=>{throw new Error(`Unable to load font data at: ${t}`)})}_fetchData(e){(0,r.unreachable)("Abstract method `_fetchData` called.")}}t.BaseStandardFontDataFactory=s;class l{constructor(){this.constructor===l&&(0,r.unreachable)("Cannot initialize BaseSVGFactory.")}create(e,t,n=!1){if(e<=0||t<=0)throw new Error("Invalid SVG dimensions");const r=this._createSVG("svg:svg");return r.setAttribute("version","1.1"),n||(r.setAttribute("width",`${e}px`),r.setAttribute("height",`${t}px`)),r.setAttribute("preserveAspectRatio","none"),r.setAttribute("viewBox",`0 0 ${e} ${t}`),r}createElement(e){if("string"!=typeof e)throw new Error("Invalid SVG element type");return this._createSVG(e)}_createSVG(e){(0,r.unreachable)("Abstract method `_createSVG` called.")}}t.BaseSVGFactory=l},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MurmurHash3_64=void 0;var r=n(1);const o=3285377520,a=4294901760,i=65535;t.MurmurHash3_64=class{constructor(e){this.h1=e?4294967295&e:o,this.h2=e?4294967295&e:o}update(e){let t,n;if("string"==typeof e){t=new Uint8Array(2*e.length),n=0;for(let r=0,o=e.length;r>>8,t[n++]=255&o)}}else{if(!(0,r.isArrayBuffer)(e))throw new Error("Wrong data format in MurmurHash3_64_update. Input must be a string or array.");t=e.slice(),n=t.byteLength}const o=n>>2,s=n-4*o,l=new Uint32Array(t.buffer,0,o);let c=0,u=0,d=this.h1,p=this.h2;const h=3432918353,f=461845907,m=11601,g=13715;for(let e=0;e>>17,c=c*f&a|c*g&i,d^=c,d=d<<13|d>>>19,d=5*d+3864292196):(u=l[e],u=u*h&a|u*m&i,u=u<<15|u>>>17,u=u*f&a|u*g&i,p^=u,p=p<<13|p>>>19,p=5*p+3864292196);switch(c=0,s){case 3:c^=t[4*o+2]<<16;case 2:c^=t[4*o+1]<<8;case 1:c^=t[4*o],c=c*h&a|c*m&i,c=c<<15|c>>>17,c=c*f&a|c*g&i,1&o?d^=c:p^=c}this.h1=d,this.h2=p}hexdigest(){let e=this.h1,t=this.h2;return e^=t>>>1,e=3981806797*e&a|36045*e&i,t=4283543511*t&a|(2950163797*(t<<16|e>>>16)&a)>>>16,e^=t>>>1,e=444984403*e&a|60499*e&i,t=3301882366*t&a|(3120437893*(t<<16|e>>>16)&a)>>>16,e^=t>>>1,(e>>>0).toString(16).padStart(8,"0")+(t>>>0).toString(16).padStart(8,"0")}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FontLoader=t.FontFaceObject=void 0;var r=n(1);t.FontLoader=class{#lt=new Set;constructor({ownerDocument:e=globalThis.document,styleElement:t=null}){this._document=e,this.nativeFontFaces=new Set,this.styleElement=null,this.loadingRequests=[],this.loadTestFontId=0}addNativeFontFace(e){this.nativeFontFaces.add(e),this._document.fonts.add(e)}removeNativeFontFace(e){this.nativeFontFaces.delete(e),this._document.fonts.delete(e)}insertRule(e){this.styleElement||(this.styleElement=this._document.createElement("style"),this._document.documentElement.getElementsByTagName("head")[0].append(this.styleElement));const t=this.styleElement.sheet;t.insertRule(e,t.cssRules.length)}clear(){for(const e of this.nativeFontFaces)this._document.fonts.delete(e);this.nativeFontFaces.clear(),this.#lt.clear(),this.styleElement&&(this.styleElement.remove(),this.styleElement=null)}async loadSystemFont(e){if(e&&!this.#lt.has(e.loadedName)){if((0,r.assert)(!this.disableFontFace,"loadSystemFont shouldn't be called when `disableFontFace` is set."),this.isFontLoadingAPISupported){const{loadedName:t,src:n,style:o}=e,a=new FontFace(t,n,o);this.addNativeFontFace(a);try{await a.load(),this.#lt.add(t)}catch{(0,r.warn)(`Cannot load system font: ${e.baseFontName}, installing it could help to improve PDF rendering.`),this.removeNativeFontFace(a)}return}(0,r.unreachable)("Not implemented: loadSystemFont without the Font Loading API.")}}async bind(e){if(e.attached||e.missingFile&&!e.systemFontInfo)return;if(e.attached=!0,e.systemFontInfo)return void await this.loadSystemFont(e.systemFontInfo);if(this.isFontLoadingAPISupported){const t=e.createNativeFontFace();if(t){this.addNativeFontFace(t);try{await t.loaded}catch(n){throw(0,r.warn)(`Failed to load font '${t.family}': '${n}'.`),e.disableFontFace=!0,n}}return}const t=e.createFontFaceRule();if(t){if(this.insertRule(t),this.isSyncFontLoadingSupported)return;await new Promise(t=>{const n=this._queueLoadingCallback(t);this._prepareFontLoadEvent(e,n)})}}get isFontLoadingAPISupported(){const e=!!this._document?.fonts;return(0,r.shadow)(this,"isFontLoadingAPISupported",e)}get isSyncFontLoadingSupported(){let e=!1;return(r.isNodeJS||"undefined"!=typeof navigator&&/Mozilla\/5.0.*?rv:\d+.*? Gecko/.test(navigator.userAgent))&&(e=!0),(0,r.shadow)(this,"isSyncFontLoadingSupported",e)}_queueLoadingCallback(e){const{loadingRequests:t}=this,n={done:!1,complete:function(){for((0,r.assert)(!n.done,"completeRequest() cannot be called twice."),n.done=!0;t.length>0&&t[0].done;){const e=t.shift();setTimeout(e.callback,0)}},callback:e};return t.push(n),n}get _loadTestFont(){const e=atob("T1RUTwALAIAAAwAwQ0ZGIDHtZg4AAAOYAAAAgUZGVE1lkzZwAAAEHAAAABxHREVGABQAFQAABDgAAAAeT1MvMlYNYwkAAAEgAAAAYGNtYXABDQLUAAACNAAAAUJoZWFk/xVFDQAAALwAAAA2aGhlYQdkA+oAAAD0AAAAJGhtdHgD6AAAAAAEWAAAAAZtYXhwAAJQAAAAARgAAAAGbmFtZVjmdH4AAAGAAAAAsXBvc3T/hgAzAAADeAAAACAAAQAAAAEAALZRFsRfDzz1AAsD6AAAAADOBOTLAAAAAM4KHDwAAAAAA+gDIQAAAAgAAgAAAAAAAAABAAADIQAAAFoD6AAAAAAD6AABAAAAAAAAAAAAAAAAAAAAAQAAUAAAAgAAAAQD6AH0AAUAAAKKArwAAACMAooCvAAAAeAAMQECAAACAAYJAAAAAAAAAAAAAQAAAAAAAAAAAAAAAFBmRWQAwAAuAC4DIP84AFoDIQAAAAAAAQAAAAAAAAAAACAAIAABAAAADgCuAAEAAAAAAAAAAQAAAAEAAAAAAAEAAQAAAAEAAAAAAAIAAQAAAAEAAAAAAAMAAQAAAAEAAAAAAAQAAQAAAAEAAAAAAAUAAQAAAAEAAAAAAAYAAQAAAAMAAQQJAAAAAgABAAMAAQQJAAEAAgABAAMAAQQJAAIAAgABAAMAAQQJAAMAAgABAAMAAQQJAAQAAgABAAMAAQQJAAUAAgABAAMAAQQJAAYAAgABWABYAAAAAAAAAwAAAAMAAAAcAAEAAAAAADwAAwABAAAAHAAEACAAAAAEAAQAAQAAAC7//wAAAC7////TAAEAAAAAAAABBgAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAAD/gwAyAAAAAQAAAAAAAAAAAAAAAAAAAAABAAQEAAEBAQJYAAEBASH4DwD4GwHEAvgcA/gXBIwMAYuL+nz5tQXkD5j3CBLnEQACAQEBIVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYAAABAQAADwACAQEEE/t3Dov6fAH6fAT+fPp8+nwHDosMCvm1Cvm1DAz6fBQAAAAAAAABAAAAAMmJbzEAAAAAzgTjFQAAAADOBOQpAAEAAAAAAAAADAAUAAQAAAABAAAAAgABAAAAAAAAAAAD6AAAAAAAAA==");return(0,r.shadow)(this,"_loadTestFont",e)}_prepareFontLoadEvent(e,t){function n(e,t){return e.charCodeAt(t)<<24|e.charCodeAt(t+1)<<16|e.charCodeAt(t+2)<<8|255&e.charCodeAt(t+3)}function o(e,t,n,r){return e.substring(0,t)+r+e.substring(t+n)}let a,i;const s=this._document.createElement("canvas");s.width=1,s.height=1;const l=s.getContext("2d");let c=0;const u=`lt${Date.now()}${this.loadTestFontId++}`;let d=this._loadTestFont;d=o(d,976,u.length,u);const p=1482184792;let h=n(d,16);for(a=0,i=u.length-3;a30)return(0,r.warn)("Load test font never loaded."),void n();l.font="30px "+t,l.fillText(".",0,20),l.getImageData(0,0,1,1).data[3]>0?n():setTimeout(e.bind(null,t,n))}(u,()=>{m.remove(),t.complete()})}},t.FontFaceObject=class{constructor(e,{isEvalSupported:t=!0,disableFontFace:n=!1,ignoreErrors:r=!1,inspectFont:o=null}){this.compiledGlyphs=Object.create(null);for(const t in e)this[t]=e[t];this.isEvalSupported=!1!==t,this.disableFontFace=!0===n,this.ignoreErrors=!0===r,this._inspectFont=o}createNativeFontFace(){if(!this.data||this.disableFontFace)return null;let e;if(this.cssFontInfo){const t={weight:this.cssFontInfo.fontWeight};this.cssFontInfo.italicAngle&&(t.style=`oblique ${this.cssFontInfo.italicAngle}deg`),e=new FontFace(this.cssFontInfo.fontFamily,this.data,t)}else e=new FontFace(this.loadedName,this.data,{});return this._inspectFont?.(this),e}createFontFaceRule(){if(!this.data||this.disableFontFace)return null;const e=(0,r.bytesToString)(this.data),t=`url(data:${this.mimetype};base64,${btoa(e)});`;let n;if(this.cssFontInfo){let e=`font-weight: ${this.cssFontInfo.fontWeight};`;this.cssFontInfo.italicAngle&&(e+=`font-style: oblique ${this.cssFontInfo.italicAngle}deg;`),n=`@font-face {font-family:"${this.cssFontInfo.fontFamily}";${e}src:${t}}`}else n=`@font-face {font-family:"${this.loadedName}";src:${t}}`;return this._inspectFont?.(this,t),n}getPathGenerator(e,t){if(void 0!==this.compiledGlyphs[t])return this.compiledGlyphs[t];let n;try{n=e.get(this.loadedName+"_path_"+t)}catch(e){if(!this.ignoreErrors)throw e;return(0,r.warn)(`getPathGenerator - ignoring character: "${e}".`),this.compiledGlyphs[t]=function(e,t){}}if(this.isEvalSupported&&r.FeatureTest.isEvalSupported){const e=[];for(const t of n){const n=void 0!==t.args?t.args.join(","):"";e.push("c.",t.cmd,"(",n,");\n")}return this.compiledGlyphs[t]=new Function("c","size",e.join(""))}return this.compiledGlyphs[t]=function(e,t){for(const r of n)"scale"===r.cmd&&(r.args=[t,-t]),e[r.cmd].apply(e,r.args)}}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NodeStandardFontDataFactory=t.NodeFilterFactory=t.NodeCanvasFactory=t.NodeCMapReaderFactory=void 0;var r=n(7);n(1);const o=function(e){return new Promise((t,n)=>{__webpack_require__(3237).readFile(e,(e,r)=>{!e&&r?t(new Uint8Array(r)):n(new Error(e))})})};class a extends r.BaseFilterFactory{}t.NodeFilterFactory=a;class i extends r.BaseCanvasFactory{_createCanvas(e,t){return __webpack_require__(7640).createCanvas(e,t)}}t.NodeCanvasFactory=i;class s extends r.BaseCMapReaderFactory{_fetchData(e,t){return o(e).then(e=>({cMapData:e,compressionType:t}))}}t.NodeCMapReaderFactory=s;class l extends r.BaseStandardFontDataFactory{_fetchData(e){return o(e)}}t.NodeStandardFontDataFactory=l},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CanvasGraphics=void 0;var r=n(1),o=n(6),a=n(12),i=n(13);const s=4096,l=16;class c{constructor(e){this.canvasFactory=e,this.cache=Object.create(null)}getCanvas(e,t,n){let r;return void 0!==this.cache[e]?(r=this.cache[e],this.canvasFactory.reset(r,t,n)):(r=this.canvasFactory.create(t,n),this.cache[e]=r),r}delete(e){delete this.cache[e]}clear(){for(const e in this.cache){const t=this.cache[e];this.canvasFactory.destroy(t),delete this.cache[e]}}}function u(e,t,n,r,a,i,s,l,c,u){const[d,p,h,f,m,g]=(0,o.getCurrentTransform)(e);if(0===p&&0===h){const o=s*d+m,v=Math.round(o),b=l*f+g,y=Math.round(b),w=(s+c)*d+m,_=Math.abs(Math.round(w)-v)||1,x=(l+u)*f+g,k=Math.abs(Math.round(x)-y)||1;return e.setTransform(Math.sign(d),0,0,Math.sign(f),v,y),e.drawImage(t,n,r,a,i,0,0,_,k),e.setTransform(d,p,h,f,m,g),[_,k]}if(0===d&&0===f){const o=l*h+m,v=Math.round(o),b=s*p+g,y=Math.round(b),w=(l+u)*h+m,_=Math.abs(Math.round(w)-v)||1,x=(s+c)*p+g,k=Math.abs(Math.round(x)-y)||1;return e.setTransform(0,Math.sign(p),Math.sign(h),0,v,y),e.drawImage(t,n,r,a,i,0,0,k,_),e.setTransform(d,p,h,f,m,g),[k,_]}return e.drawImage(t,n,r,a,i,s,l,c,u),[Math.hypot(d,p)*c,Math.hypot(h,f)*u]}class d{constructor(e,t){this.alphaIsShape=!1,this.fontSize=0,this.fontSizeScale=1,this.textMatrix=r.IDENTITY_MATRIX,this.textMatrixScale=1,this.fontMatrix=r.FONT_IDENTITY_MATRIX,this.leading=0,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRenderingMode=r.TextRenderingMode.FILL,this.textRise=0,this.fillColor="#000000",this.strokeColor="#000000",this.patternFill=!1,this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.activeSMask=null,this.transferMaps="none",this.startNewPathAndClipBox([0,0,e,t])}clone(){const e=Object.create(this);return e.clipBox=this.clipBox.slice(),e}setCurrentPoint(e,t){this.x=e,this.y=t}updatePathMinMax(e,t,n){[t,n]=r.Util.applyTransform([t,n],e),this.minX=Math.min(this.minX,t),this.minY=Math.min(this.minY,n),this.maxX=Math.max(this.maxX,t),this.maxY=Math.max(this.maxY,n)}updateRectMinMax(e,t){const n=r.Util.applyTransform(t,e),o=r.Util.applyTransform(t.slice(2),e);this.minX=Math.min(this.minX,n[0],o[0]),this.minY=Math.min(this.minY,n[1],o[1]),this.maxX=Math.max(this.maxX,n[0],o[0]),this.maxY=Math.max(this.maxY,n[1],o[1])}updateScalingPathMinMax(e,t){r.Util.scaleMinMax(e,t),this.minX=Math.min(this.minX,t[0]),this.maxX=Math.max(this.maxX,t[1]),this.minY=Math.min(this.minY,t[2]),this.maxY=Math.max(this.maxY,t[3])}updateCurvePathMinMax(e,t,n,o,a,i,s,l,c,u){const d=r.Util.bezierBoundingBox(t,n,o,a,i,s,l,c);if(u)return u[0]=Math.min(u[0],d[0],d[2]),u[1]=Math.max(u[1],d[0],d[2]),u[2]=Math.min(u[2],d[1],d[3]),void(u[3]=Math.max(u[3],d[1],d[3]));this.updateRectMinMax(e,d)}getPathBoundingBox(e=a.PathType.FILL,t=null){const n=[this.minX,this.minY,this.maxX,this.maxY];if(e===a.PathType.STROKE){t||(0,r.unreachable)("Stroke bounding box must include transform.");const e=r.Util.singularValueDecompose2dScale(t),o=e[0]*this.lineWidth/2,a=e[1]*this.lineWidth/2;n[0]-=o,n[1]-=a,n[2]+=o,n[3]+=a}return n}updateClipFromPath(){const e=r.Util.intersect(this.clipBox,this.getPathBoundingBox());this.startNewPathAndClipBox(e||[0,0,0,0])}isEmptyClip(){return this.minX===1/0}startNewPathAndClipBox(e){this.clipBox=e,this.minX=1/0,this.minY=1/0,this.maxX=0,this.maxY=0}getClippedPathBoundingBox(e=a.PathType.FILL,t=null){return r.Util.intersect(this.clipBox,this.getPathBoundingBox(e,t))}}function p(e,t){if("undefined"!=typeof ImageData&&t instanceof ImageData)return void e.putImageData(t,0,0);const n=t.height,o=t.width,a=n%l,i=(n-a)/l,s=0===a?i:i+1,c=e.createImageData(o,l);let u,d=0;const p=t.data,h=c.data;let f,m,g,v;if(t.kind===r.ImageKind.GRAYSCALE_1BPP){const t=p.byteLength,n=new Uint32Array(h.buffer,0,h.byteLength>>2),v=n.length,b=o+7>>3,y=4294967295,w=r.FeatureTest.isLittleEndian?4278190080:255;for(f=0;fb?o:8*e-7,i=-8&a;let s=0,l=0;for(;r>=1}for(;u=i&&(g=a,v=o*g),u=0,m=v;m--;)h[u++]=p[d++],h[u++]=p[d++],h[u++]=p[d++],h[u++]=255;e.putImageData(c,0,f*l)}}}function h(e,t){if(t.bitmap)return void e.drawImage(t.bitmap,0,0);const n=t.height,r=t.width,o=n%l,a=(n-o)/l,s=0===o?a:a+1,c=e.createImageData(r,l);let u=0;const d=t.data,p=c.data;for(let t=0;t>8,e[a-2]=e[a-2]*o+n*i>>8,e[a-1]=e[a-1]*o+r*i>>8}}}function v(e,t,n){const r=e.length,o=1/255;for(let a=3;a>8]>>8:t[o]*r>>16}}function y(e,t){const n=r.Util.singularValueDecompose2dScale(e);n[0]=Math.fround(n[0]),n[1]=Math.fround(n[1]);const a=Math.fround((globalThis.devicePixelRatio||1)*o.PixelsPerInch.PDF_TO_CSS_UNITS);return void 0!==t?t:n[0]<=a||n[1]<=a}const w=["butt","round","square"],_=["miter","round","bevel"],x={},k={};class E{constructor(e,t,n,r,o,{optionalContentConfig:a,markedContentStack:i=null},s,l){this.ctx=e,this.current=new d(this.ctx.canvas.width,this.ctx.canvas.height),this.stateStack=[],this.pendingClip=null,this.pendingEOFill=!1,this.res=null,this.xobjs=null,this.commonObjs=t,this.objs=n,this.canvasFactory=r,this.filterFactory=o,this.groupStack=[],this.processingType3=null,this.baseTransform=null,this.baseTransformStack=[],this.groupLevel=0,this.smaskStack=[],this.smaskCounter=0,this.tempSMask=null,this.suspendedCtx=null,this.contentVisible=!0,this.markedContentStack=i||[],this.optionalContentConfig=a,this.cachedCanvases=new c(this.canvasFactory),this.cachedPatterns=new Map,this.annotationCanvasMap=s,this.viewportScale=1,this.outputScaleX=1,this.outputScaleY=1,this.pageColors=l,this._cachedScaleForStroking=[-1,0],this._cachedGetSinglePixelWidth=null,this._cachedBitmapsMap=new Map}getObject(e,t=null){return"string"==typeof e?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):t}beginDrawing({transform:e,viewport:t,transparency:n=!1,background:r=null}){const a=this.ctx.canvas.width,i=this.ctx.canvas.height,s=this.ctx.fillStyle;if(this.ctx.fillStyle=r||"#ffffff",this.ctx.fillRect(0,0,a,i),this.ctx.fillStyle=s,n){const e=this.cachedCanvases.getCanvas("transparent",a,i);this.compositeCtx=this.ctx,this.transparentCanvas=e.canvas,this.ctx=e.context,this.ctx.save(),this.ctx.transform(...(0,o.getCurrentTransform)(this.compositeCtx))}this.ctx.save(),m(this.ctx),e&&(this.ctx.transform(...e),this.outputScaleX=e[0],this.outputScaleY=e[0]),this.ctx.transform(...t.transform),this.viewportScale=t.scale,this.baseTransform=(0,o.getCurrentTransform)(this.ctx)}executeOperatorList(e,t,n,o){const a=e.argsArray,i=e.fnArray;let s=t||0;const l=a.length;if(l===s)return s;const c=l-s>10&&"function"==typeof n,u=c?Date.now()+15:0;let d=0;const p=this.commonObjs,h=this.objs;let f;for(;;){if(void 0!==o&&s===o.nextBreakPoint)return o.breakIt(s,n),s;if(f=i[s],f!==r.OPS.dependency)this[f].apply(this,a[s]);else for(const e of a[s]){const t=e.startsWith("g_")?p:h;if(!t.has(e))return t.get(e,n),s}if(s++,s===l)return s;if(c&&++d>10){if(Date.now()>u)return n(),s;d=0}}}#ct(){for(;this.stateStack.length||this.inSMaskMode;)this.restore();this.ctx.restore(),this.transparentCanvas&&(this.ctx=this.compositeCtx,this.ctx.save(),this.ctx.setTransform(1,0,0,1,0,0),this.ctx.drawImage(this.transparentCanvas,0,0),this.ctx.restore(),this.transparentCanvas=null)}endDrawing(){this.#ct(),this.cachedCanvases.clear(),this.cachedPatterns.clear();for(const e of this._cachedBitmapsMap.values()){for(const t of e.values())"undefined"!=typeof HTMLCanvasElement&&t instanceof HTMLCanvasElement&&(t.width=t.height=0);e.clear()}this._cachedBitmapsMap.clear(),this.#ut()}#ut(){if(this.pageColors){const e=this.filterFactory.addHCMFilter(this.pageColors.foreground,this.pageColors.background);if("none"!==e){const t=this.ctx.filter;this.ctx.filter=e,this.ctx.drawImage(this.ctx.canvas,0,0),this.ctx.filter=t}}}_scaleImage(e,t){const n=e.width,r=e.height;let o,a,i=Math.max(Math.hypot(t[0],t[1]),1),s=Math.max(Math.hypot(t[2],t[3]),1),l=n,c=r,u="prescale1";for(;i>2&&l>1||s>2&&c>1;){let t=l,n=c;i>2&&l>1&&(t=l>=16384?Math.floor(l/2)-1||1:Math.ceil(l/2),i/=l/t),s>2&&c>1&&(n=c>=16384?Math.floor(c/2)-1||1:Math.ceil(c)/2,s/=c/n),o=this.cachedCanvases.getCanvas(u,t,n),a=o.context,a.clearRect(0,0,t,n),a.drawImage(e,0,0,l,c,0,0,t,n),e=o.canvas,l=t,c=n,u="prescale1"===u?"prescale2":"prescale1"}return{img:e,paintWidth:l,paintHeight:c}}_createMaskCanvas(e){const t=this.ctx,{width:n,height:i}=e,s=this.current.fillColor,l=this.current.patternFill,c=(0,o.getCurrentTransform)(t);let d,p,f,m;if((e.bitmap||e.data)&&e.count>1){const t=e.bitmap||e.data.buffer;p=JSON.stringify(l?c:[c.slice(0,4),s]),d=this._cachedBitmapsMap.get(t),d||(d=new Map,this._cachedBitmapsMap.set(t,d));const n=d.get(p);if(n&&!l)return{canvas:n,offsetX:Math.round(Math.min(c[0],c[2])+c[4]),offsetY:Math.round(Math.min(c[1],c[3])+c[5])};f=n}f||(m=this.cachedCanvases.getCanvas("maskCanvas",n,i),h(m.context,e));let g=r.Util.transform(c,[1/n,0,0,-1/i,0,0]);g=r.Util.transform(g,[1,0,0,1,0,-i]);const v=r.Util.applyTransform([0,0],g),b=r.Util.applyTransform([n,i],g),w=r.Util.normalizeRect([v[0],v[1],b[0],b[1]]),_=Math.round(w[2]-w[0])||1,x=Math.round(w[3]-w[1])||1,k=this.cachedCanvases.getCanvas("fillCanvas",_,x),E=k.context,S=Math.min(v[0],b[0]),C=Math.min(v[1],b[1]);E.translate(-S,-C),E.transform(...g),f||(f=this._scaleImage(m.canvas,(0,o.getCurrentTransformInverse)(E)),f=f.img,d&&l&&d.set(p,f)),E.imageSmoothingEnabled=y((0,o.getCurrentTransform)(E),e.interpolate),u(E,f,0,0,f.width,f.height,0,0,n,i),E.globalCompositeOperation="source-in";const A=r.Util.transform((0,o.getCurrentTransformInverse)(E),[1,0,0,1,-S,-C]);return E.fillStyle=l?s.getPattern(t,this,A,a.PathType.FILL):s,E.fillRect(0,0,n,i),d&&!l&&(this.cachedCanvases.delete("fillCanvas"),d.set(p,k.canvas)),{canvas:k.canvas,offsetX:Math.round(S),offsetY:Math.round(C)}}setLineWidth(e){e!==this.current.lineWidth&&(this._cachedScaleForStroking[0]=-1),this.current.lineWidth=e,this.ctx.lineWidth=e}setLineCap(e){this.ctx.lineCap=w[e]}setLineJoin(e){this.ctx.lineJoin=_[e]}setMiterLimit(e){this.ctx.miterLimit=e}setDash(e,t){const n=this.ctx;void 0!==n.setLineDash&&(n.setLineDash(e),n.lineDashOffset=t)}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,n]of e)switch(t){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n[0],n[1]);break;case"CA":this.current.strokeAlpha=n;break;case"ca":this.current.fillAlpha=n,this.ctx.globalAlpha=n;break;case"BM":this.ctx.globalCompositeOperation=n;break;case"SMask":this.current.activeSMask=n?this.tempSMask:null,this.tempSMask=null,this.checkSMaskState();break;case"TR":this.ctx.filter=this.current.transferMaps=this.filterFactory.addFilter(n)}}get inSMaskMode(){return!!this.suspendedCtx}checkSMaskState(){const e=this.inSMaskMode;this.current.activeSMask&&!e?this.beginSMaskMode():!this.current.activeSMask&&e&&this.endSMaskMode()}beginSMaskMode(){if(this.inSMaskMode)throw new Error("beginSMaskMode called while already in smask mode");const e=this.ctx.canvas.width,t=this.ctx.canvas.height,n="smaskGroupAt"+this.groupLevel,r=this.cachedCanvases.getCanvas(n,e,t);this.suspendedCtx=this.ctx,this.ctx=r.context;const a=this.ctx;a.setTransform(...(0,o.getCurrentTransform)(this.suspendedCtx)),f(this.suspendedCtx,a),function(e,t){if(e._removeMirroring)throw new Error("Context is already forwarding operations.");e.__originalSave=e.save,e.__originalRestore=e.restore,e.__originalRotate=e.rotate,e.__originalScale=e.scale,e.__originalTranslate=e.translate,e.__originalTransform=e.transform,e.__originalSetTransform=e.setTransform,e.__originalResetTransform=e.resetTransform,e.__originalClip=e.clip,e.__originalMoveTo=e.moveTo,e.__originalLineTo=e.lineTo,e.__originalBezierCurveTo=e.bezierCurveTo,e.__originalRect=e.rect,e.__originalClosePath=e.closePath,e.__originalBeginPath=e.beginPath,e._removeMirroring=()=>{e.save=e.__originalSave,e.restore=e.__originalRestore,e.rotate=e.__originalRotate,e.scale=e.__originalScale,e.translate=e.__originalTranslate,e.transform=e.__originalTransform,e.setTransform=e.__originalSetTransform,e.resetTransform=e.__originalResetTransform,e.clip=e.__originalClip,e.moveTo=e.__originalMoveTo,e.lineTo=e.__originalLineTo,e.bezierCurveTo=e.__originalBezierCurveTo,e.rect=e.__originalRect,e.closePath=e.__originalClosePath,e.beginPath=e.__originalBeginPath,delete e._removeMirroring},e.save=function(){t.save(),this.__originalSave()},e.restore=function(){t.restore(),this.__originalRestore()},e.translate=function(e,n){t.translate(e,n),this.__originalTranslate(e,n)},e.scale=function(e,n){t.scale(e,n),this.__originalScale(e,n)},e.transform=function(e,n,r,o,a,i){t.transform(e,n,r,o,a,i),this.__originalTransform(e,n,r,o,a,i)},e.setTransform=function(e,n,r,o,a,i){t.setTransform(e,n,r,o,a,i),this.__originalSetTransform(e,n,r,o,a,i)},e.resetTransform=function(){t.resetTransform(),this.__originalResetTransform()},e.rotate=function(e){t.rotate(e),this.__originalRotate(e)},e.clip=function(e){t.clip(e),this.__originalClip(e)},e.moveTo=function(e,n){t.moveTo(e,n),this.__originalMoveTo(e,n)},e.lineTo=function(e,n){t.lineTo(e,n),this.__originalLineTo(e,n)},e.bezierCurveTo=function(e,n,r,o,a,i){t.bezierCurveTo(e,n,r,o,a,i),this.__originalBezierCurveTo(e,n,r,o,a,i)},e.rect=function(e,n,r,o){t.rect(e,n,r,o),this.__originalRect(e,n,r,o)},e.closePath=function(){t.closePath(),this.__originalClosePath()},e.beginPath=function(){t.beginPath(),this.__originalBeginPath()}}(a,this.suspendedCtx),this.setGState([["BM","source-over"],["ca",1],["CA",1]])}endSMaskMode(){if(!this.inSMaskMode)throw new Error("endSMaskMode called while not in smask mode");this.ctx._removeMirroring(),f(this.ctx,this.suspendedCtx),this.ctx=this.suspendedCtx,this.suspendedCtx=null}compose(e){if(!this.current.activeSMask)return;e?(e[0]=Math.floor(e[0]),e[1]=Math.floor(e[1]),e[2]=Math.ceil(e[2]),e[3]=Math.ceil(e[3])):e=[0,0,this.ctx.canvas.width,this.ctx.canvas.height];const t=this.current.activeSMask;(function(e,t,n,r){const o=r[0],a=r[1],i=r[2]-o,s=r[3]-a;0!==i&&0!==s&&(function(e,t,n,r,o,a,i,s,l,c,u){const d=!!a,p=d?a[0]:0,h=d?a[1]:0,f=d?a[2]:0,m="Luminosity"===o?b:v,y=Math.min(r,Math.ceil(1048576/n));for(let o=0;o100&&(c=100),this.current.fontSizeScale=t/c,this.ctx.font=`${l} ${s} ${c}px ${i}`}setTextRenderingMode(e){this.current.textRenderingMode=e}setTextRise(e){this.current.textRise=e}moveText(e,t){this.current.x=this.current.lineX+=e,this.current.y=this.current.lineY+=t}setLeadingMoveText(e,t){this.setLeading(-t),this.moveText(e,t)}setTextMatrix(e,t,n,r,o,a){this.current.textMatrix=[e,t,n,r,o,a],this.current.textMatrixScale=Math.hypot(e,t),this.current.x=this.current.lineX=0,this.current.y=this.current.lineY=0}nextLine(){this.moveText(0,this.current.leading)}paintChar(e,t,n,a){const i=this.ctx,s=this.current,l=s.font,c=s.textRenderingMode,u=s.fontSize/s.fontSizeScale,d=c&r.TextRenderingMode.FILL_STROKE_MASK,p=!!(c&r.TextRenderingMode.ADD_TO_PATH_FLAG),h=s.patternFill&&!l.missingFile;let f;(l.disableFontFace||p||h)&&(f=l.getPathGenerator(this.commonObjs,e)),l.disableFontFace||h?(i.save(),i.translate(t,n),i.beginPath(),f(i,u),a&&i.setTransform(...a),d!==r.TextRenderingMode.FILL&&d!==r.TextRenderingMode.FILL_STROKE||i.fill(),d!==r.TextRenderingMode.STROKE&&d!==r.TextRenderingMode.FILL_STROKE||i.stroke(),i.restore()):(d!==r.TextRenderingMode.FILL&&d!==r.TextRenderingMode.FILL_STROKE||i.fillText(e,t,n),d!==r.TextRenderingMode.STROKE&&d!==r.TextRenderingMode.FILL_STROKE||i.strokeText(e,t,n)),p&&(this.pendingTextPaths||=[]).push({transform:(0,o.getCurrentTransform)(i),x:t,y:n,fontSize:u,addToPath:f})}get isFontSubpixelAAEnabled(){const{context:e}=this.cachedCanvases.getCanvas("isFontSubpixelAAEnabled",10,10);e.scale(1.5,1),e.fillText("I",0,10);const t=e.getImageData(0,0,10,10).data;let n=!1;for(let e=3;e0&&t[e]<255){n=!0;break}return(0,r.shadow)(this,"isFontSubpixelAAEnabled",n)}showText(e){const t=this.current,n=t.font;if(n.isType3Font)return this.showType3Text(e);const i=t.fontSize;if(0===i)return;const s=this.ctx,l=t.fontSizeScale,c=t.charSpacing,u=t.wordSpacing,d=t.fontDirection,p=t.textHScale*d,h=e.length,f=n.vertical,m=f?1:-1,g=n.defaultVMetrics,v=i*t.fontMatrix[0],b=t.textRenderingMode===r.TextRenderingMode.FILL&&!n.disableFontFace&&!t.patternFill;let y;if(s.save(),s.transform(...t.textMatrix),s.translate(t.x,t.y+t.textRise),d>0?s.scale(p,-1):s.scale(p,1),t.patternFill){s.save();const e=t.fillColor.getPattern(s,this,(0,o.getCurrentTransformInverse)(s),a.PathType.FILL);y=(0,o.getCurrentTransform)(s),s.restore(),s.fillStyle=e}let w=t.lineWidth;const _=t.textMatrixScale;if(0===_||0===w){const e=t.textRenderingMode&r.TextRenderingMode.FILL_STROKE_MASK;e!==r.TextRenderingMode.STROKE&&e!==r.TextRenderingMode.FILL_STROKE||(w=this.getSinglePixelWidth())}else w/=_;if(1!==l&&(s.scale(l,l),w/=l),s.lineWidth=w,n.isInvalidPDFjsFont){const n=[];let r=0;for(const t of e)n.push(t.unicode),r+=t.width;return s.fillText(n.join(""),0,0),t.x+=r*v*p,s.restore(),void this.compose()}let x,k=0;for(x=0;x0){const e=1e3*s.measureText(a).width/i*l;if(_new E(e,this.commonObjs,this.objs,this.canvasFactory,this.filterFactory,{optionalContentConfig:this.optionalContentConfig,markedContentStack:this.markedContentStack})};t=new a.TilingPattern(e,n,this.ctx,i,r)}else t=this._getPattern(e[1],e[2]);return t}setStrokeColorN(){this.current.strokeColor=this.getColorN_Pattern(arguments)}setFillColorN(){this.current.fillColor=this.getColorN_Pattern(arguments),this.current.patternFill=!0}setStrokeRGBColor(e,t,n){const o=r.Util.makeHexColor(e,t,n);this.ctx.strokeStyle=o,this.current.strokeColor=o}setFillRGBColor(e,t,n){const o=r.Util.makeHexColor(e,t,n);this.ctx.fillStyle=o,this.current.fillColor=o,this.current.patternFill=!1}_getPattern(e,t=null){let n;return this.cachedPatterns.has(e)?n=this.cachedPatterns.get(e):(n=(0,a.getShadingPattern)(this.getObject(e)),this.cachedPatterns.set(e,n)),t&&(n.matrix=t),n}shadingFill(e){if(!this.contentVisible)return;const t=this.ctx;this.save();const n=this._getPattern(e);t.fillStyle=n.getPattern(t,this,(0,o.getCurrentTransformInverse)(t),a.PathType.SHADING);const i=(0,o.getCurrentTransformInverse)(t);if(i){const{width:e,height:n}=t.canvas,[o,a,s,l]=r.Util.getAxialAlignedBoundingBox([0,0,e,n],i);this.ctx.fillRect(o,a,s-o,l-a)}else this.ctx.fillRect(-1e10,-1e10,2e10,2e10);this.compose(this.current.getClippedPathBoundingBox()),this.restore()}beginInlineImage(){(0,r.unreachable)("Should not call beginInlineImage")}beginImageData(){(0,r.unreachable)("Should not call beginImageData")}paintFormXObjectBegin(e,t){if(this.contentVisible&&(this.save(),this.baseTransformStack.push(this.baseTransform),Array.isArray(e)&&6===e.length&&this.transform(...e),this.baseTransform=(0,o.getCurrentTransform)(this.ctx),t)){const e=t[2]-t[0],n=t[3]-t[1];this.ctx.rect(t[0],t[1],e,n),this.current.updateRectMinMax((0,o.getCurrentTransform)(this.ctx),t),this.clip(),this.endPath()}}paintFormXObjectEnd(){this.contentVisible&&(this.restore(),this.baseTransform=this.baseTransformStack.pop())}beginGroup(e){if(!this.contentVisible)return;this.save(),this.inSMaskMode&&(this.endSMaskMode(),this.current.activeSMask=null);const t=this.ctx;e.isolated||(0,r.info)("TODO: Support non-isolated groups."),e.knockout&&(0,r.warn)("Knockout groups not supported.");const n=(0,o.getCurrentTransform)(t);if(e.matrix&&t.transform(...e.matrix),!e.bbox)throw new Error("Bounding box is required.");let a=r.Util.getAxialAlignedBoundingBox(e.bbox,(0,o.getCurrentTransform)(t));const i=[0,0,t.canvas.width,t.canvas.height];a=r.Util.intersect(a,i)||[0,0,0,0];const l=Math.floor(a[0]),c=Math.floor(a[1]);let u=Math.max(Math.ceil(a[2])-l,1),d=Math.max(Math.ceil(a[3])-c,1),p=1,h=1;u>s&&(p=u/s,u=s),d>s&&(h=d/s,d=s),this.current.startNewPathAndClipBox([0,0,u,d]);let m="groupAt"+this.groupLevel;e.smask&&(m+="_smask_"+this.smaskCounter++%2);const g=this.cachedCanvases.getCanvas(m,u,d),v=g.context;v.scale(1/p,1/h),v.translate(-l,-c),v.transform(...n),e.smask?this.smaskStack.push({canvas:g.canvas,context:v,offsetX:l,offsetY:c,scaleX:p,scaleY:h,subtype:e.smask.subtype,backdrop:e.smask.backdrop,transferMap:e.smask.transferMap||null,startTransformInverse:null}):(t.setTransform(1,0,0,1,0,0),t.translate(l,c),t.scale(p,h),t.save()),f(t,v),this.ctx=v,this.setGState([["BM","source-over"],["ca",1],["CA",1]]),this.groupStack.push(t),this.groupLevel++}endGroup(e){if(!this.contentVisible)return;this.groupLevel--;const t=this.ctx,n=this.groupStack.pop();if(this.ctx=n,this.ctx.imageSmoothingEnabled=!1,e.smask)this.tempSMask=this.smaskStack.pop(),this.restore();else{this.ctx.restore();const e=(0,o.getCurrentTransform)(this.ctx);this.restore(),this.ctx.save(),this.ctx.setTransform(...e);const n=r.Util.getAxialAlignedBoundingBox([0,0,t.canvas.width,t.canvas.height],e);this.ctx.drawImage(t.canvas,0,0),this.ctx.restore(),this.compose(n)}}beginAnnotation(e,t,n,a,i){if(this.#ct(),m(this.ctx),this.ctx.save(),this.save(),this.baseTransform&&this.ctx.setTransform(...this.baseTransform),Array.isArray(t)&&4===t.length){const a=t[2]-t[0],s=t[3]-t[1];if(i&&this.annotationCanvasMap){(n=n.slice())[4]-=t[0],n[5]-=t[1],(t=t.slice())[0]=t[1]=0,t[2]=a,t[3]=s;const[i,l]=r.Util.singularValueDecompose2dScale((0,o.getCurrentTransform)(this.ctx)),{viewportScale:c}=this,u=Math.ceil(a*this.outputScaleX*c),d=Math.ceil(s*this.outputScaleY*c);this.annotationCanvas=this.canvasFactory.create(u,d);const{canvas:p,context:h}=this.annotationCanvas;this.annotationCanvasMap.set(e,p),this.annotationCanvas.savedCtx=this.ctx,this.ctx=h,this.ctx.save(),this.ctx.setTransform(i,0,0,-l,0,s*l),m(this.ctx)}else m(this.ctx),this.ctx.rect(t[0],t[1],a,s),this.ctx.clip(),this.endPath()}this.current=new d(this.ctx.canvas.width,this.ctx.canvas.height),this.transform(...n),this.transform(...a)}endAnnotation(){this.annotationCanvas&&(this.ctx.restore(),this.#ut(),this.ctx=this.annotationCanvas.savedCtx,delete this.annotationCanvas.savedCtx,delete this.annotationCanvas)}paintImageMaskXObject(e){if(!this.contentVisible)return;const t=e.count;(e=this.getObject(e.data,e)).count=t;const n=this.ctx,r=this.processingType3;if(r&&(void 0===r.compiled&&(r.compiled=function(e){const{width:t,height:n}=e;if(t>1e3||n>1e3)return null;const r=new Uint8Array([0,2,4,0,1,0,5,4,8,10,0,8,0,2,1,0]),o=t+1;let a,i,s,l=new Uint8Array(o*(n+1));const c=t+7&-8;let u=new Uint8Array(c*n),d=0;for(const t of e.data){let e=128;for(;e>0;)u[d++]=t&e?0:255,e>>=1}let p=0;for(d=0,0!==u[d]&&(l[0]=1,++p),i=1;i>2)+(u[d+1]?4:0)+(u[d-c+1]?8:0),r[e]&&(l[s+i]=r[e],++p),d++;if(u[d-c]!==u[d]&&(l[s+i]=u[d]?2:4,++p),p>1e3)return null}for(d=c*(n-1),s=a*o,0!==u[d]&&(l[s]=8,++p),i=1;i1e3)return null;const h=new Int32Array([0,o,-1,0,-o,0,0,0,1]),f=new Path2D;for(a=0;p&&a<=n;a++){let e=a*o;const n=e+t;for(;e>4,l[e]&=i>>2|i<<2),f.lineTo(e%o,e/o|0),l[e]||--p}while(r!==e);--a}return u=null,l=null,function(e){e.save(),e.scale(1/t,-1/n),e.translate(0,-n),e.fill(f),e.beginPath(),e.restore()}}(e)),r.compiled))return void r.compiled(n);const o=this._createMaskCanvas(e),a=o.canvas;n.save(),n.setTransform(1,0,0,1,0,0),n.drawImage(a,o.offsetX,o.offsetY),n.restore(),this.compose()}paintImageMaskXObjectRepeat(e,t,n=0,a=0,i,s){if(!this.contentVisible)return;e=this.getObject(e.data,e);const l=this.ctx;l.save();const c=(0,o.getCurrentTransform)(l);l.transform(t,n,a,i,0,0);const u=this._createMaskCanvas(e);l.setTransform(1,0,0,1,u.offsetX-c[4],u.offsetY-c[5]);for(let e=0,o=s.length;et?c/t:1,i=l>t?l/t:1}}this._cachedScaleForStroking[0]=a,this._cachedScaleForStroking[1]=i}return this._cachedScaleForStroking}rescaleAndStroke(e){const{ctx:t}=this,{lineWidth:n}=this.current,[r,o]=this.getScaleForStroking();if(t.lineWidth=n||1,1===r&&1===o)return void t.stroke();const a=t.getLineDash();if(e&&t.save(),t.scale(r,o),a.length>0){const e=Math.max(r,o);t.setLineDash(a.map(t=>t/e)),t.lineDashOffset/=e}t.stroke(),e&&t.restore()}isContentVisible(){for(let e=this.markedContentStack.length-1;e>=0;e--)if(!this.markedContentStack[e].visible)return!1;return!0}}t.CanvasGraphics=E;for(const e in r.OPS)void 0!==E.prototype[e]&&(E.prototype[r.OPS[e]]=E.prototype[e])},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TilingPattern=t.PathType=void 0,t.getShadingPattern=function(e){switch(e[0]){case"RadialAxial":return new l(e);case"Mesh":return new d(e);case"Dummy":return new p}throw new Error(`Unknown IR type: ${e[0]}`)};var r=n(1),o=n(6);const a={FILL:"Fill",STROKE:"Stroke",SHADING:"Shading"};function i(e,t){if(!t)return;const n=t[2]-t[0],r=t[3]-t[1],o=new Path2D;o.rect(t[0],t[1],n,r),e.clip(o)}t.PathType=a;class s{constructor(){this.constructor===s&&(0,r.unreachable)("Cannot initialize BaseShadingPattern.")}getPattern(){(0,r.unreachable)("Abstract method `getPattern` called.")}}class l extends s{constructor(e){super(),this._type=e[1],this._bbox=e[2],this._colorStops=e[3],this._p0=e[4],this._p1=e[5],this._r0=e[6],this._r1=e[7],this.matrix=null}_createGradient(e){let t;"axial"===this._type?t=e.createLinearGradient(this._p0[0],this._p0[1],this._p1[0],this._p1[1]):"radial"===this._type&&(t=e.createRadialGradient(this._p0[0],this._p0[1],this._r0,this._p1[0],this._p1[1],this._r1));for(const e of this._colorStops)t.addColorStop(e[0],e[1]);return t}getPattern(e,t,n,s){let l;if(s===a.STROKE||s===a.FILL){const a=t.current.getClippedPathBoundingBox(s,(0,o.getCurrentTransform)(e))||[0,0,0,0],c=Math.ceil(a[2]-a[0])||1,u=Math.ceil(a[3]-a[1])||1,d=t.cachedCanvases.getCanvas("pattern",c,u,!0),p=d.context;p.clearRect(0,0,p.canvas.width,p.canvas.height),p.beginPath(),p.rect(0,0,p.canvas.width,p.canvas.height),p.translate(-a[0],-a[1]),n=r.Util.transform(n,[1,0,0,1,a[0],a[1]]),p.transform(...t.baseTransform),this.matrix&&p.transform(...this.matrix),i(p,this._bbox),p.fillStyle=this._createGradient(p),p.fill(),l=e.createPattern(d.canvas,"no-repeat");const h=new DOMMatrix(n);l.setTransform(h)}else i(e,this._bbox),l=this._createGradient(e);return l}}function c(e,t,n,r,o,a,i,s){const l=t.coords,c=t.colors,u=e.data,d=4*e.width;let p;l[n+1]>l[r+1]&&(p=n,n=r,r=p,p=a,a=i,i=p),l[r+1]>l[o+1]&&(p=r,r=o,o=p,p=i,i=s,s=p),l[n+1]>l[r+1]&&(p=n,n=r,r=p,p=a,a=i,i=p);const h=(l[n]+t.offsetX)*t.scaleX,f=(l[n+1]+t.offsetY)*t.scaleY,m=(l[r]+t.offsetX)*t.scaleX,g=(l[r+1]+t.offsetY)*t.scaleY,v=(l[o]+t.offsetX)*t.scaleX,b=(l[o+1]+t.offsetY)*t.scaleY;if(f>=b)return;const y=c[a],w=c[a+1],_=c[a+2],x=c[i],k=c[i+1],E=c[i+2],S=c[s],C=c[s+1],A=c[s+2],P=Math.round(f),T=Math.round(b);let M,R,D,O,L,I,F,N;for(let e=P;e<=T;e++){if(eb?1:g===b?0:(g-e)/(g-b),M=m-(m-v)*t,R=x-(x-S)*t,D=k-(k-C)*t,O=E-(E-A)*t}let t;t=eb?1:(f-e)/(f-b),L=h-(h-v)*t,I=y-(y-S)*t,F=w-(w-C)*t,N=_-(_-A)*t;const n=Math.round(Math.min(M,L)),r=Math.round(Math.max(M,L));let o=d*e+4*n;for(let e=n;e<=r;e++)t=(M-e)/(M-L),t<0?t=0:t>1&&(t=1),u[o++]=R-(R-I)*t|0,u[o++]=D-(D-F)*t|0,u[o++]=O-(O-N)*t|0,u[o++]=255}}function u(e,t,n){const r=t.coords,o=t.colors;let a,i;switch(t.type){case"lattice":const s=t.verticesPerRow,l=Math.floor(r.length/s)-1,u=s-1;for(a=0;a=r?o=r:n=o/e,{scale:n,size:o}}clipBbox(e,t,n,r,a){const i=r-t,s=a-n;e.ctx.rect(t,n,i,s),e.current.updateRectMinMax((0,o.getCurrentTransform)(e.ctx),[t,n,r,a]),e.clip(),e.endPath()}setFillAndStrokeStyleToContext(e,t,n){const o=e.ctx,a=e.current;switch(t){case 1:const e=this.ctx;o.fillStyle=e.fillStyle,o.strokeStyle=e.strokeStyle,a.fillColor=e.fillStyle,a.strokeColor=e.strokeStyle;break;case 2:const i=r.Util.makeHexColor(n[0],n[1],n[2]);o.fillStyle=i,o.strokeStyle=i,a.fillColor=i,a.strokeColor=i;break;default:throw new r.FormatError(`Unsupported paint type: ${t}`)}}getPattern(e,t,n,o){let i=n;o!==a.SHADING&&(i=r.Util.transform(i,t.baseTransform),this.matrix&&(i=r.Util.transform(i,this.matrix)));const s=this.createPatternCanvas(t);let l=new DOMMatrix(i);l=l.translate(s.offsetX,s.offsetY),l=l.scale(1/s.scaleX,1/s.scaleY);const c=e.createPattern(s.canvas,"repeat");return c.setTransform(l),c}}t.TilingPattern=h},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.convertBlackAndWhiteToRGBA=o,t.convertToRGBA=function(e){switch(e.kind){case r.ImageKind.GRAYSCALE_1BPP:return o(e);case r.ImageKind.RGB_24BPP:return function({src:e,srcPos:t=0,dest:n,destPos:o=0,width:a,height:i}){let s=0;const l=e.length>>2,c=new Uint32Array(e.buffer,t,l);if(r.FeatureTest.isLittleEndian){for(;s>>24|t<<8|4278190080,n[o+2]=t>>>16|r<<16|4278190080,n[o+3]=r>>>8|4278190080}for(let t=4*s,r=e.length;t>>8|255,n[o+2]=t<<16|r>>>16|255,n[o+3]=r<<8|255}for(let t=4*s,r=e.length;t>3,p=7&o,h=e.length;n=new Uint32Array(n.buffer);let f=0;for(let r=0;r{Object.defineProperty(t,"__esModule",{value:!0}),t.GlobalWorkerOptions=void 0;const n=Object.create(null);t.GlobalWorkerOptions=n,n.workerPort=null,n.workerSrc=""},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.MessageHandler=void 0;var r=n(1);function o(e){switch(e instanceof Error||"object"==typeof e&&null!==e||(0,r.unreachable)('wrapReason: Expected "reason" to be a (possibly cloned) Error.'),e.name){case"AbortException":return new r.AbortException(e.message);case"MissingPDFException":return new r.MissingPDFException(e.message);case"PasswordException":return new r.PasswordException(e.message,e.code);case"UnexpectedResponseException":return new r.UnexpectedResponseException(e.message,e.status);case"UnknownErrorException":return new r.UnknownErrorException(e.message,e.details);default:return new r.UnknownErrorException(e.message,e.toString())}}t.MessageHandler=class{constructor(e,t,n){this.sourceName=e,this.targetName=t,this.comObj=n,this.callbackId=1,this.streamId=1,this.streamSinks=Object.create(null),this.streamControllers=Object.create(null),this.callbackCapabilities=Object.create(null),this.actionHandler=Object.create(null),this._onComObjOnMessage=e=>{const t=e.data;if(t.targetName!==this.sourceName)return;if(t.stream)return void this.#dt(t);if(t.callback){const e=t.callbackId,n=this.callbackCapabilities[e];if(!n)throw new Error(`Cannot resolve callback ${e}`);if(delete this.callbackCapabilities[e],1===t.callback)n.resolve(t.data);else{if(2!==t.callback)throw new Error("Unexpected callback case");n.reject(o(t.reason))}return}const r=this.actionHandler[t.action];if(!r)throw new Error(`Unknown action from worker: ${t.action}`);if(t.callbackId){const e=this.sourceName,a=t.sourceName;return void new Promise(function(e){e(r(t.data))}).then(function(r){n.postMessage({sourceName:e,targetName:a,callback:1,callbackId:t.callbackId,data:r})},function(r){n.postMessage({sourceName:e,targetName:a,callback:2,callbackId:t.callbackId,reason:o(r)})})}t.streamId?this.#pt(t):r(t.data)},n.addEventListener("message",this._onComObjOnMessage)}on(e,t){const n=this.actionHandler;if(n[e])throw new Error(`There is already an actionName called "${e}"`);n[e]=t}send(e,t,n){this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,data:t},n)}sendWithPromise(e,t,n){const o=this.callbackId++,a=new r.PromiseCapability;this.callbackCapabilities[o]=a;try{this.comObj.postMessage({sourceName:this.sourceName,targetName:this.targetName,action:e,callbackId:o,data:t},n)}catch(e){a.reject(e)}return a.promise}sendWithStream(e,t,n,a){const i=this.streamId++,s=this.sourceName,l=this.targetName,c=this.comObj;return new ReadableStream({start:n=>{const o=new r.PromiseCapability;return this.streamControllers[i]={controller:n,startCall:o,pullCall:null,cancelCall:null,isClosed:!1},c.postMessage({sourceName:s,targetName:l,action:e,streamId:i,data:t,desiredSize:n.desiredSize},a),o.promise},pull:e=>{const t=new r.PromiseCapability;return this.streamControllers[i].pullCall=t,c.postMessage({sourceName:s,targetName:l,stream:6,streamId:i,desiredSize:e.desiredSize}),t.promise},cancel:e=>{(0,r.assert)(e instanceof Error,"cancel must have a valid reason");const t=new r.PromiseCapability;return this.streamControllers[i].cancelCall=t,this.streamControllers[i].isClosed=!0,c.postMessage({sourceName:s,targetName:l,stream:1,streamId:i,reason:o(e)}),t.promise}},n)}#pt(e){const t=e.streamId,n=this.sourceName,a=e.sourceName,i=this.comObj,s=this,l=this.actionHandler[e.action],c={enqueue(e,o=1,s){if(this.isCancelled)return;const l=this.desiredSize;this.desiredSize-=o,l>0&&this.desiredSize<=0&&(this.sinkCapability=new r.PromiseCapability,this.ready=this.sinkCapability.promise),i.postMessage({sourceName:n,targetName:a,stream:4,streamId:t,chunk:e},s)},close(){this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:a,stream:3,streamId:t}),delete s.streamSinks[t])},error(e){(0,r.assert)(e instanceof Error,"error must have a valid reason"),this.isCancelled||(this.isCancelled=!0,i.postMessage({sourceName:n,targetName:a,stream:5,streamId:t,reason:o(e)}))},sinkCapability:new r.PromiseCapability,onPull:null,onCancel:null,isCancelled:!1,desiredSize:e.desiredSize,ready:null};c.sinkCapability.resolve(),c.ready=c.sinkCapability.promise,this.streamSinks[t]=c,new Promise(function(t){t(l(e.data,c))}).then(function(){i.postMessage({sourceName:n,targetName:a,stream:8,streamId:t,success:!0})},function(e){i.postMessage({sourceName:n,targetName:a,stream:8,streamId:t,reason:o(e)})})}#dt(e){const t=e.streamId,n=this.sourceName,a=e.sourceName,i=this.comObj,s=this.streamControllers[t],l=this.streamSinks[t];switch(e.stream){case 8:e.success?s.startCall.resolve():s.startCall.reject(o(e.reason));break;case 7:e.success?s.pullCall.resolve():s.pullCall.reject(o(e.reason));break;case 6:if(!l){i.postMessage({sourceName:n,targetName:a,stream:7,streamId:t,success:!0});break}l.desiredSize<=0&&e.desiredSize>0&&l.sinkCapability.resolve(),l.desiredSize=e.desiredSize,new Promise(function(e){e(l.onPull?.())}).then(function(){i.postMessage({sourceName:n,targetName:a,stream:7,streamId:t,success:!0})},function(e){i.postMessage({sourceName:n,targetName:a,stream:7,streamId:t,reason:o(e)})});break;case 4:if((0,r.assert)(s,"enqueue should have stream controller"),s.isClosed)break;s.controller.enqueue(e.chunk);break;case 3:if((0,r.assert)(s,"close should have stream controller"),s.isClosed)break;s.isClosed=!0,s.controller.close(),this.#ht(s,t);break;case 5:(0,r.assert)(s,"error should have stream controller"),s.controller.error(o(e.reason)),this.#ht(s,t);break;case 2:e.success?s.cancelCall.resolve():s.cancelCall.reject(o(e.reason)),this.#ht(s,t);break;case 1:if(!l)break;new Promise(function(t){t(l.onCancel?.(o(e.reason)))}).then(function(){i.postMessage({sourceName:n,targetName:a,stream:2,streamId:t,success:!0})},function(e){i.postMessage({sourceName:n,targetName:a,stream:2,streamId:t,reason:o(e)})}),l.sinkCapability.reject(o(e.reason)),l.isCancelled=!0,delete this.streamSinks[t];break;default:throw new Error("Unexpected stream case")}}async#ht(e,t){await Promise.allSettled([e.startCall?.promise,e.pullCall?.promise,e.cancelCall?.promise]),delete this.streamControllers[t]}destroy(){this.comObj.removeEventListener("message",this._onComObjOnMessage)}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Metadata=void 0;var r=n(1);t.Metadata=class{#ft;#mt;constructor({parsedData:e,rawData:t}){this.#ft=e,this.#mt=t}getRaw(){return this.#mt}get(e){return this.#ft.get(e)??null}getAll(){return(0,r.objectFromMap)(this.#ft)}has(e){return this.#ft.has(e)}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.OptionalContentConfig=void 0;var r=n(1),o=n(8);const a=Symbol("INTERNAL");class i{#gt=!0;constructor(e,t){this.name=e,this.intent=t}get visible(){return this.#gt}_setVisible(e,t){e!==a&&(0,r.unreachable)("Internal method `_setVisible` called."),this.#gt=t}}t.OptionalContentConfig=class{#vt=null;#bt=new Map;#yt=null;#wt=null;constructor(e){if(this.name=null,this.creator=null,null!==e){this.name=e.name,this.creator=e.creator,this.#wt=e.order;for(const t of e.groups)this.#bt.set(t.id,new i(t.name,t.intent));if("OFF"===e.baseState)for(const e of this.#bt.values())e._setVisible(a,!1);for(const t of e.on)this.#bt.get(t)._setVisible(a,!0);for(const t of e.off)this.#bt.get(t)._setVisible(a,!1);this.#yt=this.getHash()}}#_t(e){const t=e.length;if(t<2)return!0;const n=e[0];for(let o=1;o0?(0,r.objectFromMap)(this.#bt):null}getGroup(e){return this.#bt.get(e)||null}getHash(){if(null!==this.#vt)return this.#vt;const e=new o.MurmurHash3_64;for(const[t,n]of this.#bt)e.update(`${t}:${n.visible}`);return this.#vt=e.hexdigest()}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFDataTransportStream=void 0;var r=n(1),o=n(6);t.PDFDataTransportStream=class{constructor({length:e,initialData:t,progressiveDone:n=!1,contentDispositionFilename:o=null,disableRange:a=!1,disableStream:i=!1},s){if((0,r.assert)(s,'PDFDataTransportStream - missing required "pdfDataRangeTransport" argument.'),this._queuedChunks=[],this._progressiveDone=n,this._contentDispositionFilename=o,t?.length>0){const e=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;this._queuedChunks.push(e)}this._pdfDataRangeTransport=s,this._isStreamingSupported=!i,this._isRangeSupported=!a,this._contentLength=e,this._fullRequestReader=null,this._rangeReaders=[],this._pdfDataRangeTransport.addRangeListener((e,t)=>{this._onReceiveData({begin:e,chunk:t})}),this._pdfDataRangeTransport.addProgressListener((e,t)=>{this._onProgress({loaded:e,total:t})}),this._pdfDataRangeTransport.addProgressiveReadListener(e=>{this._onReceiveData({chunk:e})}),this._pdfDataRangeTransport.addProgressiveDoneListener(()=>{this._onProgressiveDone()}),this._pdfDataRangeTransport.transportReady()}_onReceiveData({begin:e,chunk:t}){const n=t instanceof Uint8Array&&t.byteLength===t.buffer.byteLength?t.buffer:new Uint8Array(t).buffer;if(void 0===e)this._fullRequestReader?this._fullRequestReader._enqueue(n):this._queuedChunks.push(n);else{const t=this._rangeReaders.some(function(t){return t._begin===e&&(t._enqueue(n),!0)});(0,r.assert)(t,"_onReceiveData - no `PDFDataTransportStreamRangeReader` instance found.")}}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}_onProgress(e){void 0===e.total?this._rangeReaders[0]?.onProgress?.({loaded:e.loaded}):this._fullRequestReader?.onProgress?.({loaded:e.loaded,total:e.total})}_onProgressiveDone(){this._fullRequestReader?.progressiveDone(),this._progressiveDone=!0}_removeRangeReader(e){const t=this._rangeReaders.indexOf(e);t>=0&&this._rangeReaders.splice(t,1)}getFullReader(){(0,r.assert)(!this._fullRequestReader,"PDFDataTransportStream.getFullReader can only be called once.");const e=this._queuedChunks;return this._queuedChunks=null,new a(this,e,this._progressiveDone,this._contentDispositionFilename)}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=new i(this,e,t);return this._pdfDataRangeTransport.requestDataRange(e,t),this._rangeReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeReaders.slice(0))t.cancel(e);this._pdfDataRangeTransport.abort()}};class a{constructor(e,t,n=!1,r=null){this._stream=e,this._done=n||!1,this._filename=(0,o.isPdfFile)(r)?r:null,this._queuedChunks=t||[],this._loaded=0;for(const e of this._queuedChunks)this._loaded+=e.byteLength;this._requests=[],this._headersReady=Promise.resolve(),e._fullRequestReader=this,this.onProgress=null}_enqueue(e){this._done||(this._requests.length>0?this._requests.shift().resolve({value:e,done:!1}):this._queuedChunks.push(e),this._loaded+=e.byteLength)}get headersReady(){return this._headersReady}get filename(){return this._filename}get isRangeSupported(){return this._stream._isRangeSupported}get isStreamingSupported(){return this._stream._isStreamingSupported}get contentLength(){return this._stream._contentLength}async read(){if(this._queuedChunks.length>0)return{value:this._queuedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=new r.PromiseCapability;return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}progressiveDone(){this._done||(this._done=!0)}}class i{constructor(e,t,n){this._stream=e,this._begin=t,this._end=n,this._queuedChunk=null,this._requests=[],this._done=!1,this.onProgress=null}_enqueue(e){if(!this._done){if(0===this._requests.length)this._queuedChunk=e;else{this._requests.shift().resolve({value:e,done:!1});for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}this._done=!0,this._stream._removeRangeReader(this)}}get isStreamingSupported(){return!1}async read(){if(this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const e=new r.PromiseCapability;return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._stream._removeRangeReader(this)}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFFetchStream=void 0;var r=n(1),o=n(20);function a(e,t,n){return{method:"GET",headers:e,signal:n.signal,mode:"cors",credentials:t?"include":"same-origin",redirect:"follow"}}function i(e){const t=new Headers;for(const n in e){const r=e[n];void 0!==r&&t.append(n,r)}return t}function s(e){return e instanceof Uint8Array?e.buffer:e instanceof ArrayBuffer?e:((0,r.warn)(`getArrayBuffer - unexpected data format: ${e}`),new Uint8Array(e).buffer)}t.PDFFetchStream=class{constructor(e){this.source=e,this.isHttp=/^https?:/i.test(e.url),this.httpHeaders=this.isHttp&&e.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return(0,r.assert)(!this._fullRequestReader,"PDFFetchStream.getFullReader can only be called once."),this._fullRequestReader=new l(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=new c(this,e,t);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class l{constructor(e){this._stream=e,this._reader=null,this._loaded=0,this._filename=null;const t=e.source;this._withCredentials=t.withCredentials||!1,this._contentLength=t.length,this._headersCapability=new r.PromiseCapability,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._abortController=new AbortController,this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._headers=i(this._stream.httpHeaders);const n=t.url;fetch(n,a(this._headers,this._withCredentials,this._abortController)).then(e=>{if(!(0,o.validateResponseStatus)(e.status))throw(0,o.createResponseStatusError)(e.status,n);this._reader=e.body.getReader(),this._headersCapability.resolve();const t=t=>e.headers.get(t),{allowRangeRequests:a,suggestedLength:i}=(0,o.validateRangeRequestCapabilities)({getResponseHeader:t,isHttp:this._stream.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=i||this._contentLength,this._filename=(0,o.extractFilenameFromHeader)(t),!this._isStreamingSupported&&this._isRangeSupported&&this.cancel(new r.AbortException("Streaming is disabled."))}).catch(this._headersCapability.reject),this.onProgress=null}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._headersCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:s(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}}class c{constructor(e,t,n){this._stream=e,this._reader=null,this._loaded=0;const s=e.source;this._withCredentials=s.withCredentials||!1,this._readCapability=new r.PromiseCapability,this._isStreamingSupported=!s.disableStream,this._abortController=new AbortController,this._headers=i(this._stream.httpHeaders),this._headers.append("Range",`bytes=${t}-${n-1}`);const l=s.url;fetch(l,a(this._headers,this._withCredentials,this._abortController)).then(e=>{if(!(0,o.validateResponseStatus)(e.status))throw(0,o.createResponseStatusError)(e.status,l);this._readCapability.resolve(),this._reader=e.body.getReader()}).catch(this._readCapability.reject),this.onProgress=null}get isStreamingSupported(){return this._isStreamingSupported}async read(){await this._readCapability.promise;const{value:e,done:t}=await this._reader.read();return t?{value:e,done:t}:(this._loaded+=e.byteLength,this.onProgress?.({loaded:this._loaded}),{value:s(e),done:!1})}cancel(e){this._reader?.cancel(e),this._abortController.abort()}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createResponseStatusError=function(e,t){return 404===e||0===e&&t.startsWith("file:")?new r.MissingPDFException('Missing PDF "'+t+'".'):new r.UnexpectedResponseException(`Unexpected server response (${e}) while retrieving PDF "${t}".`,e)},t.extractFilenameFromHeader=function(e){const t=e("Content-Disposition");if(t){let e=(0,o.getFilenameFromContentDispositionHeader)(t);if(e.includes("%"))try{e=decodeURIComponent(e)}catch{}if((0,a.isPdfFile)(e))return e}return null},t.validateRangeRequestCapabilities=function({getResponseHeader:e,isHttp:t,rangeChunkSize:n,disableRange:r}){const o={allowRangeRequests:!1,suggestedLength:void 0},a=parseInt(e("Content-Length"),10);return Number.isInteger(a)?(o.suggestedLength=a,a<=2*n||r||!t||"bytes"!==e("Accept-Ranges")||"identity"!==(e("Content-Encoding")||"identity")||(o.allowRangeRequests=!0),o):o},t.validateResponseStatus=function(e){return 200===e||206===e};var r=n(1),o=n(21),a=n(6)},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.getFilenameFromContentDispositionHeader=function(e){let t=!0,n=o("filename\\*","i").exec(e);if(n){n=n[1];let e=s(n);return e=unescape(e),e=l(e),e=c(e),i(e)}if(n=function(e){const t=[];let n;const r=o("filename\\*((?!0\\d)\\d+)(\\*?)","ig");for(;null!==(n=r.exec(e));){let[,e,r,o]=n;if(e=parseInt(e,10),e in t){if(0===e)break}else t[e]=[r,o]}const a=[];for(let e=0;e{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNetworkStream=void 0;var r=n(1),o=n(20);class a{constructor(e,t={}){this.url=e,this.isHttp=/^https?:/i.test(e),this.httpHeaders=this.isHttp&&t.httpHeaders||Object.create(null),this.withCredentials=t.withCredentials||!1,this.currXhrId=0,this.pendingRequests=Object.create(null)}requestRange(e,t,n){const r={begin:e,end:t};for(const e in n)r[e]=n[e];return this.request(r)}requestFull(e){return this.request(e)}request(e){const t=new XMLHttpRequest,n=this.currXhrId++,r=this.pendingRequests[n]={xhr:t};t.open("GET",this.url),t.withCredentials=this.withCredentials;for(const e in this.httpHeaders){const n=this.httpHeaders[e];void 0!==n&&t.setRequestHeader(e,n)}return this.isHttp&&"begin"in e&&"end"in e?(t.setRequestHeader("Range",`bytes=${e.begin}-${e.end-1}`),r.expectedStatus=206):r.expectedStatus=200,t.responseType="arraybuffer",e.onError&&(t.onerror=function(n){e.onError(t.status)}),t.onreadystatechange=this.onStateChange.bind(this,n),t.onprogress=this.onProgress.bind(this,n),r.onHeadersReceived=e.onHeadersReceived,r.onDone=e.onDone,r.onError=e.onError,r.onProgress=e.onProgress,t.send(null),n}onProgress(e,t){const n=this.pendingRequests[e];n&&n.onProgress?.(t)}onStateChange(e,t){const n=this.pendingRequests[e];if(!n)return;const o=n.xhr;if(o.readyState>=2&&n.onHeadersReceived&&(n.onHeadersReceived(),delete n.onHeadersReceived),4!==o.readyState)return;if(!(e in this.pendingRequests))return;if(delete this.pendingRequests[e],0===o.status&&this.isHttp)return void n.onError?.(o.status);const a=o.status||200;if((200!==a||206!==n.expectedStatus)&&a!==n.expectedStatus)return void n.onError?.(o.status);const i=function(e){const t=e.response;return"string"!=typeof t?t:(0,r.stringToBytes)(t).buffer}(o);if(206===a){const e=o.getResponseHeader("Content-Range"),t=/bytes (\d+)-(\d+)\/(\d+)/.exec(e);n.onDone({begin:parseInt(t[1],10),chunk:i})}else i?n.onDone({begin:0,chunk:i}):n.onError?.(o.status)}getRequestXhr(e){return this.pendingRequests[e].xhr}isPendingRequest(e){return e in this.pendingRequests}abortRequest(e){const t=this.pendingRequests[e].xhr;delete this.pendingRequests[e],t.abort()}}t.PDFNetworkStream=class{constructor(e){this._source=e,this._manager=new a(e.url,{httpHeaders:e.httpHeaders,withCredentials:e.withCredentials}),this._rangeChunkSize=e.rangeChunkSize,this._fullRequestReader=null,this._rangeRequestReaders=[]}_onRangeRequestReaderClosed(e){const t=this._rangeRequestReaders.indexOf(e);t>=0&&this._rangeRequestReaders.splice(t,1)}getFullReader(){return(0,r.assert)(!this._fullRequestReader,"PDFNetworkStream.getFullReader can only be called once."),this._fullRequestReader=new i(this._manager,this._source),this._fullRequestReader}getRangeReader(e,t){const n=new s(this._manager,e,t);return n.onClosed=this._onRangeRequestReaderClosed.bind(this),this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class i{constructor(e,t){this._manager=e;const n={onHeadersReceived:this._onHeadersReceived.bind(this),onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=t.url,this._fullRequestId=e.requestFull(n),this._headersReceivedCapability=new r.PromiseCapability,this._disableRange=t.disableRange||!1,this._contentLength=t.length,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!1,this._isRangeSupported=!1,this._cachedChunks=[],this._requests=[],this._done=!1,this._storedError=void 0,this._filename=null,this.onProgress=null}_onHeadersReceived(){const e=this._fullRequestId,t=this._manager.getRequestXhr(e),n=e=>t.getResponseHeader(e),{allowRangeRequests:r,suggestedLength:a}=(0,o.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:this._manager.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});r&&(this._isRangeSupported=!0),this._contentLength=a||this._contentLength,this._filename=(0,o.extractFilenameFromHeader)(n),this._isRangeSupported&&this._manager.abortRequest(e),this._headersReceivedCapability.resolve()}_onDone(e){if(e&&(this._requests.length>0?this._requests.shift().resolve({value:e.chunk,done:!1}):this._cachedChunks.push(e.chunk)),this._done=!0,!(this._cachedChunks.length>0)){for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0}}_onError(e){this._storedError=(0,o.createResponseStatusError)(e,this._url),this._headersReceivedCapability.reject(this._storedError);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._cachedChunks.length=0}_onProgress(e){this.onProgress?.({loaded:e.loaded,total:e.lengthComputable?e.total:this._contentLength})}get filename(){return this._filename}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}get contentLength(){return this._contentLength}get headersReady(){return this._headersReceivedCapability.promise}async read(){if(this._storedError)throw this._storedError;if(this._cachedChunks.length>0)return{value:this._cachedChunks.shift(),done:!1};if(this._done)return{value:void 0,done:!0};const e=new r.PromiseCapability;return this._requests.push(e),e.promise}cancel(e){this._done=!0,this._headersReceivedCapability.reject(e);for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._fullRequestId)&&this._manager.abortRequest(this._fullRequestId),this._fullRequestReader=null}}class s{constructor(e,t,n){this._manager=e;const r={onDone:this._onDone.bind(this),onError:this._onError.bind(this),onProgress:this._onProgress.bind(this)};this._url=e.url,this._requestId=e.requestRange(t,n,r),this._requests=[],this._queuedChunk=null,this._done=!1,this._storedError=void 0,this.onProgress=null,this.onClosed=null}_close(){this.onClosed?.(this)}_onDone(e){const t=e.chunk;this._requests.length>0?this._requests.shift().resolve({value:t,done:!1}):this._queuedChunk=t,this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._close()}_onError(e){this._storedError=(0,o.createResponseStatusError)(e,this._url);for(const e of this._requests)e.reject(this._storedError);this._requests.length=0,this._queuedChunk=null}_onProgress(e){this.isStreamingSupported||this.onProgress?.({loaded:e.loaded})}get isStreamingSupported(){return!1}async read(){if(this._storedError)throw this._storedError;if(null!==this._queuedChunk){const e=this._queuedChunk;return this._queuedChunk=null,{value:e,done:!1}}if(this._done)return{value:void 0,done:!0};const e=new r.PromiseCapability;return this._requests.push(e),e.promise}cancel(e){this._done=!0;for(const e of this._requests)e.resolve({value:void 0,done:!0});this._requests.length=0,this._manager.isPendingRequest(this._requestId)&&this._manager.abortRequest(this._requestId),this._close()}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.PDFNodeStream=void 0;var r=n(1),o=n(20);const a=/^file:\/\/\/[a-zA-Z]:\//;t.PDFNodeStream=class{constructor(e){this.source=e,this.url=function(e){const t=__webpack_require__(6671),n=t.parse(e);return"file:"===n.protocol||n.host?n:/^[a-z]:[/\\]/i.test(e)?t.parse(`file:///${e}`):(n.host||(n.protocol="file:"),n)}(e.url),this.isHttp="http:"===this.url.protocol||"https:"===this.url.protocol,this.isFsUrl="file:"===this.url.protocol,this.httpHeaders=this.isHttp&&e.httpHeaders||{},this._fullRequestReader=null,this._rangeRequestReaders=[]}get _progressiveDataLength(){return this._fullRequestReader?._loaded??0}getFullReader(){return(0,r.assert)(!this._fullRequestReader,"PDFNodeStream.getFullReader can only be called once."),this._fullRequestReader=this.isFsUrl?new d(this):new c(this),this._fullRequestReader}getRangeReader(e,t){if(t<=this._progressiveDataLength)return null;const n=this.isFsUrl?new p(this,e,t):new u(this,e,t);return this._rangeRequestReaders.push(n),n}cancelAllRequests(e){this._fullRequestReader?.cancel(e);for(const t of this._rangeRequestReaders.slice(0))t.cancel(e)}};class i{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null;const t=e.source;this._contentLength=t.length,this._loaded=0,this._filename=null,this._disableRange=t.disableRange||!1,this._rangeChunkSize=t.rangeChunkSize,this._rangeChunkSize||this._disableRange||(this._disableRange=!0),this._isStreamingSupported=!t.disableStream,this._isRangeSupported=!t.disableRange,this._readableStream=null,this._readCapability=new r.PromiseCapability,this._headersCapability=new r.PromiseCapability}get headersReady(){return this._headersCapability.promise}get filename(){return this._filename}get contentLength(){return this._contentLength}get isRangeSupported(){return this._isRangeSupported}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=new r.PromiseCapability,this.read()):(this._loaded+=e.length,this.onProgress?.({loaded:this._loaded,total:this._contentLength}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",e=>{this._error(e)}),!this._isStreamingSupported&&this._isRangeSupported&&this._error(new r.AbortException("streaming is disabled")),this._storedError&&this._readableStream.destroy(this._storedError)}}class s{constructor(e){this._url=e.url,this._done=!1,this._storedError=null,this.onProgress=null,this._loaded=0,this._readableStream=null,this._readCapability=new r.PromiseCapability;const t=e.source;this._isStreamingSupported=!t.disableStream}get isStreamingSupported(){return this._isStreamingSupported}async read(){if(await this._readCapability.promise,this._done)return{value:void 0,done:!0};if(this._storedError)throw this._storedError;const e=this._readableStream.read();return null===e?(this._readCapability=new r.PromiseCapability,this.read()):(this._loaded+=e.length,this.onProgress?.({loaded:this._loaded}),{value:new Uint8Array(e).buffer,done:!1})}cancel(e){this._readableStream?this._readableStream.destroy(e):this._error(e)}_error(e){this._storedError=e,this._readCapability.resolve()}_setReadableStream(e){this._readableStream=e,e.on("readable",()=>{this._readCapability.resolve()}),e.on("end",()=>{e.destroy(),this._done=!0,this._readCapability.resolve()}),e.on("error",e=>{this._error(e)}),this._storedError&&this._readableStream.destroy(this._storedError)}}function l(e,t){return{protocol:e.protocol,auth:e.auth,host:e.hostname,port:e.port,path:e.path,method:"GET",headers:t}}class c extends i{constructor(e){super(e);const t=t=>{if(404===t.statusCode){const e=new r.MissingPDFException(`Missing PDF "${this._url}".`);return this._storedError=e,void this._headersCapability.reject(e)}this._headersCapability.resolve(),this._setReadableStream(t);const n=e=>this._readableStream.headers[e.toLowerCase()],{allowRangeRequests:a,suggestedLength:i}=(0,o.validateRangeRequestCapabilities)({getResponseHeader:n,isHttp:e.isHttp,rangeChunkSize:this._rangeChunkSize,disableRange:this._disableRange});this._isRangeSupported=a,this._contentLength=i||this._contentLength,this._filename=(0,o.extractFilenameFromHeader)(n)};if(this._request=null,"http:"===this._url.protocol){const n=__webpack_require__(7492);this._request=n.request(l(this._url,e.httpHeaders),t)}else{const n=__webpack_require__(1815);this._request=n.request(l(this._url,e.httpHeaders),t)}this._request.on("error",e=>{this._storedError=e,this._headersCapability.reject(e)}),this._request.end()}}class u extends s{constructor(e,t,n){super(e),this._httpHeaders={};for(const t in e.httpHeaders){const n=e.httpHeaders[t];void 0!==n&&(this._httpHeaders[t]=n)}this._httpHeaders.Range=`bytes=${t}-${n-1}`;const o=e=>{if(404===e.statusCode){const e=new r.MissingPDFException(`Missing PDF "${this._url}".`);return void(this._storedError=e)}this._setReadableStream(e)};if(this._request=null,"http:"===this._url.protocol){const e=__webpack_require__(7492);this._request=e.request(l(this._url,this._httpHeaders),o)}else{const e=__webpack_require__(1815);this._request=e.request(l(this._url,this._httpHeaders),o)}this._request.on("error",e=>{this._storedError=e}),this._request.end()}}class d extends i{constructor(e){super(e);let t=decodeURIComponent(this._url.path);a.test(this._url.href)&&(t=t.replace(/^\//,""));const n=__webpack_require__(3237);n.lstat(t,(e,o)=>{if(e)return"ENOENT"===e.code&&(e=new r.MissingPDFException(`Missing PDF "${t}".`)),this._storedError=e,void this._headersCapability.reject(e);this._contentLength=o.size,this._setReadableStream(n.createReadStream(t)),this._headersCapability.resolve()})}}class p extends s{constructor(e,t,n){super(e);let r=decodeURIComponent(this._url.path);a.test(this._url.href)&&(r=r.replace(/^\//,""));const o=__webpack_require__(3237);this._setReadableStream(o.createReadStream(r,{start:t,end:n-1}))}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.SVGGraphics=void 0;var r=n(6),o=n(1);const a="normal",i="#000000",s=["butt","round","square"],l=["miter","round","bevel"],c=function(e,t="",n=!1){if(URL.createObjectURL&&"undefined"!=typeof Blob&&!n)return URL.createObjectURL(new Blob([e],{type:t}));const r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";let o=`data:${t};base64,`;for(let t=0,n=e.length;t>2]+r[(3&a)<<4|i>>4]+r[t+1>6:64]+r[t+2>1&2147483647:n>>1&2147483647;t[e]=n}function n(e,n,r,o){let a=o;const i=n.length;r[a]=i>>24&255,r[a+1]=i>>16&255,r[a+2]=i>>8&255,r[a+3]=255&i,a+=4,r[a]=255&e.charCodeAt(0),r[a+1]=255&e.charCodeAt(1),r[a+2]=255&e.charCodeAt(2),r[a+3]=255&e.charCodeAt(3),a+=4,r.set(n,a),a+=n.length;const s=function(e,n,r){let o=-1;for(let a=n;a>>8^t[n]}return-1^o}(r,o+4,a);r[a]=s>>24&255,r[a+1]=s>>16&255,r[a+2]=s>>8&255,r[a+3]=255&s}function r(e){let t=e.length;const n=65535,r=Math.ceil(t/n),o=new Uint8Array(2+t+5*r+4);let a=0;o[a++]=120,o[a++]=156;let i=0;for(;t>n;)o[a++]=0,o[a++]=255,o[a++]=255,o[a++]=0,o[a++]=0,o.set(e.subarray(i,i+n),a),a+=n,i+=n,t-=n;o[a++]=1,o[a++]=255&t,o[a++]=t>>8&255,o[a++]=255&~t,o[a++]=(65535&~t)>>8&255,o.set(e.subarray(i),a),a+=e.length-i;const s=function(e,t,n){let r=1,o=0;for(let t=0;t>24&255,o[a++]=s>>16&255,o[a++]=s>>8&255,o[a++]=255&s,o}return function(t,a,i){return function(t,a,i,s){const l=t.width,u=t.height;let d,p,h;const f=t.data;switch(a){case o.ImageKind.GRAYSCALE_1BPP:p=0,d=1,h=l+7>>3;break;case o.ImageKind.RGB_24BPP:p=2,d=8,h=3*l;break;case o.ImageKind.RGBA_32BPP:p=6,d=8,h=4*l;break;default:throw new Error("invalid format")}const m=new Uint8Array((1+h)*u);let g=0,v=0;for(let e=0;e>24&255,l>>16&255,l>>8&255,255&l,u>>24&255,u>>16&255,u>>8&255,255&u,d,p,0,0,0]),y=function(e){if(!o.isNodeJS)return r(e);try{const t=parseInt(process.versions.node)>=8?e:Buffer.from(e),n=__webpack_require__(2787).deflateSync(t,{level:9});return n instanceof Uint8Array?n:new Uint8Array(n)}catch(e){(0,o.warn)("Not compressing PNG because zlib.deflateSync is unavailable: "+e)}return r(e)}(m),w=e.length+36+b.length+y.length,_=new Uint8Array(w);let x=0;return _.set(e,x),x+=e.length,n("IHDR",b,_,x),x+=12+b.length,n("IDATA",y,_,x),x+=12+y.length,n("IEND",new Uint8Array(0),_,x),c(_,"image/png",i)}(t,void 0===t.kind?o.ImageKind.GRAYSCALE_1BPP:t.kind,a,i)}}();class d{constructor(){this.fontSizeScale=1,this.fontWeight=a,this.fontSize=0,this.textMatrix=o.IDENTITY_MATRIX,this.fontMatrix=o.FONT_IDENTITY_MATRIX,this.leading=0,this.textRenderingMode=o.TextRenderingMode.FILL,this.textMatrixScale=1,this.x=0,this.y=0,this.lineX=0,this.lineY=0,this.charSpacing=0,this.wordSpacing=0,this.textHScale=1,this.textRise=0,this.fillColor=i,this.strokeColor="#000000",this.fillAlpha=1,this.strokeAlpha=1,this.lineWidth=1,this.lineJoin="",this.lineCap="",this.miterLimit=0,this.dashArray=[],this.dashPhase=0,this.dependencies=[],this.activeClipUrl=null,this.clipGroup=null,this.maskId=""}clone(){return Object.create(this)}setCurrentPoint(e,t){this.x=e,this.y=t}}function p(e){if(Number.isInteger(e))return e.toString();const t=e.toFixed(10);let n=t.length-1;if("0"!==t[n])return t;do{n--}while("0"===t[n]);return t.substring(0,"."===t[n]?n:n+1)}function h(e){if(0===e[4]&&0===e[5]){if(0===e[1]&&0===e[2])return 1===e[0]&&1===e[3]?"":`scale(${p(e[0])} ${p(e[3])})`;if(e[0]===e[3]&&e[1]===-e[2])return`rotate(${p(180*Math.acos(e[0])/Math.PI)})`}else if(1===e[0]&&0===e[1]&&0===e[2]&&1===e[3])return`translate(${p(e[4])} ${p(e[5])})`;return`matrix(${p(e[0])} ${p(e[1])} ${p(e[2])} ${p(e[3])} ${p(e[4])} ${p(e[5])})`}let f=0,m=0,g=0;t.SVGGraphics=class{constructor(e,t,n=!1){(0,r.deprecated)("The SVG back-end is no longer maintained and *may* be removed in the future."),this.svgFactory=new r.DOMSVGFactory,this.current=new d,this.transformMatrix=o.IDENTITY_MATRIX,this.transformStack=[],this.extraStack=[],this.commonObjs=e,this.objs=t,this.pendingClip=null,this.pendingEOFill=!1,this.embedFonts=!1,this.embeddedFonts=Object.create(null),this.cssStyle=null,this.forceDataSchema=!!n,this._operatorIdMapping=[];for(const e in o.OPS)this._operatorIdMapping[o.OPS[e]]=e}getObject(e,t=null){return"string"==typeof e?e.startsWith("g_")?this.commonObjs.get(e):this.objs.get(e):t}save(){this.transformStack.push(this.transformMatrix);const e=this.current;this.extraStack.push(e),this.current=e.clone()}restore(){this.transformMatrix=this.transformStack.pop(),this.current=this.extraStack.pop(),this.pendingClip=null,this.tgrp=null}group(e){this.save(),this.executeOpTree(e),this.restore()}loadDependencies(e){const t=e.fnArray,n=e.argsArray;for(let e=0,r=t.length;e{e.get(t,n)});this.current.dependencies.push(n)}return Promise.all(this.current.dependencies)}transform(e,t,n,r,a,i){const s=[e,t,n,r,a,i];this.transformMatrix=o.Util.transform(this.transformMatrix,s),this.tgrp=null}getSVG(e,t){this.viewport=t;const n=this._initialize(t);return this.loadDependencies(e).then(()=>(this.transformMatrix=o.IDENTITY_MATRIX,this.executeOpTree(this.convertOpList(e)),n))}convertOpList(e){const t=this._operatorIdMapping,n=e.argsArray,r=e.fnArray,o=[];for(let e=0,a=r.length;e0&&(this.current.lineWidth=e)}setLineCap(e){this.current.lineCap=s[e]}setLineJoin(e){this.current.lineJoin=l[e]}setMiterLimit(e){this.current.miterLimit=e}setStrokeAlpha(e){this.current.strokeAlpha=e}setStrokeRGBColor(e,t,n){this.current.strokeColor=o.Util.makeHexColor(e,t,n)}setFillAlpha(e){this.current.fillAlpha=e}setFillRGBColor(e,t,n){this.current.fillColor=o.Util.makeHexColor(e,t,n),this.current.tspan=this.svgFactory.createElement("svg:tspan"),this.current.xcoords=[],this.current.ycoords=[]}setStrokeColorN(e){this.current.strokeColor=this._makeColorN_Pattern(e)}setFillColorN(e){this.current.fillColor=this._makeColorN_Pattern(e)}shadingFill(e){const{width:t,height:n}=this.viewport,r=o.Util.inverseTransform(this.transformMatrix),[a,i,s,l]=o.Util.getAxialAlignedBoundingBox([0,0,t,n],r),c=this.svgFactory.createElement("svg:rect");c.setAttributeNS(null,"x",a),c.setAttributeNS(null,"y",i),c.setAttributeNS(null,"width",s-a),c.setAttributeNS(null,"height",l-i),c.setAttributeNS(null,"fill",this._makeShadingPattern(e)),this.current.fillAlpha<1&&c.setAttributeNS(null,"fill-opacity",this.current.fillAlpha),this._ensureTransformGroup().append(c)}_makeColorN_Pattern(e){return"TilingPattern"===e[0]?this._makeTilingPattern(e):this._makeShadingPattern(e)}_makeTilingPattern(e){const t=e[1],n=e[2],r=e[3]||o.IDENTITY_MATRIX,[a,i,s,l]=e[4],c=e[5],u=e[6],d=e[7],p="shading"+g++,[h,f,m,v]=o.Util.normalizeRect([...o.Util.applyTransform([a,i],r),...o.Util.applyTransform([s,l],r)]),[b,y]=o.Util.singularValueDecompose2dScale(r),w=c*b,_=u*y,x=this.svgFactory.createElement("svg:pattern");x.setAttributeNS(null,"id",p),x.setAttributeNS(null,"patternUnits","userSpaceOnUse"),x.setAttributeNS(null,"width",w),x.setAttributeNS(null,"height",_),x.setAttributeNS(null,"x",`${h}`),x.setAttributeNS(null,"y",`${f}`);const k=this.svg,E=this.transformMatrix,S=this.current.fillColor,C=this.current.strokeColor,A=this.svgFactory.create(m-h,v-f);if(this.svg=A,this.transformMatrix=r,2===d){const e=o.Util.makeHexColor(...t);this.current.fillColor=e,this.current.strokeColor=e}return this.executeOpTree(this.convertOpList(n)),this.svg=k,this.transformMatrix=E,this.current.fillColor=S,this.current.strokeColor=C,x.append(A.childNodes[0]),this.defs.append(x),`url(#${p})`}_makeShadingPattern(e){switch("string"==typeof e&&(e=this.objs.get(e)),e[0]){case"RadialAxial":const t="shading"+g++,n=e[3];let r;switch(e[1]){case"axial":const n=e[4],o=e[5];r=this.svgFactory.createElement("svg:linearGradient"),r.setAttributeNS(null,"id",t),r.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),r.setAttributeNS(null,"x1",n[0]),r.setAttributeNS(null,"y1",n[1]),r.setAttributeNS(null,"x2",o[0]),r.setAttributeNS(null,"y2",o[1]);break;case"radial":const a=e[4],i=e[5],s=e[6],l=e[7];r=this.svgFactory.createElement("svg:radialGradient"),r.setAttributeNS(null,"id",t),r.setAttributeNS(null,"gradientUnits","userSpaceOnUse"),r.setAttributeNS(null,"cx",i[0]),r.setAttributeNS(null,"cy",i[1]),r.setAttributeNS(null,"r",l),r.setAttributeNS(null,"fx",a[0]),r.setAttributeNS(null,"fy",a[1]),r.setAttributeNS(null,"fr",s);break;default:throw new Error(`Unknown RadialAxial type: ${e[1]}`)}for(const e of n){const t=this.svgFactory.createElement("svg:stop");t.setAttributeNS(null,"offset",e[0]),t.setAttributeNS(null,"stop-color",e[1]),r.append(t)}return this.defs.append(r),`url(#${t})`;case"Mesh":return(0,o.warn)("Unimplemented pattern Mesh"),null;case"Dummy":return"hotpink";default:throw new Error(`Unknown IR type: ${e[0]}`)}}setDash(e,t){this.current.dashArray=e,this.current.dashPhase=t}constructPath(e,t){const n=this.current;let r=n.x,a=n.y,i=[],s=0;for(const n of e)switch(0|n){case o.OPS.rectangle:r=t[s++],a=t[s++];const e=r+t[s++],n=a+t[s++];i.push("M",p(r),p(a),"L",p(e),p(a),"L",p(e),p(n),"L",p(r),p(n),"Z");break;case o.OPS.moveTo:r=t[s++],a=t[s++],i.push("M",p(r),p(a));break;case o.OPS.lineTo:r=t[s++],a=t[s++],i.push("L",p(r),p(a));break;case o.OPS.curveTo:r=t[s+4],a=t[s+5],i.push("C",p(t[s]),p(t[s+1]),p(t[s+2]),p(t[s+3]),p(r),p(a)),s+=6;break;case o.OPS.curveTo2:i.push("C",p(r),p(a),p(t[s]),p(t[s+1]),p(t[s+2]),p(t[s+3])),r=t[s+2],a=t[s+3],s+=4;break;case o.OPS.curveTo3:r=t[s+2],a=t[s+3],i.push("C",p(t[s]),p(t[s+1]),p(r),p(a),p(r),p(a)),s+=4;break;case o.OPS.closePath:i.push("Z")}i=i.join(" "),n.path&&e.length>0&&e[0]!==o.OPS.rectangle&&e[0]!==o.OPS.moveTo?i=n.path.getAttributeNS(null,"d")+i:(n.path=this.svgFactory.createElement("svg:path"),this._ensureTransformGroup().append(n.path)),n.path.setAttributeNS(null,"d",i),n.path.setAttributeNS(null,"fill","none"),n.element=n.path,n.setCurrentPoint(r,a)}endPath(){const e=this.current;if(e.path=null,!this.pendingClip)return;if(!e.element)return void(this.pendingClip=null);const t="clippath"+f++,n=this.svgFactory.createElement("svg:clipPath");n.setAttributeNS(null,"id",t),n.setAttributeNS(null,"transform",h(this.transformMatrix));const r=e.element.cloneNode(!0);if("evenodd"===this.pendingClip?r.setAttributeNS(null,"clip-rule","evenodd"):r.setAttributeNS(null,"clip-rule","nonzero"),this.pendingClip=null,n.append(r),this.defs.append(n),e.activeClipUrl){e.clipGroup=null;for(const e of this.extraStack)e.clipGroup=null;n.setAttributeNS(null,"clip-path",e.activeClipUrl)}e.activeClipUrl=`url(#${t})`,this.tgrp=null}clip(e){this.pendingClip=e}closePath(){const e=this.current;if(e.path){const t=`${e.path.getAttributeNS(null,"d")}Z`;e.path.setAttributeNS(null,"d",t)}}setLeading(e){this.current.leading=-e}setTextRise(e){this.current.textRise=e}setTextRenderingMode(e){this.current.textRenderingMode=e}setHScale(e){this.current.textHScale=e/100}setRenderingIntent(e){}setFlatness(e){}setGState(e){for(const[t,n]of e)switch(t){case"LW":this.setLineWidth(n);break;case"LC":this.setLineCap(n);break;case"LJ":this.setLineJoin(n);break;case"ML":this.setMiterLimit(n);break;case"D":this.setDash(n[0],n[1]);break;case"RI":this.setRenderingIntent(n);break;case"FL":this.setFlatness(n);break;case"Font":this.setFont(n);break;case"CA":this.setStrokeAlpha(n);break;case"ca":this.setFillAlpha(n);break;default:(0,o.warn)(`Unimplemented graphic state operator ${t}`)}}fill(){const e=this.current;e.element&&(e.element.setAttributeNS(null,"fill",e.fillColor),e.element.setAttributeNS(null,"fill-opacity",e.fillAlpha),this.endPath())}stroke(){const e=this.current;e.element&&(this._setStrokeAttributes(e.element),e.element.setAttributeNS(null,"fill","none"),this.endPath())}_setStrokeAttributes(e,t=1){const n=this.current;let r=n.dashArray;1!==t&&r.length>0&&(r=r.map(function(e){return t*e})),e.setAttributeNS(null,"stroke",n.strokeColor),e.setAttributeNS(null,"stroke-opacity",n.strokeAlpha),e.setAttributeNS(null,"stroke-miterlimit",p(n.miterLimit)),e.setAttributeNS(null,"stroke-linecap",n.lineCap),e.setAttributeNS(null,"stroke-linejoin",n.lineJoin),e.setAttributeNS(null,"stroke-width",p(t*n.lineWidth)+"px"),e.setAttributeNS(null,"stroke-dasharray",r.map(p).join(" ")),e.setAttributeNS(null,"stroke-dashoffset",p(t*n.dashPhase)+"px")}eoFill(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd"),this.fill()}fillStroke(){this.stroke(),this.fill()}eoFillStroke(){this.current.element?.setAttributeNS(null,"fill-rule","evenodd"),this.fillStroke()}closeStroke(){this.closePath(),this.stroke()}closeFillStroke(){this.closePath(),this.fillStroke()}closeEOFillStroke(){this.closePath(),this.eoFillStroke()}paintSolidColorImageMask(){const e=this.svgFactory.createElement("svg:rect");e.setAttributeNS(null,"x","0"),e.setAttributeNS(null,"y","0"),e.setAttributeNS(null,"width","1px"),e.setAttributeNS(null,"height","1px"),e.setAttributeNS(null,"fill",this.current.fillColor),this._ensureTransformGroup().append(e)}paintImageXObject(e){const t=this.getObject(e);t?this.paintInlineImageXObject(t):(0,o.warn)(`Dependent image with object ID ${e} is not ready yet`)}paintInlineImageXObject(e,t){const n=e.width,r=e.height,o=u(e,this.forceDataSchema,!!t),a=this.svgFactory.createElement("svg:rect");a.setAttributeNS(null,"x","0"),a.setAttributeNS(null,"y","0"),a.setAttributeNS(null,"width",p(n)),a.setAttributeNS(null,"height",p(r)),this.current.element=a,this.clip("nonzero");const i=this.svgFactory.createElement("svg:image");i.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",o),i.setAttributeNS(null,"x","0"),i.setAttributeNS(null,"y",p(-r)),i.setAttributeNS(null,"width",p(n)+"px"),i.setAttributeNS(null,"height",p(r)+"px"),i.setAttributeNS(null,"transform",`scale(${p(1/n)} ${p(-1/r)})`),t?t.append(i):this._ensureTransformGroup().append(i)}paintImageMaskXObject(e){const t=this.getObject(e.data,e);if(t.bitmap)return void(0,o.warn)("paintImageMaskXObject: ImageBitmap support is not implemented, ensure that the `isOffscreenCanvasSupported` API parameter is disabled.");const n=this.current,r=t.width,a=t.height,i=n.fillColor;n.maskId="mask"+m++;const s=this.svgFactory.createElement("svg:mask");s.setAttributeNS(null,"id",n.maskId);const l=this.svgFactory.createElement("svg:rect");l.setAttributeNS(null,"x","0"),l.setAttributeNS(null,"y","0"),l.setAttributeNS(null,"width",p(r)),l.setAttributeNS(null,"height",p(a)),l.setAttributeNS(null,"fill",i),l.setAttributeNS(null,"mask",`url(#${n.maskId})`),this.defs.append(s),this._ensureTransformGroup().append(l),this.paintInlineImageXObject(t,s)}paintFormXObjectBegin(e,t){if(Array.isArray(e)&&6===e.length&&this.transform(e[0],e[1],e[2],e[3],e[4],e[5]),t){const e=t[2]-t[0],n=t[3]-t[1],r=this.svgFactory.createElement("svg:rect");r.setAttributeNS(null,"x",t[0]),r.setAttributeNS(null,"y",t[1]),r.setAttributeNS(null,"width",p(e)),r.setAttributeNS(null,"height",p(n)),this.current.element=r,this.clip("nonzero"),this.endPath()}}paintFormXObjectEnd(){}_initialize(e){const t=this.svgFactory.create(e.width,e.height),n=this.svgFactory.createElement("svg:defs");t.append(n),this.defs=n;const r=this.svgFactory.createElement("svg:g");return r.setAttributeNS(null,"transform",h(e.transform)),t.append(r),this.svg=r,t}_ensureClipGroup(){if(!this.current.clipGroup){const e=this.svgFactory.createElement("svg:g");e.setAttributeNS(null,"clip-path",this.current.activeClipUrl),this.svg.append(e),this.current.clipGroup=e}return this.current.clipGroup}_ensureTransformGroup(){return this.tgrp||(this.tgrp=this.svgFactory.createElement("svg:g"),this.tgrp.setAttributeNS(null,"transform",h(this.transformMatrix)),this.current.activeClipUrl?this._ensureClipGroup().append(this.tgrp):this.svg.append(this.tgrp)),this.tgrp}}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.XfaText=void 0;class n{static textContent(e){const t=[],r={items:t,styles:Object.create(null)};return function e(r){if(!r)return;let o=null;const a=r.name;if("#text"===a)o=r.value;else{if(!n.shouldBuildText(a))return;r?.attributes?.textContent?o=r.attributes.textContent:r.value&&(o=r.value)}if(null!==o&&t.push({str:o}),r.children)for(const t of r.children)e(t)}(e),r}static shouldBuildText(e){return!("textarea"===e||"input"===e||"option"===e||"select"===e)}}t.XfaText=n},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.TextLayerRenderTask=void 0,t.renderTextLayer=function(e){e.textContentSource||!e.textContent&&!e.textContentStream||((0,o.deprecated)("The TextLayerRender `textContent`/`textContentStream` parameters will be removed in the future, please use `textContentSource` instead."),e.textContentSource=e.textContent||e.textContentStream);const{container:t,viewport:n}=e,r=getComputedStyle(t),a=r.getPropertyValue("visibility"),i=parseFloat(r.getPropertyValue("--scale-factor"));"visible"===a&&(!i||Math.abs(i-n.scale)>1e-5)&&console.error("The `--scale-factor` CSS-variable must be set, to the same value as `viewport.scale`, either on the `container`-element itself or higher up in the DOM.");const s=new u(e);return s._render(),s},t.updateTextLayer=function({container:e,viewport:t,textDivs:n,textDivProperties:r,isOffscreenCanvasSupported:a,mustRotate:i=!0,mustRescale:l=!0}){if(i&&(0,o.setLayerDimensions)(e,{rotation:t.rotation}),l){const e=s(0,a),o={prevFontSize:null,prevFontFamily:null,div:null,scale:t.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:e};for(const e of n)o.properties=r.get(e),o.div=e,c(o)}};var r=n(1),o=n(6);const a=30,i=new Map;function s(e,t){let n;if(t&&r.FeatureTest.isOffscreenCanvasSupported)n=new OffscreenCanvas(e,e).getContext("2d",{alpha:!1});else{const t=document.createElement("canvas");t.width=t.height=e,n=t.getContext("2d",{alpha:!1})}return n}function l(e,t,n){const o=document.createElement("span"),l={angle:0,canvasWidth:0,hasText:""!==t.str,hasEOL:t.hasEOL,fontSize:0};e._textDivs.push(o);const c=r.Util.transform(e._transform,t.transform);let u=Math.atan2(c[1],c[0]);const d=n[t.fontName];d.vertical&&(u+=Math.PI/2);const p=Math.hypot(c[2],c[3]),h=p*function(e,t){const n=i.get(e);if(n)return n;const r=s(a,t);r.font=`30px ${e}`;const o=r.measureText("");let l=o.fontBoundingBoxAscent,c=Math.abs(o.fontBoundingBoxDescent);if(l){const t=l/(l+c);return i.set(e,t),r.canvas.width=r.canvas.height=0,t}r.strokeStyle="red",r.clearRect(0,0,a,a),r.strokeText("g",0,0);let u=r.getImageData(0,0,a,a).data;c=0;for(let e=u.length-1-3;e>=0;e-=4)if(u[e]>0){c=Math.ceil(e/4/a);break}r.clearRect(0,0,a,a),r.strokeText("A",0,a),u=r.getImageData(0,0,a,a).data,l=0;for(let e=0,t=u.length;e0){l=a-Math.floor(e/4/a);break}if(r.canvas.width=r.canvas.height=0,l){const t=l/(l+c);return i.set(e,t),t}return i.set(e,.8),.8}(d.fontFamily,e._isOffscreenCanvasSupported);let f,m;0===u?(f=c[4],m=c[5]-h):(f=c[4]+h*Math.sin(u),m=c[5]-h*Math.cos(u));const g="calc(var(--scale-factor)*",v=o.style;e._container===e._rootContainer?(v.left=`${(100*f/e._pageWidth).toFixed(2)}%`,v.top=`${(100*m/e._pageHeight).toFixed(2)}%`):(v.left=`${g}${f.toFixed(2)}px)`,v.top=`${g}${m.toFixed(2)}px)`),v.fontSize=`${g}${p.toFixed(2)}px)`,v.fontFamily=d.fontFamily,l.fontSize=p,o.setAttribute("role","presentation"),o.textContent=t.str,o.dir=t.dir,e._fontInspectorEnabled&&(o.dataset.fontName=t.fontName),0!==u&&(l.angle=u*(180/Math.PI));let b=!1;if(t.str.length>1)b=!0;else if(" "!==t.str&&t.transform[0]!==t.transform[3]){const e=Math.abs(t.transform[0]),n=Math.abs(t.transform[3]);e!==n&&Math.max(e,n)/Math.min(e,n)>1.5&&(b=!0)}b&&(l.canvasWidth=d.vertical?t.height:t.width),e._textDivProperties.set(o,l),e._isReadableStream&&e._layoutText(o)}function c(e){const{div:t,scale:n,properties:r,ctx:o,prevFontSize:a,prevFontFamily:i}=e,{style:s}=t;let l="";if(0!==r.canvasWidth&&r.hasText){const{fontFamily:c}=s,{canvasWidth:u,fontSize:d}=r;a===d&&i===c||(o.font=`${d*n}px ${c}`,e.prevFontSize=d,e.prevFontFamily=c);const{width:p}=o.measureText(t.textContent);p>0&&(l=`scaleX(${u*n/p})`)}0!==r.angle&&(l=`rotate(${r.angle}deg) ${l}`),l.length>0&&(s.transform=l)}class u{constructor({textContentSource:e,container:t,viewport:n,textDivs:a,textDivProperties:i,textContentItemsStr:l,isOffscreenCanvasSupported:c}){this._textContentSource=e,this._isReadableStream=e instanceof ReadableStream,this._container=this._rootContainer=t,this._textDivs=a||[],this._textContentItemsStr=l||[],this._isOffscreenCanvasSupported=c,this._fontInspectorEnabled=!!globalThis.FontInspector?.enabled,this._reader=null,this._textDivProperties=i||new WeakMap,this._canceled=!1,this._capability=new r.PromiseCapability,this._layoutTextParams={prevFontSize:null,prevFontFamily:null,div:null,scale:n.scale*(globalThis.devicePixelRatio||1),properties:null,ctx:s(0,c)};const{pageWidth:u,pageHeight:d,pageX:p,pageY:h}=n.rawDims;this._transform=[1,0,0,-1,-p,h+d],this._pageWidth=u,this._pageHeight=d,(0,o.setLayerDimensions)(t,n),this._capability.promise.finally(()=>{this._layoutTextParams=null}).catch(()=>{})}get promise(){return this._capability.promise}cancel(){this._canceled=!0,this._reader&&(this._reader.cancel(new r.AbortException("TextLayer task cancelled.")).catch(()=>{}),this._reader=null),this._capability.reject(new r.AbortException("TextLayer task cancelled."))}_processItems(e,t){for(const n of e)if(void 0!==n.str)this._textContentItemsStr.push(n.str),l(this,n,t);else if("beginMarkedContentProps"===n.type||"beginMarkedContent"===n.type){const e=this._container;this._container=document.createElement("span"),this._container.classList.add("markedContent"),null!==n.id&&this._container.setAttribute("id",`${n.id}`),e.append(this._container)}else"endMarkedContent"===n.type&&(this._container=this._container.parentNode)}_layoutText(e){const t=this._layoutTextParams.properties=this._textDivProperties.get(e);if(this._layoutTextParams.div=e,c(this._layoutTextParams),t.hasText&&this._container.append(e),t.hasEOL){const e=document.createElement("br");e.setAttribute("role","presentation"),this._container.append(e)}}_render(){const e=new r.PromiseCapability;let t=Object.create(null);if(this._isReadableStream){const n=()=>{this._reader.read().then(({value:r,done:o})=>{o?e.resolve():(Object.assign(t,r.styles),this._processItems(r.items,t),n())},e.reject)};this._reader=this._textContentSource.getReader(),n()}else{if(!this._textContentSource)throw new Error('No "textContentSource" parameter specified.');{const{items:t,styles:n}=this._textContentSource;this._processItems(t,n),e.resolve()}}e.promise.then(()=>{t=null,function(e){if(e._canceled)return;const t=e._textDivs,n=e._capability;if(t.length>1e5)n.resolve();else{if(!e._isReadableStream)for(const n of t)e._layoutText(n);n.resolve()}}(this)},this._capability.reject)}}t.TextLayerRenderTask=u},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.AnnotationEditorLayer=void 0;var r=n(1),o=n(4),a=n(28),i=n(33),s=n(6),l=n(34);class c{#xt;#kt=!1;#Et=null;#St=this.pointerup.bind(this);#Ct=this.pointerdown.bind(this);#At=new Map;#Pt=!1;#Tt=!1;#Mt=!1;#Rt;static _initialized=!1;constructor({uiManager:e,pageIndex:t,div:n,accessibilityManager:r,annotationLayer:o,viewport:s,l10n:u}){const d=[a.FreeTextEditor,i.InkEditor,l.StampEditor];if(!c._initialized){c._initialized=!0;for(const e of d)e.initialize(u)}e.registerEditorTypes(d),this.#Rt=e,this.pageIndex=t,this.div=n,this.#xt=r,this.#Et=o,this.viewport=s,this.#Rt.addLayer(this)}get isEmpty(){return 0===this.#At.size}updateToolbar(e){this.#Rt.updateToolbar(e)}updateMode(e=this.#Rt.getMode()){this.#Dt(),e===r.AnnotationEditorType.INK?(this.addInkEditorIfNeeded(!1),this.disableClick()):this.enableClick(),e!==r.AnnotationEditorType.NONE&&(this.div.classList.toggle("freeTextEditing",e===r.AnnotationEditorType.FREETEXT),this.div.classList.toggle("inkEditing",e===r.AnnotationEditorType.INK),this.div.classList.toggle("stampEditing",e===r.AnnotationEditorType.STAMP),this.div.hidden=!1)}addInkEditorIfNeeded(e){if(e||this.#Rt.getMode()===r.AnnotationEditorType.INK){if(!e)for(const e of this.#At.values())if(e.isEmpty())return void e.setInBackground();this.#Ot({offsetX:0,offsetY:0},!1).setInBackground()}}setEditingState(e){this.#Rt.setEditingState(e)}addCommands(e){this.#Rt.addCommands(e)}enable(){this.div.style.pointerEvents="auto";const e=new Set;for(const t of this.#At.values())t.enableEditing(),t.annotationElementId&&e.add(t.annotationElementId);if(!this.#Et)return;const t=this.#Et.getEditableAnnotations();for(const n of t){if(n.hide(),this.#Rt.isDeletedAnnotationElement(n.data.id))continue;if(e.has(n.data.id))continue;const t=this.deserialize(n);t&&(this.addOrRebuild(t),t.enableEditing())}}disable(){this.#Mt=!0,this.div.style.pointerEvents="none";const e=new Set;for(const t of this.#At.values())t.disableEditing(),t.annotationElementId&&null===t.serialize()?(this.getEditableAnnotation(t.annotationElementId)?.show(),t.remove()):e.add(t.annotationElementId);if(this.#Et){const t=this.#Et.getEditableAnnotations();for(const n of t){const{id:t}=n.data;e.has(t)||this.#Rt.isDeletedAnnotationElement(t)||n.show()}}this.#Dt(),this.isEmpty&&(this.div.hidden=!0),this.#Mt=!1}getEditableAnnotation(e){return this.#Et?.getEditableAnnotation(e)||null}setActiveEditor(e){this.#Rt.getActive()!==e&&this.#Rt.setActiveEditor(e)}enableClick(){this.div.addEventListener("pointerdown",this.#Ct),this.div.addEventListener("pointerup",this.#St)}disableClick(){this.div.removeEventListener("pointerdown",this.#Ct),this.div.removeEventListener("pointerup",this.#St)}attach(e){this.#At.set(e.id,e);const{annotationElementId:t}=e;t&&this.#Rt.isDeletedAnnotationElement(t)&&this.#Rt.removeDeletedAnnotationElement(e)}detach(e){this.#At.delete(e.id),this.#xt?.removePointerInTextLayer(e.contentDiv),!this.#Mt&&e.annotationElementId&&this.#Rt.addDeletedAnnotationElement(e)}remove(e){this.detach(e),this.#Rt.removeEditor(e),e.div.contains(document.activeElement)&&setTimeout(()=>{this.#Rt.focusMainContainer()},0),e.div.remove(),e.isAttachedToDOM=!1,this.#Tt||this.addInkEditorIfNeeded(!1)}changeParent(e){e.parent!==this&&(e.annotationElementId&&(this.#Rt.addDeletedAnnotationElement(e.annotationElementId),o.AnnotationEditor.deleteAnnotationElement(e),e.annotationElementId=null),this.attach(e),e.parent?.detach(e),e.setParent(this),e.div&&e.isAttachedToDOM&&(e.div.remove(),this.div.append(e.div)))}add(e){if(this.changeParent(e),this.#Rt.addEditor(e),this.attach(e),!e.isAttachedToDOM){const t=e.render();this.div.append(t),e.isAttachedToDOM=!0}e.fixAndSetPosition(),e.onceAdded(),this.#Rt.addToAnnotationStorage(e)}moveEditorInDOM(e){if(!e.isAttachedToDOM)return;const{activeElement:t}=document;e.div.contains(t)&&(e._focusEventsAllowed=!1,setTimeout(()=>{e.div.contains(document.activeElement)?e._focusEventsAllowed=!0:(e.div.addEventListener("focusin",()=>{e._focusEventsAllowed=!0},{once:!0}),t.focus())},0)),e._structTreeParentId=this.#xt?.moveElementInDOM(this.div,e.div,e.contentDiv,!0)}addOrRebuild(e){e.needsToBeRebuilt()?e.rebuild():this.add(e)}addUndoableEditor(e){this.addCommands({cmd:()=>e._uiManager.rebuild(e),undo:()=>{e.remove()},mustExec:!1})}getNextId(){return this.#Rt.getId()}#Lt(e){switch(this.#Rt.getMode()){case r.AnnotationEditorType.FREETEXT:return new a.FreeTextEditor(e);case r.AnnotationEditorType.INK:return new i.InkEditor(e);case r.AnnotationEditorType.STAMP:return new l.StampEditor(e)}return null}pasteEditor(e,t){this.#Rt.updateToolbar(e),this.#Rt.updateMode(e);const{offsetX:n,offsetY:r}=this.#It(),o=this.getNextId(),a=this.#Lt({parent:this,id:o,x:n,y:r,uiManager:this.#Rt,isCentered:!0,...t});a&&this.add(a)}deserialize(e){switch(e.annotationType??e.annotationEditorType){case r.AnnotationEditorType.FREETEXT:return a.FreeTextEditor.deserialize(e,this,this.#Rt);case r.AnnotationEditorType.INK:return i.InkEditor.deserialize(e,this,this.#Rt);case r.AnnotationEditorType.STAMP:return l.StampEditor.deserialize(e,this,this.#Rt)}return null}#Ot(e,t){const n=this.getNextId(),r=this.#Lt({parent:this,id:n,x:e.offsetX,y:e.offsetY,uiManager:this.#Rt,isCentered:t});return r&&this.add(r),r}#It(){const{x:e,y:t,width:n,height:r}=this.div.getBoundingClientRect(),o=Math.max(0,e),a=Math.max(0,t),i=(o+Math.min(window.innerWidth,e+n))/2-e,s=(a+Math.min(window.innerHeight,t+r))/2-t,[l,c]=this.viewport.rotation%180==0?[i,s]:[s,i];return{offsetX:l,offsetY:c}}addNewEditor(){this.#Ot(this.#It(),!0)}setSelected(e){this.#Rt.setSelected(e)}toggleSelected(e){this.#Rt.toggleSelected(e)}isSelected(e){return this.#Rt.isSelected(e)}unselect(e){this.#Rt.unselect(e)}pointerup(e){const{isMac:t}=r.FeatureTest.platform;0!==e.button||e.ctrlKey&&t||e.target===this.div&&this.#Pt&&(this.#Pt=!1,this.#kt?this.#Rt.getMode()!==r.AnnotationEditorType.STAMP?this.#Ot(e,!1):this.#Rt.unselectAll():this.#kt=!0)}pointerdown(e){if(this.#Pt)return void(this.#Pt=!1);const{isMac:t}=r.FeatureTest.platform;if(0!==e.button||e.ctrlKey&&t)return;if(e.target!==this.div)return;this.#Pt=!0;const n=this.#Rt.getActive();this.#kt=!n||n.isEmpty()}findNewParent(e,t,n){const r=this.#Rt.findParent(t,n);return null!==r&&r!==this&&(r.changeParent(e),!0)}destroy(){this.#Rt.getActive()?.parent===this&&(this.#Rt.commitOrRemove(),this.#Rt.setActiveEditor(null));for(const e of this.#At.values())this.#xt?.removePointerInTextLayer(e.contentDiv),e.setParent(null),e.isAttachedToDOM=!1,e.div.remove();this.div=null,this.#At.clear(),this.#Rt.removeLayer(this)}#Dt(){this.#Tt=!0;for(const e of this.#At.values())e.isEmpty()&&e.remove();this.#Tt=!1}render({viewport:e}){this.viewport=e,(0,s.setLayerDimensions)(this.div,e);for(const e of this.#Rt.getEditors(this.pageIndex))this.add(e);this.updateMode()}update({viewport:e}){this.#Rt.commitOrRemove(),this.viewport=e,(0,s.setLayerDimensions)(this.div,{rotation:e.rotation}),this.updateMode()}get pageDimensions(){const{pageWidth:e,pageHeight:t}=this.viewport.rawDims;return[e,t]}}t.AnnotationEditorLayer=c},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FreeTextEditor=void 0;var r=n(1),o=n(5),a=n(4),i=n(29);class s extends a.AnnotationEditor{#Ft=this.editorDivBlur.bind(this);#Nt=this.editorDivFocus.bind(this);#jt=this.editorDivInput.bind(this);#zt=this.editorDivKeydown.bind(this);#Bt;#Vt="";#Wt=`${this.id}-editor`;#Ut;#Ht=null;static _freeTextDefaultContent="";static _internalPadding=0;static _defaultColor=null;static _defaultFontSize=10;static get _keyboardManager(){const e=s.prototype,t=e=>e.isEmpty(),n=o.AnnotationEditorUIManager.TRANSLATE_SMALL,a=o.AnnotationEditorUIManager.TRANSLATE_BIG;return(0,r.shadow)(this,"_keyboardManager",new o.KeyboardManager([[["ctrl+s","mac+meta+s","ctrl+p","mac+meta+p"],e.commitOrRemove,{bubbles:!0}],[["ctrl+Enter","mac+meta+Enter","Escape","mac+Escape"],e.commitOrRemove],[["ArrowLeft","mac+ArrowLeft"],e._translateEmpty,{args:[-n,0],checker:t}],[["ctrl+ArrowLeft","mac+shift+ArrowLeft"],e._translateEmpty,{args:[-a,0],checker:t}],[["ArrowRight","mac+ArrowRight"],e._translateEmpty,{args:[n,0],checker:t}],[["ctrl+ArrowRight","mac+shift+ArrowRight"],e._translateEmpty,{args:[a,0],checker:t}],[["ArrowUp","mac+ArrowUp"],e._translateEmpty,{args:[0,-n],checker:t}],[["ctrl+ArrowUp","mac+shift+ArrowUp"],e._translateEmpty,{args:[0,-a],checker:t}],[["ArrowDown","mac+ArrowDown"],e._translateEmpty,{args:[0,n],checker:t}],[["ctrl+ArrowDown","mac+shift+ArrowDown"],e._translateEmpty,{args:[0,a],checker:t}]]))}static _type="freetext";constructor(e){super({...e,name:"freeTextEditor"}),this.#Bt=e.color||s._defaultColor||a.AnnotationEditor._defaultLineColor,this.#Ut=e.fontSize||s._defaultFontSize}static initialize(e){a.AnnotationEditor.initialize(e,{strings:["free_text2_default_content","editor_free_text2_aria_label"]});const t=getComputedStyle(document.documentElement);this._internalPadding=parseFloat(t.getPropertyValue("--freetext-padding"))}static updateDefaultParams(e,t){switch(e){case r.AnnotationEditorParamsType.FREETEXT_SIZE:s._defaultFontSize=t;break;case r.AnnotationEditorParamsType.FREETEXT_COLOR:s._defaultColor=t}}updateParams(e,t){switch(e){case r.AnnotationEditorParamsType.FREETEXT_SIZE:this.#$t(t);break;case r.AnnotationEditorParamsType.FREETEXT_COLOR:this.#qt(t)}}static get defaultPropertiesToUpdate(){return[[r.AnnotationEditorParamsType.FREETEXT_SIZE,s._defaultFontSize],[r.AnnotationEditorParamsType.FREETEXT_COLOR,s._defaultColor||a.AnnotationEditor._defaultLineColor]]}get propertiesToUpdate(){return[[r.AnnotationEditorParamsType.FREETEXT_SIZE,this.#Ut],[r.AnnotationEditorParamsType.FREETEXT_COLOR,this.#Bt]]}#$t(e){const t=e=>{this.editorDiv.style.fontSize=`calc(${e}px * var(--scale-factor))`,this.translate(0,-(e-this.#Ut)*this.parentScale),this.#Ut=e,this.#Yt()},n=this.#Ut;this.addCommands({cmd:()=>{t(e)},undo:()=>{t(n)},mustExec:!0,type:r.AnnotationEditorParamsType.FREETEXT_SIZE,overwriteIfSameType:!0,keepUndo:!0})}#qt(e){const t=this.#Bt;this.addCommands({cmd:()=>{this.#Bt=this.editorDiv.style.color=e},undo:()=>{this.#Bt=this.editorDiv.style.color=t},mustExec:!0,type:r.AnnotationEditorParamsType.FREETEXT_COLOR,overwriteIfSameType:!0,keepUndo:!0})}_translateEmpty(e,t){this._uiManager.translateSelectedEditors(e,t,!0)}getInitialTranslation(){const e=this.parentScale;return[-s._internalPadding*e,-(s._internalPadding+this.#Ut)*e]}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.isAttachedToDOM||this.parent.add(this)))}enableEditMode(){this.isInEditMode()||(this.parent.setEditingState(!1),this.parent.updateToolbar(r.AnnotationEditorType.FREETEXT),super.enableEditMode(),this.overlayDiv.classList.remove("enabled"),this.editorDiv.contentEditable=!0,this._isDraggable=!1,this.div.removeAttribute("aria-activedescendant"),this.editorDiv.addEventListener("keydown",this.#zt),this.editorDiv.addEventListener("focus",this.#Nt),this.editorDiv.addEventListener("blur",this.#Ft),this.editorDiv.addEventListener("input",this.#jt))}disableEditMode(){this.isInEditMode()&&(this.parent.setEditingState(!0),super.disableEditMode(),this.overlayDiv.classList.add("enabled"),this.editorDiv.contentEditable=!1,this.div.setAttribute("aria-activedescendant",this.#Wt),this._isDraggable=!0,this.editorDiv.removeEventListener("keydown",this.#zt),this.editorDiv.removeEventListener("focus",this.#Nt),this.editorDiv.removeEventListener("blur",this.#Ft),this.editorDiv.removeEventListener("input",this.#jt),this.div.focus({preventScroll:!0}),this.isEditing=!1,this.parent.div.classList.add("freeTextEditing"))}focusin(e){this._focusEventsAllowed&&(super.focusin(e),e.target!==this.editorDiv&&this.editorDiv.focus())}onceAdded(){this.width?this.#Gt():(this.enableEditMode(),this.editorDiv.focus(),this._initialOptions?.isCentered&&this.center(),this._initialOptions=null)}isEmpty(){return!this.editorDiv||""===this.editorDiv.innerText.trim()}remove(){this.isEditing=!1,this.parent&&(this.parent.setEditingState(!0),this.parent.div.classList.add("freeTextEditing")),super.remove()}#Kt(){const e=this.editorDiv.getElementsByTagName("div");if(0===e.length)return this.editorDiv.innerText;const t=[];for(const n of e)t.push(n.innerText.replace(/\r\n?|\n/,""));return t.join("\n")}#Yt(){const[e,t]=this.parentDimensions;let n;if(this.isAttachedToDOM)n=this.div.getBoundingClientRect();else{const{currentLayer:e,div:t}=this,r=t.style.display;t.style.display="hidden",e.div.append(this.div),n=t.getBoundingClientRect(),t.remove(),t.style.display=r}this.rotation%180==this.parentRotation%180?(this.width=n.width/e,this.height=n.height/t):(this.width=n.height/e,this.height=n.width/t),this.fixAndSetPosition()}commit(){if(!this.isInEditMode())return;super.commit(),this.disableEditMode();const e=this.#Vt,t=this.#Vt=this.#Kt().trimEnd();if(e===t)return;const n=e=>{this.#Vt=e,e?(this.#Xt(),this._uiManager.rebuild(this),this.#Yt()):this.remove()};this.addCommands({cmd:()=>{n(t)},undo:()=>{n(e)},mustExec:!1}),this.#Yt()}shouldGetKeyboardEvents(){return this.isInEditMode()}enterInEditMode(){this.enableEditMode(),this.editorDiv.focus()}dblclick(e){this.enterInEditMode()}keydown(e){e.target===this.div&&"Enter"===e.key&&(this.enterInEditMode(),e.preventDefault())}editorDivKeydown(e){s._keyboardManager.exec(this,e)}editorDivFocus(e){this.isEditing=!0}editorDivBlur(e){this.isEditing=!1}editorDivInput(e){this.parent.div.classList.toggle("freeTextEditing",this.isEmpty())}disableEditing(){this.editorDiv.setAttribute("role","comment"),this.editorDiv.removeAttribute("aria-multiline")}enableEditing(){this.editorDiv.setAttribute("role","textbox"),this.editorDiv.setAttribute("aria-multiline",!0)}render(){if(this.div)return this.div;let e,t;this.width&&(e=this.x,t=this.y),super.render(),this.editorDiv=document.createElement("div"),this.editorDiv.className="internal",this.editorDiv.setAttribute("id",this.#Wt),this.enableEditing(),a.AnnotationEditor._l10nPromise.get("editor_free_text2_aria_label").then(e=>this.editorDiv?.setAttribute("aria-label",e)),a.AnnotationEditor._l10nPromise.get("free_text2_default_content").then(e=>this.editorDiv?.setAttribute("default-content",e)),this.editorDiv.contentEditable=!0;const{style:n}=this.editorDiv;if(n.fontSize=`calc(${this.#Ut}px * var(--scale-factor))`,n.color=this.#Bt,this.div.append(this.editorDiv),this.overlayDiv=document.createElement("div"),this.overlayDiv.classList.add("overlay","enabled"),this.div.append(this.overlayDiv),(0,o.bindEvents)(this,this.div,["dblclick","keydown"]),this.width){const[n,r]=this.parentDimensions;if(this.annotationElementId){const{position:o}=this.#Ht;let[a,i]=this.getInitialTranslation();[a,i]=this.pageTranslationToScreen(a,i);const[s,l]=this.pageDimensions,[c,u]=this.pageTranslation;let d,p;switch(this.rotation){case 0:d=e+(o[0]-c)/s,p=t+this.height-(o[1]-u)/l;break;case 90:d=e+(o[0]-c)/s,p=t-(o[1]-u)/l,[a,i]=[i,-a];break;case 180:d=e-this.width+(o[0]-c)/s,p=t-(o[1]-u)/l,[a,i]=[-a,-i];break;case 270:d=e+(o[0]-c-this.height*l)/s,p=t+(o[1]-u-this.width*s)/l,[a,i]=[-i,a]}this.setAt(d*n,p*r,a,i)}else this.setAt(e*n,t*r,this.width*n,this.height*r);this.#Xt(),this._isDraggable=!0,this.editorDiv.contentEditable=!1}else this._isDraggable=!1,this.editorDiv.contentEditable=!0;return this.div}#Xt(){if(this.editorDiv.replaceChildren(),this.#Vt)for(const e of this.#Vt.split("\n")){const t=document.createElement("div");t.append(e?document.createTextNode(e):document.createElement("br")),this.editorDiv.append(t)}}get contentDiv(){return this.editorDiv}static deserialize(e,t,n){let o=null;if(e instanceof i.FreeTextAnnotationElement){const{data:{defaultAppearanceData:{fontSize:t,fontColor:n},rect:a,rotation:i,id:s},textContent:l,textPosition:c,parent:{page:{pageNumber:u}}}=e;if(!l||0===l.length)return null;o=e={annotationType:r.AnnotationEditorType.FREETEXT,color:Array.from(n),fontSize:t,value:l.join("\n"),position:c,pageIndex:u-1,rect:a,rotation:i,id:s,deleted:!1}}const a=super.deserialize(e,t,n);return a.#Ut=e.fontSize,a.#Bt=r.Util.makeHexColor(...e.color),a.#Vt=e.value,a.annotationElementId=e.id||null,a.#Ht=o,a}serialize(e=!1){if(this.isEmpty())return null;if(this.deleted)return{pageIndex:this.pageIndex,id:this.annotationElementId,deleted:!0};const t=s._internalPadding*this.parentScale,n=this.getRect(t,t),o=a.AnnotationEditor._colorManager.convert(this.isAttachedToDOM?getComputedStyle(this.editorDiv).color:this.#Bt),i={annotationType:r.AnnotationEditorType.FREETEXT,color:o,fontSize:this.#Ut,value:this.#Vt,pageIndex:this.pageIndex,rect:n,rotation:this.rotation,structTreeParentId:this._structTreeParentId};return e?i:this.annotationElementId&&!this.#Zt(i)?null:(i.id=this.annotationElementId,i)}#Zt(e){const{value:t,fontSize:n,color:r,rect:o,pageIndex:a}=this.#Ht;return e.value!==t||e.fontSize!==n||e.rect.some((e,t)=>Math.abs(e-o[t])>=1)||e.color.some((e,t)=>e!==r[t])||e.pageIndex!==a}#Gt(e=!1){if(!this.annotationElementId)return;if(this.#Yt(),!e&&(0===this.width||0===this.height))return void setTimeout(()=>this.#Gt(!0),0);const t=s._internalPadding*this.parentScale;this.#Ht.rect=this.getRect(t,t)}}t.FreeTextEditor=s},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.StampAnnotationElement=t.InkAnnotationElement=t.FreeTextAnnotationElement=t.AnnotationLayer=void 0;var r=n(1),o=n(6),a=n(3),i=n(30),s=n(31),l=n(32);const c=1e3,u=new WeakSet;function d(e){return{width:e[2]-e[0],height:e[3]-e[1]}}class p{static create(e){switch(e.data.annotationType){case r.AnnotationType.LINK:return new f(e);case r.AnnotationType.TEXT:return new m(e);case r.AnnotationType.WIDGET:switch(e.data.fieldType){case"Tx":return new v(e);case"Btn":return e.data.radioButton?new w(e):e.data.checkBox?new y(e):new _(e);case"Ch":return new x(e);case"Sig":return new b(e)}return new g(e);case r.AnnotationType.POPUP:return new k(e);case r.AnnotationType.FREETEXT:return new S(e);case r.AnnotationType.LINE:return new C(e);case r.AnnotationType.SQUARE:return new A(e);case r.AnnotationType.CIRCLE:return new P(e);case r.AnnotationType.POLYLINE:return new T(e);case r.AnnotationType.CARET:return new R(e);case r.AnnotationType.INK:return new D(e);case r.AnnotationType.POLYGON:return new M(e);case r.AnnotationType.HIGHLIGHT:return new O(e);case r.AnnotationType.UNDERLINE:return new L(e);case r.AnnotationType.SQUIGGLY:return new I(e);case r.AnnotationType.STRIKEOUT:return new F(e);case r.AnnotationType.STAMP:return new N(e);case r.AnnotationType.FILEATTACHMENT:return new j(e);default:return new h(e)}}}class h{#Qt=!1;constructor(e,{isRenderable:t=!1,ignoreBorder:n=!1,createQuadrilaterals:r=!1}={}){this.isRenderable=t,this.data=e.data,this.layer=e.layer,this.linkService=e.linkService,this.downloadManager=e.downloadManager,this.imageResourcesPath=e.imageResourcesPath,this.renderForms=e.renderForms,this.svgFactory=e.svgFactory,this.annotationStorage=e.annotationStorage,this.enableScripting=e.enableScripting,this.hasJSActions=e.hasJSActions,this._fieldObjects=e.fieldObjects,this.parent=e.parent,t&&(this.container=this._createContainer(n)),r&&this._createQuadrilaterals()}static _hasPopupData({titleObj:e,contentsObj:t,richText:n}){return!!(e?.str||t?.str||n?.str)}get hasPopupData(){return h._hasPopupData(this.data)}_createContainer(e){const{data:t,parent:{page:n,viewport:o}}=this,a=document.createElement("section");a.setAttribute("data-annotation-id",t.id),this instanceof g||(a.tabIndex=c),a.style.zIndex=this.parent.zIndex++,this.data.popupRef&&a.setAttribute("aria-haspopup","dialog"),t.noRotate&&a.classList.add("norotate");const{pageWidth:i,pageHeight:s,pageX:l,pageY:u}=o.rawDims;if(!t.rect||this instanceof k){const{rotation:e}=t;return t.hasOwnCanvas||0===e||this.setRotation(e,a),a}const{width:p,height:h}=d(t.rect),f=r.Util.normalizeRect([t.rect[0],n.view[3]-t.rect[1]+n.view[1],t.rect[2],n.view[3]-t.rect[3]+n.view[1]]);if(!e&&t.borderStyle.width>0){a.style.borderWidth=`${t.borderStyle.width}px`;const e=t.borderStyle.horizontalCornerRadius,n=t.borderStyle.verticalCornerRadius;if(e>0||n>0){const t=`calc(${e}px * var(--scale-factor)) / calc(${n}px * var(--scale-factor))`;a.style.borderRadius=t}else if(this instanceof w){const e=`calc(${p}px * var(--scale-factor)) / calc(${h}px * var(--scale-factor))`;a.style.borderRadius=e}switch(t.borderStyle.style){case r.AnnotationBorderStyleType.SOLID:a.style.borderStyle="solid";break;case r.AnnotationBorderStyleType.DASHED:a.style.borderStyle="dashed";break;case r.AnnotationBorderStyleType.BEVELED:(0,r.warn)("Unimplemented border style: beveled");break;case r.AnnotationBorderStyleType.INSET:(0,r.warn)("Unimplemented border style: inset");break;case r.AnnotationBorderStyleType.UNDERLINE:a.style.borderBottomStyle="solid"}const o=t.borderColor||null;o?(this.#Qt=!0,a.style.borderColor=r.Util.makeHexColor(0|o[0],0|o[1],0|o[2])):a.style.borderWidth=0}a.style.left=100*(f[0]-l)/i+"%",a.style.top=100*(f[1]-u)/s+"%";const{rotation:m}=t;return t.hasOwnCanvas||0===m?(a.style.width=100*p/i+"%",a.style.height=100*h/s+"%"):this.setRotation(m,a),a}setRotation(e,t=this.container){if(!this.data.rect)return;const{pageWidth:n,pageHeight:r}=this.parent.viewport.rawDims,{width:o,height:a}=d(this.data.rect);let i,s;e%180==0?(i=100*o/n,s=100*a/r):(i=100*a/n,s=100*o/r),t.style.width=`${i}%`,t.style.height=`${s}%`,t.setAttribute("data-main-rotation",(360-e)%360)}get _commonActions(){const e=(e,t,n)=>{const r=n.detail[e],o=r[0],a=r.slice(1);n.target.style[t]=i.ColorConverters[`${o}_HTML`](a),this.annotationStorage.setValue(this.data.id,{[t]:i.ColorConverters[`${o}_rgb`](a)})};return(0,r.shadow)(this,"_commonActions",{display:e=>{const{display:t}=e.detail,n=t%2==1;this.container.style.visibility=n?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noView:n,noPrint:1===t||2===t})},print:e=>{this.annotationStorage.setValue(this.data.id,{noPrint:!e.detail.print})},hidden:e=>{const{hidden:t}=e.detail;this.container.style.visibility=t?"hidden":"visible",this.annotationStorage.setValue(this.data.id,{noPrint:t,noView:t})},focus:e=>{setTimeout(()=>e.target.focus({preventScroll:!1}),0)},userName:e=>{e.target.title=e.detail.userName},readonly:e=>{e.target.disabled=e.detail.readonly},required:e=>{this._setRequired(e.target,e.detail.required)},bgColor:t=>{e("bgColor","backgroundColor",t)},fillColor:t=>{e("fillColor","backgroundColor",t)},fgColor:t=>{e("fgColor","color",t)},textColor:t=>{e("textColor","color",t)},borderColor:t=>{e("borderColor","borderColor",t)},strokeColor:t=>{e("strokeColor","borderColor",t)},rotation:e=>{const t=e.detail.rotation;this.setRotation(t),this.annotationStorage.setValue(this.data.id,{rotation:t})}})}_dispatchEventFromSandbox(e,t){const n=this._commonActions;for(const r of Object.keys(t.detail)){const o=e[r]||n[r];o?.(t)}}_setDefaultPropertiesFromJS(e){if(!this.enableScripting)return;const t=this.annotationStorage.getRawValue(this.data.id);if(!t)return;const n=this._commonActions;for(const[r,o]of Object.entries(t)){const a=n[r];a&&(a({detail:{[r]:o},target:e}),delete t[r])}}_createQuadrilaterals(){if(!this.container)return;const{quadPoints:e}=this.data;if(!e)return;const[t,n,r,o]=this.data.rect;if(1===e.length){const[,{x:a,y:i},{x:s,y:l}]=e[0];if(r===a&&o===i&&t===s&&n===l)return}const{style:a}=this.container;let i;if(this.#Qt){const{borderColor:e,borderWidth:t}=a;a.borderWidth=0,i=["url('data:image/svg+xml;utf8,",'',``],this.container.classList.add("hasBorder")}const s=r-t,l=o-n,{svgFactory:c}=this,u=c.createElement("svg");u.classList.add("quadrilateralsContainer"),u.setAttribute("width",0),u.setAttribute("height",0);const d=c.createElement("defs");u.append(d);const p=c.createElement("clipPath"),h=`clippath_${this.data.id}`;p.setAttribute("id",h),p.setAttribute("clipPathUnits","objectBoundingBox"),d.append(p);for(const[,{x:n,y:r},{x:a,y:u}]of e){const e=c.createElement("rect"),d=(a-t)/s,h=(o-r)/l,f=(n-a)/s,m=(r-u)/l;e.setAttribute("x",d),e.setAttribute("y",h),e.setAttribute("width",f),e.setAttribute("height",m),p.append(e),i?.push(``)}this.#Qt&&(i.push("')"),a.backgroundImage=i.join("")),this.container.append(u),this.container.style.clipPath=`url(#${h})`}_createPopup(){const{container:e,data:t}=this;e.setAttribute("aria-haspopup","dialog");const n=new k({data:{color:t.color,titleObj:t.titleObj,modificationDate:t.modificationDate,contentsObj:t.contentsObj,richText:t.richText,parentRect:t.rect,borderStyle:0,id:`popup_${t.id}`,rotation:t.rotation},parent:this.parent,elements:[this]});this.parent.div.append(n.render())}render(){(0,r.unreachable)("Abstract method `AnnotationElement.render` called")}_getElementsByName(e,t=null){const n=[];if(this._fieldObjects){const o=this._fieldObjects[e];if(o)for(const{page:e,id:a,exportValues:i}of o){if(-1===e)continue;if(a===t)continue;const o="string"==typeof i?i:null,s=document.querySelector(`[data-element-id="${a}"]`);!s||u.has(s)?n.push({id:a,exportValue:o,domElement:s}):(0,r.warn)(`_getElementsByName - element not allowed: ${a}`)}return n}for(const r of document.getElementsByName(e)){const{exportValue:e}=r,o=r.getAttribute("data-element-id");o!==t&&u.has(r)&&n.push({id:o,exportValue:e,domElement:r})}return n}show(){this.container&&(this.container.hidden=!1),this.popup?.maybeShow()}hide(){this.container&&(this.container.hidden=!0),this.popup?.forceHide()}getElementsToTriggerPopup(){return this.container}addHighlightArea(){const e=this.getElementsToTriggerPopup();if(Array.isArray(e))for(const t of e)t.classList.add("highlightArea");else e.classList.add("highlightArea")}_editOnDoubleClick(){const{annotationEditorType:e,data:{id:t}}=this;this.container.addEventListener("dblclick",()=>{this.linkService.eventBus?.dispatch("switchannotationeditormode",{source:this,mode:e,editId:t})})}}class f extends h{constructor(e,t=null){super(e,{isRenderable:!0,ignoreBorder:!!t?.ignoreBorder,createQuadrilaterals:!0}),this.isTooltipOnly=e.data.isTooltipOnly}render(){const{data:e,linkService:t}=this,n=document.createElement("a");n.setAttribute("data-element-id",e.id);let r=!1;return e.url?(t.addLinkAttributes(n,e.url,e.newWindow),r=!0):e.action?(this._bindNamedAction(n,e.action),r=!0):e.attachment?(this._bindAttachment(n,e.attachment),r=!0):e.setOCGState?(this.#Jt(n,e.setOCGState),r=!0):e.dest?(this._bindLink(n,e.dest),r=!0):(e.actions&&(e.actions.Action||e.actions["Mouse Up"]||e.actions["Mouse Down"])&&this.enableScripting&&this.hasJSActions&&(this._bindJSAction(n,e),r=!0),e.resetForm?(this._bindResetFormAction(n,e.resetForm),r=!0):this.isTooltipOnly&&!r&&(this._bindLink(n,""),r=!0)),this.container.classList.add("linkAnnotation"),r&&this.container.append(n),this.container}#en(){this.container.setAttribute("data-internal-link","")}_bindLink(e,t){e.href=this.linkService.getDestinationHash(t),e.onclick=()=>(t&&this.linkService.goToDestination(t),!1),(t||""===t)&&this.#en()}_bindNamedAction(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeNamedAction(t),!1),this.#en()}_bindAttachment(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.downloadManager?.openOrDownloadData(this.container,t.content,t.filename),!1),this.#en()}#Jt(e,t){e.href=this.linkService.getAnchorUrl(""),e.onclick=()=>(this.linkService.executeSetOCGState(t),!1),this.#en()}_bindJSAction(e,t){e.href=this.linkService.getAnchorUrl("");const n=new Map([["Action","onclick"],["Mouse Up","onmouseup"],["Mouse Down","onmousedown"]]);for(const r of Object.keys(t.actions)){const o=n.get(r);o&&(e[o]=()=>(this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t.id,name:r}}),!1))}e.onclick||(e.onclick=()=>!1),this.#en()}_bindResetFormAction(e,t){const n=e.onclick;if(n||(e.href=this.linkService.getAnchorUrl("")),this.#en(),!this._fieldObjects)return(0,r.warn)('_bindResetFormAction - "resetForm" action not supported, ensure that the `fieldObjects` parameter is provided.'),void(n||(e.onclick=()=>!1));e.onclick=()=>{n?.();const{fields:e,refs:o,include:a}=t,i=[];if(0!==e.length||0!==o.length){const t=new Set(o);for(const n of e){const e=this._fieldObjects[n]||[];for(const{id:n}of e)t.add(n)}for(const e of Object.values(this._fieldObjects))for(const n of e)t.has(n.id)===a&&i.push(n)}else for(const e of Object.values(this._fieldObjects))i.push(...e);const s=this.annotationStorage,l=[];for(const e of i){const{id:t}=e;switch(l.push(t),e.type){case"text":{const n=e.defaultValue||"";s.setValue(t,{value:n});break}case"checkbox":case"radiobutton":{const n=e.defaultValue===e.exportValues;s.setValue(t,{value:n});break}case"combobox":case"listbox":{const n=e.defaultValue||"";s.setValue(t,{value:n});break}default:continue}const n=document.querySelector(`[data-element-id="${t}"]`);n&&(u.has(n)?n.dispatchEvent(new Event("resetform")):(0,r.warn)(`_bindResetFormAction - element not allowed: ${t}`))}return this.enableScripting&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:"app",ids:l,name:"ResetForm"}}),!1}}}class m extends h{constructor(e){super(e,{isRenderable:!0})}render(){this.container.classList.add("textAnnotation");const e=document.createElement("img");return e.src=this.imageResourcesPath+"annotation-"+this.data.name.toLowerCase()+".svg",e.alt="[{{type}} Annotation]",e.dataset.l10nId="text_annotation_type",e.dataset.l10nArgs=JSON.stringify({type:this.data.name}),!this.data.popupRef&&this.hasPopupData&&this._createPopup(),this.container.append(e),this.container}}class g extends h{render(){return this.data.alternativeText&&(this.container.title=this.data.alternativeText),this.container}showElementAndHideCanvas(e){this.data.hasOwnCanvas&&("CANVAS"===e.previousSibling?.nodeName&&(e.previousSibling.hidden=!0),e.hidden=!1)}_getKeyModifier(e){const{isWin:t,isMac:n}=r.FeatureTest.platform;return t&&e.ctrlKey||n&&e.metaKey}_setEventListener(e,t,n,r,o){n.includes("mouse")?e.addEventListener(n,e=>{this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:r,value:o(e),shift:e.shiftKey,modifier:this._getKeyModifier(e)}})}):e.addEventListener(n,e=>{if("blur"===n){if(!t.focused||!e.relatedTarget)return;t.focused=!1}else if("focus"===n){if(t.focused)return;t.focused=!0}o&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:this.data.id,name:r,value:o(e)}})})}_setEventListeners(e,t,n,r){for(const[o,a]of n)("Action"===a||this.data.actions?.[a])&&("Focus"!==a&&"Blur"!==a||(t||={focused:!1}),this._setEventListener(e,t,o,a,r),"Focus"!==a||this.data.actions?.Blur?"Blur"!==a||this.data.actions?.Focus||this._setEventListener(e,t,"focus","Focus",null):this._setEventListener(e,t,"blur","Blur",null))}_setBackgroundColor(e){const t=this.data.backgroundColor||null;e.style.backgroundColor=null===t?"transparent":r.Util.makeHexColor(t[0],t[1],t[2])}_setTextStyle(e){const{fontColor:t}=this.data.defaultAppearanceData,n=this.data.defaultAppearanceData.fontSize||9,o=e.style;let a;const i=e=>Math.round(10*e)/10;if(this.data.multiLine){const e=Math.abs(this.data.rect[3]-this.data.rect[1]-2),t=e/(Math.round(e/(r.LINE_FACTOR*n))||1);a=Math.min(n,i(t/r.LINE_FACTOR))}else{const e=Math.abs(this.data.rect[3]-this.data.rect[1]-2);a=Math.min(n,i(e/r.LINE_FACTOR))}o.fontSize=`calc(${a}px * var(--scale-factor))`,o.color=r.Util.makeHexColor(t[0],t[1],t[2]),null!==this.data.textAlignment&&(o.textAlign=["left","center","right"][this.data.textAlignment])}_setRequired(e,t){t?e.setAttribute("required",!0):e.removeAttribute("required"),e.setAttribute("aria-required",t)}}class v extends g{constructor(e){super(e,{isRenderable:e.renderForms||!e.data.hasAppearance&&!!e.data.fieldValue})}setPropertyOnSiblings(e,t,n,r){const o=this.annotationStorage;for(const a of this._getElementsByName(e.name,e.id))a.domElement&&(a.domElement[t]=n),o.setValue(a.id,{[r]:n})}render(){const e=this.annotationStorage,t=this.data.id;this.container.classList.add("textWidgetAnnotation");let n=null;if(this.renderForms){const r=e.getValue(t,{value:this.data.fieldValue});let o=r.value||"";const a=e.getValue(t,{charLimit:this.data.maxLen}).charLimit;a&&o.length>a&&(o=o.slice(0,a));let i=r.formattedValue||this.data.textContent?.join("\n")||null;i&&this.data.comb&&(i=i.replaceAll(/\s+/g,""));const s={userValue:o,formattedValue:i,lastCommittedValue:null,commitKey:1,focused:!1};this.data.multiLine?(n=document.createElement("textarea"),n.textContent=i??o,this.data.doNotScroll&&(n.style.overflowY="hidden")):(n=document.createElement("input"),n.type="text",n.setAttribute("value",i??o),this.data.doNotScroll&&(n.style.overflowX="hidden")),this.data.hasOwnCanvas&&(n.hidden=!0),u.add(n),n.setAttribute("data-element-id",t),n.disabled=this.data.readOnly,n.name=this.data.fieldName,n.tabIndex=c,this._setRequired(n,this.data.required),a&&(n.maxLength=a),n.addEventListener("input",r=>{e.setValue(t,{value:r.target.value}),this.setPropertyOnSiblings(n,"value",r.target.value,"value"),s.formattedValue=null}),n.addEventListener("resetform",e=>{const t=this.data.defaultFieldValue??"";n.value=s.userValue=t,s.formattedValue=null});let l=e=>{const{formattedValue:t}=s;null!=t&&(e.target.value=t),e.target.scrollLeft=0};if(this.enableScripting&&this.hasJSActions){n.addEventListener("focus",e=>{if(s.focused)return;const{target:t}=e;s.userValue&&(t.value=s.userValue),s.lastCommittedValue=t.value,s.commitKey=1,s.focused=!0}),n.addEventListener("updatefromsandbox",n=>{this.showElementAndHideCanvas(n.target);const r={value(n){s.userValue=n.detail.value??"",e.setValue(t,{value:s.userValue.toString()}),n.target.value=s.userValue},formattedValue(n){const{formattedValue:r}=n.detail;s.formattedValue=r,null!=r&&n.target!==document.activeElement&&(n.target.value=r),e.setValue(t,{formattedValue:r})},selRange(e){e.target.setSelectionRange(...e.detail.selRange)},charLimit:n=>{const{charLimit:r}=n.detail,{target:o}=n;if(0===r)return void o.removeAttribute("maxLength");o.setAttribute("maxLength",r);let a=s.userValue;!a||a.length<=r||(a=a.slice(0,r),o.value=s.userValue=a,e.setValue(t,{value:a}),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:a,willCommit:!0,commitKey:1,selStart:o.selectionStart,selEnd:o.selectionEnd}}))}};this._dispatchEventFromSandbox(r,n)}),n.addEventListener("keydown",e=>{s.commitKey=1;let n=-1;if("Escape"===e.key?n=0:"Enter"!==e.key||this.data.multiLine?"Tab"===e.key&&(s.commitKey=3):n=2,-1===n)return;const{value:r}=e.target;s.lastCommittedValue!==r&&(s.lastCommittedValue=r,s.userValue=r,this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:r,willCommit:!0,commitKey:n,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}))});const r=l;l=null,n.addEventListener("blur",e=>{if(!s.focused||!e.relatedTarget)return;s.focused=!1;const{value:n}=e.target;s.userValue=n,s.lastCommittedValue!==n&&this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:n,willCommit:!0,commitKey:s.commitKey,selStart:e.target.selectionStart,selEnd:e.target.selectionEnd}}),r(e)}),this.data.actions?.Keystroke&&n.addEventListener("beforeinput",e=>{s.lastCommittedValue=null;const{data:n,target:r}=e,{value:o,selectionStart:a,selectionEnd:i}=r;let l=a,c=i;switch(e.inputType){case"deleteWordBackward":{const e=o.substring(0,a).match(/\w*[^\w]*$/);e&&(l-=e[0].length);break}case"deleteWordForward":{const e=o.substring(a).match(/^[^\w]*\w*/);e&&(c+=e[0].length);break}case"deleteContentBackward":a===i&&(l-=1);break;case"deleteContentForward":a===i&&(c+=1)}e.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:o,change:n||"",willCommit:!1,selStart:l,selEnd:c}})}),this._setEventListeners(n,s,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],e=>e.target.value)}if(l&&n.addEventListener("blur",l),this.data.comb){const e=(this.data.rect[2]-this.data.rect[0])/a;n.classList.add("comb"),n.style.letterSpacing=`calc(${e}px * var(--scale-factor) - 1ch)`}}else n=document.createElement("div"),n.textContent=this.data.fieldValue,n.style.verticalAlign="middle",n.style.display="table-cell";return this._setTextStyle(n),this._setBackgroundColor(n),this._setDefaultPropertiesFromJS(n),this.container.append(n),this.container}}class b extends g{constructor(e){super(e,{isRenderable:!!e.data.hasOwnCanvas})}}class y extends g{constructor(e){super(e,{isRenderable:e.renderForms})}render(){const e=this.annotationStorage,t=this.data,n=t.id;let r=e.getValue(n,{value:t.exportValue===t.fieldValue}).value;"string"==typeof r&&(r="Off"!==r,e.setValue(n,{value:r})),this.container.classList.add("buttonWidgetAnnotation","checkBox");const o=document.createElement("input");return u.add(o),o.setAttribute("data-element-id",n),o.disabled=t.readOnly,this._setRequired(o,this.data.required),o.type="checkbox",o.name=t.fieldName,r&&o.setAttribute("checked",!0),o.setAttribute("exportValue",t.exportValue),o.tabIndex=c,o.addEventListener("change",r=>{const{name:o,checked:a}=r.target;for(const r of this._getElementsByName(o,n)){const n=a&&r.exportValue===t.exportValue;r.domElement&&(r.domElement.checked=n),e.setValue(r.id,{value:n})}e.setValue(n,{value:a})}),o.addEventListener("resetform",e=>{const n=t.defaultFieldValue||"Off";e.target.checked=n===t.exportValue}),this.enableScripting&&this.hasJSActions&&(o.addEventListener("updatefromsandbox",t=>{const r={value(t){t.target.checked="Off"!==t.detail.value,e.setValue(n,{value:t.target.checked})}};this._dispatchEventFromSandbox(r,t)}),this._setEventListeners(o,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],e=>e.target.checked)),this._setBackgroundColor(o),this._setDefaultPropertiesFromJS(o),this.container.append(o),this.container}}class w extends g{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("buttonWidgetAnnotation","radioButton");const e=this.annotationStorage,t=this.data,n=t.id;let r=e.getValue(n,{value:t.fieldValue===t.buttonValue}).value;"string"==typeof r&&(r=r!==t.buttonValue,e.setValue(n,{value:r}));const o=document.createElement("input");if(u.add(o),o.setAttribute("data-element-id",n),o.disabled=t.readOnly,this._setRequired(o,this.data.required),o.type="radio",o.name=t.fieldName,r&&o.setAttribute("checked",!0),o.tabIndex=c,o.addEventListener("change",t=>{const{name:r,checked:o}=t.target;for(const t of this._getElementsByName(r,n))e.setValue(t.id,{value:!1});e.setValue(n,{value:o})}),o.addEventListener("resetform",e=>{const n=t.defaultFieldValue;e.target.checked=null!=n&&n===t.buttonValue}),this.enableScripting&&this.hasJSActions){const r=t.buttonValue;o.addEventListener("updatefromsandbox",t=>{const o={value:t=>{const o=r===t.detail.value;for(const r of this._getElementsByName(t.target.name)){const t=o&&r.id===n;r.domElement&&(r.domElement.checked=t),e.setValue(r.id,{value:t})}}};this._dispatchEventFromSandbox(o,t)}),this._setEventListeners(o,null,[["change","Validate"],["change","Action"],["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"]],e=>e.target.checked)}return this._setBackgroundColor(o),this._setDefaultPropertiesFromJS(o),this.container.append(o),this.container}}class _ extends f{constructor(e){super(e,{ignoreBorder:e.data.hasAppearance})}render(){const e=super.render();e.classList.add("buttonWidgetAnnotation","pushButton"),this.data.alternativeText&&(e.title=this.data.alternativeText);const t=e.lastChild;return this.enableScripting&&this.hasJSActions&&t&&(this._setDefaultPropertiesFromJS(t),t.addEventListener("updatefromsandbox",e=>{this._dispatchEventFromSandbox({},e)})),e}}class x extends g{constructor(e){super(e,{isRenderable:e.renderForms})}render(){this.container.classList.add("choiceWidgetAnnotation");const e=this.annotationStorage,t=this.data.id,n=e.getValue(t,{value:this.data.fieldValue}),r=document.createElement("select");u.add(r),r.setAttribute("data-element-id",t),r.disabled=this.data.readOnly,this._setRequired(r,this.data.required),r.name=this.data.fieldName,r.tabIndex=c;let o=this.data.combo&&this.data.options.length>0;this.data.combo||(r.size=this.data.options.length,this.data.multiSelect&&(r.multiple=!0)),r.addEventListener("resetform",e=>{const t=this.data.defaultFieldValue;for(const e of r.options)e.selected=e.value===t});for(const e of this.data.options){const t=document.createElement("option");t.textContent=e.displayValue,t.value=e.exportValue,n.value.includes(e.exportValue)&&(t.setAttribute("selected",!0),o=!1),r.append(t)}let a=null;if(o){const e=document.createElement("option");e.value=" ",e.setAttribute("hidden",!0),e.setAttribute("selected",!0),r.prepend(e),a=()=>{e.remove(),r.removeEventListener("input",a),a=null},r.addEventListener("input",a)}const i=e=>{const t=e?"value":"textContent",{options:n,multiple:o}=r;return o?Array.prototype.filter.call(n,e=>e.selected).map(e=>e[t]):-1===n.selectedIndex?null:n[n.selectedIndex][t]};let s=i(!1);const l=e=>{const t=e.target.options;return Array.prototype.map.call(t,e=>({displayValue:e.textContent,exportValue:e.value}))};return this.enableScripting&&this.hasJSActions?(r.addEventListener("updatefromsandbox",n=>{const o={value(n){a?.();const o=n.detail.value,l=new Set(Array.isArray(o)?o:[o]);for(const e of r.options)e.selected=l.has(e.value);e.setValue(t,{value:i(!0)}),s=i(!1)},multipleSelection(e){r.multiple=!0},remove(n){const o=r.options,a=n.detail.remove;o[a].selected=!1,r.remove(a),o.length>0&&-1===Array.prototype.findIndex.call(o,e=>e.selected)&&(o[0].selected=!0),e.setValue(t,{value:i(!0),items:l(n)}),s=i(!1)},clear(n){for(;0!==r.length;)r.remove(0);e.setValue(t,{value:null,items:[]}),s=i(!1)},insert(n){const{index:o,displayValue:a,exportValue:c}=n.detail.insert,u=r.children[o],d=document.createElement("option");d.textContent=a,d.value=c,u?u.before(d):r.append(d),e.setValue(t,{value:i(!0),items:l(n)}),s=i(!1)},items(n){const{items:o}=n.detail;for(;0!==r.length;)r.remove(0);for(const e of o){const{displayValue:t,exportValue:n}=e,o=document.createElement("option");o.textContent=t,o.value=n,r.append(o)}r.options.length>0&&(r.options[0].selected=!0),e.setValue(t,{value:i(!0),items:l(n)}),s=i(!1)},indices(n){const r=new Set(n.detail.indices);for(const e of n.target.options)e.selected=r.has(e.index);e.setValue(t,{value:i(!0)}),s=i(!1)},editable(e){e.target.disabled=!e.detail.editable}};this._dispatchEventFromSandbox(o,n)}),r.addEventListener("input",n=>{const r=i(!0);e.setValue(t,{value:r}),n.preventDefault(),this.linkService.eventBus?.dispatch("dispatcheventinsandbox",{source:this,detail:{id:t,name:"Keystroke",value:s,changeEx:r,willCommit:!1,commitKey:1,keyDown:!1}})}),this._setEventListeners(r,null,[["focus","Focus"],["blur","Blur"],["mousedown","Mouse Down"],["mouseenter","Mouse Enter"],["mouseleave","Mouse Exit"],["mouseup","Mouse Up"],["input","Action"],["input","Validate"]],e=>e.target.value)):r.addEventListener("input",function(n){e.setValue(t,{value:i(!0)})}),this.data.combo&&this._setTextStyle(r),this._setBackgroundColor(r),this._setDefaultPropertiesFromJS(r),this.container.append(r),this.container}}class k extends h{constructor(e){const{data:t,elements:n}=e;super(e,{isRenderable:h._hasPopupData(t)}),this.elements=n}render(){this.container.classList.add("popupAnnotation");const e=new E({container:this.container,color:this.data.color,titleObj:this.data.titleObj,modificationDate:this.data.modificationDate,contentsObj:this.data.contentsObj,richText:this.data.richText,rect:this.data.rect,parentRect:this.data.parentRect||null,parent:this.parent,elements:this.elements,open:this.data.open}),t=[];for(const n of this.elements)n.popup=e,t.push(n.data.id),n.addHighlightArea();return this.container.setAttribute("aria-controls",t.map(e=>`${r.AnnotationPrefix}${e}`).join(",")),this.container}}class E{#tn=null;#nn=this.#rn.bind(this);#on=this.#an.bind(this);#in=this.#sn.bind(this);#ln=this.#cn.bind(this);#Bt=null;#De=null;#un=null;#dn=null;#pn=null;#hn=null;#fn=!1;#mn=null;#gn=null;#vn=null;#bn=null;#yn=!1;constructor({container:e,color:t,elements:n,titleObj:r,modificationDate:a,contentsObj:i,richText:s,parent:l,rect:c,parentRect:u,open:d}){this.#De=e,this.#bn=r,this.#un=i,this.#vn=s,this.#pn=l,this.#Bt=t,this.#gn=c,this.#hn=u,this.#dn=n;const p=o.PDFDateString.toDateObject(a);p&&(this.#tn=l.l10n.get("annotation_date_string",{date:p.toLocaleDateString(),time:p.toLocaleTimeString()})),this.trigger=n.flatMap(e=>e.getElementsToTriggerPopup());for(const e of this.trigger)e.addEventListener("click",this.#ln),e.addEventListener("mouseenter",this.#in),e.addEventListener("mouseleave",this.#on),e.classList.add("popupTriggerArea");for(const e of n)e.container?.addEventListener("keydown",this.#nn);this.#De.hidden=!0,d&&this.#cn()}render(){if(this.#mn)return;const{page:{view:e},viewport:{rawDims:{pageWidth:t,pageHeight:n,pageX:o,pageY:a}}}=this.#pn,i=this.#mn=document.createElement("div");if(i.className="popup",this.#Bt){const e=i.style.outlineColor=r.Util.makeHexColor(...this.#Bt);if(CSS.supports("background-color","color-mix(in srgb, red 30%, white)"))i.style.backgroundColor=`color-mix(in srgb, ${e} 30%, white)`;else{const e=.7;i.style.backgroundColor=r.Util.makeHexColor(...this.#Bt.map(t=>Math.floor(e*(255-t)+t)))}}const s=document.createElement("span");s.className="header";const c=document.createElement("h1");if(s.append(c),({dir:c.dir,str:c.textContent}=this.#bn),i.append(s),this.#tn){const e=document.createElement("span");e.classList.add("popupDate"),this.#tn.then(t=>{e.textContent=t}),s.append(e)}const u=this.#un,d=this.#vn;if(!d?.str||u?.str&&u.str!==d.str){const e=this._formatContents(u);i.append(e)}else l.XfaLayer.render({xfaHtml:d.html,intent:"richText",div:i}),i.lastChild.classList.add("richText","popupContent");let p=!!this.#hn,h=p?this.#hn:this.#gn;for(const e of this.#dn)if(!h||null!==r.Util.intersect(e.data.rect,h)){h=e.data.rect,p=!0;break}const f=r.Util.normalizeRect([h[0],e[3]-h[1]+e[1],h[2],e[3]-h[3]+e[1]]),m=p?h[2]-h[0]+5:0,g=f[0]+m,v=f[1],{style:b}=this.#De;b.left=100*(g-o)/t+"%",b.top=100*(v-a)/n+"%",this.#De.append(i)}_formatContents({str:e,dir:t}){const n=document.createElement("p");n.classList.add("popupContent"),n.dir=t;const r=e.split(/(?:\r\n?|\n)/);for(let e=0,t=r.length;e{"Enter"===e.key&&(o?e.metaKey:e.ctrlKey)&&this.#Cn()}),!t.popupRef&&this.hasPopupData?this._createPopup():n.classList.add("popupTriggerArea"),e.append(n),e}getElementsToTriggerPopup(){return this.#Sn}addHighlightArea(){this.container.classList.add("highlightArea")}#Cn(){this.downloadManager?.openOrDownloadData(this.container,this.content,this.filename)}}t.AnnotationLayer=class{#xt=null;#An=null;#Pn=new Map;constructor({div:e,accessibilityManager:t,annotationCanvasMap:n,l10n:r,page:o,viewport:a}){this.div=e,this.#xt=t,this.#An=n,this.l10n=r,this.page=o,this.viewport=a,this.zIndex=0,this.l10n||=s.NullL10n}#Tn(e,t){const n=e.firstChild||e;n.id=`${r.AnnotationPrefix}${t}`,this.div.append(e),this.#xt?.moveElementInDOM(this.div,e,n,!1)}async render(e){const{annotations:t}=e,n=this.div;(0,o.setLayerDimensions)(n,this.viewport);const i=new Map,s={data:null,layer:n,linkService:e.linkService,downloadManager:e.downloadManager,imageResourcesPath:e.imageResourcesPath||"",renderForms:!1!==e.renderForms,svgFactory:new o.DOMSVGFactory,annotationStorage:e.annotationStorage||new a.AnnotationStorage,enableScripting:!0===e.enableScripting,hasJSActions:e.hasJSActions,fieldObjects:e.fieldObjects,parent:this,elements:null};for(const e of t){if(e.noHTML)continue;const t=e.annotationType===r.AnnotationType.POPUP;if(t){const t=i.get(e.id);if(!t)continue;s.elements=t}else{const{width:t,height:n}=d(e.rect);if(t<=0||n<=0)continue}s.data=e;const n=p.create(s);if(!n.isRenderable)continue;if(!t&&e.popupRef){const t=i.get(e.popupRef);t?t.push(n):i.set(e.popupRef,[n])}n.annotationEditorType>0&&this.#Pn.set(n.data.id,n);const o=n.render();e.hidden&&(o.style.visibility="hidden"),this.#Tn(o,e.id)}this.#Mn(),await this.l10n.translate(n)}update({viewport:e}){const t=this.div;this.viewport=e,(0,o.setLayerDimensions)(t,{rotation:e.rotation}),this.#Mn(),t.hidden=!1}#Mn(){if(!this.#An)return;const e=this.div;for(const[t,n]of this.#An){const r=e.querySelector(`[data-annotation-id="${t}"]`);if(!r)continue;const{firstChild:o}=r;o?"CANVAS"===o.nodeName?o.replaceWith(n):o.before(n):r.append(n)}this.#An.clear()}getEditableAnnotations(){return Array.from(this.#Pn.values())}getEditableAnnotation(e){return this.#Pn.get(e)}}},(e,t)=>{function n(e){return Math.floor(255*Math.max(0,Math.min(1,e))).toString(16).padStart(2,"0")}function r(e){return Math.max(0,Math.min(255,255*e))}Object.defineProperty(t,"__esModule",{value:!0}),t.ColorConverters=void 0,t.ColorConverters=class{static CMYK_G([e,t,n,r]){return["G",1-Math.min(1,.3*e+.59*n+.11*t+r)]}static G_CMYK([e]){return["CMYK",0,0,0,1-e]}static G_RGB([e]){return["RGB",e,e,e]}static G_rgb([e]){return[e=r(e),e,e]}static G_HTML([e]){const t=n(e);return`#${t}${t}${t}`}static RGB_G([e,t,n]){return["G",.3*e+.59*t+.11*n]}static RGB_rgb(e){return e.map(r)}static RGB_HTML(e){return`#${e.map(n).join("")}`}static T_HTML(){return"#00000000"}static T_rgb(){return[null]}static CMYK_RGB([e,t,n,r]){return["RGB",1-Math.min(1,e+r),1-Math.min(1,n+r),1-Math.min(1,t+r)]}static CMYK_rgb([e,t,n,o]){return[r(1-Math.min(1,e+o)),r(1-Math.min(1,n+o)),r(1-Math.min(1,t+o))]}static CMYK_HTML(e){const t=this.CMYK_RGB(e).slice(1);return this.RGB_HTML(t)}static RGB_CMYK([e,t,n]){const r=1-e,o=1-t,a=1-n;return["CMYK",r,o,a,Math.min(r,o,a)]}}},(e,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.NullL10n=void 0,t.getL10nFallback=r;const n={of_pages:"of {{pagesCount}}",page_of_pages:"({{pageNumber}} of {{pagesCount}})",document_properties_kb:"{{size_kb}} KB ({{size_b}} bytes)",document_properties_mb:"{{size_mb}} MB ({{size_b}} bytes)",document_properties_date_string:"{{date}}, {{time}}",document_properties_page_size_unit_inches:"in",document_properties_page_size_unit_millimeters:"mm",document_properties_page_size_orientation_portrait:"portrait",document_properties_page_size_orientation_landscape:"landscape",document_properties_page_size_name_a3:"A3",document_properties_page_size_name_a4:"A4",document_properties_page_size_name_letter:"Letter",document_properties_page_size_name_legal:"Legal",document_properties_page_size_dimension_string:"{{width}} × {{height}} {{unit}} ({{orientation}})",document_properties_page_size_dimension_name_string:"{{width}} × {{height}} {{unit}} ({{name}}, {{orientation}})",document_properties_linearized_yes:"Yes",document_properties_linearized_no:"No",additional_layers:"Additional Layers",page_landmark:"Page {{page}}",thumb_page_title:"Page {{page}}",thumb_page_canvas:"Thumbnail of Page {{page}}",find_reached_top:"Reached top of document, continued from bottom",find_reached_bottom:"Reached end of document, continued from top","find_match_count[one]":"{{current}} of {{total}} match","find_match_count[other]":"{{current}} of {{total}} matches","find_match_count_limit[one]":"More than {{limit}} match","find_match_count_limit[other]":"More than {{limit}} matches",find_not_found:"Phrase not found",page_scale_width:"Page Width",page_scale_fit:"Page Fit",page_scale_auto:"Automatic Zoom",page_scale_actual:"Actual Size",page_scale_percent:"{{scale}}%",loading_error:"An error occurred while loading the PDF.",invalid_file_error:"Invalid or corrupted PDF file.",missing_file_error:"Missing PDF file.",unexpected_response_error:"Unexpected server response.",rendering_error:"An error occurred while rendering the page.",annotation_date_string:"{{date}}, {{time}}",printing_not_supported:"Warning: Printing is not fully supported by this browser.",printing_not_ready:"Warning: The PDF is not fully loaded for printing.",web_fonts_disabled:"Web fonts are disabled: unable to use embedded PDF fonts.",free_text2_default_content:"Start typing…",editor_free_text2_aria_label:"Text Editor",editor_ink2_aria_label:"Draw Editor",editor_ink_canvas_aria_label:"User-created image",editor_alt_text_button_label:"Alt text",editor_alt_text_edit_button_label:"Edit alt text",editor_alt_text_decorative_tooltip:"Marked as decorative"};function r(e,t){switch(e){case"find_match_count":e=`find_match_count[${1===t.total?"one":"other"}]`;break;case"find_match_count_limit":e=`find_match_count_limit[${1===t.limit?"one":"other"}]`}return n[e]||""}n.print_progress_percent="{{progress}}%";const o={getLanguage:async()=>"en-us",getDirection:async()=>"ltr",get:async(e,t=null,n=r(e,t))=>function(e,t){return t?e.replaceAll(/\{\{\s*(\w+)\s*\}\}/g,(e,n)=>n in t?t[n]:"{{"+n+"}}"):e}(n,t),async translate(e){}};t.NullL10n=o},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.XfaLayer=void 0;var r=n(25);t.XfaLayer=class{static setupStorage(e,t,n,r,o){const a=r.getValue(t,{value:null});switch(n.name){case"textarea":if(null!==a.value&&(e.textContent=a.value),"print"===o)break;e.addEventListener("input",e=>{r.setValue(t,{value:e.target.value})});break;case"input":if("radio"===n.attributes.type||"checkbox"===n.attributes.type){if(a.value===n.attributes.xfaOn?e.setAttribute("checked",!0):a.value===n.attributes.xfaOff&&e.removeAttribute("checked"),"print"===o)break;e.addEventListener("change",e=>{r.setValue(t,{value:e.target.checked?e.target.getAttribute("xfaOn"):e.target.getAttribute("xfaOff")})})}else{if(null!==a.value&&e.setAttribute("value",a.value),"print"===o)break;e.addEventListener("input",e=>{r.setValue(t,{value:e.target.value})})}break;case"select":if(null!==a.value){e.setAttribute("value",a.value);for(const e of n.children)e.attributes.value===a.value?e.attributes.selected=!0:e.attributes.hasOwnProperty("selected")&&delete e.attributes.selected}e.addEventListener("input",e=>{const n=e.target.options,o=-1===n.selectedIndex?"":n[n.selectedIndex].value;r.setValue(t,{value:o})})}}static setAttributes({html:e,element:t,storage:n=null,intent:r,linkService:o}){const{attributes:a}=t,i=e instanceof HTMLAnchorElement;"radio"===a.type&&(a.name=`${a.name}-${r}`);for(const[t,n]of Object.entries(a))if(null!=n)switch(t){case"class":n.length&&e.setAttribute(t,n.join(" "));break;case"dataId":break;case"id":e.setAttribute("data-element-id",n);break;case"style":Object.assign(e.style,n);break;case"textContent":e.textContent=n;break;default:(!i||"href"!==t&&"newWindow"!==t)&&e.setAttribute(t,n)}i&&o.addLinkAttributes(e,a.href,a.newWindow),n&&a.dataId&&this.setupStorage(e,a.dataId,t,n)}static render(e){const t=e.annotationStorage,n=e.linkService,o=e.xfaHtml,a=e.intent||"display",i=document.createElement(o.name);o.attributes&&this.setAttributes({html:i,element:o,intent:a,linkService:n});const s=[[o,-1,i]],l=e.div;if(l.append(i),e.viewport){const t=`matrix(${e.viewport.transform.join(",")})`;l.style.transform=t}"richText"!==a&&l.setAttribute("class","xfaLayer xfaFont");const c=[];for(;s.length>0;){const[e,o,i]=s.at(-1);if(o+1===e.children.length){s.pop();continue}const l=e.children[++s.at(-1)[1]];if(null===l)continue;const{name:u}=l;if("#text"===u){const e=document.createTextNode(l.value);c.push(e),i.append(e);continue}const d=l?.attributes?.xmlns?document.createElementNS(l.attributes.xmlns,u):document.createElement(u);if(i.append(d),l.attributes&&this.setAttributes({html:d,element:l,storage:t,intent:a,linkService:n}),l.children&&l.children.length>0)s.push([l,-1,d]);else if(l.value){const e=document.createTextNode(l.value);r.XfaText.shouldBuildText(u)&&c.push(e),d.append(e)}}for(const e of l.querySelectorAll(".xfaNonInteractive input, .xfaNonInteractive textarea"))e.setAttribute("readOnly",!0);return{textDivs:c}}static update(e){const t=`matrix(${e.viewport.transform.join(",")})`;e.div.style.transform=t,e.div.hidden=!1}}},(e,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.InkEditor=void 0;var r=n(1),o=n(4),a=n(29),i=n(6),s=n(5);class l extends o.AnnotationEditor{#Rn=0;#Dn=0;#On=this.canvasPointermove.bind(this);#Ln=this.canvasPointerleave.bind(this);#In=this.canvasPointerup.bind(this);#Fn=this.canvasPointerdown.bind(this);#Nn=new Path2D;#jn=!1;#zn=!1;#Bn=!1;#Vn=null;#Wn=0;#Un=0;#Hn=null;static _defaultColor=null;static _defaultOpacity=1;static _defaultThickness=1;static _type="ink";constructor(e){super({...e,name:"inkEditor"}),this.color=e.color||null,this.thickness=e.thickness||null,this.opacity=e.opacity||null,this.paths=[],this.bezierPath2D=[],this.allRawPaths=[],this.currentPath=[],this.scaleFactor=1,this.translationX=this.translationY=0,this.x=0,this.y=0,this._willKeepAspectRatio=!0}static initialize(e){o.AnnotationEditor.initialize(e,{strings:["editor_ink_canvas_aria_label","editor_ink2_aria_label"]})}static updateDefaultParams(e,t){switch(e){case r.AnnotationEditorParamsType.INK_THICKNESS:l._defaultThickness=t;break;case r.AnnotationEditorParamsType.INK_COLOR:l._defaultColor=t;break;case r.AnnotationEditorParamsType.INK_OPACITY:l._defaultOpacity=t/100}}updateParams(e,t){switch(e){case r.AnnotationEditorParamsType.INK_THICKNESS:this.#$n(t);break;case r.AnnotationEditorParamsType.INK_COLOR:this.#qt(t);break;case r.AnnotationEditorParamsType.INK_OPACITY:this.#qn(t)}}static get defaultPropertiesToUpdate(){return[[r.AnnotationEditorParamsType.INK_THICKNESS,l._defaultThickness],[r.AnnotationEditorParamsType.INK_COLOR,l._defaultColor||o.AnnotationEditor._defaultLineColor],[r.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*l._defaultOpacity)]]}get propertiesToUpdate(){return[[r.AnnotationEditorParamsType.INK_THICKNESS,this.thickness||l._defaultThickness],[r.AnnotationEditorParamsType.INK_COLOR,this.color||l._defaultColor||o.AnnotationEditor._defaultLineColor],[r.AnnotationEditorParamsType.INK_OPACITY,Math.round(100*(this.opacity??l._defaultOpacity))]]}#$n(e){const t=this.thickness;this.addCommands({cmd:()=>{this.thickness=e,this.#Yn()},undo:()=>{this.thickness=t,this.#Yn()},mustExec:!0,type:r.AnnotationEditorParamsType.INK_THICKNESS,overwriteIfSameType:!0,keepUndo:!0})}#qt(e){const t=this.color;this.addCommands({cmd:()=>{this.color=e,this.#Gn()},undo:()=>{this.color=t,this.#Gn()},mustExec:!0,type:r.AnnotationEditorParamsType.INK_COLOR,overwriteIfSameType:!0,keepUndo:!0})}#qn(e){e/=100;const t=this.opacity;this.addCommands({cmd:()=>{this.opacity=e,this.#Gn()},undo:()=>{this.opacity=t,this.#Gn()},mustExec:!0,type:r.AnnotationEditorParamsType.INK_OPACITY,overwriteIfSameType:!0,keepUndo:!0})}rebuild(){this.parent&&(super.rebuild(),null!==this.div&&(this.canvas||(this.#Kn(),this.#Xn()),this.isAttachedToDOM||(this.parent.add(this),this.#Zn()),this.#Yn()))}remove(){null!==this.canvas&&(this.isEmpty()||this.commit(),this.canvas.width=this.canvas.height=0,this.canvas.remove(),this.canvas=null,this.#Vn.disconnect(),this.#Vn=null,super.remove())}setParent(e){!this.parent&&e?this._uiManager.removeShouldRescale(this):this.parent&&null===e&&this._uiManager.addShouldRescale(this),super.setParent(e)}onScaleChanging(){const[e,t]=this.parentDimensions,n=this.width*e,r=this.height*t;this.setDimensions(n,r)}enableEditMode(){this.#jn||null===this.canvas||(super.enableEditMode(),this._isDraggable=!1,this.canvas.addEventListener("pointerdown",this.#Fn))}disableEditMode(){this.isInEditMode()&&null!==this.canvas&&(super.disableEditMode(),this._isDraggable=!this.isEmpty(),this.div.classList.remove("editing"),this.canvas.removeEventListener("pointerdown",this.#Fn))}onceAdded(){this._isDraggable=!this.isEmpty()}isEmpty(){return 0===this.paths.length||1===this.paths.length&&0===this.paths[0].length}#Qn(){const{parentRotation:e,parentDimensions:[t,n]}=this;switch(e){case 90:return[0,n,n,t];case 180:return[t,n,t,n];case 270:return[t,0,n,t];default:return[0,0,t,n]}}#Jn(){const{ctx:e,color:t,opacity:n,thickness:r,parentScale:o,scaleFactor:a}=this;e.lineWidth=r*o/a,e.lineCap="round",e.lineJoin="round",e.miterLimit=10,e.strokeStyle=`${t}${(0,s.opacityToHex)(n)}`}#er(e,t){this.canvas.addEventListener("contextmenu",i.noContextMenu),this.canvas.addEventListener("pointerleave",this.#Ln),this.canvas.addEventListener("pointermove",this.#On),this.canvas.addEventListener("pointerup",this.#In),this.canvas.removeEventListener("pointerdown",this.#Fn),this.isEditing=!0,this.#Bn||(this.#Bn=!0,this.#Zn(),this.thickness||=l._defaultThickness,this.color||=l._defaultColor||o.AnnotationEditor._defaultLineColor,this.opacity??=l._defaultOpacity),this.currentPath.push([e,t]),this.#zn=!1,this.#Jn(),this.#Hn=()=>{this.#tr(),this.#Hn&&window.requestAnimationFrame(this.#Hn)},window.requestAnimationFrame(this.#Hn)}#nr(e,t){const[n,r]=this.currentPath.at(-1);if(this.currentPath.length>1&&e===n&&t===r)return;const o=this.currentPath;let a=this.#Nn;if(o.push([e,t]),this.#zn=!0,o.length<=2)return a.moveTo(...o[0]),void a.lineTo(e,t);3===o.length&&(this.#Nn=a=new Path2D,a.moveTo(...o[0])),this.#rr(a,...o.at(-3),...o.at(-2),e,t)}#or(){if(0===this.currentPath.length)return;const e=this.currentPath.at(-1);this.#Nn.lineTo(...e)}#ar(e,t){let n;if(this.#Hn=null,e=Math.min(Math.max(e,0),this.canvas.width),t=Math.min(Math.max(t,0),this.canvas.height),this.#nr(e,t),this.#or(),1!==this.currentPath.length)n=this.#ir();else{const r=[e,t];n=[[r,r.slice(),r.slice(),r]]}const r=this.#Nn,o=this.currentPath;this.currentPath=[],this.#Nn=new Path2D,this.addCommands({cmd:()=>{this.allRawPaths.push(o),this.paths.push(n),this.bezierPath2D.push(r),this.rebuild()},undo:()=>{this.allRawPaths.pop(),this.paths.pop(),this.bezierPath2D.pop(),0===this.paths.length?this.remove():(this.canvas||(this.#Kn(),this.#Xn()),this.#Yn())},mustExec:!0})}#tr(){if(!this.#zn)return;this.#zn=!1,Math.ceil(this.thickness*this.parentScale);const e=this.currentPath.slice(-3),t=e.map(e=>e[0]),n=e.map(e=>e[1]),{ctx:r}=(Math.min(...t),Math.max(...t),Math.min(...n),Math.max(...n),this);r.save(),r.clearRect(0,0,this.canvas.width,this.canvas.height);for(const e of this.bezierPath2D)r.stroke(e);r.stroke(this.#Nn),r.restore()}#rr(e,t,n,r,o,a,i){const s=(t+r)/2,l=(n+o)/2,c=(r+a)/2,u=(o+i)/2;e.bezierCurveTo(s+2*(r-s)/3,l+2*(o-l)/3,c+2*(r-c)/3,u+2*(o-u)/3,c,u)}#ir(){const e=this.currentPath;if(e.length<=2)return[[e[0],e[0],e.at(-1),e.at(-1)]];const t=[];let n,[r,o]=e[0];for(n=1;n{this.canvas.removeEventListener("contextmenu",i.noContextMenu)},10),this.#ar(e.offsetX,e.offsetY),this.addToAnnotationStorage(),this.setInBackground()}#Kn(){this.canvas=document.createElement("canvas"),this.canvas.width=this.canvas.height=0,this.canvas.className="inkEditorCanvas",o.AnnotationEditor._l10nPromise.get("editor_ink_canvas_aria_label").then(e=>this.canvas?.setAttribute("aria-label",e)),this.div.append(this.canvas),this.ctx=this.canvas.getContext("2d")}#Xn(){this.#Vn=new ResizeObserver(e=>{const t=e[0].contentRect;t.width&&t.height&&this.setDimensions(t.width,t.height)}),this.#Vn.observe(this.div)}get isResizable(){return!this.isEmpty()&&this.#jn}render(){if(this.div)return this.div;let e,t;this.width&&(e=this.x,t=this.y),super.render(),o.AnnotationEditor._l10nPromise.get("editor_ink2_aria_label").then(e=>this.div?.setAttribute("aria-label",e));const[n,r,a,i]=this.#Qn();if(this.setAt(n,r,0,0),this.setDims(a,i),this.#Kn(),this.width){const[n,r]=this.parentDimensions;this.setAspectRatio(this.width*n,this.height*r),this.setAt(e*n,t*r,this.width*n,this.height*r),this.#Bn=!0,this.#Zn(),this.setDims(this.width*n,this.height*r),this.#Gn(),this.div.classList.add("disabled")}else this.div.classList.add("editing"),this.enableEditMode();return this.#Xn(),this.div}#Zn(){if(!this.#Bn)return;const[e,t]=this.parentDimensions;this.canvas.width=Math.ceil(this.width*e),this.canvas.height=Math.ceil(this.height*t),this.#sr()}setDimensions(e,t){const n=Math.round(e),r=Math.round(t);if(this.#Wn===n&&this.#Un===r)return;this.#Wn=n,this.#Un=r,this.canvas.style.visibility="hidden";const[o,a]=this.parentDimensions;this.width=e/o,this.height=t/a,this.fixAndSetPosition(),this.#jn&&this.#cr(e,t),this.#Zn(),this.#Gn(),this.canvas.style.visibility="visible",this.fixDims()}#cr(e,t){const n=this.#ur(),r=(e-n)/this.#Dn,o=(t-n)/this.#Rn;this.scaleFactor=Math.min(r,o)}#sr(){const e=this.#ur()/2;this.ctx.setTransform(this.scaleFactor,0,0,this.scaleFactor,this.translationX*this.scaleFactor+e,this.translationY*this.scaleFactor+e)}static#dr(e){const t=new Path2D;for(let n=0,r=e.length;n{Object.defineProperty(t,"__esModule",{value:!0}),t.StampEditor=void 0;var r=n(1),o=n(4),a=n(6),i=n(29);class s extends o.AnnotationEditor{#gr=null;#vr=null;#br=null;#yr=null;#wr=null;#_r=null;#Vn=null;#xr=null;#kr=!1;#Er=!1;static _type="stamp";constructor(e){super({...e,name:"stampEditor"}),this.#yr=e.bitmapUrl,this.#wr=e.bitmapFile}static initialize(e){o.AnnotationEditor.initialize(e)}static get supportedTypes(){return(0,r.shadow)(this,"supportedTypes",["apng","avif","bmp","gif","jpeg","png","svg+xml","webp","x-icon"].map(e=>`image/${e}`))}static get supportedTypesStr(){return(0,r.shadow)(this,"supportedTypesStr",this.supportedTypes.join(","))}static isHandlingMimeForPasting(e){return this.supportedTypes.includes(e)}static paste(e,t){t.pasteEditor(r.AnnotationEditorType.STAMP,{bitmapFile:e.getAsFile()})}#Sr(e,t=!1){e?(this.#gr=e.bitmap,t||(this.#vr=e.id,this.#kr=e.isSvg),this.#Kn()):this.remove()}#Cr(){this.#br=null,this._uiManager.enableWaiting(!1),this.#_r&&this.div.focus()}#Ar(){if(this.#vr)return this._uiManager.enableWaiting(!0),void this._uiManager.imageManager.getFromId(this.#vr).then(e=>this.#Sr(e,!0)).finally(()=>this.#Cr());if(this.#yr){const e=this.#yr;return this.#yr=null,this._uiManager.enableWaiting(!0),void(this.#br=this._uiManager.imageManager.getFromUrl(e).then(e=>this.#Sr(e)).finally(()=>this.#Cr()))}if(this.#wr){const e=this.#wr;return this.#wr=null,this._uiManager.enableWaiting(!0),void(this.#br=this._uiManager.imageManager.getFromFile(e).then(e=>this.#Sr(e)).finally(()=>this.#Cr()))}const e=document.createElement("input");e.type="file",e.accept=s.supportedTypesStr,this.#br=new Promise(t=>{e.addEventListener("change",async()=>{if(e.files&&0!==e.files.length){this._uiManager.enableWaiting(!0);const t=await this._uiManager.imageManager.getFromFile(e.files[0]);this.#Sr(t)}else this.remove();t()}),e.addEventListener("cancel",()=>{this.remove(),t()})}).finally(()=>this.#Cr()),e.click()}remove(){this.#vr&&(this.#gr=null,this._uiManager.imageManager.deleteId(this.#vr),this.#_r?.remove(),this.#_r=null,this.#Vn?.disconnect(),this.#Vn=null),super.remove()}rebuild(){this.parent?(super.rebuild(),null!==this.div&&(this.#vr&&this.#Ar(),this.isAttachedToDOM||this.parent.add(this))):this.#vr&&this.#Ar()}onceAdded(){this._isDraggable=!0,this.div.focus()}isEmpty(){return!(this.#br||this.#gr||this.#yr||this.#wr)}get isResizable(){return!0}render(){if(this.div)return this.div;let e,t;if(this.width&&(e=this.x,t=this.y),super.render(),this.div.hidden=!0,this.#gr?this.#Kn():this.#Ar(),this.width){const[n,r]=this.parentDimensions;this.setAt(e*n,t*r,this.width*n,this.height*r)}return this.div}#Kn(){const{div:e}=this;let{width:t,height:n}=this.#gr;const[r,o]=this.pageDimensions,a=.75;if(this.width)t=this.width*r,n=this.height*o;else if(t>a*r||n>a*o){const e=Math.min(a*r/t,a*o/n);t*=e,n*=e}const[i,s]=this.parentDimensions;this.setDims(t*i/r,n*s/o),this._uiManager.enableWaiting(!1);const l=this.#_r=document.createElement("canvas");e.append(l),e.hidden=!1,this.#Pr(t,n),this.#Xn(),this.#Er||(this.parent.addUndoableEditor(this),this.#Er=!0),this._uiManager._eventBus.dispatch("reporttelemetry",{source:this,details:{type:"editing",subtype:this.editorType,data:{action:"inserted_image"}}}),this.addAltTextButton()}#Tr(e,t){const[n,r]=this.parentDimensions;this.width=e/n,this.height=t/r,this.setDims(e,t),this._initialOptions?.isCentered?this.center():this.fixAndSetPosition(),this._initialOptions=null,null!==this.#xr&&clearTimeout(this.#xr),this.#xr=setTimeout(()=>{this.#xr=null,this.#Pr(e,t)},200)}#Mr(e,t){const{width:n,height:r}=this.#gr;let o=n,a=r,i=this.#gr;for(;o>2*e||a>2*t;){const n=o,r=a;o>2*e&&(o=o>=16384?Math.floor(o/2)-1:Math.ceil(o/2)),a>2*t&&(a=a>=16384?Math.floor(a/2)-1:Math.ceil(a/2));const s=new OffscreenCanvas(o,a);s.getContext("2d").drawImage(i,0,0,n,r,0,0,o,a),i=s.transferToImageBitmap()}return i}#Pr(e,t){e=Math.ceil(e),t=Math.ceil(t);const n=this.#_r;if(!n||n.width===e&&n.height===t)return;n.width=e,n.height=t;const r=this.#kr?this.#gr:this.#Mr(e,t),o=n.getContext("2d");o.filter=this._uiManager.hcmFilter,o.drawImage(r,0,0,r.width,r.height,0,0,e,t)}#Rr(e){if(e){if(this.#kr){const e=this._uiManager.imageManager.getSvgUrl(this.#vr);if(e)return e}const e=document.createElement("canvas");return({width:e.width,height:e.height}=this.#gr),e.getContext("2d").drawImage(this.#gr,0,0),e.toDataURL()}if(this.#kr){const[e,t]=this.pageDimensions,n=Math.round(this.width*e*a.PixelsPerInch.PDF_TO_CSS_UNITS),r=Math.round(this.height*t*a.PixelsPerInch.PDF_TO_CSS_UNITS),o=new OffscreenCanvas(n,r);return o.getContext("2d").drawImage(this.#gr,0,0,this.#gr.width,this.#gr.height,0,0,n,r),o.transferToImageBitmap()}return structuredClone(this.#gr)}#Xn(){this.#Vn=new ResizeObserver(e=>{const t=e[0].contentRect;t.width&&t.height&&this.#Tr(t.width,t.height)}),this.#Vn.observe(this.div)}static deserialize(e,t,n){if(e instanceof i.StampAnnotationElement)return null;const r=super.deserialize(e,t,n),{rect:o,bitmapUrl:a,bitmapId:s,isSvg:l,accessibilityData:c}=e;s&&n.imageManager.isValidId(s)?r.#vr=s:r.#yr=a,r.#kr=l;const[u,d]=r.pageDimensions;return r.width=(o[2]-o[0])/u,r.height=(o[3]-o[1])/d,c&&(r.altTextData=c),r}serialize(e=!1,t=null){if(this.isEmpty())return null;const n={annotationType:r.AnnotationEditorType.STAMP,bitmapId:this.#vr,pageIndex:this.pageIndex,rect:this.getRect(0,0),rotation:this.rotation,isSvg:this.#kr,structTreeParentId:this._structTreeParentId};if(e)return n.bitmapUrl=this.#Rr(!0),n.accessibilityData=this.altTextData,n;const{decorative:o,altText:a}=this.altTextData;if(!o&&a&&(n.accessibilityData={type:"Figure",alt:a}),null===t)return n;t.stamps||=new Map;const i=this.#kr?(n.rect[2]-n.rect[0])*(n.rect[3]-n.rect[1]):null;if(t.stamps.has(this.#vr)){if(this.#kr){const e=t.stamps.get(this.#vr);i>e.area&&(e.area=i,e.serialized.bitmap.close(),e.serialized.bitmap=this.#Rr(!1))}}else t.stamps.set(this.#vr,{area:i,serialized:n}),n.bitmap=this.#Rr(!1);return n}}t.StampEditor=s}],__webpack_module_cache__={};function __w_pdfjs_require__(e){var t=__webpack_module_cache__[e];if(void 0!==t)return t.exports;var n=__webpack_module_cache__[e]={exports:{}};return __webpack_modules__[e](n,n.exports,__w_pdfjs_require__),n.exports}var __nested_webpack_exports__={};return(()=>{var e=__nested_webpack_exports__;Object.defineProperty(e,"__esModule",{value:!0}),Object.defineProperty(e,"AbortException",{enumerable:!0,get:function(){return t.AbortException}}),Object.defineProperty(e,"AnnotationEditorLayer",{enumerable:!0,get:function(){return a.AnnotationEditorLayer}}),Object.defineProperty(e,"AnnotationEditorParamsType",{enumerable:!0,get:function(){return t.AnnotationEditorParamsType}}),Object.defineProperty(e,"AnnotationEditorType",{enumerable:!0,get:function(){return t.AnnotationEditorType}}),Object.defineProperty(e,"AnnotationEditorUIManager",{enumerable:!0,get:function(){return i.AnnotationEditorUIManager}}),Object.defineProperty(e,"AnnotationLayer",{enumerable:!0,get:function(){return s.AnnotationLayer}}),Object.defineProperty(e,"AnnotationMode",{enumerable:!0,get:function(){return t.AnnotationMode}}),Object.defineProperty(e,"CMapCompressionType",{enumerable:!0,get:function(){return t.CMapCompressionType}}),Object.defineProperty(e,"DOMSVGFactory",{enumerable:!0,get:function(){return r.DOMSVGFactory}}),Object.defineProperty(e,"FeatureTest",{enumerable:!0,get:function(){return t.FeatureTest}}),Object.defineProperty(e,"GlobalWorkerOptions",{enumerable:!0,get:function(){return l.GlobalWorkerOptions}}),Object.defineProperty(e,"ImageKind",{enumerable:!0,get:function(){return t.ImageKind}}),Object.defineProperty(e,"InvalidPDFException",{enumerable:!0,get:function(){return t.InvalidPDFException}}),Object.defineProperty(e,"MissingPDFException",{enumerable:!0,get:function(){return t.MissingPDFException}}),Object.defineProperty(e,"OPS",{enumerable:!0,get:function(){return t.OPS}}),Object.defineProperty(e,"PDFDataRangeTransport",{enumerable:!0,get:function(){return n.PDFDataRangeTransport}}),Object.defineProperty(e,"PDFDateString",{enumerable:!0,get:function(){return r.PDFDateString}}),Object.defineProperty(e,"PDFWorker",{enumerable:!0,get:function(){return n.PDFWorker}}),Object.defineProperty(e,"PasswordResponses",{enumerable:!0,get:function(){return t.PasswordResponses}}),Object.defineProperty(e,"PermissionFlag",{enumerable:!0,get:function(){return t.PermissionFlag}}),Object.defineProperty(e,"PixelsPerInch",{enumerable:!0,get:function(){return r.PixelsPerInch}}),Object.defineProperty(e,"PromiseCapability",{enumerable:!0,get:function(){return t.PromiseCapability}}),Object.defineProperty(e,"RenderingCancelledException",{enumerable:!0,get:function(){return r.RenderingCancelledException}}),Object.defineProperty(e,"SVGGraphics",{enumerable:!0,get:function(){return n.SVGGraphics}}),Object.defineProperty(e,"UnexpectedResponseException",{enumerable:!0,get:function(){return t.UnexpectedResponseException}}),Object.defineProperty(e,"Util",{enumerable:!0,get:function(){return t.Util}}),Object.defineProperty(e,"VerbosityLevel",{enumerable:!0,get:function(){return t.VerbosityLevel}}),Object.defineProperty(e,"XfaLayer",{enumerable:!0,get:function(){return c.XfaLayer}}),Object.defineProperty(e,"build",{enumerable:!0,get:function(){return n.build}}),Object.defineProperty(e,"createValidAbsoluteUrl",{enumerable:!0,get:function(){return t.createValidAbsoluteUrl}}),Object.defineProperty(e,"getDocument",{enumerable:!0,get:function(){return n.getDocument}}),Object.defineProperty(e,"getFilenameFromUrl",{enumerable:!0,get:function(){return r.getFilenameFromUrl}}),Object.defineProperty(e,"getPdfFilenameFromUrl",{enumerable:!0,get:function(){return r.getPdfFilenameFromUrl}}),Object.defineProperty(e,"getXfaPageViewport",{enumerable:!0,get:function(){return r.getXfaPageViewport}}),Object.defineProperty(e,"isDataScheme",{enumerable:!0,get:function(){return r.isDataScheme}}),Object.defineProperty(e,"isPdfFile",{enumerable:!0,get:function(){return r.isPdfFile}}),Object.defineProperty(e,"loadScript",{enumerable:!0,get:function(){return r.loadScript}}),Object.defineProperty(e,"noContextMenu",{enumerable:!0,get:function(){return r.noContextMenu}}),Object.defineProperty(e,"normalizeUnicode",{enumerable:!0,get:function(){return t.normalizeUnicode}}),Object.defineProperty(e,"renderTextLayer",{enumerable:!0,get:function(){return o.renderTextLayer}}),Object.defineProperty(e,"setLayerDimensions",{enumerable:!0,get:function(){return r.setLayerDimensions}}),Object.defineProperty(e,"shadow",{enumerable:!0,get:function(){return t.shadow}}),Object.defineProperty(e,"updateTextLayer",{enumerable:!0,get:function(){return o.updateTextLayer}}),Object.defineProperty(e,"version",{enumerable:!0,get:function(){return n.version}});var t=__w_pdfjs_require__(1),n=__w_pdfjs_require__(2),r=__w_pdfjs_require__(6),o=__w_pdfjs_require__(26),a=__w_pdfjs_require__(27),i=__w_pdfjs_require__(5),s=__w_pdfjs_require__(29),l=__w_pdfjs_require__(14),c=__w_pdfjs_require__(32)})(),__nested_webpack_exports__})(),module.exports=root.pdfjsLib=factory()},2694(e,t,n){"use strict";var r=n(6925);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},5556(e,t,n){e.exports=n(2694)()},6925(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551(e,t,n){"use strict";var r=n(6540),o=n(9982);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n